On Fri Nov 11, 2022 at 09:12:19PM +0000, Klemens Nanni wrote: > On Fri, Nov 11, 2022 at 08:37:49PM +0000, Klemens Nanni wrote: > > On Fri, Nov 11, 2022 at 08:31:38PM +0000, Stuart Henderson wrote: > > > On 2022/11/11 20:27, Klemens Nanni wrote: > > > > On Fri, Nov 11, 2022 at 02:14:52PM +0000, Roger Leigh wrote: > > > > > Hi, > > > > > > > > > > I'm not involved in OpenBSD porting, but I am the upstream Apache > > > > > maintainer of Xalan-C. > > > > > > > > > > The Xalan-C project has voted to retire the project, and as such > > > > > there will be no further releases, bugfixes or security updates. If > > > > > OpenBSD ports have a deprecation mechanism, please could you > > > > > deprecate textproc/xalan-c with an eye to future removal? > > > > > > > > > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=267711 is the patch > > > > > I submitted for the FreeBSD port. > > > > > > > > Thanks for reaching out. > > > > > > > > I ported this as a dependency for security/libdigidocpp which is still > > > > in use. > > > > > > > > You can reach out to them, otherwise I'll so as soon as time allows. > > > > Until this downstream switches away from it, I could put a note into our > > > > port and keep it on my list so it doesn't rot away in our tree. > > > > > > Did I read it correctly that digidocpp doesn't use it directly but via > > > xml-security-c? The latter has since dropped the dependency, see NEWS on > > > https://santuario.apache.org/ : > > > > > > Versions 3.0.1 and 2.3.2 of the Apache XML Security for Java library > > > have been released. The main change is to remove Xalan as a provided > > > (optional) dependency. This means that support for the XML Signature > > > here() function is removed by default, but can be configured if > > > needed (see this test for an example which plugs in this custom XPath > > > implementation). > > > > This is the java lib whereas we package the c++ lib at version 2.0.4; > > it might as well be that I misread things and we don't need xalan-c > > afterall -- I'll give that a go and report back here. > > We can certainly build without, but it needs a libdigidocpp patch and > I have yet to test the effected runtime feature. > > > Index: security/xml-security-c/Makefile > =================================================================== > RCS file: /cvs/ports/security/xml-security-c/Makefile,v > retrieving revision 1.3 > diff -u -p -r1.3 Makefile > --- security/xml-security-c/Makefile 12 Jun 2022 05:18:30 -0000 1.3 > +++ security/xml-security-c/Makefile 11 Nov 2022 21:05:30 -0000 > @@ -1,11 +1,11 @@ > COMMENT = C++ implementation of W3C security standards for XML > > V = 2.0.4 > -REVISION = 0 > +REVISION = 1 > DISTNAME = xml-security-c-${V} > CATEGORIES = security textproc > > -SHARED_LIBS += xml-security-c 0.0 # 20.4 > +SHARED_LIBS += xml-security-c 1.0 # 20.4 > > HOMEPAGE = https://santuario.apache.org > > @@ -15,24 +15,20 @@ MAINTAINER = Klemens Nanni <kn@openbsd. > PERMIT_PACKAGE = Yes > > WANTLIB += ${COMPILER_LIBCXX} c crypto icudata icui18n icuuc m > -WANTLIB += xalan-c xalanMsg xerces-c > +WANTLIB += xerces-c > > MASTER_SITES = https://dlcdn.apache.org/santuario/c-library/ > > # C++ > -COMPILER = base-clang ports-gcc base-gcc > +COMPILER = base-clang ports-gcc > > LIB_DEPENDS = textproc/icu4c \ > - textproc/xalan-c \ > textproc/xerces-c>=3.2 > > CONFIGURE_STYLE = gnu > > -# ChangeLog lists --with-xerces and --with-xalan, but > -# a) configure does not support --with-xerces > -# b) configure does not use pkg-config(1) for xalan > -# c) passing xalan_CXXFLAGS and xalan_LIBS does not work > -CONFIGURE_ARGS += --with-xalan=/usr/local > +# dead upstream > +CONFIGURE_ARGS += --without-xalan > > # configure: WARNING: NSS is no longer officially supported > CONFIGURE_ARGS += --without-nss \ > Index: security/libdigidocpp/Makefile > =================================================================== > RCS file: /cvs/ports/security/libdigidocpp/Makefile,v > retrieving revision 1.10 > diff -u -p -r1.10 Makefile > --- security/libdigidocpp/Makefile 11 Sep 2022 17:59:48 -0000 1.10 > +++ security/libdigidocpp/Makefile 11 Nov 2022 21:09:49 -0000 > @@ -3,7 +3,7 @@ COMMENT = library for creating DigiDoc > V = 3.14.10 > DISTNAME = libdigidocpp-${V} > CATEGORIES = security > -REVISION = 2 > +REVISION = 3 > > SHARED_LIBS = digidocpp 0.0 # 0.0 > > @@ -35,7 +35,7 @@ MAINTAINER = Klemens Nanni <kn@openbsd. > # -std=gnu++17 > COMPILER = base-clang ports-gcc > > -WANTLIB += ${COMPILER_LIBCXX} c crypto iconv m ssl xalan-c > +WANTLIB += ${COMPILER_LIBCXX} c crypto iconv m ssl > WANTLIB += xerces-c xml-security-c z > > MODULES = devel/cmake > @@ -46,7 +46,6 @@ BUILD_DEPENDS = devel/boost \
Maybe disable it instead of patching it? CONFIGURE_ARGS = -DCMAKE_DISABLE_FIND_PACKAGE_XalanC=ON > > LIB_DEPENDS = converters/libiconv \ > security/xml-security-c \ > - textproc/xalan-c \ > textproc/xerces-c > > RUN_DEPENDS = # empty > Index: > security/libdigidocpp/patches/patch-cmake_modules_FindXmlSecurityC_cmake > =================================================================== > RCS file: > security/libdigidocpp/patches/patch-cmake_modules_FindXmlSecurityC_cmake > diff -N > security/libdigidocpp/patches/patch-cmake_modules_FindXmlSecurityC_cmake > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ security/libdigidocpp/patches/patch-cmake_modules_FindXmlSecurityC_cmake > 11 Nov 2022 21:10:33 -0000 > @@ -0,0 +1,22 @@ > +Remove optional xalan-c dependency, upstream is dead > + > +Index: cmake/modules/FindXmlSecurityC.cmake > +--- cmake/modules/FindXmlSecurityC.cmake.orig > ++++ cmake/modules/FindXmlSecurityC.cmake > +@@ -11,7 +11,6 @@ if(XmlSecurityC_FIND_REQUIRED) > + endif() > + find_package(XercesC ${XmlSecurityC_REQUIRED}) > + find_package(OpenSSL ${XmlSecurityC_REQUIRED}) > +-find_package(XalanC) > + unset(XmlSecurityC_REQUIRED) > + > + find_path(XmlSecurityC_INCLUDE_DIR xsec/framework/XSECVersion.hpp) > +@@ -22,7 +21,7 @@ select_library_configurations(XmlSecurityC) > + mark_as_advanced(XmlSecurityC_INCLUDE_DIR XmlSecurityC_LIBRARY_RELEASE > XmlSecurityC_LIBRARY_DEBUG) > + > + include(FindPackageHandleStandardArgs) > +-FIND_PACKAGE_HANDLE_STANDARD_ARGS(XmlSecurityC DEFAULT_MSG > XmlSecurityC_LIBRARY XmlSecurityC_INCLUDE_DIR XalanC_FOUND XercesC_FOUND > OPENSSL_FOUND) > ++FIND_PACKAGE_HANDLE_STANDARD_ARGS(XmlSecurityC DEFAULT_MSG > XmlSecurityC_LIBRARY XmlSecurityC_INCLUDE_DIR XercesC_FOUND OPENSSL_FOUND) > + > + if(XmlSecurityC_FOUND) > + set(XmlSecurityC_INCLUDE_DIRS ${XmlSecurityC_INCLUDE_DIR} > ${XercesC_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR}) >