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@xxxxxxxxxxxxxxxxx Reporter: mkrupcale@xxxxxxxxxxxxxxxxxxx QA Contact: extras-qa@xxxxxxxxxxxxxxxxx CC: package-review@xxxxxxxxxxxxxxxxxxxxxxx Target Milestone: --- Classification: Fedora Spec URL: https://copr-be.cloud.fedoraproject.org/results/mkrupcale/build2/fedora-rawhide-x86_64/00864172-build2/build2.spec SRPM URL: https://copr-be.cloud.fedoraproject.org/results/mkrupcale/build2/fedora-rawhide-x86_64/00864172-build2/build2-0.9.0-1.fc30~bootstrap.src.rpm 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 _______________________________________________ package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/package-review@xxxxxxxxxxxxxxxxxxxxxxx