mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-05 22:43:24 +00:00
9269d1b0eb
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>
133 lines
4.2 KiB
Makefile
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>
|