[Bug 2343235] Review Request: wcurl - A simple wrapper around curl to easily download files

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

 



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



--- Comment #2 from Ben Beasley <code@xxxxxxxxxxxxxxxxxx> ---
A few quick preliminary findings before I go through the whole fedora-review
template.

----

You have (accidentally, I think) put everything into a subpackage called
wcurl-wcurl.

Try omitting

  %package %{name}
  Summary:        %{summary}

  %description %{name} %{_description}

and changing

  %files %{name}

to

  %files

so that everything is associated with the base wcurl package.

----

The package doesn’t actually contain /usr/bin/wcurl. Upstream doesn’t have a
build system (since this is just a shell-script wrapper around curl), but you
still have to install something.

Also, man pages need to be installed in a standard location, not as generic
documentation; see
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_manpages.

Try this:

  %install
  install -t '%{buildroot}%{_bindir}' -D -p wcurl
  install -t '%{buildroot}%{_mandir}/man1' -D -m 0644 -p wcurl.1

Remove this from %files:

  %doc %{name}.1

…and add these:

  %{_bindir}/wcurl
  %{_mandir}/man1/wcurl.1*

----

You don’t need these:

  BuildRequires:  bash
  Requires:       bash

The shell script actually has

  #!/bin/sh

so it just requires a POSIX shell, not bash in particular. You can rely on that
(and, indeed, bash itself) being present in the buildroot, and once you
actually install the script properly in /usr/bin, you’ll find that the
dependency on /usr/bin/sh is automatically generated based on the shebang line.

----

Arguably, AUTHORS would be better considered as an additional LICENSE file
(%license) rather than a generic documentation file (%doc), since it’s
referenced from the copyright statement in the LICENSE file text.

----

Please do not include an Epoch tag in a new package! Use these only when
absolutely necessary.

https://docs.fedoraproject.org/en-US/packaging-guidelines/Versioning/#_epoch_tag

----

You don’t have to number the sole Source; you can write "Source:" instead of
"Source0:". The exception is if you plan to build this for EPEL8 from the same
spec file.

----

The description starts with a lower-case letter, which looks like an accident,
and unnecessarily repeats the summary. Consider dropping the %_description
macro (since you aren’t going to have any subpackages with repeated
descriptions) and just writing this:

  %description
  %{summary}.

----

The License needs to be a valid SPDX expression. Write "curl", not "Curl". See
https://spdx.org/licenses/curl.html and
https://docs.fedoraproject.org/en-US/legal/allowed-licenses/.

----

This is not wrong:

  %autosetup -p1 -n %{name}-%{version}

…but -n %{name}-%{version} is the default, so you can omit it.

----

Upstream includes tests that don’t require network access, and you should be
able run them, except that the shunit2 package in Fedora is too old.

I filed bug 2343252 and opened
https://src.fedoraproject.org/rpms/shunit2/pull-request/1, but for now

Still, you can add:

  # Requires shunit2 2.1.8, but we have 2.1.6.
  # https://bugzilla.redhat.com/show_bug.cgi?id=2343252
  %bcond tests 0

and

  %if %{with tests}
  BuildRequires:  shunit2
  %endif

and in %check:

  %if %{with tests}
  PATH="${PATH}:%{buildroot}%{_bindir}" ./tests/tests.sh
  %endif

and then (I confirmed by testing) you will be ready to run the tests later, if
and when my PR is merged, plus you will have documented why you are not doing
so now.


-- 
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
https://bugzilla.redhat.com/show_bug.cgi?id=2343235

Report this comment as SPAM: https://bugzilla.redhat.com/enter_bug.cgi?product=Bugzilla&format=report-spam&short_desc=Report%20of%20Bug%202343235%23c2

-- 
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx
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/package-review@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




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

  Powered by Linux