apache: update to 2.4.37.
This commit is contained in:
parent
e5751cfea8
commit
5961020ee9
|
@ -1,61 +0,0 @@
|
||||||
diff --git a/modules/ssl/mod_ssl.c b/modules/ssl/mod_ssl.c
|
|
||||||
index 48d64cb..2392019 100644
|
|
||||||
--- ./modules/ssl/mod_ssl.c
|
|
||||||
+++ ./modules/ssl/mod_ssl.c
|
|
||||||
@@ -398,7 +398,7 @@ static int ssl_hook_pre_config(apr_pool_t *pconf,
|
|
||||||
/* We must register the library in full, to ensure our configuration
|
|
||||||
* code can successfully test the SSL environment.
|
|
||||||
*/
|
|
||||||
-#if MODSSL_USE_OPENSSL_PRE_1_1_API
|
|
||||||
+#if MODSSL_USE_OPENSSL_PRE_1_1_API || defined(LIBRESSL_VERSION_NUMBER)
|
|
||||||
(void)CRYPTO_malloc_init();
|
|
||||||
#else
|
|
||||||
OPENSSL_malloc_init();
|
|
||||||
diff --git a/modules/ssl/ssl_engine_init.c b/modules/ssl/ssl_engine_init.c
|
|
||||||
index a3a74f4..33ea494 100644
|
|
||||||
--- ./modules/ssl/ssl_engine_init.c
|
|
||||||
+++ ./modules/ssl/ssl_engine_init.c
|
|
||||||
@@ -616,7 +616,8 @@ static apr_status_t ssl_init_ctx_protocol(server_rec *s,
|
|
||||||
|
|
||||||
SSL_CTX_set_options(ctx, SSL_OP_ALL);
|
|
||||||
|
|
||||||
-#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
||||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L || \
|
|
||||||
+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20800000L)
|
|
||||||
/* always disable SSLv2, as per RFC 6176 */
|
|
||||||
SSL_CTX_set_options(ctx, SSL_OP_NO_SSLv2);
|
|
||||||
|
|
||||||
diff --git a/modules/ssl/ssl_private.h b/modules/ssl/ssl_private.h
|
|
||||||
index a39569c..e0e1b37 100644
|
|
||||||
--- ./modules/ssl/ssl_private.h
|
|
||||||
+++ ./modules/ssl/ssl_private.h
|
|
||||||
@@ -132,13 +132,14 @@
|
|
||||||
SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL)
|
|
||||||
#define SSL_CTX_set_max_proto_version(ctx, version) \
|
|
||||||
SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL)
|
|
||||||
-#endif
|
|
||||||
-/* LibreSSL declares OPENSSL_VERSION_NUMBER == 2.0 but does not include most
|
|
||||||
- * changes from OpenSSL >= 1.1 (new functions, macros, deprecations, ...), so
|
|
||||||
- * we have to work around this...
|
|
||||||
+#elif LIBRESSL_VERSION_NUMBER < 0x2070000f
|
|
||||||
+/* LibreSSL before 2.7 declares OPENSSL_VERSION_NUMBER == 2.0 but does not
|
|
||||||
+ * include most changes from OpenSSL >= 1.1 (new functions, macros,
|
|
||||||
+ * deprecations, ...), so we have to work around this...
|
|
||||||
*/
|
|
||||||
#define MODSSL_USE_OPENSSL_PRE_1_1_API (1)
|
|
||||||
-#else
|
|
||||||
+#endif /* LIBRESSL_VERSION_NUMBER < 0x2060000f */
|
|
||||||
+#else /* defined(LIBRESSL_VERSION_NUMBER) */
|
|
||||||
#define MODSSL_USE_OPENSSL_PRE_1_1_API (OPENSSL_VERSION_NUMBER < 0x10100000L)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
@@ -238,7 +239,8 @@ void init_bio_methods(void);
|
|
||||||
void free_bio_methods(void);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
-#if OPENSSL_VERSION_NUMBER < 0x10002000L || defined(LIBRESSL_VERSION_NUMBER)
|
|
||||||
+#if OPENSSL_VERSION_NUMBER < 0x10002000L || \
|
|
||||||
+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000f)
|
|
||||||
#define X509_STORE_CTX_get0_store(x) (x->ctx)
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# Template file for 'apache'
|
# Template file for 'apache'
|
||||||
pkgname=apache
|
pkgname=apache
|
||||||
version=2.4.35
|
version=2.4.37
|
||||||
revision=1
|
revision=1
|
||||||
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
|
||||||
--enable-mods-shared=all --enable-authn-dbm --enable-authn-anon
|
--enable-mods-shared=all --enable-authn-dbm --enable-authn-anon
|
||||||
|
@ -37,15 +37,15 @@ homepage="http://httpd.apache.org/"
|
||||||
changelog="http://www.apache.org/dist/httpd/CHANGES_2.4"
|
changelog="http://www.apache.org/dist/httpd/CHANGES_2.4"
|
||||||
license="Apache-2.0"
|
license="Apache-2.0"
|
||||||
distfiles="http://www.apache.org/dist/httpd/httpd-${version}.tar.bz2"
|
distfiles="http://www.apache.org/dist/httpd/httpd-${version}.tar.bz2"
|
||||||
checksum=2607c6fdd4d12ac3f583127629291e9432b247b782396a563bec5678aae69b56
|
checksum=3498dc5c6772fac2eb7307dc7963122ffe243b5e806e0be4fb51974ff759d726
|
||||||
|
|
||||||
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
|
# Do not redefine struct iovec in include/apr_want.h
|
||||||
CFLAGS="-DAPR_IOVEC_DEFINED=1 -I${XBPS_CROSS_BASE}/usr/include/apr-1"
|
CFLAGS="-DAPR_IOVEC_DEFINED=1 -I${XBPS_CROSS_BASE}/usr/include/apr-1"
|
||||||
|
|
||||||
if [ -n "$CROSS_BUILD" ]; then
|
if [ "$CROSS_BUILD" ]; then
|
||||||
# FIXME: is sizeof(void*) ever less than sizeof(long)?
|
# FIXME: is sizeof(void*) ever less than sizeof(long)?
|
||||||
export ap_cv_void_ptr_lt_long=no
|
export ap_cv_void_ptr_lt_long=no
|
||||||
# This is missing in cross compiled apr-1-config (?)
|
# This is missing in cross compiled apr-1-config (?)
|
||||||
|
@ -62,7 +62,7 @@ pre_configure() {
|
||||||
}
|
}
|
||||||
|
|
||||||
post_configure() {
|
post_configure() {
|
||||||
if [ -n "$CROSS_BUILD" ]; then
|
if [ "$CROSS_BUILD" ]; then
|
||||||
# Build gen_test_char using $BUILD_CC
|
# Build gen_test_char using $BUILD_CC
|
||||||
sed -i server/Makefile \
|
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;"
|
-e "s;\$(LINK) \$(EXTRA_LDFLAGS) \$(\(gen_test_char\).*;${BUILD_CC} -o \1 \1.c -I${XBPS_CROSS_BASE}/usr/include/apr-1;"
|
||||||
|
|
Loading…
Reference in New Issue