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: nob...@fedoraproject.org
          Reporter: mkrupc...@matthewkrupcale.com
        QA Contact: extras...@fedoraproject.org
                CC: package-review@lists.fedoraproject.org
  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@lists.fedoraproject.org
To unsubscribe send an email to package-review-le...@lists.fedoraproject.org
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@lists.fedoraproject.org

Reply via email to