[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