[Bug 1631988] Review Request: s3fs-fuse - FUSE-based file system backed by Amazon S3

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

 



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



--- Comment #4 from Julio Gonzalez Gil <julio@xxxxxxxxxxxxxxxx> ---
SPEC:
https://copr-be.cloud.fedoraproject.org/results/juliogonzalez/s3fs-fuse/fedora-rawhide-x86_64/00801776-s3fs-fuse/s3fs-fuse.spec
(committed the original git repo:
https://github.com/juliogonzalez/s3fs-fuse-rpm/blob/f1d7a1fe3af208d05737c33fe33a2e11a1169f14/SPECS/s3fs-fuse.spec)
SRPM:
https://copr-be.cloud.fedoraproject.org/results/juliogonzalez/s3fs-fuse/fedora-rawhide-x86_64/00801776-s3fs-fuse/s3fs-fuse-1.84-2.fc30.src.rpm
Koji: https://koji.fedoraproject.org/koji/taskinfo?taskID=29823228

> A quick glance at the source files for the project indicate that this is actually GPLv2+. Please adjust accordingly.

Right, I was reading the COPYING file itself and the license configured at the
GitHub repository, but the headers at the source files are GPLv2+

> Requires:	 fuse-libs >= 2.8.4
> BuildRequires: fuse-devel >= 2.8.4

Fuse is required according to the s3fs-fuse README at least for compilation(
https://github.com/s3fs-fuse/s3fs-fuse#compilation), but after a few tries I
noticed it's neither required to build or to run. fuse-libs is enough as you
correctly guessed. I will submit a PR to s3fs-fuse to correct the README.

I am still keeping a "Requires:     fuse-libs >= 2.8.4" as it is needed for
CentOS6/RHEL6 because otherwise the s3fs-fuse will install but will not work
because both distributions have 2.8.3 (while s3fs-fuse requires at least
2.8.4). 

Obviously fuse 2.8.4 must be obtained from a third-party (I offer the specs at
the same repo).

Should I add comment about it at the SPEC?

> Unversioned Obsoletes are not generally allowed in Fedora, and I don't believe we have an "s3fs" to replace.

Yes, it seems there was s3fs a long time ago
(https://bugzilla.redhat.com/show_bug.cgi?id=725292#c32), but not anymore.
Removed.

> "%make_build" is preferred over "make %{?_smp_mflags}". Like "%autosetup", this has been backported to all supported EPEL targets.

For CentOS7 and Amazon Linux (and I guess in general recent distributions), it
works out of the box without EPEL repositories, but at CentOS6 it requires EPEL
repository present, and then the package epel-rpm-macros installed.

Otherwise the macro is not recognized and the build fails.

And given that %{license} macro seems to have the same problem, instead of
having ifs all over the place, I think the best solution is adding a Build
Require:

> %if 0%{?rhel} == 6
> BuildRequire:  epel-rpm-macros
> %endif

Is it acceptable? Versions < 6 are out of support, and having "<= 6 breaks"
Amazon Linux.

I would like to have a SPEC that serves for several distributions, as it was
until now :-)

I already tried it, and it works fine for CentOS6, CentOS7 and Amazon Linux
(2017.03, yes, I know should be using something more recent): 

If it is, I will update the SPEC and SRPMS tomorrow, so the review can
continue.

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