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