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

Annotation of pkgsrc/www/apache2/Makefile, Revision 1.35

1.35    ! wiz         1: # $NetBSD: Makefile,v 1.34 2004/03/22 19:50:16 reed Exp $
1.1       jlam        2:
1.10      wiz         3: PKGNAME=               apache-${APACHE_VERSION}
1.35    ! wiz         4: PKGREVISION=           1
1.1       jlam        5: CATEGORIES=            www
                      6:
1.2       jlam        7: HOMEPAGE=              http://httpd.apache.org/
1.10      wiz         8: COMMENT=               Apache HTTP (Web) server, version 2
1.1       jlam        9:
1.10      wiz        10: CONFLICTS=             apache-*ssl-[0-9]* apache-[0-9]* apache6-[0-9]*
1.2       jlam       11: CONFLICTS+=            ap-*-[0-9]*     # Apache-1.x DSOs
1.1       jlam       12:
                     13: BUILD_DEFS+=           USE_INET6
                     14:
1.33      minskim    15: USE_BUILDLINK3=                YES
1.19      jlam       16: USE_PKGINSTALL=                YES
1.2       jlam       17:
1.23      epg        18: #USE_LIBTOOL=          YES
1.32      jlam       19: #LIBTOOL_OVERRIDE=     libtool
1.2       jlam       20:
                     21: GNU_CONFIGURE=         YES
1.1       jlam       22: CONFIGURE_ARGS+=       --enable-layout=NetBSD
1.2       jlam       23: CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
1.1       jlam       24: CONFIGURE_ARGS+=       --with-port=80
1.23      epg        25: CONFIGURE_ARGS+=       --with-mpm=prefork
1.2       jlam       26:
                     27: # Apache Portable Runtime library configure options
1.23      epg        28: CONFIGURE_ARGS+=       --with-apr=${LOCALBASE}
                     29: CONFIGURE_ARGS+=       --with-apr-util=${LOCALBASE}
1.2       jlam       30:
                     31: .include "../../mk/bsd.prefs.mk"
                     32:
1.5       jlam       33: DFLT_APACHE_MODULES=   all
                     34: DFLT_APACHE_MODULES+=  proxy proxy_connect proxy_ftp proxy_http
                     35: DFLT_APACHE_MODULES+=  ssl
                     36: APACHE_MODULES?=       ${DFLT_APACHE_MODULES}
1.2       jlam       37: CONFIGURE_ARGS+=       --enable-modules="${APACHE_MODULES}"
                     38: CONFIGURE_ARGS+=       --enable-so
1.5       jlam       39: BUILD_DEFS+=           APACHE_MODULES
1.2       jlam       40:
1.10      wiz        41: APACHE_USER?=  www
                     42: APACHE_GROUP?= www
                     43:
1.2       jlam       44: SUEXEC_COMMENT?=       "@comment "
                     45: .if defined(APACHE_SUEXEC) && ${APACHE_SUEXEC} == YES
                     46: APACHE_SUEXEC_DOCROOT?= ${PREFIX}/share/apache/htdocs
                     47: APACHE_SUEXEC_PATH=     /bin:/usr/bin:${PREFIX}/bin:/usr/local/bin
                     48: APACHE_SUEXEC_CONFIGURE_ARGS+=                                         \
                     49:                        --with-suexec-bin=${PREFIX}/sbin/suexec         \
1.22      wiz        50:                        --with-suexec-caller=${APACHE_USER}             \
1.2       jlam       51:                        --with-suexec-safepath='${APACHE_SUEXEC_PATH}'  \
1.22      wiz        52:                        --with-suexec-docroot=${APACHE_SUEXEC_DOCROOT}  \
                     53:                        --with-suexec-logfile=/var/log/httpd/suexec.log
1.2       jlam       54: APACHE_MODULES+=       suexec
                     55: CONFIGURE_ARGS+=       ${APACHE_SUEXEC_CONFIGURE_ARGS:M--with-suexec-*}
                     56: BUILD_DEFS+=           APACHE_SUEXEC APACHE_SUEXEC_CONFIGURE_ARGS
                     57: SUEXEC_COMMENT=                # empty
                     58:
1.1       jlam       59: .endif
                     60:
1.10      wiz        61: PKG_GROUPS=            ${APACHE_GROUP}
                     62: PKG_USERS=             ${APACHE_USER}:${APACHE_GROUP}::Apache\\ user
                     63:
1.2       jlam       64: PLIST_SUBST+=          SUEXEC_COMMENT=${SUEXEC_COMMENT}
                     65:
                     66: PKG_SYSCONFVAR=                apache
                     67: PKG_SYSCONFSUBDIR?=    httpd
                     68: EGDIR=                 ${PREFIX}/share/examples/httpd
                     69: SBINDIR=               ${PREFIX}/sbin
                     70: CONF_FILES=            ${EGDIR}/httpd-std.conf ${PKG_SYSCONFDIR}/httpd.conf
                     71: CONF_FILES+=           ${EGDIR}/ssl-std.conf ${PKG_SYSCONFDIR}/ssl.conf
                     72: SUPPORT_FILES=         ${SBINDIR}/envvars-std ${SBINDIR}/envvars
                     73: SUPPORT_FILES+=                ${EGDIR}/magic ${PKG_SYSCONFDIR}/magic
                     74: SUPPORT_FILES+=                ${EGDIR}/mime.types ${PKG_SYSCONFDIR}/mime.types
                     75: RCD_SCRIPTS=           apache
                     76:
1.3       jlam       77: MAKE_DIRS=             ${PREFIX}/share/httpd
                     78: MAKE_DIRS+=            ${PREFIX}/share/httpd/htdocs
                     79: OWN_DIRS=              /var/log/httpd
                     80: OWN_DIRS+=             /var/db/httpd
1.10      wiz        81: OWN_DIRS_PERMS+=       /var/db/httpd/proxy ${APACHE_USER} ${APACHE_GROUP} 0755
1.2       jlam       82:
1.5       jlam       83: # Add dependencies for the modules that will be built.  For each module
                     84: # ap_mod listed in ${APACHE_MODULES}, _AP_DEPENDS.ap_mod is a whitespace
1.33      minskim    85: # separated list of dependencies or buildlink3.mk files needed to build
1.5       jlam       86: # ap_mod, and _AP_CFG_ARGS.ap_mod is a whitespace separated list of
                     87: # configure script options for ap_mod.
                     88: #
1.33      minskim    89: _AP_DEPENDS.ssl=       ../../security/openssl/buildlink3.mk
                     90: _AP_DEPENDS.deflate=   ../../devel/zlib/buildlink3.mk
1.5       jlam       91:
1.11      jlam       92: _AP_CFG_ARGS.ssl=      --with-ssl=${BUILDLINK_PREFIX.openssl}
                     93: _AP_CFG_ARGS.deflate=  --with-z=${BUILDLINK_PREFIX.zlib}
1.5       jlam       94:
                     95: .for _ap_mod in ${APACHE_MODULES}
                     96: .  if defined(_AP_DEPENDS.${_ap_mod}) && !empty(_AP_DEPENDS.${_ap_mod})
                     97: .    for _ap_depend in ${_AP_DEPENDS.${_ap_mod}}
                     98: .      if exists(${_ap_depend})
                     99: .        include "${_ap_depend}"
                    100: .      else
                    101: DEPENDS+=              ${_ap_depend}
                    102: .      endif
                    103: .    endfor
                    104: .  endif
                    105: .  if defined(_AP_CFG_ARGS.${_ap_mod}) && !empty(_AP_CFG_ARGS.${_ap_mod})
                    106: CONFIGURE_ARGS+=       ${_AP_CFG_ARGS.${_ap_mod}}
                    107: .  endif
                    108: .endfor
                    109:
1.6       jlam      110: AP_CONF_FILE_SED=      -e "s|${EGDIR}|${PKG_SYSCONFDIR}|g"
                    111: AP_CONF_FILE_SED+=     -e "s|${PREFIX}/htdocs|${PREFIX}/share/httpd/htdocs|g"
                    112: AP_CONF_FILE_SED+=     -e "s|${PREFIX}/conf|${PKG_SYSCONFDIR}|g"
                    113: AP_CONF_FILE_SED+=     -e "s|logs/|/var/log/httpd/|g"
                    114: AP_CONF_FILE_SED+=     -e "s|/var/log/httpd/foo\.log|logs/foo.log/|g"
1.10      wiz       115: AP_CONF_FILE_SED+=     -e "s|^\(User[   ]\).*|\1${APACHE_USER}|g"
                    116: AP_CONF_FILE_SED+=     -e "s|^\(Group[  ]\).*|\1${APACHE_GROUP}|g"
1.26      jmmv      117:
                    118: pre-configure:
                    119:        ${SED} -e 's|@PREFIX@|${PREFIX}|g' < ${WRKSRC}/config.layout    \
                    120:                > ${WRKSRC}/config.layout.new
                    121:        ${MV} ${WRKSRC}/config.layout.new ${WRKSRC}/config.layout
1.6       jlam      122:
1.2       jlam      123: post-install:
1.23      epg       124:        ${LN} -sf ${LOCALBASE}/libexec/apr/libtool ${PREFIX}/share/httpd/build
1.2       jlam      125:        @cd ${WRKSRC}; ${SETENV} ${MAKE_ENV}                            \
                    126:                ${MAKE_PROGRAM} install-conf sysconfdir="${EGDIR}"
1.6       jlam      127:        @cd ${EGDIR};                                                   \
1.3       jlam      128:        for file in                                                     \
                    129:                highperformance-std.conf                                \
                    130:                httpd-std.conf                                          \
                    131:                ssl-std.conf;                                           \
                    132:        do                                                              \
1.6       jlam      133:                ${CAT} $${file}                                         \
                    134:                | ${SED} ${AP_CONF_FILE_SED}                            \
                    135:                | ${AWK} '                                              \
                    136:                        /^Listen[       ]*80/   {                       \
                    137:                                print;                                  \
                    138:                                printf "%s", "Listen 0.0.0.0:80\n";     \
                    139:                                next;                                   \
                    140:                        }                                               \
                    141:                        /^Listen[       ]*443/  {                       \
                    142:                                print;                                  \
                    143:                                printf "%s", "Listen 0.0.0.0:443\n";    \
                    144:                                next;                                   \
                    145:                        }                                               \
                    146:                        { print; }                                      \
                    147:                        ' >> $${file}.new;                              \
1.2       jlam      148:                ${MV} -f $${file}.new $${file};                         \
                    149:        done
                    150:
1.23      epg       151: .include "Makefile.common"
                    152:
1.33      minskim   153: .include "../../devel/apr/buildlink3.mk"
                    154: .include "../../lang/perl5/buildlink3.mk"
                    155: .include "../../textproc/expat/buildlink3.mk"
1.11      jlam      156:
1.1       jlam      157: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>