freebsd-ports/print/cups-base/Makefile
Dirk Meyer 6f4686a9ca - update to 1.2.10
PR:		110757
Submitted by:	Alessandro Dellavedova

- fix directories and ownerships
2007-03-25 08:50:50 +00:00

165 lines
4.2 KiB
Makefile

# New ports collection makefile for: cups
# Date created: 2003-01-22
# Whom: Alan Eldridge <alane@geeksrus.net>
#
# $FreeBSD$
#
PORTNAME= cups
PORTVERSION= 1.2.10
DISTVERSIONSUFFIX= -source
PORTREVISION= 0
CATEGORIES= print
MASTER_SITES= EASYSW/${PORTNAME}/${DISTVERSION}
PKGNAMESUFFIX= -base${PKGNAMESUFFIX2}
MAINTAINER= dinoex@FreeBSD.org
COMMENT= Common UNIX Printing System
LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg \
png.5:${PORTSDIR}/graphics/png \
tiff.4:${PORTSDIR}/graphics/tiff
CONFLICTS= LPRng-[0-9]*
USE_LDCONFIG= yes
USE_BZIP2= yes
USE_GMAKE= yes
USE_PERL5_RUN= yes
GNU_CONFIGURE= yes
USE_RC_SUBR= cupsd
CFLAGS+= ${PTHREAD_CFLAGS}
CPPFLAGS= -I${LOCALBASE}/include
LDFLAGS= -L${LOCALBASE}/lib
DSOFLAGS= -Wl,-rpath,${PREFIX}/lib -L${PREFIX}/lib
CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" DSOFLAGS="${DSOFLAGS}"
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS+= --localstatedir=/var \
--disable-pam \
--disable-slp \
--with-cups-user=${CUPSOWN} \
--with-cups-group=${CUPSGRP} \
--with-system-groups=${CUPSSYSGRP} \
--with-docdir=${DOCSDIR} \
--with-domainsocket=${CUPS_SOCKET}
OPTIONS= GNUTLS "Build with GNUTLS library" on \
PHP "Build PHP support" off \
PYTHON "Build PYTHON support" off \
LIBPAPER "Build with libpaper support" off
CUPS_ETCDIR= ${PREFIX}/etc/cups
CUPS_SPOOLDIR= /var/spool/cups
CUPS_SOCKET?= /var/run/cups.sock
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
# file, dir ownership
CUPSGRP= cups
CUPSOWN= cups
CUPSSYSGRP= wheel
.include <bsd.port.pre.mk>
.if !defined(WITHOUT_GNUTLS)
CONFIGURE_ARGS+= --enable-gnutls --disable-openssl
LIB_DEPENDS+= gnutls-openssl.15:${PORTSDIR}/security/gnutls
.else
CONFIGURE_ARGS+= --disable-gnutls --enable-openssl
.include "${PORTSDIR}/Mk/bsd.openssl.mk"
.endif
.if defined(WITH_PHP)
CONFIGURE_ARGS+= --with-php
USE_PHP= yes
USE_PHP_BUILD= yes
PLIST_SUB+= PHP=""
.else
CONFIGURE_ARGS+= --without-php
PLIST_SUB+= PHP="@comment "
.endif
.if defined(WITH_PYTHON)
CONFIGURE_ARGS+= --with-python
USE_PYTHON= yes
.include "${PORTSDIR}/Mk/bsd.python.mk"
.endif
.if defined(WITH_LIBPAPER)
CONFIGURE_ARGS+= --enable-libpaper
LIB_DEPENDS+= paper.2:${PORTSDIR}/print/libpaper
.endif
MAN1EXT= 1
MAN5EXT= 5
MAN7EXT= 7
MAN8EXT= 8
MAN1= cancel.${MAN1EXT} \
cups-config.${MAN1EXT} \
cupstestdsc.${MAN1EXT} \
cupstestppd.${MAN1EXT} \
lp.${MAN1EXT} \
lpoptions.${MAN1EXT} \
lppasswd.${MAN1EXT} \
lpq.${MAN1EXT} \
lprm.${MAN1EXT} \
lpr.${MAN1EXT} \
lpstat.${MAN1EXT}
MAN5= classes.conf.${MAN5EXT} \
client.conf.${MAN5EXT} \
cups-snmp.conf.${MAN5EXT} \
cupsd.conf.${MAN5EXT} \
mailto.conf.${MAN5EXT} \
mime.convs.${MAN5EXT} \
mime.types.${MAN5EXT} \
printers.conf.${MAN5EXT} \
subscriptions.conf.${MAN5EXT}
MAN7= backend.${MAN7EXT} \
filter.${MAN7EXT}
MAN8= accept.${MAN8EXT} \
cupsaddsmb.${MAN8EXT} \
cups-deviced.${MAN8EXT} \
cups-driverd.${MAN8EXT} \
cups-lpd.${MAN8EXT} \
cups-polld.${MAN8EXT} \
cupsd.${MAN8EXT} \
cupsenable.${MAN8EXT} \
lpadmin.${MAN8EXT} \
lpinfo.${MAN8EXT} \
lpmove.${MAN8EXT} \
lpc.${MAN8EXT}
MLINKS= accept.${MAN8EXT} reject.${MAN8EXT} \
cupsenable.${MAN8EXT} cupsdisable.${MAN8EXT}
pre-configure::
@${ECHO_MSG} Configuring CUPS with options:
@${ECHO_MSG} ${CONFIGURE_ARGS} | fmt
post-patch:
@${REINPLACE_CMD} -e '/SILENT/d' ${WRKSRC}/Makedefs.in
@${REINPLACE_CMD} -e '/share/s|/usr/share|${PREFIX}/share|g' ${WRKSRC}/Makefile
@${REINPLACE_CMD} -e 's|/etc/cups|/usr/local/etc/cups|g' ${WRKSRC}/man/*.man*
@${REINPLACE_CMD} -e 's|CXX="$$CC"||g ; s|-lpthreads.*;|${PTHREAD_LIBS};|g' \
${WRKSRC}/${CONFIGURE_SCRIPT}
pre-install:
@${INSTALL} -d ${DESKTOPDIR}/
post-install:
${INSTALL} -d ${CUPS_ETCDIR}/
.if defined(CUPS_OVERWRITE_BASE)
${SH} ${PKGINSTALL} placeholder POST-INSTALL overwrite
.else
${SH} ${PKGINSTALL} placeholder POST-INSTALL
.endif
.for f in cupsd.conf mime.convs mime.types
${INSTALL_DATA} ${WRKSRC}/conf/${f} ${CUPS_ETCDIR}/${f}.N
cd ${CUPS_ETCDIR}/; if test ! -f ${f}; then ${CP} -p ${f}.N ${f}; fi
.endfor
${INSTALL} -d ${CUPS_SPOOLDIR}/tmp/
${CHOWN} -R ${CUPSOWN}:${CUPSGRP} ${CUPS_SPOOLDIR}/
${CHMOD} -R g+w ${CUPS_SPOOLDIR}/
${INSTALL} -d /var/cache/cups/
${CHOWN} root:${CUPSGRP} /var/cache/cups/
.include <bsd.port.post.mk>