https://bugzilla.redhat.com/show_bug.cgi?id=1685200
Bug ID: 1685200
Summary: Review Request: build2 - Cross-platform build
toolchain for developing and packaging C++ code
Product: Fedora
Version: rawhide
Hardware: All
OS: Linux
Status: NEW
Component: Package Review
Severity: medium
Assignee: nobody(a)fedoraproject.org
Reporter: mkrupcale(a)matthewkrupcale.com
QA Contact: extras-qa(a)fedoraproject.org
CC: package-review(a)lists.fedoraproject.org
Target Milestone: ---
Classification: Fedora
Spec URL:
https://copr-be.cloud.fedoraproject.org/results/mkrupcale/build2/fedora-r...
SRPM URL:
https://copr-be.cloud.fedoraproject.org/results/mkrupcale/build2/fedora-r...
Description:
build2 is an open source (MIT), cross-platform build toolchain for developing
and packaging C++ code. It is a hierarchy of tools that includes the build
system, package dependency manager (for package consumption), and project
dependency manager (for project development). Key features:
* Next-generation, Cargo-like integrated build toolchain for C++.
* Covers entire project life cycle: creation, development, testing, and
delivery.
* Uniform and consistent interface across all platforms and compilers.
* Fast, multi-threaded build system with parallel building and testing.
* Archive and version control-based package repositories.
* Dependency-free, all you need is a C++ compiler.
Fedora Account System Username: mkrupcale
This is my first package, and I will need a sponsor.
I have successfully built on both F29 and rawhide COPR[1] as well as run
through fedora-review and tried to rectify as many packaging issues as I could.
Some potential issues:
- Bundling libodb. This is somewhat necessary to build bpkg and bdep along
with build2, since they depend on the yet un-released ODB 2.5.0, and ODB itself
depends on build2. Once build2 has been packaged and the official ODB 2.5.0
release is made, the Fedora version of libodb (currently 2.4.0) can be updated,
and this libodb bundling for bpkg and bdep can be disabled easily (through
`%bcond_with bundle_libodb`).
- Unversioned so-files (libbutl-0.9.so and libbpkg-0.9.so). These shared
libraries currently do not use the libtool versioning format but rather a
platform-independent (major.minor) version scheme. Upstream has been made aware
of this preference for platform-dependent versioning[2,3].
Other comments:
- Patches are already upstream and will be part of the next official release.
- There are several e.g. `Requires: git` for build2 and other subpackages
because they are invoked as subprocesses during runtime execution.
[1]
https://copr.fedorainfracloud.org/coprs/mkrupcale/build2/build/864172/
[2] private email communication, 2018-10-17
[3]
https://lists.build2.org/archives/users/2019-February/000586.html
--
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component