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

Dengke Du dengke.du at windriver.com
Fri Sep 15 01:03:45 UTC 2017



On 2017年09月14日 16:07, Peter Kjellerstedt wrote:
>> -----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?

Sorry, I will explain it in V2.

>
>> 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