Annotation of pkgsrc/print/cups/Makefile, Revision 1.214
1.214 ! wiz 1: # $NetBSD: Makefile,v 1.213 2014/09/07 20:48:51 wiz 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.213 wiz 9: BASE_VERS= 1.7.5
1.81 adam 10: DIST_VERS= ${BASE_VERS}
11: CATEGORIES= print
1.208 wiz 12: MASTER_SITES= http://www.cups.org/software/${BASE_VERS}/
1.81 adam 13: EXTRACT_SUFX= .tar.bz2
14:
1.148 sbd 15: MAINTAINER= sbd@NetBSD.org
1.81 adam 16: HOMEPAGE= http://www.cups.org/
17: COMMENT= Common UNIX Printing System
1.150 sbd 18: LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2
1.17 jlam 19:
1.81 adam 20: CONFLICTS+= LPRng-[0-9]* LPRng-core-[0-9]*
1.6 jlam 21:
1.71 agc 22: WRKSRC= ${WRKDIR}/cups-${BASE_VERS}
1.61 jlam 23: UNLIMIT_RESOURCES= datasize memorysize
1.74 jlam 24: USE_LANGUAGES= c c++ # pdftops is a C++ application
1.59 jlam 25: USE_PKGLOCALEDIR= yes
1.162 sbd 26: USE_TOOLS+= aclocal autoconf automake gmake
1.76 jlam 27: USE_LIBTOOL= yes
1.113 wiz 28: # patch-a[jkl] were added for 2.60
29: AUTOCONF_REQD= 2.60
1.61 jlam 30:
1.59 jlam 31: GNU_CONFIGURE= yes
1.132 gdt 32: CONFIGURE_ARGS+= --localedir=${PREFIX}/${PKGLOCALEDIR}/locale
1.173 adam 33: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR}
34: CONFIGURE_ARGS+= --localstatedir=${VARBASE}
1.157 sbd 35: CONFIGURE_ARGS+= --with-cachedir=${CUPS_CACHE:Q}
1.86 jlam 36: CONFIGURE_ARGS+= --with-docdir=${PREFIX}/share/doc/cups
1.55 jlam 37: CONFIGURE_ARGS+= --with-serverbindir=${PREFIX}/libexec/cups
1.173 adam 38: CONFIGURE_ARGS+= --with-cups-user=${CUPS_USER}
39: CONFIGURE_ARGS+= --with-cups-group=${CUPS_GROUP}
1.159 sbd 40: CONFIGURE_ARGS+= --with-system-groups=${CUPS_SYSTEM_GROUPS:Q}
1.152 sbd 41: CONFIGURE_ARGS+= --enable-libpaper
1.151 sbd 42: CONFIGURE_ARGS+= --enable-libtool
43: CONFIGURE_ARGS+= --enable-ssl
44: CONFIGURE_ARGS+= --enable-openssl
1.63 jlam 45: CONFIGURE_ARGS+= --with-manext=bsd
1.131 markd 46: CONFIGURE_ARGS+= --without-icondir
47: CONFIGURE_ARGS+= --without-menudir
1.151 sbd 48: CONFIGURE_ARGS+= --without-perl
1.116 markd 49: CONFIGURE_ARGS+= --without-php
1.147 obache 50: CONFIGURE_ARGS+= --without-python
51: CONFIGURE_ARGS+= --without-java
1.180 wiz 52: CONFIGURE_ARGS+= --disable-gssapi
53: CONFIGURE_ARGS+= --disable-gnutls
1.116 markd 54:
1.99 rillig 55: CONFIGURE_ENV+= DSOFLAGS=${LDFLAGS:M*:Q}
1.15 jlam 56:
1.7 jlam 57: .include "../../mk/bsd.prefs.mk"
1.131 markd 58: .include "options.mk"
1.112 gdt 59:
1.186 hans 60: .if ${OPSYS} == "SunOS"
1.205 richard 61: LIBS_SSP = -lssp_nonshared -lssp
62: CONFIGURE_ENV+= LIBS_SSP=${LIBS_SSP:M*:Q}
1.190 fhajny 63: LIBS.SunOS+= -liconv
1.186 hans 64: .endif
65:
1.173 adam 66: PLIST_VARS+= notmac
67: .if ${OPSYS} != "Darwin"
68: PLIST.notmac= yes
69: .endif
70:
1.207 ryoon 71: # Avoid the following error when compiling with clang.
72: # /usr/local/bin/ld: /usr/lib/crt1.o: relocation R_X86_64_32 against `_DYNAMIC'
73: # can not be used when making a shared object; recompile with -fPIC
74: .if ${OPSYS} == "FreeBSD"
75: BUILDLINK_TRANSFORM+= rm:-Wl,-pie
76: .endif
77:
1.181 sbd 78: # CUPS_USER user to run filter and CGI programs as
79: # CUPS_GROUP group to run filter and CGI programs as
80: # CUPS_SYSTEM_GROUPS group for system administration
1.7 jlam 81: #
82: CUPS_USER?= lp
1.159 sbd 83: CUPS_GROUP?= lp
84: CUPS_SYSTEM_GROUPS?= ${REAL_ROOT_GROUP}
1.173 adam 85: FILES_SUBST+= CUPS_USER=${CUPS_USER}
86: FILES_SUBST+= CUPS_GROUP=${CUPS_GROUP}
1.160 sbd 87: FILES_SUBST+= CUPS_SYSTEM_GROUPS=${CUPS_SYSTEM_GROUPS:Q}
1.8 jlam 88:
1.159 sbd 89: PKG_GROUPS_VARS+= CUPS_GROUP CUPS_SYSTEM_GROUPS
1.124 jlam 90: PKG_USERS_VARS+= CUPS_USER
1.11 jlam 91:
1.159 sbd 92: BUILD_DEFS+= CUPS_USER CUPS_GROUP CUPS_SYSTEM_GROUPS VARBASE
1.126 rillig 93:
1.15 jlam 94: DOCDIR= ${PREFIX}/share/doc/cups
95: EGDIR= ${PREFIX}/share/examples/cups
1.156 sbd 96: MIMEDIR= ${PREFIX}/share/cups/mime
1.44 jlam 97: PKG_SYSCONFSUBDIR= cups
98: CUPS_CONFDIR= ${PKG_SYSCONFDIR}
1.126 rillig 99: CUPS_LOGDIR= ${VARBASE}/log/cups
100: CUPS_REQUESTS= ${VARBASE}/spool/cups
1.157 sbd 101: CUPS_CACHE= ${VARBASE}/cache/cups
102: CUPS_STATEDIR= ${VARBASE}/run/cups
1.43 jlam 103:
104: PKG_GROUPS= ${CUPS_GROUP}
1.111 jlam 105: PKG_USERS= ${CUPS_USER}:${CUPS_GROUP}
106: PKG_GECOS.${CUPS_USER}= Common UNIX Printing System user
107: PKG_SHELL.${CUPS_USER}= ${SH}
1.43 jlam 108:
1.212 schnoebe 109: CONF_FILES+= ${EGDIR}/cupsd.conf ${CUPS_CONFDIR}/cupsd.conf
110: CONF_FILES+= ${EGDIR}/cups-files.conf ${CUPS_CONFDIR}/cups-files.conf
1.156 sbd 111: CONF_FILES+= ${EGDIR}/snmp.conf ${CUPS_CONFDIR}/snmp.conf
1.43 jlam 112: RCD_SCRIPTS= cupsd
113:
114: OWN_DIRS= ${CUPS_CONFDIR}
115: OWN_DIRS+= ${CUPS_CONFDIR}/interfaces
116: OWN_DIRS+= ${CUPS_CONFDIR}/ppd
1.116 markd 117: OWN_DIRS+= ${PREFIX}/libexec/cups/driver
1.43 jlam 118: OWN_DIRS+= ${CUPS_LOGDIR}
1.157 sbd 119: OWN_DIRS+= ${CUPS_STATEDIR}
120: OWN_DIRS_PERMS= ${CUPS_STATEDIR}/certs ${CUPS_USER} ${CUPS_GROUP} 0711
1.158 sbd 121: OWN_DIRS_PERMS+= ${CUPS_CONFDIR}/ssl ${REAL_ROOT_USER} ${CUPS_GROUP} 0700
122: OWN_DIRS_PERMS+= ${CUPS_REQUESTS} ${REAL_ROOT_USER} ${CUPS_GROUP} 0710
123: OWN_DIRS_PERMS+= ${CUPS_REQUESTS}/tmp ${REAL_ROOT_USER} ${CUPS_GROUP} 1770
124: OWN_DIRS_PERMS+= ${CUPS_CACHE} ${REAL_ROOT_USER} ${CUPS_GROUP} 0775
125: OWN_DIRS_PERMS+= ${CUPS_CACHE}/rss ${REAL_ROOT_USER} ${CUPS_GROUP} 0775
1.33 jlam 126:
1.105 joerg 127: SUBST_CLASSES+= paths
128: SUBST_FILES.paths= ${WRKDIR}/cups.pam
129: SUBST_SED.paths+= -e 's,@LOCALBASE@,${LOCALBASE},g'
130: SUBST_STAGE.paths= post-patch
131:
1.127 dsainty 132: SUBST_CLASSES+= rpathfix
133: SUBST_FILES.rpathfix= cups-config.in
134: SUBST_MESSAGE.rpathfix= Adding rpath to cups-config.
1.151 sbd 135: SUBST_SED.rpathfix= -e 's|@EXPORT_LDFLAGS@|${COMPILER_RPATH_FLAG}${PREFIX}/lib|g'
1.127 dsainty 136: SUBST_STAGE.rpathfix= post-patch
137:
1.175 sbd 138: .if !empty(OPSYS:MNetBSD) && !empty(MACHINE_ARCH:Mpowerpc)
139: SUBST_CLASSES+= piefix
140: SUBST_FILES.piefix= Makedefs.in
141: SUBST_MESSAGE.piefix= Removing PIE flags
142: SUBST_SED.piefix= -e 's|@PIEFLAGS@||g'
143: SUBST_STAGE.piefix= post-patch
144: .endif
145:
1.184 sbd 146: INSTALLATION_DIRS= ${DOCDIR} ${EGDIR} ${MIMEDIR} ${CUPS_CONFDIR}
1.173 adam 147: INSTALL_ENV+= DSTROOT=${DESTDIR}
1.129 joerg 148:
1.55 jlam 149: pre-configure:
1.159 sbd 150: .if !empty(CUPS_SYSTEM_GROUPS:M${CUPS_GROUP})
151: ${ERROR_MSG} "CUPS_SYSTEM_GROUPS may not contain the CUPS_GROUP"
152: exit 1
153: .endif
1.114 rillig 154: cd ${WRKSRC} && aclocal && autoconf
1.55 jlam 155:
1.105 joerg 156: post-extract:
157: ${CP} ${FILESDIR}/cups.pam ${WRKDIR}/cups.pam
1.7 jlam 158:
1.1 jlam 159: post-install:
1.151 sbd 160: set -e; for file in LICENSE.txt README.txt; do \
1.129 joerg 161: ${INSTALL_DATA} ${WRKSRC}/$${file} \
162: ${DESTDIR}${DOCDIR}/$${file}; \
1.15 jlam 163: done
1.212 schnoebe 164: ${RUN} for file in cupsd.conf cups-files.conf snmp.conf ; do \
1.185 sbd 165: ${INSTALL_DATA} ${WRKSRC}/conf/$${file} \
1.184 sbd 166: ${DESTDIR}${EGDIR}/$${file}; \
1.53 jlam 167: done
1.93 dillo 168: .if !empty(PKG_OPTIONS:Mpam)
1.129 joerg 169: ${INSTALL_DATA} ${WRKDIR}/cups.pam ${DESTDIR}${EGDIR}
1.13 jlam 170: .endif
1.191 bouyer 171: .if !empty(PKG_OPTIONS:Mdnssd)
172: ${LN} -s ${DESTDIR}${PREFIX}/libexec/cups/backend/dnssd ${DESTDIR}${PREFIX}/libexec/cups/backend/mdns
173: .endif
1.1 jlam 174:
1.190 fhajny 175: .include "../../converters/libiconv/buildlink3.mk"
1.182 sbd 176: .include "../../devel/zlib/buildlink3.mk"
177: .include "../../graphics/png/buildlink3.mk"
178: .include "../../graphics/tiff/buildlink3.mk"
179: .include "../../mk/jpeg.buildlink3.mk"
1.184 sbd 180: .include "../../mk/pthread.buildlink3.mk"
1.152 sbd 181: .include "../../print/libpaper/buildlink3.mk"
1.182 sbd 182: .include "../../security/openssl/buildlink3.mk"
1.1 jlam 183: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>