Annotation of pkgsrc/print/ghostscript/Makefile, Revision 1.20
1.20 ! wiz 1: # $NetBSD: Makefile,v 1.19 2006/03/04 21:30:28 jlam Exp $
1.1 jlam 2:
1.17 wiz 3: DISTNAME= ghostscript-${GS_VERS}
1.20 ! wiz 4: PKGREVISION= 8
1.17 wiz 5: GS_VERS= 6.01
6: CATEGORIES= print
7: MASTER_SITES+= ${MASTER_SITE_SOURCEFORGE:=ghostscript/} \
8: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/aladdin/gs${GS_VERS:S/.//}/
9: EXTRACT_SUFX= .tar.bz2
1.1 jlam 10:
1.19 jlam 11: MAINTAINER= pkgsrc-users@NetBSD.org
1.17 wiz 12: COMMENT= Aladdin Postscript interpreter
13: HOMEPAGE= http://www.cs.wisc.edu/~ghost/index.html
1.6 jlam 14:
1.17 wiz 15: DEPENDS+= ghostscript-fonts>=6.0:../../fonts/ghostscript-fonts
16: DEPENDS+= watanabe-vfont-19930318:../../fonts/watanabe_vfont
1.12 itohy 17:
1.17 wiz 18: CONFLICTS+= ghostscript{,-nox11}-[0-9]*
19: CONFLICTS+= ghostscript-afpl-[0-9]*
20: CONFLICTS+= ghostscript-esp{,-nox11}-[0-9]*
21: CONFLICTS+= ghostscript-gnu{,-nox11,-x11}-[0-9]*
22: CONFLICTS+= hpijs-[0-9]*
23:
24: WRKSRC= ${WRKDIR}/gs${GS_VERS}
25: USE_TOOLS+= gmake
26: GNU_CONFIGURE= yes
27:
28: GS_SRCS= ${DISTNAME}${EXTRACT_SUFX}
29: DISTFILES+= ${GS_SRCS}
30: EXTRACT_ONLY= ${GS_SRCS}
31:
32: # Adobe's JPEG implementation in their PDF/PS documents is non-standard,
33: # so we can't use an already installed libjpeg.so.
34: #
35: JPEG_SRCS= jpegsrc.v6b.tar.gz
36: JPEG_WRKSRC= ${WRKDIR}/jpeg-6b
37: SITES_${JPEG_SRCS}= ftp://ftp.uu.net/graphics/jpeg/ \
38: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/3rdparty/
39: DISTFILES+= ${JPEG_SRCS}
40: EXTRACT_ONLY+= ${JPEG_SRCS}
41:
42: # VFlib & Japanese PDF patch
43: PATCH_SITES= http://www.sat.t.u-tokyo.ac.jp/~hideyuki/Ghostscript/
44: PATCHFILES= gs${GS_VERS}-jpdf-exp.patch.gz
45: PATCH_DIST_STRIP= -p1
46:
47: # PostScript source to decode encrypted PDF files
48: PDF_SEC= pdf_sec.ps
49: SITES_${PDF_SEC}= http://www.ozemail.com.au/~geoffk/pdfencrypt/
50: DISTFILES+= ${PDF_SEC}
51:
52: # Gimp-print/STP drivers for photo-quality inkjet output
53: GIMPPRINT= gimp-print-4.2.0
54: GIMPPRINT_SRCS= ${GIMPPRINT}.tar.gz
55: GIMPPRINT_WRKSRC= ${WRKDIR}/${GIMPPRINT}
56: SITES_${GIMPPRINT_SRCS}= ${MASTER_SITE_SOURCEFORGE:=gimp-print/}
57: DISTFILES+= ${GIMPPRINT_SRCS}
58: EXTRACT_ONLY+= ${GIMPPRINT_SRCS}
59: GIMPPRINT_CONFIGURE_ARGS= ${CONFIGURE_ARGS} --without-gimp --with-ghost
60:
61: # Drivers from the HP Inkjet Project (IJS/HPIJS)
62: HPIJS_DRV= hpijs-1.0.2
63: HPIJS_SRCS= ${HPIJS_DRV}.tar.gz
64: HPIJS_WRKSRC= ${WRKDIR}/${HPIJS_DRV}
65: HPIJS_GSFILES= gdevijs.c gdevijs.h
66: HPIJS_GSFILES+= ijs.c ijs.h ijs_client.c ijs_client.h ijs_exec_unix.c
67: HPIJS_GSFILES+= unistd_.h
68: SITES_${HPIJS_SRCS}= ${MASTER_SITE_SOURCEFORGE:=hpinkjet/}
69: DISTFILES+= ${HPIJS_SRCS}
70: EXTRACT_ONLY+= ${HPIJS_SRCS}
71: HPIJS_CONFIGURE_ARGS= ${CONFIGURE_ARGS}
72:
73: # Additional driver for several HP deskjets
74: HPDJ_DRV= hpdj-2.6
75: SITES_${HPDJ_DRV}.tar.gz= ftp://ftp.sbs.de/pub/graphics/ghostscript/pcl3/
76: DISTFILES+= ${HPDJ_DRV}.tar.gz
77: EXTRACT_ONLY+= ${HPDJ_DRV}.tar.gz
78:
79: # I don't know the primary destribution sites of these drivers....
80: DMPRT_DRV= dmprt-2.01
81: SITES_${DMPRT_DRV}.tar.gz= ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/
82: DISTFILES+= ${DMPRT_DRV}.tar.gz
83: EXTRACT_ONLY+= ${DMPRT_DRV}.tar.gz
84:
85: BJ10V_DRV= gdev10v
86: DISTFILES+= ${BJ10V_DRV}.tar.gz
87: EXTRACT_ONLY+= ${BJ10V_DRV}.tar.gz
88:
89: # EPSON MJ-700V2C
90: MJC_DRV= gdevmjc-0.8
91: DISTFILES+= ${MJC_DRV}.tar.gz
92: EXTRACT_ONLY+= ${MJC_DRV}.tar.gz
93:
94: # Alps MD5000 printer 600dpi monochrome mode
95: MD5000_DRV= gdevalps-0.2
96: DISTFILES+= ${MD5000_DRV}.tar.gz
97: EXTRACT_ONLY+= ${MD5000_DRV}.tar.gz
98:
99: # Alps MD-2000/2010/4000/1300/1500/5000
100: MD2000_DRV= gdevmd2k-0.2a
101: SITES_${MD2000_DRV}.tar.gz= http://plaza26.mbn.or.jp/~higamasa/gdevmd2k/
102: DISTFILES+= ${MD2000_DRV}.tar.gz
103: EXTRACT_ONLY+= ${MD2000_DRV}.tar.gz
104:
105: # Canon LIPS II+, III, IV; EPSON ESC/Page; NEC NPDL drivers
106: LIPS_DRV= gdevlips-2.3.6
107: SITES_${LIPS_DRV}.tar.gz= http://www.bukka.p.chiba-u.ac.jp/~ohmori/gs/
108: DISTFILES+= ${LIPS_DRV}.tar.gz
109: EXTRACT_ONLY+= ${LIPS_DRV}.tar.gz
110:
111: # Ricoh RPDL
112: RPDL_DRV= gdevrpdl
113: SITES_${RPDL_DRV}.tar.gz= http://home.jp.FreeBSD.org/~mita/LOCAL_PORTS/
114: DISTFILES+= ${RPDL_DRV}.tar.gz
115: EXTRACT_ONLY+= ${RPDL_DRV}.tar.gz
116:
117: # Kyocera Prescribe
118: PRESCR_DRV= gdevprsc-0.4
119: SITES_${PRESCR_DRV}.tar.gz= ${MASTER_SITE_LOCAL}
120: DISTFILES+= ${PRESCR_DRV}.tar.gz
121: EXTRACT_ONLY+= ${PRESCR_DRV}.tar.gz
122:
123: # Samsung SmartGDI laser printers
124: GDI_DRV= samsung-gdi-driver
125: SITES_${GDI_DRV}.tar.gz= http://www.linuxprinting.org/download/printing/
126: DISTFILES+= ${GDI_DRV}.tar.gz
127: EXTRACT_ONLY+= ${GDI_DRV}.tar.gz
128:
129: DIST_SUBDIR= ghostscript
130: MAKEFILE= src/unix-gcc.mak
131: BUILD_TARGET= std
132:
133: MAKEFRAGS= ${FILESDIR}/devs.nox11
134:
135: .include "options.mk"
136: .include "../../mk/bsd.prefs.mk"
137:
138: .if ${OPSYS} == "SunOS"
139: GCC_REQD+= 2.95.3
140: .elif ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "arm32"
141: GCC_REQD+= 3.0
142: .endif
143:
144: .if defined(PAPERSIZE) && (${PAPERSIZE} == "A4" || ${PAPERSIZE} == "a4")
145: CFLAGS+= -DA4
146: .endif
147: CFLAGS+= -DHAVE_MKSTEMP=1
148:
149: MAKE_FLAGS+= CFLAGS=${CFLAGS:M*:Q}
150: MAKE_FLAGS+= LDFLAGS=${LDFLAGS:M*:Q}
151: MAKE_FLAGS+= GS_DISPLAY_DEVICE=${GS_DISPLAY_DEVICE:Q}
152: MAKE_FLAGS+= XINCLUDE= XLIBDIRS= XLIBS=${XLIBS:Q}
153:
154: .if ${OPSYS} == "SunOS"
155: LDFLAGS+= -L${LOCALBASE}/bsd/lib ${COMPILER_RPATH_FLAG}${LOCALBASE}/bsd/lib
156: .endif
157:
158: # Define whether this platform has floating point hardware:
159: # FPU_TYPE=2 means floating point is faster than fixed point.
160: # (This is the case on some RISCs with multiple instruction dispatch.)
161: # FPU_TYPE=1 means floating point is at worst only slightly slower
162: # than fixed point.
163: # FPU_TYPE=0 means that floating point may be considerably slower.
164: # FPU_TYPE=-1 means that floating point is always much slower than
165: # fixed point.
166: #
167: FPU_TYPE?= 1
168: MAKE_FLAGS+= FPU_TYPE=${FPU_TYPE:Q}
169:
170: PLIST_SUBST+= GS_VERS=${GS_VERS}vflib
171: REPLACE_PERL= lib/fixmswrd.pl
172:
173: GSDATADIR= ${PREFIX}/share/ghostscript/${GS_VERS}vflib
174: DOCDIR= ${PREFIX}/share/doc/ghostscript
175: HTMLDIR= ${PREFIX}/share/doc/html/ghostscript
176: LIBDIR= ${GSDATADIR}/lib
177:
178: GS_CONF_PREREQ= # empty
179:
180: .PHONY: contrib-drivers
181: contrib-drivers:
182: cd ${WRKSRC}/src; ${PAX} -rf ${WRKDIR}/${HPDJ_DRV}/hpdj.tar
183: ${MV} ${WRKSRC}/src/gs-hpdj.1 ${WRKSRC}/man
184: cd ${WRKDIR}; ${CP} gdevdmpr.c gdevdmpr.mak ${WRKSRC}/src
185: cd ${WRKDIR}; ${CP} dviprlib.* ${WRKSRC}/src
186: cd ${WRKDIR}/${BJ10V_DRV}; ${CP} gdev10v.c gdev10v.mak ${WRKSRC}/src
187: cd ${WRKDIR}/${MJC_DRV}; ${CP} *.[ch] gdevmjc.mak ${WRKSRC}/src
188: cd ${WRKDIR}/${LIPS_DRV}; ${CP} * ${WRKSRC}/src
189: cd ${WRKDIR}/${RPDL_DRV}; ${CP} gdevrpdl.c gdevrpdl.mak ${WRKSRC}/src
190: cd ${WRKDIR}/${MD5000_DRV}; \
191: ${CP} gdevalps.c gdevalps.mak-5.50 ${WRKSRC}/src
192: cd ${WRKDIR}/${MD2000_DRV}; \
193: ${CP} gdevmd2k.c gdevmd2k.mak-5.8x ${WRKSRC}/src
194: cd ${WRKDIR}/${PRESCR_DRV}; \
195: ${CP} gdevprsc.c gdevprsc.mak ${WRKSRC}/src
196: cd ${WRKDIR}; ${CP} gdevgdi.c ${WRKSRC}/src
197:
198: post-extract: contrib-drivers
199: ${RM} -f ${WRKSRC}/jpeg
200: ${LN} -s ${JPEG_WRKSRC} ${WRKSRC}/jpeg
201: ${RM} -f ${WRKSRC}/lib/${PDF_SEC}
202: ${LN} -s ${_DISTDIR}/${PDF_SEC} ${WRKSRC}/lib/${PDF_SEC}
203:
204: post-patch:
205: if [ ! -f ${WRKDIR}/dmp_site.ps.bak ]; then \
206: ${MV} ${WRKDIR}/dmp_site.ps ${WRKDIR}/dmp_site.ps.bak; \
207: fi
208: ${SED} -e "s|epsimage\.src|${GSDATADIR}/lib/escp_24.src|g" \
209: ${WRKDIR}/dmp_site.ps.bak > ${WRKDIR}/dmp_site.ps
210:
211: GS_CONF_PREREQ+= hpijs-configure
212: .PHONY: hpijs-configure
213: hpijs-configure:
214: cd ${HPIJS_WRKSRC} && \
215: ${SETENV} CC="${CC}" CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" \
216: ${CONFIGURE_ENV} \
217: ${CONFIGURE_SCRIPT} ${HPIJS_CONFIGURE_ARGS} && \
218: ${CP} ${HPIJS_GSFILES} ${WRKSRC}/src && \
219: ${HEAD} -518 contrib.mak | ${TAIL} -20 \
220: >> ${WRKSRC}/src/contrib.mak
221:
222: GS_BUILD_PREREQ+= hpijs-build
223: .PHONY: hpijs-build
224: hpijs-build:
225: cd ${HPIJS_WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} all
226:
227: GS_INSTALL_PREREQ+= hpijs-install
228: .PHONY: hpijs-install
229: hpijs-install:
230: cd ${HPIJS_WRKSRC} && \
231: ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} install docdir=${HTMLDIR}/hpijs
232:
233: GS_CONF_PREREQ+= gimpprint-configure
234: .PHONY: gimpprint-configure
235: gimpprint-configure:
236: cd ${GIMPPRINT_WRKSRC} && \
237: ${SETENV} CC="${CC}" CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" \
238: ${GIMPPRINT_CONFIGURE_ENV} \
239: ${CONFIGURE_SCRIPT} ${GIMPPRINT_CONFIGURE_ARGS} && \
240: cd ${GIMPPRINT_WRKSRC}/src/ghost && \
241: ${SETENV} ${MAKE_ENV} SED=${SED} ${MAKE_PROGRAM} all-local && \
242: ( ${ECHO} '#ifndef GIMPPRINT_VERSION_FIX'; \
243: ${ECHO} '#define GIMPPRINT_VERSION_FIX'; \
244: ${EGREP} '#define (VERSION|RELEASE_DATE)' ../../config.h; \
245: ${ECHO} '#endif /* GIMPPRINT_VERSION_FIX */'; \
246: ) >> gdevstp-print.h; \
247: ${CP} *.c *.h ${WRKSRC}/src && \
248: ${CAT} contrib.mak.addon.old >> ${WRKSRC}/src/contrib.mak
249:
250: do-configure: ${GS_CONF_PREREQ}
251: #
252: # Append build rules for extra drivers to contrib.mak
253: #
254: ${CAT} ${WRKSRC}/src/contrib.mak-5.94.add \
255: ${WRKSRC}/src/gdevlips.mak \
256: ${WRKSRC}/src/gdev10v.mak \
257: ${WRKSRC}/src/gdevmjc.mak \
258: ${WRKSRC}/src/gdevrpdl.mak \
259: ${WRKSRC}/src/gdevdmpr.mak \
260: ${WRKSRC}/src/gdevalps.mak-5.50 \
261: ${WRKSRC}/src/gdevmd2k.mak-5.8x \
262: ${WRKSRC}/src/gdevprsc.mak \
263: >> ${WRKSRC}/src/contrib.mak
264: #
265: # Prepend device list to unix-gcc.mak
266: #
267: ( if [ -n "${GS_DISPLAY_DEVICE:Q}" ]; then \
268: ${ECHO} 'DEVICE_DEVS= $$(DD)${GS_DISPLAY_DEVICE}'; \
269: ${ECHO} ''; \
270: fi; \
271: ${CAT} ${MAKEFRAGS} ${WRKSRC}/src/unix-gcc.mak \
272: ) > ${WRKDIR}/unix-gcc.mak
273: ${MV} -f ${WRKDIR}/unix-gcc.mak ${WRKSRC}/src
274:
275: post-build: ${GS_BUILD_PREREQ}
276:
277: post-install: ${GS_INSTALL_PREREQ}
278:
279: post-install:
280: strip ${PREFIX}/bin/gs
281: ${INSTALL_DATA_DIR} ${DOCDIR}
282: ${INSTALL_DATA} ${GIMPPRINT_WRKSRC}/src/ghost/README \
283: ${DOCDIR}/README.stp
284: ${INSTALL_DATA} ${WRKDIR}/${LIPS_DRV}/Gdevlips.htm ${HTMLDIR}
285: ${INSTALL_DATA} ${WRKDIR}/${BJ10V_DRV}/gdev10v.jis ${DOCDIR}
286: ${INSTALL_DATA} ${WRKDIR}/gdevdmpr.sj ${DOCDIR}
287: ${INSTALL_DATA} ${WRKDIR}/dmp_init.ps ${LIBDIR}
288: ${INSTALL_DATA} ${WRKDIR}/dmp_site.ps ${LIBDIR}
289: ${INSTALL_DATA} ${WRKDIR}/escp_24.src ${LIBDIR}
290: ${INSTALL_DATA} ${WRKDIR}/testpage.ps ${LIBDIR}
291: ${INSTALL_DATA} ${WRKDIR}/${PRESCR_DRV}/gdevprsc.?? ${DOCDIR}
292: ${INSTALL_DATA_DIR} ${DOCDIR}/${MJC_DRV}
293: ${INSTALL_DATA} ${WRKDIR}/${MJC_DRV}/README.mjc ${DOCDIR}/${MJC_DRV}
294: ${INSTALL_DATA} ${WRKDIR}/${MJC_DRV}/README.noz ${DOCDIR}/${MJC_DRV}
295: ${INSTALL_DATA} ${WRKDIR}/${MJC_DRV}/README.mje ${DOCDIR}/${MJC_DRV}
296: ${INSTALL_DATA} ${WRKDIR}/${MJC_DRV}/cpem.doc ${DOCDIR}/${MJC_DRV}
297: ${INSTALL_DATA} ${WRKDIR}/${MJC_DRV}/MJ700V2C.FAQ ${DOCDIR}/${MJC_DRV}
298:
299: .include "../../graphics/png/buildlink3.mk"
300: .include "../../print/ja-vflib-lib/buildlink3.mk"
301: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>