[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / print / cups

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>