1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License, v2 or later
# $Header: /var/cvsroot/gentoo-x86/net-print/pnm2ppa/pnm2ppa-1.11.2.ebuild,v 1.3 2003/07/13 20:39:09 aliz Exp $
# Note: this also d/ls the hp-ppa-howto and installs it under /usr/share/doc/${P}
MY_P=${P/.2/pre2}
S=${WORKDIR}/${MY_P}
SRC_URI="mirror://sourceforge/pnm2ppa/${MY_P}.tar.gz
mirror://sourceforge/pnm2ppa/howto.tgz"
HOMEPAGE="http://pnm2ppa.sourceforge.net"
KEYWORDS="x86"
SLOT="0"
DESCRIPTION="Print driver for Hp Deskjet 710, 712, 720, 722, 820, 1000 series"
LICENSE="GPL-2"
# note: this doesn't depend on virtual/lpr, because it can work on its own,
# just without queueing etc. since it's not just a driver but a standalone
# executable.
DEPEND="gtk? ( x11-libs/gtk+ )
ncurses? ( sys-libs/ncurses )"
RDEPEND="${DEPEND}
app-text/enscript
dev-util/dialog"
src_unpack() {
unpack ${MY_P}.tar.gz
cd ${S}
unpack howto.tgz
patch -l -p0 < ${FILESDIR}/${PF}-gentoo.diff
}
src_compile() {
export CFLAGS="-DNDEBUG ${CFLAGS}"
emake CFLAGS="${CFLAGS} -DLANG_EN" || die
cd ${S}/ppa_protocol
emake CFLAGS="${CFLAGS}" || die
}
src_install () {
dodir /usr/bin
dodir /etc
dodir /usr/share/man/man1
make \
BINDIR=${D}/usr/bin \
CONFDIR=${D}/etc \
MANDIR=${D}/usr/share/man/man1 \
install || die
exeinto /usr/bin
doexe utils/Linux/detect_ppa utils/Linux/test_ppa
insinto /usr/share/pnm2ppa/lpd
doins ${S}/lpd/*
exeinto /usr/share/pnm2ppa/lpd
doexe ${S}/lpd/lpdsetup
insinto /usr/share/pnm2ppa/pdq
doins ${S}/pdq/*
# Interfaces for configuration of integration with lpd
# These are not installed because we do not assume that
# lpd, ncurses, gtk, but the sources are provided. Thus,
# if the headers were found they would have been built.
exeinto /usr/share/pnm2ppa/sample_scripts
doexe ${S}/sample_scripts/*
cd ${S}/pdq
exeinto /etc/pdq/drivers/ghostscript
doexe gs-pnm2ppa
exeinto /etc/pdq/interfaces
doexe dummy
# possibly not needed
#rm ${D}/etc/printcap.*
cd ${S}/docs/en
dodoc CALIBRATION*txt COLOR*txt PPA*txt RELEASE*
dodoc CREDITS INSTALL LICENSE README TODO
cd sgml
insinto /usr/share/doc/${P}
doins *.sgml
cd ${S}
dohtml -r .
}
pkg_postinst() {
einfo "Now, you *must* edit /etc/pnm2ppa.conf and choose (at least)"
einfo "your printer model and papersize."
einfo ""
einfo "Run calibrate_ppa to calibrate color offsets."
einfo ""
einfo "Read the docs in /usr/share/pnm2ppa/ to configure the printer,"
einfo "configure lpr substitutes, cups, pdq, networking etc."
einfo ""
einfo "Note that lpr and pdq drivers *have* been installed, but if your"
einfo "config file management has /etc blocked (the default), they have"
einfo "been installed under different filenames. Read the appropriate"
einfo "Gentoo documentation for more info."
einfo ""
einfo "Note: lpr has been configured for default papersize letter"
}
|