aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Spil <brnrd@FreeBSD.org>2023-04-01 15:42:03 +0000
committerBernard Spil <brnrd@FreeBSD.org>2023-04-01 15:42:03 +0000
commitf473a726dba249ec936d340b8b1167ce5996bd30 (patch)
tree68676390c643d29c310a260c78ac617f8ff5d406
parent0bc818a0aade1be3235943d08327268d2d8b55a8 (diff)
downloadports-f473a726dba249ec936d340b8b1167ce5996bd30.tar.gz
ports-f473a726dba249ec936d340b8b1167ce5996bd30.zip
devel/apr1: Update to 1.7.3
* Update APR-util to 1.6.3 * Fix build with MySQL 8 [2] * databases/db5 is depreacated since 2022-06-30 [3] * Switch default BDB to 18 PR: 269857, 230538 [2], 261523 [3] Submitted by: ngie With hat: apache
-rw-r--r--devel/apr1/Makefile15
-rw-r--r--devel/apr1/distinfo10
-rw-r--r--devel/apr1/files/patch-PR5933218
-rw-r--r--devel/apr1/files/patch-PR61517126
-rw-r--r--devel/apr1/files/patch-apr-1.7.3_configure (renamed from devel/apr1/files/patch-apr-1.7.0_configure)4
-rw-r--r--devel/apr1/files/patch-apr-1.7.3_poll_unix_kqueue.c (renamed from devel/apr1/files/patch-apr-1.7.0_poll_unix_kqueue.c)14
-rw-r--r--devel/apr1/files/patch-bdb184
7 files changed, 43 insertions, 148 deletions
diff --git a/devel/apr1/Makefile b/devel/apr1/Makefile
index d3ba4db4a51e..0665d9648f41 100644
--- a/devel/apr1/Makefile
+++ b/devel/apr1/Makefile
@@ -1,6 +1,5 @@
PORTNAME= apr
PORTVERSION= ${APR_VERSION}.${APU_VERSION}
-PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= APACHE/apr
DISTFILES= apr-${APR_VERSION}.tar.gz \
@@ -19,8 +18,8 @@ USES= iconv pathfix libtool cpe
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-APR_VERSION= 1.7.0
-APU_VERSION= 1.6.1
+APR_VERSION= 1.7.3
+APU_VERSION= 1.6.3
CPE_VENDOR= apache
CPE_PRODUCT= apr-util
@@ -29,19 +28,23 @@ CPE_VERSION= ${APU_VERSION}
OPTIONS_SUB= yes
OPTIONS_GROUP= APU
OPTIONS_DEFINE= IPV6
-OPTIONS_GROUP_APU= BDB GDBM LDAP MYSQL NDBM ODBC PGSQL SQLITE
-OPTIONS_RADIO= CRYPTO
+OPTIONS_GROUP_APU= GDBM LDAP MYSQL NDBM ODBC PGSQL SQLITE
+OPTIONS_RADIO= BERKLEYDB CRYPTO
+OPTIONS_RADIO_BERKLEYDB=BDB BDB5
OPTIONS_RADIO_CRYPTO= SSL NSS
OPTIONS_DEFAULT= BDB GDBM SSL
APU_DESC= Database support
+BDB5_DESC= Berkeley DB v5 support (deprecated)
+BERKLEYDB_DESC= Berkley DB provider
CRYPTO_DESC= Cryptography provider
NDBM_DESC= NDBM support
NSS_DESC= NSS crypto driver
SSL_DESC= OpenSSL crypto driver
# APR-Util Options
-BDB_USES= bdb:5+
+BDB_USES= bdb:18
+BDB5_USES= bdb:5
GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm
LDAP_USES= ldap
MYSQL_USES= mysql
diff --git a/devel/apr1/distinfo b/devel/apr1/distinfo
index 0f7ca55d459d..24e66396aade 100644
--- a/devel/apr1/distinfo
+++ b/devel/apr1/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1564990523
-SHA256 (apr-1.7.0.tar.gz) = 48e9dbf45ae3fdc7b491259ffb6ccf7d63049ffacbc1c0977cced095e4c2d5a2
-SIZE (apr-1.7.0.tar.gz) = 1093896
-SHA256 (apr-util-1.6.1.tar.gz) = b65e40713da57d004123b6319828be7f1273fbc6490e145874ee1177e112c459
-SIZE (apr-util-1.6.1.tar.gz) = 554301
+TIMESTAMP = 1680344440
+SHA256 (apr-1.7.3.tar.gz) = af9bfd5b8a04425d6b419673f3e0a7656fade226aae78180d93f8a6f2d3d1c09
+SIZE (apr-1.7.3.tar.gz) = 1097690
+SHA256 (apr-util-1.6.3.tar.gz) = 2b74d8932703826862ca305b094eef2983c27b39d5c9414442e9976a9acf1983
+SIZE (apr-util-1.6.3.tar.gz) = 556623
diff --git a/devel/apr1/files/patch-PR59332 b/devel/apr1/files/patch-PR59332
new file mode 100644
index 000000000000..781d41e852dd
--- /dev/null
+++ b/devel/apr1/files/patch-PR59332
@@ -0,0 +1,18 @@
+See https://bz.apache.org/bugzilla/show_bug.cgi?id=59332
+
+Also reported in PR230538 devel/apr1 fails with mysql80-client
+
+--- apr-util-1.6.3/dbd/apr_dbd_mysql.c.orig 2023-01-27 13:32:52 UTC
++++ apr-util-1.6.3/dbd/apr_dbd_mysql.c
+@@ -44,6 +44,11 @@
+ #include <errmsg.h>
+ #endif
+
++#if !defined(HAVE_TYPE_MY_BOOL) && !defined(LIBMARIADB)
++#include <stdbool.h>
++typedef bool my_bool;
++#endif
++
+ #include "apr_strings.h"
+ #include "apr_lib.h"
+ #include "apr_buckets.h"
diff --git a/devel/apr1/files/patch-PR61517 b/devel/apr1/files/patch-PR61517
deleted file mode 100644
index 1e729094a298..000000000000
--- a/devel/apr1/files/patch-PR61517
+++ /dev/null
@@ -1,126 +0,0 @@
-diff -ur a/build/dbd.m4 b/build/dbd.m4
---- apr-util-1.6.1/build/dbd.m4.orig 2017-05-03 19:18:52.000000000 -0400
-+++ apr-util-1.6.1/build/dbd.m4 2017-09-13 16:58:07.369546391 -0400
-@@ -163,10 +163,15 @@
- old_cppflags="$CPPFLAGS"
- old_ldflags="$LDFLAGS"
-
-+ my_library="mysqlclient"
-+
- AC_ARG_WITH([mysql], APR_HELP_STRING([--with-mysql=DIR], [enable MySQL DBD driver]),
- [
- if test "$withval" = "yes"; then
- AC_PATH_PROG([MYSQL_CONFIG],[mysql_config])
-+ if test "x$MYSQL_CONFIG" = "x"; then
-+ AC_PATH_PROG([MYSQL_CONFIG],[mariadb_config])
-+ fi
- if test "x$MYSQL_CONFIG" != 'x'; then
- mysql_CPPFLAGS="`$MYSQL_CONFIG --include`"
- mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r | sed -e 's/-l[[^ ]]\+//g'`"
-@@ -174,32 +179,40 @@
-
- APR_ADDTO(CPPFLAGS, [$mysql_CPPFLAGS])
- APR_ADDTO(LIBS, [$mysql_LIBS])
-+
-+ if $MYSQL_CONFIG --libs_r | grep -q mariadb; then
-+ my_library="mariadb"
-+ fi
- fi
-
-- AC_CHECK_HEADERS([mysql.h my_global.h my_sys.h],
-- AC_CHECK_LIB(mysqlclient, mysql_init, [apu_have_mysql=1]),
-- [apu_have_mysql=0; break],
-- [#include <my_global.h>])
-- if test "$apu_have_mysql" = "0"; then
-- AC_CHECK_HEADERS([mysql/mysql.h mysql/my_global.h mysql/my_sys.h],
-- AC_CHECK_LIB(mysqlclient, mysql_init, [apu_have_mysql=1]),
-- [apu_have_mysql=0; break],
-- [#include <mysql/my_global.h>])
-+ AC_CHECK_HEADERS([mysql.h errmsg.h], [apu_have_mysql=1], [apu_have_mysql=0; break])
-+ if test "$apr_have_mysql" = "0"; then
-+ AC_CHECK_HEADERS([mysql/mysql.h mysql/errmsg.h], [apu_have_mysql=1], [apu_have_mysql=0; break])
- fi
-- if test "$apu_have_mysql" != "0" && test "x$MYSQL_CONFIG" != 'x'; then
-- APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$mysql_CPPFLAGS])
-+ if test "$apr_have_mysql" = "1"; then
-+ AC_CHECK_HEADERS([my_global.h my_sys.h mysql/my_global.h mysql/my_sys.h])
-+ AC_CHECK_LIB($my_library, mysql_init,, [apu_have_mysql=0])
-+ fi
-+ if test "$apu_have_mysql" = "1" && test "x$MYSQL_CONFIG" != 'x'; then
-+ APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$mysql_CPPFLAGS])
- fi
- elif test "$withval" = "no"; then
- :
- else
- AC_PATH_PROG([MYSQL_CONFIG],[mysql_config],,[$withval/bin])
-+ if test "x$MYSQL_CONFIG" = "x"; then
-+ AC_PATH_PROG([MYSQL_CONFIG],[mariadb_config],,[$withval/bin])
-+ fi
- if test "x$MYSQL_CONFIG" != 'x'; then
-- mysql_CPPFLAGS="`$MYSQL_CONFIG --include`"
-- mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r | sed -e 's/-l[[^ ]]\+//g'`"
-- mysql_LIBS="`$MYSQL_CONFIG --libs_r`"
-+ mysql_CPPFLAGS="`$MYSQL_CONFIG --include`"
-+ mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r | sed -e 's/-l[[^ ]]\+//g'`"
-+ mysql_LIBS="`$MYSQL_CONFIG --libs_r`"
-+ if $MYSQL_CONFIG --libs_r | grep -q mariadb; then
-+ my_library="mariadb"
-+ fi
- else
-- mysql_CPPFLAGS="-I$withval/include"
-- mysql_LDFLAGS="-L$withval/lib "
-+ mysql_CPPFLAGS="-I$withval/include"
-+ mysql_LDFLAGS="-L$withval/lib "
- fi
-
- APR_ADDTO(CPPFLAGS, [$mysql_CPPFLAGS])
-@@ -207,18 +220,15 @@
- APR_ADDTO(LIBS, [$mysql_LIBS])
-
- AC_MSG_NOTICE(checking for mysql in $withval)
-- AC_CHECK_HEADERS([mysql.h my_global.h my_sys.h],
-- AC_CHECK_LIB(mysqlclient, mysql_init, [apu_have_mysql=1]),
-- [apu_have_mysql=0; break],
-- [#include <my_global.h>])
--
-- if test "$apu_have_mysql" != "1"; then
-- AC_CHECK_HEADERS([mysql/mysql.h mysql/my_global.h mysql/my_sys.h],
-- AC_CHECK_LIB(mysqlclient, mysql_init, [apu_have_mysql=1]),
-- [apu_have_mysql=0; break],
-- [#include <mysql/my_global.h>])
-+ AC_CHECK_HEADERS([mysql.h errmsg.h], [apu_have_mysql=1], [apu_have_mysql=0; break])
-+ if test "$apr_have_mysql" = "0"; then
-+ AC_CHECK_HEADERS([mysql/mysql.h mysql/errmsg.h], [apu_have_mysql=1], [apu_have_mysql=0; break])
-+ fi
-+ if test "$apr_have_mysql" = "1"; then
-+ AC_CHECK_HEADERS([my_global.h my_sys.h mysql/my_global.h mysql/my_sys.h])
-+ AC_CHECK_LIB($my_library, mysql_init,, [apu_have_mysql=0])
- fi
-- if test "$apu_have_mysql" != "0"; then
-+ if test "$apu_have_mysql" = "1"; then
- APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$mysql_CPPFLAGS])
- fi
- fi
-@@ -229,7 +239,7 @@
- dnl Since we have already done the AC_CHECK_LIB tests, if we have it,
- dnl we know the library is there.
- if test "$apu_have_mysql" = "1"; then
-- APR_ADDTO(LDADD_dbd_mysql, [$mysql_LDFLAGS -lmysqlclient $mysql_LIBS])
-+ APR_ADDTO(LDADD_dbd_mysql, [$mysql_LDFLAGS -l$my_library $mysql_LIBS])
- fi
- AC_SUBST(LDADD_dbd_mysql)
-
-diff -ur a/dbd/apr_dbd_mysql.c b/dbd/apr_dbd_mysql.c
---- apr-util-1.6.1/dbd/apr_dbd_mysql.c.orig 2017-05-03 19:18:52.000000000 -0400
-+++ apr-util-1.6.1/dbd/apr_dbd_mysql.c 2017-09-13 19:15:20.894368809 -0400
-@@ -1262,7 +1262,9 @@
-
- static void dbd_mysql_init(apr_pool_t *pool)
- {
-+#if MYSQL_VERSION_ID < 100000
- my_init();
-+#endif
- mysql_thread_init();
-
- /* FIXME: this is a guess; find out what it really does */
-
diff --git a/devel/apr1/files/patch-apr-1.7.0_configure b/devel/apr1/files/patch-apr-1.7.3_configure
index c31f12dd0ab0..927e44d9c5db 100644
--- a/devel/apr1/files/patch-apr-1.7.0_configure
+++ b/devel/apr1/files/patch-apr-1.7.3_configure
@@ -1,5 +1,5 @@
---- apr-1.7.0/configure.orig 2015-04-25 12:04:18 UTC
-+++ apr-1.7.0/configure
+--- apr-1.7.3/configure.orig 2015-04-25 12:04:18 UTC
++++ apr-1.7.3/configure
@@ -6624,11 +6624,7 @@ if test "x$apr_preload_done" != "xyes" ;
apr_lock_method="USE_FLOCK_SERIALIZE"
fi
diff --git a/devel/apr1/files/patch-apr-1.7.0_poll_unix_kqueue.c b/devel/apr1/files/patch-apr-1.7.3_poll_unix_kqueue.c
index e93abccf3fb1..1a31398d40c5 100644
--- a/devel/apr1/files/patch-apr-1.7.0_poll_unix_kqueue.c
+++ b/devel/apr1/files/patch-apr-1.7.3_poll_unix_kqueue.c
@@ -1,8 +1,8 @@
# upstram PR: https://bz.apache.org/bugzilla/show_bug.cgi?id=59914
# FreeBSD PR: 211430
========================================================================
---- apr-1.7.0/poll/unix/kqueue.c.orig 2015-03-20 01:34:07 UTC
-+++ apr-1.7.0/poll/unix/kqueue.c
+--- apr-1.7.3/poll/unix/kqueue.c.orig 2022-01-19 23:17:18 UTC
++++ apr-1.7.3/poll/unix/kqueue.c
@@ -25,21 +25,40 @@
#ifdef HAVE_KQUEUE
@@ -53,8 +53,8 @@
return rv;
}
-@@ -290,7 +309,9 @@ static apr_status_t impl_pollset_poll(ap
- pollset->p->result_set[j] = fd;
+@@ -293,7 +312,9 @@ static apr_status_t impl_pollset_poll(apr_pollset_t *p
+ pollset->p->result_set[j] = *fd;
pollset->p->result_set[j].rtnevents =
get_kqueue_revent(pollset->p->ke_set[i].filter,
- pollset->p->ke_set[i].flags);
@@ -64,9 +64,9 @@
j++;
}
}
-@@ -471,7 +492,9 @@ static apr_status_t impl_pollcb_poll(apr
- apr_pollfd_t *pollfd = (apr_pollfd_t *)(pollcb->pollset.ke[i].udata);
-
+@@ -478,7 +499,9 @@ static apr_status_t impl_pollcb_poll(apr_pollcb_t *pol
+ }
+
pollfd->rtnevents = get_kqueue_revent(pollcb->pollset.ke[i].filter,
- pollcb->pollset.ke[i].flags);
+ pollcb->pollset.ke[i].flags,
diff --git a/devel/apr1/files/patch-bdb18 b/devel/apr1/files/patch-bdb18
index 302dfca4d6ac..6bb9ed5e8343 100644
--- a/devel/apr1/files/patch-bdb18
+++ b/devel/apr1/files/patch-bdb18
@@ -1,7 +1,7 @@
diff --git apr-util-1.6.1/build/dbm.m4 apr-util-1.6.1/build/dbm.m4
index 57bd131f..5cbee4b3 100644
---- apr-util-1.6.1/build/dbm.m4
-+++ apr-util-1.6.1/build/dbm.m4
+--- apr-util-1.6.3/build/dbm.m4
++++ apr-util-1.6.3/build/dbm.m4
@@ -112,7 +112,7 @@ AC_DEFUN([APU_CHECK_BERKELEY_DB], [
changequote([,])
unset $cache_id