aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordinoex <dinoex@FreeBSD.org>2009-05-16 18:04:10 +0800
committerdinoex <dinoex@FreeBSD.org>2009-05-16 18:04:10 +0800
commitdf0f5486ac3e8b3effa3b812f86d96cd2c8b0791 (patch)
tree067ab71fb1a27a287cfb0abb2dd1f53b16e88af5
parentaf0029a49123be91074daef539894066e4b5522b (diff)
downloadfreebsd-ports-gnome-df0f5486ac3e8b3effa3b812f86d96cd2c8b0791.tar.gz
freebsd-ports-gnome-df0f5486ac3e8b3effa3b812f86d96cd2c8b0791.tar.zst
freebsd-ports-gnome-df0f5486ac3e8b3effa3b812f86d96cd2c8b0791.zip
- use slave port CUPS_IMAGE
- new option WITH_GHOSTSCRIPT
-rw-r--r--print/cups-base/Makefile62
-rw-r--r--print/cups-base/pkg-plist16
2 files changed, 40 insertions, 38 deletions
diff --git a/print/cups-base/Makefile b/print/cups-base/Makefile
index 0ea163cbc1d4..5009e3ccce97 100644
--- a/print/cups-base/Makefile
+++ b/print/cups-base/Makefile
@@ -8,7 +8,7 @@
PORTNAME= cups
PORTVERSION= 1.3.10
DISTVERSIONSUFFIX= -source
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= print
MASTER_SITES= EASYSW/${PORTNAME}/${DISTVERSION}
PKGNAMESUFFIX= ${CUPS_SUFFIX}${PKGNAMESUFFIX2}
@@ -45,6 +45,7 @@ OPTIONS?= GNUTLS "Build with GNUTLS library" on \
PAM "Build with PAM support" off \
LDAP "Build with LDAP support" off \
DBUS "Build with DBUS support" off \
+ GHOSTSCRIPT "Build pdftps with GHOSTSCRIPT" on \
XDG_OPEN "Build with XDG_OPEN as browser" off
CUPS_ETCDIR= ${PREFIX}/etc/cups
@@ -66,25 +67,21 @@ PLIST= ${MASTERDIR}/pkg-plist.client
USE_LDCONFIG= yes
.elif defined(CUPS_IMAGE)
CUPS_SUFFIX= -image
-LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg \
+LIB_DEPENDS+= cups.2:${PORTSDIR}/${PKGCATEGORY}/cups-client \
+ jpeg.9:${PORTSDIR}/graphics/jpeg \
png.5:${PORTSDIR}/graphics/png \
- tiff.4:${PORTSDIR}/graphics/tiff \
- cups.2:${PORTSDIR}/${PKGCATEGORY}/cups-client
+ tiff.4:${PORTSDIR}/graphics/tiff
CONFIGURE_ARGS+= --disable-pdftops
INSTALL_WRKSRC= ${WRKSRC}/filter
PLIST= ${MASTERDIR}/pkg-plist.image
USE_LDCONFIG= yes
.else
CUPS_SUFFIX= -base
-LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg \
- png.5:${PORTSDIR}/graphics/png \
- tiff.4:${PORTSDIR}/graphics/tiff \
- cups.2:${PORTSDIR}/${PKGCATEGORY}/cups-client
+LIB_DEPENDS+= cups.2:${PORTSDIR}/${PKGCATEGORY}/cups-client \
+ cupsimage.2:${PORTSDIR}/${PKGCATEGORY}/cups-image
# force build if old cups is installed.
BUILD_DEPENDS+= ${LOCALBASE}/lib/libcups.a:${PORTSDIR}/${PKGCATEGORY}/cups-client
-USE_GHOSTSCRIPT= yes
USE_RC_SUBR= cupsd
-CONFIGURE_ARGS+= --enable-pdftops --with-pdftops=gs
.endif
.if defined(CUPS_OVERWRITE_BASE)
@@ -101,7 +98,7 @@ CONFIGURE_ARGS+= --disable-gnutls --enable-openssl
.include "${PORTSDIR}/Mk/bsd.openssl.mk"
.endif
-.if defined(WITH_PHP)
+.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_PHP)
CONFIGURE_ARGS+= --with-php
USE_PHP= yes
USE_PHP_BUILD= yes
@@ -111,18 +108,26 @@ CONFIGURE_ARGS+= --without-php
PLIST_SUB+= PHP="@comment "
.endif
-.if defined(WITH_PYTHON)
+.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_GHOSTSCRIPT)
+USE_GHOSTSCRIPT= yes
+CONFIGURE_ARGS+= --enable-pdftops --with-pdftops=gs
+PLIST_SUB+= WITH_GHOSTSCRIPT=""
+.else
+PLIST_SUB+= WITH_GHOSTSCRIPT="@comment "
+.endif
+
+.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_PYTHON)
CONFIGURE_ARGS+= --with-python
USE_PYTHON= yes
.include "${PORTSDIR}/Mk/bsd.python.mk"
.endif
-.if defined(WITH_LIBPAPER)
+.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_LIBPAPER)
CONFIGURE_ARGS+= --enable-libpaper
LIB_DEPENDS+= paper.2:${PORTSDIR}/print/libpaper
.endif
-.if defined(WITH_DNSSD)
+.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_DNSSD)
CONFIGURE_ARGS+= --enable-dnssd \
--with-dnssd-libs=${LOCALBASE}/lib/ \
--with-dnssd-includes=${LOCALBASE}/include/avahi-compat-libdns_sd/
@@ -131,7 +136,7 @@ LIB_DEPENDS+= dns_sd:${PORTSDIR}/net/avahi-libdns
CONFIGURE_ARGS+= --disable-dnssd
.endif
-.if defined(WITH_PAM)
+.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_PAM)
CONFIGURE_ARGS+= --enable-pam
PLIST_SUB+= WITH_PAMD=""
.else
@@ -139,21 +144,21 @@ CONFIGURE_ARGS+= --disable-pam
PLIST_SUB+= WITH_PAMD="@comment "
.endif
-.if defined(WITH_LDAP)
+.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_LDAP)
USE_OPENLDAP= yes
CONFIGURE_ARGS+= --enable-ldap
.else
CONFIGURE_ARGS+= --disable-ldap
.endif
-.if defined(WITH_DBUS)
+.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_DBUS)
LIB_DEPENDS+= dbus-1.3:${PORTSDIR}/devel/dbus
CONFIGURE_ARGS+= --enable-dbus
.else
CONFIGURE_ARGS+= --disable-dbus
.endif
-.if defined(WITH_XDG_OPEN)
+.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE) && defined(WITH_XDG_OPEN)
RUN_DEPENDS+= xdg-open:${PORTSDIR}/devel/xdg-utils
.endif
@@ -225,7 +230,7 @@ post-patch:
-e 's|notifier scheduler systemv test ||' \
-e 's|$$.PHPDIR. ||' \
-e 's|conf data doc $$.FONTS.ppd templates||' \
- -e '/share/s|/usr/share|${PREFIX}/share|g' \
+ -e 's|/usr/share|${PREFIX}/share|g' \
${WRKSRC}/Makefile
.elif defined(CUPS_IMAGE)
@${REINPLACE_CMD} \
@@ -233,13 +238,14 @@ post-patch:
-e 's|notifier scheduler systemv test ||' \
-e 's|$$.PHPDIR. ||' \
-e 's|conf data doc $$.FONTS.ppd templates||' \
- -e '/share/s|/usr/share|${PREFIX}/share|g' \
+ -e 's|/usr/share|${PREFIX}/share|g' \
${WRKSRC}/Makefile
.else
@${REINPLACE_CMD} \
- -e 's|cups backend|backend|' \
+ -e 's|cups backend|backend|' -e 's|filter ||' \
-e 's|$$.INSTALL_SCRIPT. cups-config|echo skip: cups-config|' \
- -e '/share/s|/usr/share|${PREFIX}/share|g' \
+ -e 's|/usr/share|${PREFIX}/share|g' \
+ -e 's|installhdrs$$||' \
${WRKSRC}/Makefile
@${REINPLACE_CMD} \
-e 's|cups-config.$$.MAN1EXT. ||' \
@@ -251,9 +257,16 @@ pre-build:
${CP} -p ${LOCALBASE}/lib/libcups.a ${WRKSRC}/cups/
${CP} -p ${LOCALBASE}/lib/libcups.so ${WRKSRC}/cups/
${CP} -p ${LOCALBASE}/lib/libcups.so.2 ${WRKSRC}/cups/
+.if !defined(CUPS_IMAGE)
+ ${CP} -p ${LOCALBASE}/lib/libcupsimage.so ${WRKSRC}/filter/
+ ${CP} -p ${LOCALBASE}/lib/libcupsimage.so.2 ${WRKSRC}/filter/
+.endif
.endif
.if !defined(CUPS_CLIENT) && !defined(CUPS_IMAGE)
+post-build:
+ cd ${WRKSRC}/filter && ${MAKE} pdftops
+
pre-su-install:
@${INSTALL} -d ${DESKTOPDIR}/
if ! pw groupshow ${CUPSGRP}; then pw groupadd ${CUPSGRP} -g 193; fi
@@ -268,6 +281,9 @@ pre-su-install:
.endif
post-install:
+.if defined(WITH_GHOSTSCRIPT)
+ ${INSTALL_PROGRAM} ${WRKSRC}/filter/pdftops ${PREFIX}/libexec/cups/filter/
+.endif
${INSTALL} -d ${CUPS_ETCDIR}/
${CP} -p ${WRKSRC}/conf/snmp.conf ${WRKSRC}/conf/snmp.conf.N
.for f in cupsd.conf mime.convs mime.types snmp.conf
@@ -283,7 +299,7 @@ post-install:
${CHOWN} root:${CUPSGRP} /var/cache/cups/
.endif
-.if defined(CUPS_CLIENT) && !defined(CUPS_IMAGE)
+.if defined(CUPS_CLIENT)
post-install:
${INSTALL_SCRIPT} ${WRKSRC}/cups-config ${PREFIX}/bin/
${INSTALL_DATA} ${WRKSRC}/cups/libcups.a ${PREFIX}/lib/
diff --git a/print/cups-base/pkg-plist b/print/cups-base/pkg-plist
index 01bf00e11eb5..6473ecb12ab7 100644
--- a/print/cups-base/pkg-plist
+++ b/print/cups-base/pkg-plist
@@ -45,10 +45,6 @@ bin/lpr
bin/lprm
bin/lpstat
etc/cups/cupsd.conf.default
-include/cups/image.h
-include/cups/raster.h
-lib/libcupsimage.so
-lib/libcupsimage.so.2
%%PHP%%lib/php/%%PHP_EXT_DIR%%/phpcups.so
libexec/cups/backend/http
libexec/cups/backend/ipp
@@ -68,17 +64,7 @@ libexec/cups/daemon/cups-deviced
libexec/cups/daemon/cups-driverd
libexec/cups/daemon/cups-lpd
libexec/cups/daemon/cups-polld
-libexec/cups/filter/gziptoany
-libexec/cups/filter/hpgltops
-libexec/cups/filter/imagetops
-libexec/cups/filter/imagetoraster
-libexec/cups/filter/pdftops
-libexec/cups/filter/pstops
-libexec/cups/filter/rastertodymo
-libexec/cups/filter/rastertoepson
-libexec/cups/filter/rastertohp
-libexec/cups/filter/rastertolabel
-libexec/cups/filter/texttops
+%%WITH_GHOSTSCRIPT%%libexec/cups/filter/pdftops
libexec/cups/monitor/bcp
libexec/cups/monitor/tbcp
libexec/cups/notifier/mailto