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



--- Comment #4 from Alejandro Alvarez <[email protected]> ---
Hello,

Thanks for the review.

New Spec URL:
https://raw.githubusercontent.com/astrorama/copr/13232373c14b71ea405ab6990de9faca38752284/Elements/Elements.spec
New SRPM URL:
https://kojipkgs.fedoraproject.org//work/tasks/9518/38619518/Elements-5.8-2.fc30.src.rpm
New Koji build: https://koji.fedoraproject.org/koji/taskinfo?taskID=38619517

Responses to your comments:


>> The upstream tarball checksum does not match the used one
I did a local git archive, which indeed does not match the .tar.gz generated by
GitHub. Using
the GitHub tar.gz directly now.

>> This package creates libraries that do not have sonames.  Please talk to 
>> upstream about that.
Patched, and sent a pull request to upstream:
https://github.com/degauden/Elements/pull/6

>> Use either %{buildroot} or $RPM_BUILD_ROOT, not both.
Fixed since %cleanup has been dropped

>> The source files have the "any later version" language, so I believe the 
>> license should be LGPLv3+, not LGPLv3.
Fixed

>> Something is going wrong generating the documentation.
Elements' build script tries to download cppreference-doxygen-web.tag.xml and
pass it to Doxygen
so it can generate links to cppreference.com.

I have added that file to the source rpm, as it is CC-BY-SA, which is
permitted.

>> Perhaps building PDF documentation should be disabled?
Building PDF disabled. In any case, latex is used for generating the formulas
embeded on the Doxygen documentation,
so I have added dependencies on: texlive-latex, texlive-dvips,
texlive-newunicodechar.
graphviz was also missing.

>> Remove all Group tags and the %clean section: 
>> https://docs.fedoraproject.org/en-US/packaging-guidelines/#_tags_and_sections
Removed

>> There is a comment explaining Patch0.  Please add a comment for Patch1.
Added

>> Remove [...]
>> Requires:      python3
>> Requires(post):    /sbin/ldconfig
>> Requires(postun):  /sbin/ldconfig
>> Also remove the %post and %postun scripts.
Removed

>> In %description, write "A C++ based" instead of "A C++ base".
"C++ base" is how upstream defines it:
https://github.com/degauden/Elements/blob/develop/CMakeLists.txt#L45
I think they mean it is a framework to be used as a base for C++ projects, not
that it is C++-based.
Anyway, it can be confusing, so I have replaced it by "C++/Python Build
Framework", which they also use.

>> Change the Requires in the devel package to these:kin
>> Requires: cmake-filesystem
>> Requires: %{name}%{?_isa} = %{version}-%{release}
Fixed

>> The doc subpackage should not have "Requires: %{name}-devel", as you do not 
>> need headers installed to read documentation.
Removed -doc dependencies

>> Consider replacing the body of %prep with "%autosetup -p1 -c 
>> %{name}-%{version}".  See 
>> https://docs.fedoraproject.org/en-US/packaging-guidelines/#_autosetup
Replaced

>> Remove this line from all %files sections:
>> %defattr(-,root,root,-)
Removed

>> [...] I suggest having a single %changelog entry, with something short like 
>> "Initial RPM".
I was following the .spec file generated by Elements itself, but fair point.
Changed.

-- 
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 -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]

Reply via email to