Annotation of pkgsrc/print/cups/Makefile, Revision 1.173
1.173 ! adam 1: # $NetBSD: Makefile,v 1.172 2010/12/23 11:44:54 dsainty 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.171 sbd 9: BASE_VERS= 1.4.4
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.162 sbd 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.173 ! adam 41: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR}
! 42: CONFIGURE_ARGS+= --localstatedir=${VARBASE}
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.173 ! adam 46: CONFIGURE_ARGS+= --with-cups-user=${CUPS_USER}
! 47: CONFIGURE_ARGS+= --with-cups-group=${CUPS_GROUP}
1.159 sbd 48: CONFIGURE_ARGS+= --with-system-groups=${CUPS_SYSTEM_GROUPS:Q}
1.152 sbd 49: CONFIGURE_ARGS+= --enable-libpaper
1.151 sbd 50: CONFIGURE_ARGS+= --enable-libtool
51: CONFIGURE_ARGS+= --enable-jpeg
52: CONFIGURE_ARGS+= --enable-png
53: CONFIGURE_ARGS+= --enable-tiff
54: CONFIGURE_ARGS+= --enable-ssl
55: CONFIGURE_ARGS+= --enable-openssl
1.155 sbd 56: CONFIGURE_ARGS+= --enable-bannertops
57: CONFIGURE_ARGS+= --enable-texttops
1.63 jlam 58: CONFIGURE_ARGS+= --with-manext=bsd
1.131 markd 59: CONFIGURE_ARGS+= --without-icondir
60: CONFIGURE_ARGS+= --without-menudir
1.151 sbd 61: CONFIGURE_ARGS+= --without-perl
1.116 markd 62: CONFIGURE_ARGS+= --without-php
1.147 obache 63: CONFIGURE_ARGS+= --without-python
64: CONFIGURE_ARGS+= --without-java
1.116 markd 65:
1.99 rillig 66: CONFIGURE_ENV+= DSOFLAGS=${LDFLAGS:M*:Q}
1.15 jlam 67:
1.7 jlam 68: .include "../../mk/bsd.prefs.mk"
1.131 markd 69: .include "options.mk"
1.112 gdt 70:
1.173 ! adam 71: PLIST_VARS+= notmac
! 72: .if ${OPSYS} != "Darwin"
! 73: PLIST.notmac= yes
! 74: .endif
! 75:
1.11 jlam 76: # CUPS_USER username of the CUPS administrator
77: # CUPS_GROUP group of the CUPS administrator
1.7 jlam 78: #
79: CUPS_USER?= lp
1.159 sbd 80: CUPS_GROUP?= lp
81: CUPS_SYSTEM_GROUPS?= ${REAL_ROOT_GROUP}
1.173 ! adam 82: FILES_SUBST+= CUPS_USER=${CUPS_USER}
! 83: FILES_SUBST+= CUPS_GROUP=${CUPS_GROUP}
1.160 sbd 84: FILES_SUBST+= CUPS_SYSTEM_GROUPS=${CUPS_SYSTEM_GROUPS:Q}
1.8 jlam 85:
1.159 sbd 86: PKG_GROUPS_VARS+= CUPS_GROUP CUPS_SYSTEM_GROUPS
1.124 jlam 87: PKG_USERS_VARS+= CUPS_USER
1.11 jlam 88:
1.159 sbd 89: BUILD_DEFS+= CUPS_USER CUPS_GROUP CUPS_SYSTEM_GROUPS VARBASE
1.126 rillig 90:
1.15 jlam 91: DOCDIR= ${PREFIX}/share/doc/cups
92: EGDIR= ${PREFIX}/share/examples/cups
1.156 sbd 93: MIMEDIR= ${PREFIX}/share/cups/mime
1.44 jlam 94: PKG_SYSCONFSUBDIR= cups
95: CUPS_CONFDIR= ${PKG_SYSCONFDIR}
1.126 rillig 96: CUPS_LOGDIR= ${VARBASE}/log/cups
97: CUPS_REQUESTS= ${VARBASE}/spool/cups
1.157 sbd 98: CUPS_CACHE= ${VARBASE}/cache/cups
99: CUPS_STATEDIR= ${VARBASE}/run/cups
1.43 jlam 100:
101: PKG_GROUPS= ${CUPS_GROUP}
1.111 jlam 102: PKG_USERS= ${CUPS_USER}:${CUPS_GROUP}
103: PKG_GECOS.${CUPS_USER}= Common UNIX Printing System user
104: PKG_SHELL.${CUPS_USER}= ${SH}
1.43 jlam 105:
1.116 markd 106: CONF_FILES= ${EGDIR}/cupsd.conf ${CUPS_CONFDIR}/cupsd.conf
1.156 sbd 107: CONF_FILES+= ${EGDIR}/snmp.conf ${CUPS_CONFDIR}/snmp.conf
1.43 jlam 108: RCD_SCRIPTS= cupsd
109:
110: OWN_DIRS= ${CUPS_CONFDIR}
111: OWN_DIRS+= ${CUPS_CONFDIR}/interfaces
112: OWN_DIRS+= ${CUPS_CONFDIR}/ppd
1.116 markd 113: OWN_DIRS+= ${PREFIX}/libexec/cups/driver
1.43 jlam 114: OWN_DIRS+= ${CUPS_LOGDIR}
1.157 sbd 115: OWN_DIRS+= ${CUPS_STATEDIR}
116: OWN_DIRS_PERMS= ${CUPS_STATEDIR}/certs ${CUPS_USER} ${CUPS_GROUP} 0711
1.158 sbd 117: OWN_DIRS_PERMS+= ${CUPS_CONFDIR}/ssl ${REAL_ROOT_USER} ${CUPS_GROUP} 0700
118: OWN_DIRS_PERMS+= ${CUPS_REQUESTS} ${REAL_ROOT_USER} ${CUPS_GROUP} 0710
119: OWN_DIRS_PERMS+= ${CUPS_REQUESTS}/tmp ${REAL_ROOT_USER} ${CUPS_GROUP} 1770
120: OWN_DIRS_PERMS+= ${CUPS_CACHE} ${REAL_ROOT_USER} ${CUPS_GROUP} 0775
121: OWN_DIRS_PERMS+= ${CUPS_CACHE}/rss ${REAL_ROOT_USER} ${CUPS_GROUP} 0775
1.33 jlam 122:
1.82 jlam 123: .include "../../devel/zlib/buildlink3.mk"
1.172 dsainty 124: .include "../../mk/jpeg.buildlink3.mk"
1.82 jlam 125: .include "../../graphics/png/buildlink3.mk"
126: .include "../../graphics/tiff/buildlink3.mk"
127: .include "../../security/openssl/buildlink3.mk"
128:
1.105 joerg 129: SUBST_CLASSES+= paths
130: SUBST_FILES.paths= ${WRKDIR}/cups.pam
131: SUBST_SED.paths+= -e 's,@LOCALBASE@,${LOCALBASE},g'
132: SUBST_STAGE.paths= post-patch
133:
1.127 dsainty 134: SUBST_CLASSES+= rpathfix
135: SUBST_FILES.rpathfix= cups-config.in
136: SUBST_MESSAGE.rpathfix= Adding rpath to cups-config.
1.151 sbd 137: SUBST_SED.rpathfix= -e 's|@EXPORT_LDFLAGS@|${COMPILER_RPATH_FLAG}${PREFIX}/lib|g'
1.127 dsainty 138: SUBST_STAGE.rpathfix= post-patch
139:
1.156 sbd 140: INSTALLATION_DIRS= ${DOCDIR} ${EGDIR} ${MIMEDIR}
1.173 ! adam 141: INSTALL_ENV+= DSTROOT=${DESTDIR}
1.129 joerg 142:
1.55 jlam 143: pre-configure:
1.159 sbd 144: .if !empty(CUPS_SYSTEM_GROUPS:M${CUPS_GROUP})
145: ${ERROR_MSG} "CUPS_SYSTEM_GROUPS may not contain the CUPS_GROUP"
146: exit 1
147: .endif
1.114 rillig 148: cd ${WRKSRC} && aclocal && autoconf
1.55 jlam 149:
1.105 joerg 150: post-extract:
151: ${CP} ${FILESDIR}/cups.pam ${WRKDIR}/cups.pam
1.7 jlam 152:
1.1 jlam 153: post-install:
1.151 sbd 154: set -e; for file in LICENSE.txt README.txt; do \
1.129 joerg 155: ${INSTALL_DATA} ${WRKSRC}/$${file} \
156: ${DESTDIR}${DOCDIR}/$${file}; \
1.15 jlam 157: done
1.156 sbd 158: set -e; cd ${WRKSRC}/conf; for file in cupsd.conf snmp.conf ; do \
159: ${INSTALL_DATA} $${file} ${DESTDIR}${EGDIR}/$${file}; \
160: done
161: set -e; cd ${WRKSRC}/conf; for file in mime.convs mime.types; do \
162: ${INSTALL_DATA} $${file} ${DESTDIR}${MIMEDIR}/$${file}; \
1.53 jlam 163: done
1.93 dillo 164: .if !empty(PKG_OPTIONS:Mpam)
1.129 joerg 165: ${INSTALL_DATA} ${WRKDIR}/cups.pam ${DESTDIR}${EGDIR}
1.13 jlam 166: .endif
1.1 jlam 167:
1.152 sbd 168: .include "../../print/libpaper/buildlink3.mk"
1.1 jlam 169: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>