Annotation of pkgsrc/print/cups/Makefile, Revision 1.157
1.157 ! sbd 1: # $NetBSD: Makefile,v 1.156 2010/05/23 09:44:12 sbd Exp $
1.54 jlam 2: #
3: # The CUPS author is very good about taking back changes into the main
4: # CUPS distribution. The correct place to send patches or bug-fixes is:
5: # cups-bugs@cups.org.
1.1 jlam 6:
1.81 adam 7: DISTNAME= cups-${DIST_VERS}-source
1.151 sbd 8: PKGNAME= cups-${DIST_VERS:S/-/./g}
1.155 sbd 9: BASE_VERS= 1.4.3
1.81 adam 10: DIST_VERS= ${BASE_VERS}
1.151 sbd 11:
1.81 adam 12: CATEGORIES= print
1.86 jlam 13: MASTER_SITES= http://ftp.easysw.com/pub/cups/${BASE_VERS}/ \
1.149 sbd 14: ftp://ftp.easysw.com/pub/cups/${BASE_VERS}/ \
15: ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/cups/${BASE_VERS}/
1.81 adam 16: EXTRACT_SUFX= .tar.bz2
17:
1.148 sbd 18: MAINTAINER= sbd@NetBSD.org
1.81 adam 19: HOMEPAGE= http://www.cups.org/
20: COMMENT= Common UNIX Printing System
1.150 sbd 21: LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2
1.17 jlam 22:
1.129 joerg 23: PKG_DESTDIR_SUPPORT= user-destdir
24:
1.81 adam 25: CONFLICTS+= LPRng-[0-9]* LPRng-core-[0-9]*
1.6 jlam 26:
1.77 recht 27: #PKG_INSTALLATION_TYPES= overwrite pkgviews
1.68 jlam 28:
1.71 agc 29: WRKSRC= ${WRKDIR}/cups-${BASE_VERS}
1.61 jlam 30: UNLIMIT_RESOURCES= datasize memorysize
1.74 jlam 31: USE_LANGUAGES= c c++ # pdftops is a C++ application
1.59 jlam 32: USE_PKGLOCALEDIR= yes
1.114 rillig 33: USE_TOOLS+= aclocal autoconf automake gmake
1.76 jlam 34: USE_LIBTOOL= yes
1.62 jlam 35: INSTALL_TARGET= installcups
1.113 wiz 36: # patch-a[jkl] were added for 2.60
37: AUTOCONF_REQD= 2.60
1.61 jlam 38:
1.59 jlam 39: GNU_CONFIGURE= yes
1.132 gdt 40: CONFIGURE_ARGS+= --localedir=${PREFIX}/${PKGLOCALEDIR}/locale
1.100 rillig 41: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR:Q}
42: CONFIGURE_ARGS+= --localstatedir=${VARBASE:Q}
1.157 ! sbd 43: CONFIGURE_ARGS+= --with-cachedir=${CUPS_CACHE:Q}
1.86 jlam 44: CONFIGURE_ARGS+= --with-docdir=${PREFIX}/share/doc/cups
1.55 jlam 45: CONFIGURE_ARGS+= --with-serverbindir=${PREFIX}/libexec/cups
1.100 rillig 46: CONFIGURE_ARGS+= --with-cups-user=${CUPS_USER:Q}
47: CONFIGURE_ARGS+= --with-cups-group=${CUPS_GROUP:Q}
1.152 sbd 48: CONFIGURE_ARGS+= --enable-libpaper
1.151 sbd 49: CONFIGURE_ARGS+= --enable-libtool
50: CONFIGURE_ARGS+= --enable-jpeg
51: CONFIGURE_ARGS+= --enable-png
52: CONFIGURE_ARGS+= --enable-tiff
53: CONFIGURE_ARGS+= --enable-ssl
54: CONFIGURE_ARGS+= --enable-openssl
1.155 sbd 55: CONFIGURE_ARGS+= --enable-bannertops
56: CONFIGURE_ARGS+= --enable-texttops
1.63 jlam 57: CONFIGURE_ARGS+= --with-manext=bsd
1.131 markd 58: CONFIGURE_ARGS+= --without-icondir
59: CONFIGURE_ARGS+= --without-menudir
1.151 sbd 60: CONFIGURE_ARGS+= --without-perl
1.116 markd 61: CONFIGURE_ARGS+= --without-php
1.147 obache 62: CONFIGURE_ARGS+= --without-python
63: CONFIGURE_ARGS+= --without-java
1.116 markd 64:
1.99 rillig 65: CONFIGURE_ENV+= DSOFLAGS=${LDFLAGS:M*:Q}
1.15 jlam 66:
1.7 jlam 67: .include "../../mk/bsd.prefs.mk"
1.131 markd 68: .include "options.mk"
1.112 gdt 69:
1.11 jlam 70: # CUPS_USER username of the CUPS administrator
71: # CUPS_GROUP group of the CUPS administrator
1.7 jlam 72: #
73: CUPS_USER?= lp
74: CUPS_GROUP?= sys
1.99 rillig 75: FILES_SUBST+= CUPS_USER=${CUPS_USER:Q}
76: FILES_SUBST+= CUPS_GROUP=${CUPS_GROUP:Q}
1.8 jlam 77:
1.124 jlam 78: PKG_GROUPS_VARS+= CUPS_GROUP
79: PKG_USERS_VARS+= CUPS_USER
1.11 jlam 80:
1.126 rillig 81: BUILD_DEFS+= VARBASE
82:
1.15 jlam 83: DOCDIR= ${PREFIX}/share/doc/cups
84: EGDIR= ${PREFIX}/share/examples/cups
1.156 sbd 85: MIMEDIR= ${PREFIX}/share/cups/mime
1.44 jlam 86: PKG_SYSCONFSUBDIR= cups
87: CUPS_CONFDIR= ${PKG_SYSCONFDIR}
1.126 rillig 88: CUPS_LOGDIR= ${VARBASE}/log/cups
89: CUPS_REQUESTS= ${VARBASE}/spool/cups
1.157 ! sbd 90: CUPS_CACHE= ${VARBASE}/cache/cups
! 91: CUPS_STATEDIR= ${VARBASE}/run/cups
1.43 jlam 92:
93: PKG_GROUPS= ${CUPS_GROUP}
1.111 jlam 94: PKG_USERS= ${CUPS_USER}:${CUPS_GROUP}
95: PKG_GECOS.${CUPS_USER}= Common UNIX Printing System user
96: PKG_SHELL.${CUPS_USER}= ${SH}
1.43 jlam 97:
1.116 markd 98: CONF_FILES= ${EGDIR}/cupsd.conf ${CUPS_CONFDIR}/cupsd.conf
1.156 sbd 99: CONF_FILES+= ${EGDIR}/snmp.conf ${CUPS_CONFDIR}/snmp.conf
1.43 jlam 100: RCD_SCRIPTS= cupsd
101:
102: OWN_DIRS= ${CUPS_CONFDIR}
103: OWN_DIRS+= ${CUPS_CONFDIR}/interfaces
104: OWN_DIRS+= ${CUPS_CONFDIR}/ppd
1.116 markd 105: OWN_DIRS+= ${PREFIX}/libexec/cups/driver
1.43 jlam 106: OWN_DIRS+= ${CUPS_LOGDIR}
1.157 ! sbd 107: OWN_DIRS+= ${CUPS_STATEDIR}
! 108: OWN_DIRS_PERMS= ${CUPS_STATEDIR}/certs ${CUPS_USER} ${CUPS_GROUP} 0711
! 109: OWN_DIRS_PERMS+= ${CUPS_CONFDIR}/ssl ${ROOT_USER} ${CUPS_GROUP} 0700
! 110: OWN_DIRS_PERMS+= ${CUPS_REQUESTS} ${ROOT_USER} ${CUPS_GROUP} 0710
! 111: OWN_DIRS_PERMS+= ${CUPS_REQUESTS}/tmp ${ROOT_USER} ${CUPS_GROUP} 1770
! 112: OWN_DIRS_PERMS+= ${CUPS_CACHE} ${ROOT_USER} ${CUPS_GROUP} 0775
! 113: OWN_DIRS_PERMS+= ${CUPS_CACHE}/rss ${ROOT_USER} ${CUPS_GROUP} 0775
1.33 jlam 114:
1.82 jlam 115: .include "../../devel/zlib/buildlink3.mk"
116: .include "../../graphics/jpeg/buildlink3.mk"
117: .include "../../graphics/png/buildlink3.mk"
118: .include "../../graphics/tiff/buildlink3.mk"
119: .include "../../security/openssl/buildlink3.mk"
120:
1.105 joerg 121: SUBST_CLASSES+= paths
122: SUBST_FILES.paths= ${WRKDIR}/cups.pam
123: SUBST_SED.paths+= -e 's,@LOCALBASE@,${LOCALBASE},g'
124: SUBST_STAGE.paths= post-patch
125:
1.127 dsainty 126: SUBST_CLASSES+= rpathfix
127: SUBST_FILES.rpathfix= cups-config.in
128: SUBST_MESSAGE.rpathfix= Adding rpath to cups-config.
1.151 sbd 129: SUBST_SED.rpathfix= -e 's|@EXPORT_LDFLAGS@|${COMPILER_RPATH_FLAG}${PREFIX}/lib|g'
1.127 dsainty 130: SUBST_STAGE.rpathfix= post-patch
131:
1.156 sbd 132: INSTALLATION_DIRS= ${DOCDIR} ${EGDIR} ${MIMEDIR}
1.129 joerg 133: INSTALL_ENV+= DSTROOT=${DESTDIR:Q}
134:
1.55 jlam 135: pre-configure:
1.114 rillig 136: cd ${WRKSRC} && aclocal && autoconf
1.55 jlam 137:
1.105 joerg 138: post-extract:
139: ${CP} ${FILESDIR}/cups.pam ${WRKDIR}/cups.pam
1.7 jlam 140:
1.1 jlam 141: post-install:
1.151 sbd 142: set -e; for file in LICENSE.txt README.txt; do \
1.129 joerg 143: ${INSTALL_DATA} ${WRKSRC}/$${file} \
144: ${DESTDIR}${DOCDIR}/$${file}; \
1.15 jlam 145: done
1.156 sbd 146: set -e; cd ${WRKSRC}/conf; for file in cupsd.conf snmp.conf ; do \
147: ${INSTALL_DATA} $${file} ${DESTDIR}${EGDIR}/$${file}; \
148: done
149: set -e; cd ${WRKSRC}/conf; for file in mime.convs mime.types; do \
150: ${INSTALL_DATA} $${file} ${DESTDIR}${MIMEDIR}/$${file}; \
1.53 jlam 151: done
1.93 dillo 152: .if !empty(PKG_OPTIONS:Mpam)
1.129 joerg 153: ${INSTALL_DATA} ${WRKDIR}/cups.pam ${DESTDIR}${EGDIR}
1.13 jlam 154: .endif
1.1 jlam 155:
1.152 sbd 156: .include "../../print/libpaper/buildlink3.mk"
1.1 jlam 157: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>