summaryrefslogtreecommitdiff
path: root/libxsd/manifest
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2023-09-18 07:51:44 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2023-09-26 07:17:54 +0200
commit764f28b67e4989dded24d8826b2a9b0c6f02e1b4 (patch)
treefc9fc1e07ac66f60570681e14613ab4982ff8f6d /libxsd/manifest
parent9c7aaf839025e58b25d1bb37afb2c11d36985dcb (diff)
Add binary distribution package build configurations for xsd and libxsd
Diffstat (limited to 'libxsd/manifest')
-rw-r--r--libxsd/manifest91
1 files changed, 91 insertions, 0 deletions
diff --git a/libxsd/manifest b/libxsd/manifest
index c4b7536..f4abc04 100644
--- a/libxsd/manifest
+++ b/libxsd/manifest
@@ -17,3 +17,94 @@ build-warning-email: builds@codesynthesis.com
depends: * build2 >= 0.16.0
depends: * bpkg >= 0.16.0
tests: libxsd-tests == $
+
+# Binary distribution packages. Overall notes:
+#
+# - While the library itself doesn't depend on either libxerces-c of libexpat
+# directly, the tests do and it makes sense to use the system versions where
+# available. Similarly, we pass optimization options where appropriate.
+#
+# - Build as C++11 for maximum compatibility (this is a C++11 codebase).
+#
+# - For archives adjust metadata since this is a binless library.
+
+bindist-debian-builds: bindist
+bindist-debian-build-include: linux_debian*-**
+bindist-debian-build-include: linux_ubuntu*-**
+bindist-debian-build-exclude: **
+bindist-debian-build-config:
+\
++bpkg.bindist.debian:
++bbot.bindist.upload:
+b.create:config.cxx.std=c++11
+?sys:libxerces-c
+?sys:libexpat
+\
+
+# Note that there is no Xerces-C++ package in RHEL (only in EPEL) so we
+# have a separate configuration for RHEL.
+#
+bindist-fedora-builds: bindist
+bindist-fedora-build-include: linux_fedora*-**
+bindist-fedora-build-exclude: **
+bindist-fedora-build-config:
+\
++bpkg.bindist.fedora:
++bbot.bindist.upload:
+b.create:config.cxx.std=c++11
+?sys:libxerces-c
+?sys:libexpat
+\
+
+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:libexpat
+\
+
+bindist-windows-builds: bindist
+bindist-windows-build-include: windows*-**
+bindist-windows-build-exclude: **
+bindist-windows-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:--archive-build-meta=windows
+bpkg.bindist.archive:config.install.relocatable=true
+b.create:config.cc.coptions="/W2 /O2"
+b.create:config.cxx.std=c++11
+\
+
+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:--archive-build-meta=macos
+bpkg.bindist.archive:config.install.relocatable=true
+b.create:config.cc.coptions="-Wall -O3"
+b.create:config.cxx.std=c++11
+\
+
+# Generic linux package (built using oldest Debian we support).
+#
+bindist-linux-builds: bindist
+bindist-linux-build-include: linux_debian_11-gcc_10.2-bindist
+bindist-linux-build-exclude: **
+bindist-linux-build-config:
+\
++bpkg.bindist.archive:
++bbot.bindist.upload:
+bpkg.bindist.archive:--archive-build-meta=linux
+bpkg.bindist.archive:config.install.relocatable=true
+b.create:config.cxx.std=c++11
+?sys:libxerces-c
+?sys:libexpat
+\