apache: fix cross
This commit is contained in:
parent
3dcf63b209
commit
aad6395993
1 changed files with 31 additions and 4 deletions
|
@ -1,7 +1,7 @@
|
||||||
# Template file for 'apache'
|
# Template file for 'apache'
|
||||||
pkgname=apache
|
pkgname=apache
|
||||||
version=2.4.25
|
version=2.4.25
|
||||||
revision=1
|
revision=2
|
||||||
wrksrc=httpd-${version}
|
wrksrc=httpd-${version}
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
configure_args="--prefix= --sbindir=/usr/bin --enable-pie --enable-modules=all
|
configure_args="--prefix= --sbindir=/usr/bin --enable-pie --enable-modules=all
|
||||||
|
@ -18,9 +18,12 @@ configure_args="--prefix= --sbindir=/usr/bin --enable-pie --enable-modules=all
|
||||||
--enable-proxy-balancer --enable-ssl --enable-http --enable-speling
|
--enable-proxy-balancer --enable-ssl --enable-http --enable-speling
|
||||||
--enable-dav --enable-info --enable-cgi --enable-cgid --enable-dav-fs
|
--enable-dav --enable-info --enable-cgi --enable-cgid --enable-dav-fs
|
||||||
--enable-dav-lock --enable-vhost-alias --enable-imagemap --enable-so
|
--enable-dav-lock --enable-vhost-alias --enable-imagemap --enable-so
|
||||||
--enable-rewrite --with-pcre=/usr --enable-layout=XBPS --sysconfdir=/etc/${pkgname}
|
--enable-rewrite --enable-layout=XBPS --sysconfdir=/etc/${pkgname}
|
||||||
--enable-mpms-shared=all"
|
--enable-mpms-shared=all --with-pcre=${XBPS_CROSS_BASE}/usr
|
||||||
hostmakedepends="pkg-config perl"
|
--with-z=${XBPS_CROSS_BASE}/usr
|
||||||
|
--with-apr=${XBPS_CROSS_BASE}/usr/bin/apr-1-config
|
||||||
|
--with-apr-util=${XBPS_CROSS_BASE}/usr/bin/apu-1-config"
|
||||||
|
hostmakedepends="pkg-config perl apr-util-devel"
|
||||||
makedepends="zlib-devel libuuid-devel pcre-devel nghttp2-devel
|
makedepends="zlib-devel libuuid-devel pcre-devel nghttp2-devel
|
||||||
libressl-devel db-devel gdbm-devel expat-devel libldap-devel apr-util-devel"
|
libressl-devel db-devel gdbm-devel expat-devel libldap-devel apr-util-devel"
|
||||||
conf_files="
|
conf_files="
|
||||||
|
@ -38,6 +41,16 @@ checksum=f87ec2df1c9fee3e6bfde3c8b855a3ddb7ca1ab20ca877bd0e2b6bf3f05c80b2
|
||||||
system_accounts="_$pkgname"
|
system_accounts="_$pkgname"
|
||||||
_apache_homedir="/srv/www/$pkgname"
|
_apache_homedir="/srv/www/$pkgname"
|
||||||
|
|
||||||
|
# Do not redefine struct iovec in include/apr_want.h
|
||||||
|
CFLAGS="-DAPR_IOVEC_DEFINED=1 -I${XBPS_CROSS_BASE}/usr/include/apr-1"
|
||||||
|
|
||||||
|
if [ -n "$CROSS_BUILD" ]; then
|
||||||
|
# FIXME: is sizeof(void*) ever less than sizeof(long)?
|
||||||
|
export ap_cv_void_ptr_lt_long=no
|
||||||
|
# This is missing in cross compiled apr-1-config (?)
|
||||||
|
LDFLAGS="-pthread"
|
||||||
|
fi
|
||||||
|
|
||||||
pre_configure() {
|
pre_configure() {
|
||||||
# set default user
|
# set default user
|
||||||
sed -e 's#User daemon#User _apache#' \
|
sed -e 's#User daemon#User _apache#' \
|
||||||
|
@ -47,6 +60,20 @@ pre_configure() {
|
||||||
cat ${FILESDIR}/xbps.layout >> config.layout
|
cat ${FILESDIR}/xbps.layout >> config.layout
|
||||||
}
|
}
|
||||||
|
|
||||||
|
post_configure() {
|
||||||
|
if [ -n "$CROSS_BUILD" ]; then
|
||||||
|
# Build gen_test_char using $BUILD_CC
|
||||||
|
sed -i server/Makefile \
|
||||||
|
-e "s;\$(LINK) \$(EXTRA_LDFLAGS) \$(\(gen_test_char\).*;${BUILD_CC} -o \1 \1.c -I${XBPS_CROSS_BASE}/usr/include/apr-1;"
|
||||||
|
# More hacks to make cross compiling work
|
||||||
|
sed -i build/*.mk Makefile */Makefile \
|
||||||
|
-e "s;--mode=compile;& --tag=CC;" \
|
||||||
|
-e "s;--mode=link;& --tag=CC;" \
|
||||||
|
-e "s;-\(L|R\)/usr/lib;-\1${XBPS_CROSS_BASE}/usr/lib;" \
|
||||||
|
-e "s;^\(LIBTOOL =\) /usr/share/apr-1/build/libtool;\1 ${XBPS_CROSS_BASE}/usr/bin/libtool;"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
post_install() {
|
post_install() {
|
||||||
# Set a working ServerRoot
|
# Set a working ServerRoot
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in a new issue