Annotation of pkgsrc/print/cups/Makefile, Revision 1.152
1.152 ! sbd 1: # $NetBSD: Makefile,v 1.151 2010/05/20 09:35:58 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.141 drochner 9: BASE_VERS= 1.3.11
1.81 adam 10: DIST_VERS= ${BASE_VERS}
1.143 plunky 11: DIST_SUBDIR= cups-${DIST_VERS} # temp fix for updated distfile
1.145 wiz 12: PKGREVISION= 3
1.151 sbd 13:
1.81 adam 14: CATEGORIES= print
1.86 jlam 15: MASTER_SITES= http://ftp.easysw.com/pub/cups/${BASE_VERS}/ \
1.149 sbd 16: ftp://ftp.easysw.com/pub/cups/${BASE_VERS}/ \
17: ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/cups/${BASE_VERS}/
1.81 adam 18: EXTRACT_SUFX= .tar.bz2
19:
1.148 sbd 20: MAINTAINER= sbd@NetBSD.org
1.81 adam 21: HOMEPAGE= http://www.cups.org/
22: COMMENT= Common UNIX Printing System
1.150 sbd 23: LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2
1.17 jlam 24:
1.129 joerg 25: PKG_DESTDIR_SUPPORT= user-destdir
26:
1.81 adam 27: CONFLICTS+= LPRng-[0-9]* LPRng-core-[0-9]*
1.6 jlam 28:
1.77 recht 29: #PKG_INSTALLATION_TYPES= overwrite pkgviews
1.68 jlam 30:
1.71 agc 31: WRKSRC= ${WRKDIR}/cups-${BASE_VERS}
1.61 jlam 32: UNLIMIT_RESOURCES= datasize memorysize
1.74 jlam 33: USE_LANGUAGES= c c++ # pdftops is a C++ application
1.59 jlam 34: USE_PKGLOCALEDIR= yes
1.114 rillig 35: USE_TOOLS+= aclocal autoconf automake gmake
1.76 jlam 36: USE_LIBTOOL= yes
1.62 jlam 37: INSTALL_TARGET= installcups
1.113 wiz 38: # patch-a[jkl] were added for 2.60
39: AUTOCONF_REQD= 2.60
1.61 jlam 40:
1.59 jlam 41: GNU_CONFIGURE= yes
1.132 gdt 42: CONFIGURE_ARGS+= --localedir=${PREFIX}/${PKGLOCALEDIR}/locale
1.100 rillig 43: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR:Q}
44: CONFIGURE_ARGS+= --localstatedir=${VARBASE:Q}
1.116 markd 45: CONFIGURE_ARGS+= --with-cachedir=${VARBASE:Q}/cache/cups
1.86 jlam 46: CONFIGURE_ARGS+= --with-docdir=${PREFIX}/share/doc/cups
1.55 jlam 47: CONFIGURE_ARGS+= --with-serverbindir=${PREFIX}/libexec/cups
1.100 rillig 48: CONFIGURE_ARGS+= --with-cups-user=${CUPS_USER:Q}
49: CONFIGURE_ARGS+= --with-cups-group=${CUPS_GROUP:Q}
1.152 ! sbd 50: CONFIGURE_ARGS+= --enable-libpaper
1.151 sbd 51: CONFIGURE_ARGS+= --enable-libtool
52: CONFIGURE_ARGS+= --enable-jpeg
53: CONFIGURE_ARGS+= --enable-png
54: CONFIGURE_ARGS+= --enable-tiff
55: CONFIGURE_ARGS+= --enable-ssl
56: CONFIGURE_ARGS+= --enable-openssl
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.44 jlam 85: PKG_SYSCONFSUBDIR= cups
86: CUPS_CONFDIR= ${PKG_SYSCONFDIR}
1.126 rillig 87: CUPS_LOGDIR= ${VARBASE}/log/cups
88: CUPS_REQUESTS= ${VARBASE}/spool/cups
1.43 jlam 89:
90: PKG_GROUPS= ${CUPS_GROUP}
1.111 jlam 91: PKG_USERS= ${CUPS_USER}:${CUPS_GROUP}
92: PKG_GECOS.${CUPS_USER}= Common UNIX Printing System user
93: PKG_SHELL.${CUPS_USER}= ${SH}
1.43 jlam 94:
1.123 jlam 95: SPECIAL_PERMS= ${PREFIX}/bin/lppasswd ${CUPS_USER} ${CUPS_GROUP} 4555
1.116 markd 96: CONF_FILES= ${EGDIR}/cupsd.conf ${CUPS_CONFDIR}/cupsd.conf
1.96 jlam 97: CONF_FILES+= ${EGDIR}/mime.convs ${CUPS_CONFDIR}/mime.convs
98: CONF_FILES+= ${EGDIR}/mime.types ${CUPS_CONFDIR}/mime.types
1.43 jlam 99: RCD_SCRIPTS= cupsd
100:
101: OWN_DIRS= ${CUPS_CONFDIR}
102: OWN_DIRS+= ${CUPS_CONFDIR}/interfaces
103: OWN_DIRS+= ${CUPS_CONFDIR}/ppd
1.116 markd 104: OWN_DIRS+= ${PREFIX}/libexec/cups/driver
1.43 jlam 105: OWN_DIRS+= ${CUPS_LOGDIR}
106: OWN_DIRS_PERMS= ${CUPS_CONFDIR}/certs ${CUPS_USER} ${CUPS_GROUP} 0711
1.116 markd 107: OWN_DIRS_PERMS+= ${CUPS_CONFDIR}/ssl ${CUPS_USER} ${CUPS_GROUP} 0700
1.61 jlam 108: OWN_DIRS_PERMS+= ${CUPS_REQUESTS} ${CUPS_USER} ${CUPS_GROUP} 0710
109: OWN_DIRS_PERMS+= ${CUPS_REQUESTS}/tmp ${CUPS_USER} ${CUPS_GROUP} 1770
1.116 markd 110: OWN_DIRS_PERMS+= ${VARBASE}/cache/cups ${CUPS_USER} ${CUPS_GROUP} 0775
1.33 jlam 111:
1.82 jlam 112: .include "../../devel/zlib/buildlink3.mk"
113: .include "../../graphics/jpeg/buildlink3.mk"
114: .include "../../graphics/png/buildlink3.mk"
115: .include "../../graphics/tiff/buildlink3.mk"
116: .include "../../security/openssl/buildlink3.mk"
117:
1.105 joerg 118: SUBST_CLASSES+= paths
119: SUBST_FILES.paths= ${WRKDIR}/cups.pam
120: SUBST_SED.paths+= -e 's,@LOCALBASE@,${LOCALBASE},g'
121: SUBST_STAGE.paths= post-patch
122:
1.127 dsainty 123: SUBST_CLASSES+= rpathfix
124: SUBST_FILES.rpathfix= cups-config.in
125: SUBST_MESSAGE.rpathfix= Adding rpath to cups-config.
1.151 sbd 126: SUBST_SED.rpathfix= -e 's|@EXPORT_LDFLAGS@|${COMPILER_RPATH_FLAG}${PREFIX}/lib|g'
1.127 dsainty 127: SUBST_STAGE.rpathfix= post-patch
128:
1.129 joerg 129: INSTALLATION_DIRS= ${DOCDIR} ${EGDIR}
130: INSTALL_ENV+= DSTROOT=${DESTDIR:Q}
131:
1.55 jlam 132: pre-configure:
1.114 rillig 133: cd ${WRKSRC} && aclocal && autoconf
1.55 jlam 134:
1.105 joerg 135: post-extract:
136: ${CP} ${FILESDIR}/cups.pam ${WRKDIR}/cups.pam
1.7 jlam 137:
1.1 jlam 138: post-install:
1.151 sbd 139: ${RUN} chmod -r ${DESTDIR}${PREFIX}/bin/lppasswd
140: set -e; for file in LICENSE.txt README.txt; do \
1.129 joerg 141: ${INSTALL_DATA} ${WRKSRC}/$${file} \
142: ${DESTDIR}${DOCDIR}/$${file}; \
1.15 jlam 143: done
1.151 sbd 144: set -e; cd ${WRKSRC}/conf; for file in *.conf mime.convs mime.types; do \
1.53 jlam 145: case $${file} in \
146: pam.conf) \
147: ;; \
148: *) \
1.129 joerg 149: ${INSTALL_DATA} $${file} \
150: ${DESTDIR}${EGDIR}/$${file}; \
1.53 jlam 151: ;; \
152: esac; \
153: done
1.93 dillo 154: .if !empty(PKG_OPTIONS:Mpam)
1.129 joerg 155: ${INSTALL_DATA} ${WRKDIR}/cups.pam ${DESTDIR}${EGDIR}
1.13 jlam 156: .endif
1.1 jlam 157:
1.152 ! sbd 158: .include "../../print/libpaper/buildlink3.mk"
1.1 jlam 159: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>