[Bug 1685200] Review Request: build2 - Cross-platform build toolchain for developing and packaging C++ code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.redhat.com/show_bug.cgi?id=1685200



--- Comment #6 from Matthew Krupcale <mkrupcale@xxxxxxxxxxxxxxxxxxx> ---
Thanks for the prompt review.

(In reply to Robert-André Mauchin from comment #1)
> Package looks mostly good.
> 
>  - %{_prefix}/share/doc/ → %{_docdir}
> 
>  - Licenses should be placed in %{_defaultlicensedir}/%{name} When you
> specify an absolute path with %license, it doesn't copy the files. So either
> manually move the files in %install, or patch the install scripts, or use
> relative paths to locate the LICENSE files.

Done[1].

(In reply to Robert-André Mauchin from comment #3)
> Created attachment 1540776 [details]
> Build.log on Rawhide
> 
> The program doesn't compile on Rawhide. The list of errors is very long.

Strange. These look like they have to do with libstdc++ and not build2.

(In reply to Robert-André Mauchin from comment #4)
> Heh it's working in Koji but not my local yet clean mock.
> https://koji.fedoraproject.org/koji/taskinfo?taskID=33168751

That's interesting. I'm not sure what the difference is compared to local mock,
but I also don't encounter these errors in COPR rawhide.

(In reply to Robert-André Mauchin from comment #5)
>  - Got some GPLv2 and BSD in there:
> 
> *No copyright* GPL (v2)
> -----------------------
> build2-toolchain-0.9.0/libodb-2.5.0-b.11/LICENSE
> build2-toolchain-0.9.0/libodb-sqlite-2.5.0-b.11/LICENSE
> 
> BSD 2-clause "Simplified" License
> ---------------------------------
> build2-toolchain-0.9.0/build2-0.9.0/libbutl-0.9.0/libbutl/sha256c.c
> build2-toolchain-0.9.0/build2-0.9.0/libbutl-0.9.0/libbutl/strptime.c
> build2-toolchain-0.9.0/build2-0.9.0/libbutl-0.9.0/libbutl/timelocal.c
> build2-toolchain-0.9.0/build2-0.9.0/libbutl-0.9.0/libbutl/timelocal.h
> 
> BSD 3-clause "New" or "Revised" License
> ---------------------------------------
> build2-toolchain-0.9.0/build2-0.9.0/libbutl-0.9.0/libbutl/sha1.c
> 
> 
>    Please add them to the License: field

I believe the BSD license is listed under the libbutl{,-devel,-static}
subpackages, which I believe are the only packages using BSD licensed code. The
Licensing guidelines[2] don't appear to distinguish the short-names between BSD
3-clause and 2-clause. Is this proper?

The case of the libodb license is a little more complicated. These are linked
(currently statically due to the bundling) with the bpkg and bdep packages.
Both of these packages state in their licenses[3,4] that they are exempt from
the usual ODB licensing with the intention of allowing bpkg and bdep to be
MIT-licensed[5]. I have been in contact with upstream[6], who is the author of
both ODB and build2, about this matter, and I believe their intention is to
allow bpkg and bdep to be purely MIT licensed rather than e.g. "MIT and GPLv2".
Having read the exception, I believe this is possible provided that we do not
modify the GPLv2 ODB code, but I'm not an expert on this matter. What do you
suggest in this case?

> and add a comment explaining the license breakdown.

Done for libbutl[1].

>  - These files should be utf-8:
> 
> build2-doc.noarch: W: file-not-utf8
> /usr/share/doc/build2/build2-build-system-manual-a4.ps
> build2-doc.noarch: W: file-not-utf8
> /usr/share/doc/build2/build2-build-system-manual-letter.ps
> 
>  Please fix them in %prep.

Done[1].

[1]
https://copr-be.cloud.fedoraproject.org/results/mkrupcale/build2/fedora-rawhide-x86_64/00864655-build2/build2.spec
[2] https://fedoraproject.org/wiki/Licensing:Main#Good_Licenses
[3] https://git.build2.org/cgit/bpkg/tree/LICENSE
[4] https://git.build2.org/cgit/bdep/tree/LICENSE
[5]
https://git.codesynthesis.com/cgit/odb/odb-etc/tree/license-exceptions/build2-odb-license-exception.txt
[6] private email communication, 2018-10-17

-- 
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




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux