mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-19 00:13:33 +00:00
83831bbefd
to fix Security: CVE-2023-28879 Security: 25872b25-da2d-11ed-b715-a1e76793953b PR: 270800 Approved by: Michael Osipov (maintainer) MFH: 2023Q2
102 lines
2.8 KiB
Makefile
102 lines
2.8 KiB
Makefile
PORTNAME= ghostscript
|
|
DISTVERSION= 10.01.1
|
|
CATEGORIES= print
|
|
MASTER_SITES= https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs${DISTVERSION:S/.//g}/
|
|
|
|
MAINTAINER= michael.osipov@siemens.com
|
|
COMMENT= PostScript and PDF interpreter
|
|
WWW= https://ghostscript.com/
|
|
|
|
LICENSE= AGPLv3
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
|
|
libfreetype.so:print/freetype2 \
|
|
libidn.so:dns/libidn \
|
|
libjbig2dec.so:graphics/jbig2dec \
|
|
liblcms2.so:graphics/lcms2 \
|
|
libopenjp2.so:graphics/openjpeg \
|
|
libpaper.so:print/libpaper \
|
|
libpng16.so:graphics/png \
|
|
libtiff.so:graphics/tiff
|
|
RUN_DEPENDS= poppler-data>=0.4.9:graphics/poppler-data \
|
|
urw-base35-fonts>=20200910:x11-fonts/urw-base35-fonts
|
|
|
|
USES= cpe gmake iconv jpeg localbase pkgconfig tar:xz
|
|
CPE_VENDOR= artifex
|
|
|
|
CONFLICTS_INSTALL= ghostscript[789]-base \
|
|
ghostscript[789]-x11 \
|
|
ghostscript9-agpl-base \
|
|
ghostscript9-agpl-x11
|
|
EXTRACT_AFTER_ARGS= --exclude cups/libs \
|
|
--exclude freetype \
|
|
--exclude ijs \
|
|
--exclude jbig2dec \
|
|
--exclude jpeg \
|
|
--exclude lcms2mt \
|
|
--exclude libpng \
|
|
--exclude openjpeg \
|
|
--exclude tiff \
|
|
--exclude zlib
|
|
|
|
DATADIR= ${PREFIX}/share/${PORTNAME}/${DISTVERSION}
|
|
|
|
GNU_CONFIGURE= yes
|
|
|
|
CONFIGURE_ARGS= --disable-compile-inits \
|
|
--disable-dbus \
|
|
--disable-gtk \
|
|
--disable-dynamic \
|
|
--enable-contrib \
|
|
--enable-fontconfig \
|
|
--enable-freetype \
|
|
--enable-openjpeg \
|
|
--with-fontpath=${LOCALBASE}/share/fonts \
|
|
--with-jbig2dec \
|
|
--with-libiconv=maybe \
|
|
--with-libidn \
|
|
--with-libpaper \
|
|
--with-system-libtiff \
|
|
--without-x
|
|
|
|
OPTIONS_DEFINE= CUPS IJS TESSERACT
|
|
OPTIONS_DEFAULT=CUPS
|
|
|
|
IJS_DESC= Support libijs based Ghostscript devices
|
|
TESSERACT_DESC= Enable bundled Tesseract OCR engine
|
|
|
|
CUPS_LIB_DEPENDS= libcups.so:print/cups
|
|
CUPS_CONFIGURE_ENABLE= cups
|
|
|
|
IJS_LIB_DEPENDS= libijs.so:print/libijs
|
|
IJS_CONFIGURE_WITH= ijs
|
|
|
|
TESSERACT_USES= compiler:c++17-lang
|
|
TESSERACT_CONFIGURE_WITH= tesseract
|
|
# No TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract
|
|
# See https://bugs.ghostscript.com/show_bug.cgi?id=706490
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
|
|
${PATCH_WRKSRC}/man/gs.1
|
|
|
|
post-install:
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/gs
|
|
${RM} ${STAGEDIR}${PREFIX}/bin/lprsetup.sh
|
|
${RM} ${STAGEDIR}${PREFIX}/bin/unix-lpr.sh
|
|
${MKDIR} ${STAGEDIR}${PREFIX}/share/color/icc
|
|
${MV} ${STAGEDIR}${DATADIR}/iccprofiles \
|
|
${STAGEDIR}${PREFIX}/share/color/icc/ghostscript
|
|
${RLN} ${STAGEDIR}${PREFIX}/share/color/icc/ghostscript \
|
|
${STAGEDIR}${DATADIR}/iccprofiles
|
|
${RM} -r ${STAGEDIR}${PREFIX}/share/doc/${PORTNAME}
|
|
${MKDIR} ${STAGEDIR}${PREFIX}/share/cmap
|
|
${MV} ${STAGEDIR}${DATADIR}/Resource/CMap/Identity* \
|
|
${STAGEDIR}${PREFIX}/share/cmap
|
|
${RM} -r ${STAGEDIR}${DATADIR}/Resource/CMap
|
|
${RLN} ${STAGEDIR}${PREFIX}/share/cmap \
|
|
${STAGEDIR}${DATADIR}/Resource/CMap
|
|
|
|
.include <bsd.port.mk>
|