libpkgconf-0:2.1.0-1.fc40 broke libpkgconf.so.4() ABI without bumping its
soname. See <https://github.com/pkgconf/pkgconf/issues/347>. In particular, the
types pkgconf_client_t and pkgconf_pkg_t changed ABI in a way that could break
the way libbuild2 uses it, so we must rebuild.
* build2.spec: bump release and rebuild for libpkgconf ABI changes
* .gitignore, sources: Update to v0.15.0
* bpkg-openssl-3-pkeyutl.patch: delete
* build2.spec:
- Update to v0.15.0
- Remove patches
- Use config.build2.libpkgconf=true to build with system libpkgconf [1]
- Use config.import.build2 to allow bpkg to import and build against libbuild2*
* libbuild2-config.install.scope-no-update-for-install.patch: delete
* libbutl-lz4-typdef-unalign.patch: likewise
* libbutl-openssl-info-overloads.patch: likewise
[1] https://lists.build2.org/archives/users/2022-July/001000.html
Fedora 36 and on will automatically set and export build flags during %build,
%check, and %install phases of RPM builds [1]. This is unnecessary for build2
since those flags are already set by the config.* options, so undefine
_auto_set_build_flags to disable this.
* build2.spec: undefine _auto_set_build_flags
[1] https://fedoraproject.org/wiki/Changes/SetBuildFlagsBuildCheck
Some of the tests include reading x509 public key certificates with dates that
may be beyond the 32-bit time_t. So force those archs to use 64-bit time_t and
file offsets with _TIME_BITS=64 and _FILE_OFFSET_BITS=64, respectively.
Also silence false-positive use-after-free warnings appearing on arm32 which
cause test failures due to unexpected stderr output.
* build2.spec: add 64-bit flags for 32-bit archs and ignore use-after-free
warnings on arm32
build2 does not directly build any C code since it instead directly #include's
bundled C dependencies in C++ TUs, but this premptively ensures that if this
were to change we build such C code with the proper flags.
Non-bootstrap builds already define the proper C flags through the use of the
%build2 or %build2_configure macros.
* build2.spec: define CC and CFLAGS for bootstrap builds
* .gitignore, sources: Update to v0.14.0
* bpkg-openssl-3-pkeyutl.patch, libbutl-openssl-info-overloads.patch: add patches for OpenSSL v3.0 support [1]
* build2-disable-test-cc-modules-ppc64le.patch: add patch to disable failing C++ modules tests on PPC64LE
* build2.spec:
- Update to v0.14.0
- Re-enable bootstrap required for this releas
- Update comments on libbutl license
- Use config.install.etc for specifying system configuration file directory
- Use config.install.scope to prevent installing statically built, bundled libodb [2,3]
* libbuild2-config.install.scope-no-update-for-install.patch: add patch to make config.install.scope not apply during update-for-install pre-operation [3]
* macros.build2:
- Use config.install.legal for specifying system configuration file directory
[1] https://lists.build2.org/archives/users/2021-November/000923.html
[2] https://lists.build2.org/archives/announce/2021/000021.html
[3] https://lists.build2.org/archives/users/2021-November/000919.html
* build2-libbuild2-buildfile-host_config-config.install.chroot-remove.patch: Delete.
* .gitignore, sources: Update to v0.13.0
* build2.spec:
- Update to v0.13.0
- Re-enable bootstrap required for this release due to use of new config directive
- Add common pkg-config file to -devel library subpackages
- Remove CONTRIBUTING.md
- Add AUTHORS, COPYRIGHT, and LEGAL files to license files
- Use config.install.legal for specifying license directory
* macros.build2:
- Use config.install.legal for specifying license directory
Now that build2 is in the official repositories, we do not need to bootstrap anymore.
Note that we had to bootstrap v0.12.0 as well due to the libbuild2 restructuring from this release requiring bootstrap.
* build2.spec: disable bootstrap
This update includes a major restructuring which breaks build2 into a library, libbuild2, and its bundled build module libraries, libbuild-{bash,bin,c,cc,cxx,in,version}. Thus, this also adds libbuild2{,-devel,-static} subpackages and moves some runtime requirements from build2 to the libbuild2 package.
* .gitignore, build2.spec, sources: Update to v0.12.0
* build2-libbuild2-buildfile-host_config-config.install.chroot-remove.patch: Upstream patch removing confit.install.chroot from libbuild2 host configuration. This prevents $RPM_BUILD_ROOT from appearing in libbuild2.
This ensures that %{_libdir}/pkgconfig exists for the pkg-config files installed by the -devel packages
* build2.spec: Add Requires: pkgconfig for -devel packages
This is the initial Fedora build2 package specification. It includes sub-packages for the build2 toolchain, such as bpkg and bdep and their corresponding libraries.
* .gitignore: ignore source archives
* build2.spec: initial build2 spec file
* macros.build2: build2 RPM macros
* sources: source archive hashes