[oe] [PATCH] apache2: add a configure file for sysvinit

Peter Kjellerstedt peter.kjellerstedt at axis.com
Thu Sep 14 08:07:15 UTC 2017


> -----Original Message-----
> From: openembedded-devel-bounces at lists.openembedded.org
> [mailto:openembedded-devel-bounces at lists.openembedded.org] On Behalf Of
> Dengke Du
> Sent: den 14 september 2017 08:52
> To: openembedded-devel at lists.openembedded.org
> Subject: [oe] [PATCH] apache2: add a configure file for sysvinit

This does a lot more than the subject suggests. Was this intentional?

> Signed-off-by: Dengke Du <dengke.du at windriver.com>
> ---
>  meta-webserver/recipes-httpd/apache2/apache2_2.4.27.bb | 18
> +++++++++++++++++-
>  .../recipes-httpd/apache2/files/volatiles.04_apache2   |  3 +++
>  2 files changed, 20 insertions(+), 1 deletion(-)
>  create mode 100644 meta-webserver/recipes-
> httpd/apache2/files/volatiles.04_apache2
> 
> diff --git a/meta-webserver/recipes-httpd/apache2/apache2_2.4.27.bb
> b/meta-webserver/recipes-httpd/apache2/apache2_2.4.27.bb
> index f053e37..333e2dc 100644
> --- a/meta-webserver/recipes-httpd/apache2/apache2_2.4.27.bb
> +++ b/meta-webserver/recipes-httpd/apache2/apache2_2.4.27.bb
> @@ -20,6 +20,7 @@ SRC_URI = "${APACHE_MIRROR}/httpd/httpd-${PV}.tar.bz2
> \
>             file://init \
>             file://apache2-volatile.conf \
>             file://apache2.service \
> +           file://volatiles.04_apache2 \
>            "
> 
>  LIC_FILES_CHKSUM =
> "file://LICENSE;md5=dbff5a2b542fa58854455bf1a0b94b83"
> @@ -58,9 +59,13 @@ EXTRA_OECONF = "--enable-ssl \
>      ac_cv_have_threadsafe_pollset=no"
> 
>  PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'selinux',
> d)}"
> -PACKAGECONFIG[selinux] = "--enable-selinux,--disable-
> selinux,libselinux,libselinux"
> +PACKAGECONFIG[selinux] = "--enable-selinux --enable-layout=Debian --
> prefix=${base_prefix}/,--disable-selinux,libselinux,libselinux"
>  PACKAGECONFIG[openldap] = "--enable-ldap --enable-authnz-ldap,--
> disable-ldap --disable-authnz-ldap,openldap"
> 
> +do_configure_prepend() {
> +        sed -i -e 's:$''{prefix}/usr/lib/cgi-bin:$''{libdir}/cgi-
> bin:g' ${S}/config.layout
> +}
> +
>  do_install_append() {
>      install -d ${D}/${sysconfdir}/init.d
>      cat ${WORKDIR}/init | \
> @@ -90,6 +95,9 @@ do_install_append() {
>      if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true',
> 'false', d)}; then
>          install -d ${D}${sysconfdir}/tmpfiles.d/
>          install -m 0644 ${WORKDIR}/apache2-volatile.conf
> ${D}${sysconfdir}/tmpfiles.d/
> +    elif ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true',
> 'false', d)}; then
> +        install -d ${D}${sysconfdir}/default/volatiles
> +        install -m 0644 ${WORKDIR}/volatiles.04_apache2
> ${D}${sysconfdir}/default/volatiles/04_apache2
>      fi
> 
>      install -d ${D}${systemd_unitdir}/system
> @@ -107,6 +115,7 @@ do_install_append_class-target() {
> 
>      sed -i -e 's,${STAGING_DIR_HOST},,g' \
>             -e 's,".*/configure","configure",g'
> ${D}${datadir}/apache2/build/config.nice
> +    rm -rf ${D}${localstatedir}/run
>  }
> 
>  SYSROOT_PREPROCESS_FUNCS += "apache_sysroot_preprocess"
> @@ -180,3 +189,10 @@ FILES_${PN}-dbg +=
> "${libdir}/${BPN}/modules/.debug"
>  RDEPENDS_${PN} += "openssl libgcc"
>  RDEPENDS_${PN}-scripts += "perl ${PN}"
>  RDEPENDS_${PN}-dev = "perl"
> +
> +FILES_${PN} += "${libdir}/cgi-bin"
> +
> +#Disable parallel make install
> +PARALLEL_MAKEINST = ""
> +
> +FILES_${PN} += "${datadir}/${BPN}/"
> diff --git a/meta-webserver/recipes-
> httpd/apache2/files/volatiles.04_apache2 b/meta-webserver/recipes-
> httpd/apache2/files/volatiles.04_apache2
> new file mode 100644
> index 0000000..922075b
> --- /dev/null
> +++ b/meta-webserver/recipes-httpd/apache2/files/volatiles.04_apache2
> @@ -0,0 +1,3 @@
> +# <type> <owner> <group> <mode> <path> <linksource>
> +d root root 0755 /var/run/apache2 none
> +d root root 0755 /var/log/apache2 none
> --
> 2.8.1

//Peter




More information about the Openembedded-devel mailing list