1 MAINTAINER="David Karlstrom <daka@nslu2-linux.org>"
3 DEPENDS = "openssl expat pcre"
7 # ------------------------------------------
8 # NOTE: This package is currently only meant
9 # to be built nativly on the target device
10 # ------------------------------------------
12 SRC_URI = "http://www.apache.org/dist/httpd/httpd-${PV}.tar.gz \
15 S = "${WORKDIR}/httpd-${PV}"
17 inherit autotools update-rc.d
19 INITSCRIPT_NAME = "apache"
20 INITSCRIPT_PARAMS = "defaults 91 20"
22 CONFFILES_${PN} = "${sysconfdir}/apache/httpd.conf \
23 ${sysconfdir}/apache/ssl.conf \
24 ${sysconfdir}/apache/magic \
25 ${sysconfdir}/apache/mime.types \
26 ${datadir}/apache/htdocs/index.html \
27 ${datadir}/apache/htdocs/apache_pb.gif \
30 PACKAGES = "libaprutil libapr apache-dev apache-doc apache"
31 FILES_libapr = "${libdir}/libapr*.so.0* ${libdir}/apr.exp"
32 FILES_libaprutil = "${libdir}/libaprutil*.so.0* ${libdir}/aprutil.exp"
34 FILES_apache-dev_prepend = "${datadir}/apache/build ${bindir}/apr-config ${bindir}/apu-config "
35 FILES_apache-doc_prepend = "${datadir}/apache/manual "
37 FILES_${PN} = "${bindir} ${sbindir} ${libexecdir} ${libdir}/lib*.so.* \
38 ${libdir}/*/ ${sysconfdir} ${sharedstatedir} ${localstatedir} \
41 CFLAGS_append = " -DPATH_MAX=4096"
42 CFLAGS_prepend = "-I${STAGING_INCDIR}/openssl "
43 EXTRA_OECONF = "--enable-ssl \
44 --with-ssl=${STAGING_LIBDIR}/.. \
48 --with-berkeley-db=no \
49 --localstatedir=${localstatedir}/log/apache \
52 --datadir=${datadir}/apache \
53 --sysconfdir=${sysconfdir}/apache \
56 export LD_LIBRARY_PATH=${STAGING_LIBDIR}
59 # Looks like rebuilding configure doesn't work, so we are skipping
60 # that and are just using the shipped one
64 do_install_append () {
66 rm ${D}/${datadir}/apache/htdocs/index*
67 rm ${D}/${datadir}/apache/htdocs/apache_pb2.*
68 rm ${D}/${datadir}/apache/htdocs/apache_pb.png
69 install -m 0644 ${FILESDIR}/index.html ${D}/${datadir}/apache/htdocs/
71 install -d ${D}/${sysconfdir}/init.d
72 cat ${FILESDIR}/init | \
73 sed -e 's,/usr/sbin/,${sbindir}/,g' \
74 -e 's,/usr/bin/,${bindir}/,g' \
75 -e 's,/usr/lib,${libdir}/,g' \
76 -e 's,/etc/,${sysconfdir}/,g' \
77 -e 's,/usr/,${prefix}/,g' > ${D}/${sysconfdir}/init.d/apache
78 chmod 755 ${D}/${sysconfdir}/init.d/apache
80 install -m 0644 ${FILESDIR}/httpd.conf ${D}/${sysconfdir}/apache/httpd.conf
82 rm ${D}/${libdir}/libexpat.*
86 # Don't build apache unless we are building nativly
87 target = bb.data.getVar("TARGET_ARCH", d, 1)
88 build = bb.data.getVar("BUILD_ARCH", d, 1)
90 raise bb.parse.SkipPackage("Apache will only build nativly (TARGET_ARCH == BUILD_ARCH)")