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

Annotation of pkgsrc/print/cups/Makefile, Revision 1.173

1.173   ! adam        1: # $NetBSD: Makefile,v 1.172 2010/12/23 11:44:54 dsainty 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.171     sbd         9: BASE_VERS=     1.4.4
1.81      adam       10: DIST_VERS=     ${BASE_VERS}
1.151     sbd        11:
1.81      adam       12: CATEGORIES=    print
1.86      jlam       13: MASTER_SITES=  http://ftp.easysw.com/pub/cups/${BASE_VERS}/ \
1.149     sbd        14:                ftp://ftp.easysw.com/pub/cups/${BASE_VERS}/ \
                     15:                ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/cups/${BASE_VERS}/
1.81      adam       16: EXTRACT_SUFX=  .tar.bz2
                     17:
1.148     sbd        18: MAINTAINER=    sbd@NetBSD.org
1.81      adam       19: HOMEPAGE=      http://www.cups.org/
                     20: COMMENT=       Common UNIX Printing System
1.150     sbd        21: LICENSE=       gnu-gpl-v2 AND gnu-lgpl-v2
1.17      jlam       22:
1.129     joerg      23: PKG_DESTDIR_SUPPORT=   user-destdir
                     24:
1.81      adam       25: CONFLICTS+=    LPRng-[0-9]* LPRng-core-[0-9]*
1.6       jlam       26:
1.77      recht      27: #PKG_INSTALLATION_TYPES=       overwrite pkgviews
1.68      jlam       28:
1.71      agc        29: WRKSRC=                        ${WRKDIR}/cups-${BASE_VERS}
1.61      jlam       30: UNLIMIT_RESOURCES=     datasize memorysize
1.74      jlam       31: USE_LANGUAGES=         c c++   # pdftops is a C++ application
1.59      jlam       32: USE_PKGLOCALEDIR=      yes
1.162     sbd        33: USE_TOOLS+=            aclocal autoconf automake gmake
1.76      jlam       34: USE_LIBTOOL=           yes
1.62      jlam       35: INSTALL_TARGET=                installcups
1.113     wiz        36: # patch-a[jkl] were added for 2.60
                     37: AUTOCONF_REQD=         2.60
1.61      jlam       38:
1.59      jlam       39: GNU_CONFIGURE=         yes
1.132     gdt        40: CONFIGURE_ARGS+=       --localedir=${PREFIX}/${PKGLOCALEDIR}/locale
1.173   ! adam       41: CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFBASEDIR}
        !            42: CONFIGURE_ARGS+=       --localstatedir=${VARBASE}
1.157     sbd        43: CONFIGURE_ARGS+=       --with-cachedir=${CUPS_CACHE:Q}
1.86      jlam       44: CONFIGURE_ARGS+=       --with-docdir=${PREFIX}/share/doc/cups
1.55      jlam       45: CONFIGURE_ARGS+=       --with-serverbindir=${PREFIX}/libexec/cups
1.173   ! adam       46: CONFIGURE_ARGS+=       --with-cups-user=${CUPS_USER}
        !            47: CONFIGURE_ARGS+=       --with-cups-group=${CUPS_GROUP}
1.159     sbd        48: CONFIGURE_ARGS+=       --with-system-groups=${CUPS_SYSTEM_GROUPS:Q}
1.152     sbd        49: CONFIGURE_ARGS+=       --enable-libpaper
1.151     sbd        50: CONFIGURE_ARGS+=       --enable-libtool
                     51: CONFIGURE_ARGS+=       --enable-jpeg
                     52: CONFIGURE_ARGS+=       --enable-png
                     53: CONFIGURE_ARGS+=       --enable-tiff
                     54: CONFIGURE_ARGS+=       --enable-ssl
                     55: CONFIGURE_ARGS+=       --enable-openssl
1.155     sbd        56: CONFIGURE_ARGS+=       --enable-bannertops
                     57: CONFIGURE_ARGS+=       --enable-texttops
1.63      jlam       58: CONFIGURE_ARGS+=       --with-manext=bsd
1.131     markd      59: CONFIGURE_ARGS+=       --without-icondir
                     60: CONFIGURE_ARGS+=       --without-menudir
1.151     sbd        61: CONFIGURE_ARGS+=       --without-perl
1.116     markd      62: CONFIGURE_ARGS+=       --without-php
1.147     obache     63: CONFIGURE_ARGS+=       --without-python
                     64: CONFIGURE_ARGS+=       --without-java
1.116     markd      65:
1.99      rillig     66: CONFIGURE_ENV+=                DSOFLAGS=${LDFLAGS:M*:Q}
1.15      jlam       67:
1.7       jlam       68: .include "../../mk/bsd.prefs.mk"
1.131     markd      69: .include "options.mk"
1.112     gdt        70:
1.173   ! adam       71: PLIST_VARS+=           notmac
        !            72: .if ${OPSYS} != "Darwin"
        !            73: PLIST.notmac=          yes
        !            74: .endif
        !            75:
1.11      jlam       76: # CUPS_USER    username of the CUPS administrator
                     77: # CUPS_GROUP   group of the CUPS administrator
1.7       jlam       78: #
                     79: CUPS_USER?=            lp
1.159     sbd        80: CUPS_GROUP?=           lp
                     81: CUPS_SYSTEM_GROUPS?=   ${REAL_ROOT_GROUP}
1.173   ! adam       82: FILES_SUBST+=          CUPS_USER=${CUPS_USER}
        !            83: FILES_SUBST+=          CUPS_GROUP=${CUPS_GROUP}
1.160     sbd        84: FILES_SUBST+=          CUPS_SYSTEM_GROUPS=${CUPS_SYSTEM_GROUPS:Q}
1.8       jlam       85:
1.159     sbd        86: PKG_GROUPS_VARS+=      CUPS_GROUP CUPS_SYSTEM_GROUPS
1.124     jlam       87: PKG_USERS_VARS+=       CUPS_USER
1.11      jlam       88:
1.159     sbd        89: BUILD_DEFS+=           CUPS_USER CUPS_GROUP CUPS_SYSTEM_GROUPS VARBASE
1.126     rillig     90:
1.15      jlam       91: DOCDIR=                        ${PREFIX}/share/doc/cups
                     92: EGDIR=                 ${PREFIX}/share/examples/cups
1.156     sbd        93: MIMEDIR=               ${PREFIX}/share/cups/mime
1.44      jlam       94: PKG_SYSCONFSUBDIR=     cups
                     95: CUPS_CONFDIR=          ${PKG_SYSCONFDIR}
1.126     rillig     96: CUPS_LOGDIR=           ${VARBASE}/log/cups
                     97: CUPS_REQUESTS=         ${VARBASE}/spool/cups
1.157     sbd        98: CUPS_CACHE=            ${VARBASE}/cache/cups
                     99: CUPS_STATEDIR=         ${VARBASE}/run/cups
1.43      jlam      100:
                    101: PKG_GROUPS=            ${CUPS_GROUP}
1.111     jlam      102: PKG_USERS=             ${CUPS_USER}:${CUPS_GROUP}
                    103: PKG_GECOS.${CUPS_USER}=        Common UNIX Printing System user
                    104: PKG_SHELL.${CUPS_USER}=        ${SH}
1.43      jlam      105:
1.116     markd     106: CONF_FILES=            ${EGDIR}/cupsd.conf ${CUPS_CONFDIR}/cupsd.conf
1.156     sbd       107: CONF_FILES+=           ${EGDIR}/snmp.conf ${CUPS_CONFDIR}/snmp.conf
1.43      jlam      108: RCD_SCRIPTS=           cupsd
                    109:
                    110: OWN_DIRS=              ${CUPS_CONFDIR}
                    111: OWN_DIRS+=             ${CUPS_CONFDIR}/interfaces
                    112: OWN_DIRS+=             ${CUPS_CONFDIR}/ppd
1.116     markd     113: OWN_DIRS+=             ${PREFIX}/libexec/cups/driver
1.43      jlam      114: OWN_DIRS+=             ${CUPS_LOGDIR}
1.157     sbd       115: OWN_DIRS+=             ${CUPS_STATEDIR}
                    116: OWN_DIRS_PERMS=                ${CUPS_STATEDIR}/certs ${CUPS_USER} ${CUPS_GROUP} 0711
1.158     sbd       117: OWN_DIRS_PERMS+=       ${CUPS_CONFDIR}/ssl ${REAL_ROOT_USER} ${CUPS_GROUP} 0700
                    118: OWN_DIRS_PERMS+=       ${CUPS_REQUESTS} ${REAL_ROOT_USER} ${CUPS_GROUP} 0710
                    119: OWN_DIRS_PERMS+=       ${CUPS_REQUESTS}/tmp ${REAL_ROOT_USER} ${CUPS_GROUP} 1770
                    120: OWN_DIRS_PERMS+=       ${CUPS_CACHE} ${REAL_ROOT_USER} ${CUPS_GROUP} 0775
                    121: OWN_DIRS_PERMS+=       ${CUPS_CACHE}/rss ${REAL_ROOT_USER} ${CUPS_GROUP} 0775
1.33      jlam      122:
1.82      jlam      123: .include "../../devel/zlib/buildlink3.mk"
1.172     dsainty   124: .include "../../mk/jpeg.buildlink3.mk"
1.82      jlam      125: .include "../../graphics/png/buildlink3.mk"
                    126: .include "../../graphics/tiff/buildlink3.mk"
                    127: .include "../../security/openssl/buildlink3.mk"
                    128:
1.105     joerg     129: SUBST_CLASSES+=                paths
                    130: SUBST_FILES.paths=     ${WRKDIR}/cups.pam
                    131: SUBST_SED.paths+=      -e 's,@LOCALBASE@,${LOCALBASE},g'
                    132: SUBST_STAGE.paths=     post-patch
                    133:
1.127     dsainty   134: SUBST_CLASSES+=                rpathfix
                    135: SUBST_FILES.rpathfix=  cups-config.in
                    136: SUBST_MESSAGE.rpathfix=        Adding rpath to cups-config.
1.151     sbd       137: SUBST_SED.rpathfix=    -e 's|@EXPORT_LDFLAGS@|${COMPILER_RPATH_FLAG}${PREFIX}/lib|g'
1.127     dsainty   138: SUBST_STAGE.rpathfix=  post-patch
                    139:
1.156     sbd       140: INSTALLATION_DIRS=     ${DOCDIR} ${EGDIR} ${MIMEDIR}
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.156     sbd       158:        set -e; cd ${WRKSRC}/conf; for file in cupsd.conf snmp.conf ; do \
                    159:                ${INSTALL_DATA} $${file} ${DESTDIR}${EGDIR}/$${file};   \
                    160:        done
                    161:        set -e; cd ${WRKSRC}/conf; for file in mime.convs mime.types; do \
                    162:                ${INSTALL_DATA} $${file} ${DESTDIR}${MIMEDIR}/$${file}; \
1.53      jlam      163:        done
1.93      dillo     164: .if !empty(PKG_OPTIONS:Mpam)
1.129     joerg     165:        ${INSTALL_DATA} ${WRKDIR}/cups.pam ${DESTDIR}${EGDIR}
1.13      jlam      166: .endif
1.1       jlam      167:
1.152     sbd       168: .include "../../print/libpaper/buildlink3.mk"
1.1       jlam      169: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>