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

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>