[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / print / ghostscript

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>