summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Engberg <diizzy@FreeBSD.org>2025-01-18 17:36:17 +0100
committerDaniel Engberg <diizzy@FreeBSD.org>2025-01-18 18:23:17 +0100
commit48417960e9385be0bf3e5dcafc3b10f4da2e60f7 (patch)
tree0be22047ae1f41cf31a3ff6516731194fbd36365
parenttextproc/zorba: Deprecate and set expiration date to 2025-02-28 (diff)
net/yaz: Fix build with ICU 76.1 and improve port
* Backport upstream commit 24bcca60b69b0ce162f63377e621de5cf53dcf76.patch * Fix detection of newer versions of tcl * Clean up port Makefile to follow Porters Handbook more closely Reference: https://github.com/indexdata/m4/pull/4 PR: 283564 Approved by: portmgr (maintainer timeout, 3+ weeks)
-rw-r--r--net/yaz/Makefile22
-rw-r--r--net/yaz/files/patch-configure.ac11
-rw-r--r--net/yaz/files/patch-m4_ac__check__icu.m411
3 files changed, 35 insertions, 9 deletions
diff --git a/net/yaz/Makefile b/net/yaz/Makefile
index 050168385c25..d1dd5a7b4744 100644
--- a/net/yaz/Makefile
+++ b/net/yaz/Makefile
@@ -14,33 +14,37 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libicuuc.so:devel/icu \
libgnutls.so:security/gnutls
-USES= gnome iconv libtool ncurses pathfix localbase:ldflags \
- pkgconfig readline shebangfix tcl
+USES= autoreconf gnome iconv libtool ncurses pathfix \
+ localbase:ldflags pkgconfig readline shebangfix tcl
SHEBANG_FILES= src/yaz-asncomp
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USE_GNOME= libxml2 libxslt
USE_LDCONFIG= yes
+
MAKE_JOBS_UNSAFE= yes
-CONFIGURE_ARGS= --enable-shared --with-iconv=${ICONV_PREFIX} \
- --with-xml2 --with-xslt --with-icu --enable-tcpd
+GNU_CONFIGURE= yes
+
LIBS+= -lexecinfo
PORTDOCS= *
+CONFIGURE_ARGS= --enable-shared \
+ --enable-tcpd \
+ --with-iconv=${ICONV_PREFIX} \
+ --with-icu \
+ --with-xml2 \
+ --with-xslt
+
OPTIONS_DEFINE= DOCS MEMCACHED REDIS
MEMCACHED_DESC= Memcached distributed cache system support
+
MEMCACHED_CONFIGURE_WITH= memcached
MEMCACHED_LIB_DEPENDS= libmemcached.so:databases/libmemcached
REDIS_CONFIGURE_WITH= redis
REDIS_LIB_DEPENDS= libhiredis.so:databases/hiredis
-post-patch:
- @${REINPLACE_CMD} 's|tclsh |tclsh${TCL_VER} |' ${WRKSRC}/configure
-
post-configure:
@${REINPLACE_CMD} -e 's,[$$]{datarootdir}/man,${PREFIX}/share/man,' \
${WRKSRC}/doc/Makefile
diff --git a/net/yaz/files/patch-configure.ac b/net/yaz/files/patch-configure.ac
new file mode 100644
index 000000000000..78a2182f1375
--- /dev/null
+++ b/net/yaz/files/patch-configure.ac
@@ -0,0 +1,11 @@
+--- configure.ac.orig 2025-01-04 19:57:47 UTC
++++ configure.ac
+@@ -18,7 +18,7 @@ test -z "$YACC" && AC_MSG_WARN([GNU Bison not found])
+ AC_CHECK_PROGS([YACC], 'bison -y')
+ test -z "$YACC" -a ! -f src/cql.c && AC_MSG_ERROR([GNU Bison not found])
+ test -z "$YACC" && AC_MSG_WARN([GNU Bison not found])
+-AC_CHECK_PROGS([TCLSH], [tclsh tclsh8.5 tclsh8.4 tclsh8.3 tclsh8.2], [tclsh])
++AC_CHECK_PROGS([TCLSH], [tclsh tclsh9.0 tclsh8.7 tclsh8.6 tclsh8.5 tclsh8.4 tclsh8.3 tclsh8.2], [tclsh])
+ AC_PROG_INSTALL
+ AM_PROG_LIBTOOL
+ AM_PROG_CC_C_O
diff --git a/net/yaz/files/patch-m4_ac__check__icu.m4 b/net/yaz/files/patch-m4_ac__check__icu.m4
new file mode 100644
index 000000000000..4c1776ba3dfd
--- /dev/null
+++ b/net/yaz/files/patch-m4_ac__check__icu.m4
@@ -0,0 +1,11 @@
+--- m4/ac_check_icu.m4.orig 2021-12-02 14:20:48 UTC
++++ m4/ac_check_icu.m4
+@@ -26,7 +26,7 @@ AC_DEFUN([AC_CHECK_ICU],
+ ICU_VERSION=`$pkgconfigpath --modversion icu-i18n`
+ ICU_CPPFLAGS=""
+ ICU_CFLAGS=`$pkgconfigpath --cflags icu-i18n`
+- ICU_LIBS=`$pkgconfigpath --libs icu-i18n`
++ ICU_LIBS=`$pkgconfigpath --libs icu-i18n icu-uc`
+ else
+ AC_MSG_RESULT([not found])
+ fi