aboutsummaryrefslogtreecommitdiffstats
path: root/print/ghostscript-afpl/Makefile
blob: 12fe4c37b896f1dc4f88f741cd2b2beffdfd9401 (plain) (blame)
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# 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
PORTREVISION=   1
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/ \
        http://home.t-online.de/home/Martin.Lottermoser/pcl3dist/ \
        http://www.harsch.net/Download/
DISTFILES=  ${GS_SOURCES} ${GS_FONTS_STD} ${GS_FONTS_OTHER} \
        ${DECRYPT_PDF} ${HP8XX_DRV} ${HPDJ_SRC} ${HP970_DRV}
EXTRACT_ONLY=   ${GS_SOURCES} ${HPDJ_SRC}

MAINTAINER= andreas@FreeBSD.org

BUILD_DEPENDS=  ${NONEXISTENT}:${PORTSDIR}/graphics/jpeg:extract
LIB_DEPENDS=    png.4:${PORTSDIR}/graphics/png

WRKSRC=     ${WRKDIR}/gs${PORTVERSION}
USE_XLIB=   yes
USE_GMAKE=  yes
MAKEFILE=   src/unix-gcc.mak
PLIST_SUB=  GS_VERSION=${PORTVERSION}
# 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
# http://home.t-online.de/home/Martin.Lottermoser/pcl3.html
HPDJ_NAME=  hpdj
HPDJ_VERS=  2.6
HPDJ_DIR=   ${HPDJ_NAME}-${HPDJ_VERS}
HPDJ_SRC=   ${HPDJ_NAME}-${HPDJ_VERS}.tar.gz

# additional driver for HP DeskJet 970, supports duplex printing
HP970_DRV=  gdevdj9.c.gz

# contributed uniprint profiles
CONTRIB_UPP=    lqx70ch.upp lqx70cl.upp lqx70cm.upp \
        stc740ih.upp stc740p.upp stc740pl.upp

# replacement for pdf_sec.ps, that allows you to read encrypted PDF files
DECRYPT_PDF=    pdf_sec.ps

.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
    @${TAR} -C ${WRKSRC}/src -xzf ${DISTDIR}/${HP8XX_DRV}
    @${TAR} -C ${WRKSRC}/src -xzf ${DISTDIR}/${HPDJ_SRC}
# additional HPDJ driver
    @${TAR} -C ${WRKSRC}/src -xf ${WRKDIR}/${HPDJ_DIR}/${HPDJ_NAME}.tar
    @${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
    @${CP} ${DISTDIR}/${HP970_DRV} ${WRKSRC}/src
    @${GUNZIP_CMD} ${WRKSRC}/src/${HP970_DRV}
    @${CAT} ${FILESDIR}/dj970.contrib.mak >> ${WRKSRC}/src/contrib.mak

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
    ${TAR} -C ${PREFIX}/share/ghostscript -xzf ${DISTDIR}/${GS_FONTS_STD}
    ${TAR} -C ${PREFIX}/share/ghostscript -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_MAN} ${WRKSRC}/src/gs-hpdj.1 ${PREFIX}/man/man1
.for i in ${CONTRIB_UPP}
    ${INSTALL_DATA} ${FILESDIR}/${i} \
        ${PREFIX}/share/ghostscript/${PORTVERSION}/lib
.endfor
    ${INSTALL_DATA} ${DISTDIR}/pdf_sec.ps \
        ${PREFIX}/share/ghostscript/${PORTVERSION}/lib
.if !defined(NOPORTDOCS)
    @${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
    ${INSTALL_DATA} ${WRKSRC}/src/${i} ${PREFIX}/share/ghostscript/hpdj

.endfor
.endif

.include <bsd.port.mk>