summaryrefslogtreecommitdiff
blob: b20589e1f7541331cf2fb2e558e29a200d9d4240 (plain)
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"
}