summaryrefslogtreecommitdiff
path: root/libxerces-c/manifest
diff options
context:
space:
mode:
Diffstat (limited to 'libxerces-c/manifest')
-rw-r--r--libxerces-c/manifest102
1 files changed, 93 insertions, 9 deletions
diff --git a/libxerces-c/manifest b/libxerces-c/manifest
index c40c2e6..5f20f36 100644
--- a/libxerces-c/manifest
+++ b/libxerces-c/manifest
@@ -3,9 +3,11 @@ name: libxerces-c
# Note: remember to update doc-url below!
#
-version: 3.2.3+1
+version: 3.2.5
+language: c++
project: xerces-c
+priority: security
summary: Validating XML parsing and serialization C++ library
license: Apache-2.0 ; Apache License 2.0.
topics: Xerces, C++, XML parser, DOM, SAX
@@ -17,14 +19,96 @@ package-url: https://git.build2.org/cgit/packaging/xerces-c/
email: c-users@xerces.apache.org ; Mailing list.
package-email: packaging@build2.org ; Mailing list.
build-error-email: builds@build2.org
+depends: * build2 >= 0.15.0
+depends: * bpkg >= 0.15.0
+depends: libcurl ^7.67.0 ? ($config.libxerces_c.network)
+depends: {libicuuc libicui18n} >= 65.1.0 ? ($config.libxerces_c.transcoder_icu)
-# Don't build the legacy configurations since the respective machines may not
-# have enough disk space for that.
+transcoder-icu-builds: macos windows
+transcoder-icu-build-config:
+\
+config.libxerces_c.transcoder_icu=true
+;
+Test with ICU transcoder on Mac OS and Windows.
+\
+
+# Binary distribution packages. Overall notes:
+#
+# - Build as C++11 for maximum compatibility (this is a C++98 codebase).
+
+# On RHEL the Xerces-C++ package is only available from EPEL and usually of
+# an outdated version. So we build one ourselves.
+#
+bindist-rhel-builds: bindist
+bindist-rhel-build-include: linux_rhel*-**
+bindist-rhel-build-exclude: **
+bindist-rhel-build-config:
+\
++bpkg.bindist.fedora:
++bbot.bindist.upload:
+b.create:config.cxx.std=c++11
+?sys:libicuuc
+?sys:libicui18n
+\
+
+# On Ubuntu the Xerces-C++ package is only available from the `universe`
+# section (unsupported community packages, but enabled by default unlike
+# EPEL) and usually of an outdated version. So we build one ourselves.
#
-builds: default
+bindist-ubuntu-builds: bindist
+bindist-ubuntu-build-include: linux_ubuntu*-**
+bindist-ubuntu-build-exclude: **
+bindist-ubuntu-build-config:
+\
++bpkg.bindist.debian:
++bbot.bindist.upload:
+b.create:config.cxx.std=c++11
+?sys:libicuuc
+?sys:libicui18n
+\
-depends: * build2 >= 0.12.0
-depends: * bpkg >= 0.12.0
-depends: libcurl >= 7.67.0
-depends: libicuuc >= 65.1.0
-depends: libicui18n >= 65.1.0
+# Windows binary distribution archives (debug and release).
+#
+# - For Debug we only produce the shared library (if we wanted to also do
+# static, then would need to use /Z7).
+#
+bindist-windows-release-builds: bindist
+bindist-windows-release-build-include: windows*-**
+bindist-windows-release-build-exclude: **
+bindist-windows-release-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:config.install.relocatable=true
+b.create:config.cc.coptions="/W2 /O2"
+b.create:config.cxx.std=c++11
+\
+
+bindist-windows-debug-builds: bindist
+bindist-windows-debug-build-include: windows*-**
+bindist-windows-debug-build-exclude: **
+bindist-windows-debug-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:config.install.relocatable=true
+bpkg.bindist.archive:--archive-build-meta=+debug
+bpkg.create:config.bin.lib=shared
+b.create:config.cc.coptions="/W2 /Zi /MDd"
+b.create:config.cc.loptions="/DEBUG:FULL"
+b.create:config.cxx.std=c++11
+\
+
+# Mac OS binary distribution archives.
+#
+bindist-macos-builds: bindist
+bindist-macos-build-include: macos*-**
+bindist-macos-build-exclude: **
+bindist-macos-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:config.install.relocatable=true
+b.create:config.cc.coptions="-Wall -O3"
+b.create:config.cxx.std=c++11
+\