1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-25 21:07:40 +00:00
freebsd-ports/print/ghostscript-gpl/Makefile
Andreas Klemm 9269d1b0eb The software's own genarch program took several HOURS on
my dual PIII-700  trying to figure out the  sizes of the
        primary and secondary caches. The sizes turned out to be
        rather wrong (definetly true for the L2 cache, may be L1
        is indeed 32Kb). Their algorithm  seems bogus to me, but
        most  importantly,  the  obtained values  are  NOT  USED
        anywhere in the GhostScript code... One of the submitted
        patches rips  the "cache size" section  from the genarch
        entirely.

        The attached modification and new patches also:
                . replace the use of mktemp/fopen with mkstemp/fdopen
                . modify the unix-gcc.mak so that there is no need for
                  GNU-make

PR:		20038
Submitted by:	Mikhail Teterin <mi@aldan.algebra.com>
2000-08-24 20:43:55 +00:00

133 lines
4.2 KiB
Makefile

# New ports collection makefile for: ghostscript
# Date created: Tue Jun 10 21:58:54 CEST 1997
# Whom: Andreas Klemm <andreas@klemm.gtn.com>
#
# $FreeBSD$
#
PORTNAME= ghostscript
PORTVERSION= 6.01
CATEGORIES= print
MASTER_SITES= ftp://ftp.cs.wisc.edu/ghost/aladdin/gs601/ \
ftp://ftp.cs.wisc.edu/ghost/aladdin/fonts/ \
http://www.ozemail.com.au/~geoffk/pdfencrypt/ \
http://www.proaxis.com/~mgelhaus/linux/software/hp880c/1.31/ \
ftp://ftp.sbs.de/pub/graphics/ghostscript/pcl3/
DISTFILES= ${GS_SOURCES} ${GS_FONTS_STD} ${GS_FONTS_OTHER} \
${DECRYPT_PDF} ${HP8XX_DRV} ${HPDJ_DRV}
MAINTAINER= andreas@FreeBSD.org
Y2K= http://www.cs.wisc.edu/~ghost/aladdin/y2k.html
BUILD_DEPENDS= /nonexistent:${PORTSDIR}/graphics/jpeg:extract
LIB_DEPENDS= png.4:${PORTSDIR}/graphics/png
PLIST_SUB= GS_VERSION=${PORTVERSION}
USE_XLIB= yes
EXTRACT_ONLY= ${GS_SOURCES} ${HPDJ_DRV}
WRKSRC= ${WRKDIR}/gs${PORTVERSION}
MAKEFILE= src/unix-gcc.mak
CFLAGS+= -I${PREFIX}/include
# Note: the order that the manpages are listed here matters because
# some of them are symbolic links
MAN1= gs.1 dvipdf.1 font2c.1 eps2eps.1 gsbj.1 gsdj.1 gsdj500.1 \
gslj.1 gslp.1 gsnd.1 pdf2dsc.1 pdf2ps.1 pf2afm.1 \
pfbtopfa.1 printafm.1 ps2ascii.1 ps2epsi.1 ps2pdf12.1 \
ps2pdf13.1 ps2pdf.1 ps2pdfwr.1 ps2ps.1 wftopfa.1 \
gs-hpdj.1
GS_SOURCES= ghostscript-${PORTVERSION}.tar.gz
# Note: the following two are real files that have symlinks with
# later version numbers pointing to them. To avoid unnecessarily
# downloading distfiles, do not change these when upgrading the port
# unless the files really change.
GS_FONTS_STD= ghostscript-fonts-std-6.0.tar.gz
GS_FONTS_OTHER= ghostscript-fonts-other-6.0.tar.gz
# Additional Drivers:
# http://www.proaxis.com/~mgelhaus/linux/software/hp880c/hp880c.html
HP8XX_DRV= gdevcd8.tar.gz
# HPDJ, additional driver for HP PCL3 Printers, by Martin Lottermoser
# ftp://ftp.sbs.de/pub/graphics/ghostscript/pcl3/pcl3.html
HPDJ_DRV= hpdj-2.6.tar.gz
# contributed uniprint profiles
CONTRIB_UPP= lqx70ch.upp lqx70cl.upp lqx70cm.upp \
stc740ih.upp stc740p.upp stc740pl.upp
# encrypted PDF support. can't be packaged due to export control issues.
.if defined(PDFENCRYPT)
MASTER_SITES+= http://www.ozemail.com.au/~geoffk/pdfencrypt/
DISTFILES+= pdf_sec.ps
RESTRICTED= "Crypto; export controlled, RC4 in PostScript code included"
.endif
.if defined(A4)
CFLAGS+= -DA4
.endif
pre-fetch:
.if !defined(A4)
@${ECHO_MSG} "Type \"make A4=yes\" if you want -DA4 for compilation."
.else
@${ECHO_MSG} "Using -DA4 for compilation."
.endif
post-extract:
@${LN} -s ${WRKDIRPREFIX}${.CURDIR}/../../graphics/jpeg/work/jpeg-6b \
${WRKSRC}/jpeg
@cd ${WRKSRC}/src; ${TAR} -xzf ${DISTDIR}/${HP8XX_DRV}
@cd ${WRKSRC}/src; ${TAR} -xzf ${DISTDIR}/${HPDJ_DRV}
# additional HPDJ driver
@${TAR} -xf ${WRKDIR}/hpdj-2.6/hpdj.tar -C ${WRKSRC}/src
@${CAT} ${WRKSRC}/src/contrib.mak-5.94.add >> ${WRKSRC}/src/contrib.mak
@${PATCH} -d ${WRKSRC}/src --forward --quiet -E \
< ${WRKSRC}/src/zmedia2.c-5.50.diff
do-configure:
.if defined(BATCH)
@${SETENV} WRKSRC=${WRKSRC} ${SH} ${SCRIPTDIR}/configure.batch
.else
@${SETENV} WRKSRC=${WRKSRC} ${SH} ${SCRIPTDIR}/configure
.endif
pre-build:
@${MKDIR} ${WRKSRC}/obj
@${MKDIR} ${WRKSRC}/bin
pre-install:
@${MKDIR} ${PREFIX}/share/ghostscript
@(cd ${PREFIX}/share/ghostscript ; \
${TAR} -xzf ${DISTDIR}/${GS_FONTS_STD})
@(cd ${PREFIX}/share/ghostscript ; \
${TAR} -xzf ${DISTDIR}/${GS_FONTS_OTHER})
post-install:
@strip ${PREFIX}/bin/gs
@${INSTALL_SCRIPT} ${WRKSRC}/lib/unix-lpr.sh ${PREFIX}/bin
@${INSTALL_SCRIPT} ${WRKSRC}/lib/lprsetup.sh ${PREFIX}/bin
@${MKDIR} ${PREFIX}/libexec/lpr
@${INSTALL_SCRIPT} ${WRKSRC}/src/if-hpdj ${PREFIX}/libexec/lpr
@${INSTALL_DATA} ${WRKSRC}/src/gs-hpdj.1 ${PREFIX}/man/man1
.for i in ${CONTRIB_UPP}
@${INSTALL_DATA} ${FILESDIR}/$i \
${PREFIX}/share/ghostscript/${PORTVERSION}/lib
.endfor
.if defined(PDFENCRYPT)
@${INSTALL_DATA} ${DISTDIR}/pdf_sec.ps \
${PREFIX}/share/ghostscript/${PORTVERSION}/lib
.endif
.if !defined(NOPORTDOC)
@${MKDIR} ${PREFIX}/share/ghostscript/hpdj
.for i in LGPL.txt NEWS README.hpdj example.mdf hpdj.html margins-A4.ps \
margins-A4Rotated.ps margins-Letter.ps margins-LetterRotated.ps
@ cd ${WRKSRC}/src; ${INSTALL_DATA} $i ${PREFIX}/share/ghostscript/hpdj
.endfor
.endif
.include <bsd.port.mk>