mirror of
https://github.com/beard7n/bsdports.git
synced 2026-04-10 10:31:20 +02:00
193 lines
6.2 KiB
Makefile
193 lines
6.2 KiB
Makefile
# $FreeBSD: head/print/ghostscript9-base/Makefile 415742 2016-05-23 20:35:01Z amdmi3 $
|
|
|
|
PORTNAME= ghostscript
|
|
PORTVERSION= 9.06
|
|
CATEGORIES= print
|
|
MASTER_SITES+= http://downloads.ghostscript.com/public/:gs_srcs
|
|
MASTER_SITES+= SF/ghostscript/GPL%20Ghostscript/${PORTVERSION}:gs_srcs
|
|
MASTER_SITES+= http://www.humblesoft.com/pub/:epag
|
|
#PKGNAMESUFFIX= 9-base
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:gs_srcs ${EPAG_SRCS}:epag
|
|
DIST_SUBDIR= ${PORTNAME}
|
|
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
MAINTAINER= doceng@FreeBSD.org
|
|
COMMENT= Ghostscript 9.x PostScript interpreter, base part
|
|
|
|
EPAG_BASE= epag
|
|
EPAG_SRCS= ${EPAG_BASE}-3.09.tar.gz
|
|
EPAG_NAME= ${EPAG_SRCS:S,.tar.gz$,,}
|
|
|
|
#LIB_DEPENDS= libexpat.so:textproc/expat2 \
|
|
# libfreetype.so:print/freetype2 \
|
|
# libidn.so:dns/libidn \
|
|
# libjbig2dec.so:graphics/jbig2dec \
|
|
# liblcms2.so:graphics/lcms2 \
|
|
# libpaper.so:print/libpaper \
|
|
# libpng.so:graphics/png \
|
|
# libtiff.so:graphics/tiff
|
|
#RUN_DEPENDS= ${LOCALBASE}/share/${PORTNAME}/fonts/a010013l.pfb:print/gsfonts
|
|
|
|
RUN_DEPENDS+= ${LOCALBASE}/share/ghostscript/fonts/AvantGarde-Book.pfa:print/gscorefonts/
|
|
|
|
LIB_DEPENDS+= libintl.so:devel/gettext
|
|
LIB_DEPENDS+= libfreetype.so:graph/libfreetype2
|
|
LIB_DEPENDS+= libjasper.so:graph/libjasper
|
|
LIB_DEPENDS+= libjpeg.so:graph/libjpeg
|
|
LIB_DEPENDS+= libpng.so:graph/libpng
|
|
LIB_DEPENDS+= libidn.so:net/libidn
|
|
LIB_DEPENDS+= libexpat.so:text/libexpat
|
|
LIB_DEPENDS+= libiconv.so:text/libiconv
|
|
LIB_DEPENDS+= libICE.so:x11/libICE
|
|
LIB_DEPENDS+= libSM.so:x11/libSM
|
|
LIB_DEPENDS+= libX11.so:x11/libX11
|
|
LIB_DEPENDS+= libXext.so:x11/libXext
|
|
LIB_DEPENDS+= libfontconfig.so:x11/libfontconfig
|
|
#LIB_DEPENDS+= libXau.so:x11/libXau
|
|
#LIB_DEPENDS+= libXdmcp.so:x11/libXdmcp
|
|
#LIB_DEPENDS+= libXt.so:x11/libXt
|
|
LIB_DEPENDS+= libijs.so:print/libijs
|
|
LIB_DEPENDS+= liblcms2.so:graph/liblcms2
|
|
|
|
LIB_DEPENDS+= libXt.so:x11/libXt
|
|
|
|
#USES= autoreconf gmake jpeg pkgconfig:build tar:bzip2
|
|
USES= gmake pkgconfig:build tar:bzip2
|
|
USE_LDCONFIG= yes
|
|
EXTRACT_AFTER_ARGS= ${EXCLUDE_DIRS:S/^/--exclude /}
|
|
DATADIR= ${PREFIX}/share/${PORTNAME}/${PORTVERSION}
|
|
GNU_CONFIGURE= yes
|
|
MAKE_JOBS_UNSAFE= yes
|
|
MAKE_ENV+= CFLAGS_STANDARD="${CFLAGS}"
|
|
MAKE_ENV+=XCFLAGS="${XCFLAGS}"
|
|
MAKE_ENV+=XLDFLAGS="${XLDFLAGS}"
|
|
MAKE_ENV+=SOC_LOADER="dxmainc.c"
|
|
|
|
CONFIGURE_ENV= ${MAKE_ENV}
|
|
CONFIGURE_ARGS+= --disable-compile-inits
|
|
CONFIGURE_ARGS+= --enable-contrib
|
|
CONFIGURE_ARGS+= --enable-dynamic
|
|
CONFIGURE_ARGS+= --enable-freetype
|
|
CONFIGURE_ARGS+= --with-system-libtiff
|
|
CONFIGURE_ARGS+= --with-ijs
|
|
CONFIGURE_ARGS+= --with-libidn
|
|
CONFIGURE_ARGS+= --without-jasper
|
|
CONFIGURE_ARGS+= --with-libpaper
|
|
CONFIGURE_ARGS+= --with-x
|
|
CONFIGURE_ARGS+= --disable-gtk
|
|
CONFIGURE_ARGS+= --with-drivers=""
|
|
CPPFLAGS+= -DUPD_SIGNAL=0 -I.
|
|
CPPFLAGS+= -I${LOCALBASE}/include/libpng
|
|
#CPPFLAGS+= -I${WRKSRC}/openjpeg/libopenjpeg
|
|
#CPPFLAGS+= -I${WRKSRC}/openjpeg
|
|
CPPFLAGS+= -I${LOCALBASE}/include
|
|
LDFLAGS+= -L${LOCALBASE}/lib
|
|
XCFLAGS= -DA4
|
|
XLDFLAGS= -lpthread
|
|
ALL_TARGET= so
|
|
INSTALL_TARGET= soinstall
|
|
|
|
CONFIGURE_ARGS+= --with-fontpath="${FONTPATH}"
|
|
|
|
FP1= ${PREFIX}/share/ghostscript/fonts
|
|
FP2= ${LOCALBASE}/share/fonts/ghostscript
|
|
FP3= ${LOCALBASE}/share/fonts/Type1
|
|
FP4= ${LOCALBASE}/share/fonts/TTF
|
|
FP5= ${LOCALBASE}/share/fonts/X11/Type1
|
|
FP6= ${LOCALBASE}/share/fonts/X11/TTF
|
|
FONTPATH= "${FP1}:${FP2}:${FP3}:${FP4}:${FP5}:${FP6}"
|
|
|
|
|
|
#CONFIGURE_ARGS+= --enable-cups
|
|
|
|
#ICONV_DEVS= oprp opvp
|
|
#CONFIGURE_ARGS+=--with-libiconv=maybe
|
|
CONFIGURE_ARGS+=--with-libiconv=no
|
|
|
|
PLIST_SUB= VERSION="${PORTVERSION}"
|
|
|
|
SUB_FILES= pkg-message
|
|
SUB_LIST= DATADIR="${DATADIR}"
|
|
PKGMESSAGE= ${WRKDIR}/pkg-message
|
|
|
|
EXCLUDE_DIRS= freetype jbig2dec jpeg expat jasper lcms lcms2 libpng tiff zlib
|
|
|
|
post-extract:
|
|
#post-extract-epag:
|
|
${TAR} -C ${WRKSRC} -xzf ${DISTDIR}/${DIST_SUBDIR}/${EPAG_SRCS}
|
|
${LN} -s -f ${EPAG_NAME} ${WRKSRC}/${EPAG_BASE}
|
|
${INSTALL_DATA} ${FILESDIR}/epag.contrib.mak ${WRKSRC}/base/epag.contrib.mak
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} -e 's,%%DATADIR%%,${DATADIR},' \
|
|
${WRKSRC}/contrib/japanese/dmp_site.ps
|
|
|
|
|
|
pre-build:
|
|
${MKDIR} ${WRKSRC}/obj
|
|
${MKDIR} ${WRKSRC}/bin
|
|
#pre-build-epag:
|
|
${LN} -s -f ${WRKSRC}/${EPAG_NAME}/gdevepag.c ${WRKSRC}/base
|
|
${MKDIR} ${WRKSRC}/contrib/epag
|
|
${INSTALL_DATA} ${WRKSRC}/${EPAG_NAME}/* ${WRKSRC}/contrib/epag
|
|
#pre-build-epag:
|
|
${LN} -s -f ${WRKSRC}/${EPAG_NAME}/gdevepag.c ${WRKSRC}/base
|
|
${MKDIR} ${WRKSRC}/contrib/epag
|
|
${INSTALL_DATA} ${WRKSRC}/${EPAG_NAME}/* ${WRKSRC}/contrib/epag
|
|
|
|
post-build:
|
|
#post-build-epag:
|
|
cd ${WRKSRC}/${EPAG_NAME} && \
|
|
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} Makefile
|
|
#post-build-pcl3:
|
|
cd ${WRKSRC} && \
|
|
${CC} ${CFLAGS} -I./obj -I./soobj -I./base \
|
|
-I./contrib/pcl3/eprn -o bin/pcl3opts \
|
|
contrib/pcl3/src/pcl3opts.c contrib/pcl3/src/pclscan.c \
|
|
contrib/pcl3/eprn/mediasize.c contrib/pcl3/src/pclsize.c
|
|
|
|
|
|
pre-install:
|
|
cd ${WRKSRC}/Resource/Init && ${RM} -f \
|
|
gs_statd.ps.orig gs_ttf.ps.orig pdf_font.ps.orig
|
|
${MKDIR} ${STAGEDIR}${DATADIR}
|
|
|
|
|
|
post-install:
|
|
${LN} -sf gsc ${STAGEDIR}${PREFIX}/bin/gs
|
|
${LN} -s -f ${LOCALBASE}/share/fonts/CIDFont \
|
|
${STAGEDIR}${DATADIR}/Resource/CIDFont/fonts
|
|
#post-install-epag:
|
|
${INSTALL_PROGRAM} ${WRKSRC}/${EPAG_NAME}/ert ${STAGEDIR}${PREFIX}/bin
|
|
#post-install-pcl3:
|
|
${INSTALL_PROGRAM} ${WRKSRC}/bin/pcl3opts ${STAGEDIR}${PREFIX}/bin
|
|
${MKDIR} ${STAGEDIR}${DATADIR}/pcl3
|
|
cd ${WRKSRC}/contrib/pcl3 && \
|
|
${INSTALL_DATA} lib/example.mcf lib/if-pcl3 \
|
|
ps/calign.ps ps/dumppdd.ps ps/levels-test.ps \
|
|
ps/margins-A4.ps ps/margins-A4Rotated.ps \
|
|
ps/margins-Env10Rotated.ps \
|
|
ps/margins-EnvDLRotated.ps \
|
|
ps/margins-Letter.ps \
|
|
ps/margins-LetterRotated.ps \
|
|
${STAGEDIR}${DATADIR}/pcl3
|
|
cd ${WRKSRC}/contrib/pcl3/doc && \
|
|
${INSTALL_MAN} gs-pcl3.1 pcl3opts.1 ${STAGEDIR}${MANPREFIX}/man/man1
|
|
#post-install-dmprt:
|
|
cd ${FILESDIR} && \
|
|
${INSTALL_DATA} lqx70ch.upp lqx70cl.upp lqx70cm.upp \
|
|
${STAGEDIR}${DATADIR}/lib
|
|
cd ${STAGEDIR}${PREFIX}/man/man1 && ${LN} -sf ps2ps.1 eps2eps.1
|
|
cd ${STAGEDIR}${PREFIX}/man/man1 && ${LN} -sf ps2pdf.1 ps2pdf12.1
|
|
cd ${STAGEDIR}${PREFIX}/man/man1 && ${LN} -sf ps2pdf.1 ps2pdf13.1
|
|
cd ${STAGEDIR}${PREFIX}/man/man1 && ${LN} -sf ps2pdf.1 ps2pdf14.1
|
|
cd ${STAGEDIR}${PREFIX}/man/man1 && ${LN} -sf gslp.1 gsbj.1
|
|
cd ${STAGEDIR}${PREFIX}/man/man1 && ${LN} -sf gslp.1 gsdj.1
|
|
cd ${STAGEDIR}${PREFIX}/man/man1 && ${LN} -sf gslp.1 gsdj500.1
|
|
cd ${STAGEDIR}${PREFIX}/man/man1 && ${LN} -sf gslp.1 gslj.1
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|
|
#EOF
|