X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=libfuse3.spec;h=4951f1e8c371e7ac6bbc4955c4e3c60c4d307358;hb=5c3c00abcedc42ee8e8b0a504edec37b653a892c;hp=37563c20dea65409e16a060647c59041a51ae24e;hpb=d684667f040c096aaa1fe63a9660721cc2334b88;p=packages%2Flibfuse3.git diff --git a/libfuse3.spec b/libfuse3.spec index 37563c2..4951f1e 100644 --- a/libfuse3.spec +++ b/libfuse3.spec @@ -1,21 +1,19 @@ Summary: Filesystem in Userspace Summary(pl.UTF-8): System plików w przestrzeni użytkownika Name: libfuse3 -Version: 3.2.3 +Version: 3.6.2 Release: 1 -License: GPL v2 +License: LGPL v2 (library), GPL v2 (tools) Group: Applications/System #Source0Download: https://github.com/libfuse/libfuse/releases Source0: https://github.com/libfuse/libfuse/releases/download/fuse-%{version}/fuse-%{version}.tar.xz -# Source0-md5: e06e70bbba2e72a80f828abd867ec063 +# Source0-md5: 1798945aa69434286723b9999a141c7a Patch0: %{name}-build.patch URL: https://github.com/libfuse/libfuse -BuildRequires: meson +BuildRequires: meson >= 0.42 +# for --default_library=both +BuildRequires: rpmbuild(macros) >= 1.732 BuildRequires: sed >= 4.0 -Requires(pre): /usr/bin/getgid -Requires(pre): /usr/sbin/groupadd -Suggests: mount >= 2.18 -Provides: group(fuse) BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -36,22 +34,78 @@ montowania własnych implementacji systemów plików przez zwykłych Ten pakiet zawiera bibliotekę współdzieloną. %package devel -Summary: Filesytem in Userspace - Development header files +Summary: Filesystem in Userspace - Development header files Summary(pl.UTF-8): System plików w przestrzeni użytkownika - pliki nagłówkowe +License: LGPL v2 Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel -Libfuse library header files. +Libfuse3 library header files. %description devel -l pl.UTF-8 -Pliki nagłówkowe biblioteki libfuse. +Pliki nagłówkowe biblioteki libfuse3. + +%package static +Summary: Filesystem in Userspace - static library +Summary(pl.UTF-8): System plików w przestrzeni użytkownika - biblioteka statyczna +License: LGPL v2 +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +Static libfuse3 library. + +%description static -l pl.UTF-8 +Statyczna biblioteka libfuse3. + +%package apidocs +Summary: API documentation for FUSE 3 library +Summary(pl.UTF-8): Dokumentacja API biblioteki FUSE 3 +Group: Documentation + +%description apidocs +API documentation for FUSE 3 library. + +%description apidocs -l pl.UTF-8 +Dokumentacja API biblioteki FUSE 3. + +%package -n libfuse-common +Summary: Common package for FUSE 2 and FUSE 3 +Summary(pl.UTF-8): Pliki wspólne dla FUSE 2 i FUSE 3 +Group: Libraries +Conflicts: libfuse < 2.9.7-3 +Conflicts: libfuse3 < 3.2.4-2 + +%description -n libfuse-common +Common package for FUSE 2 and FUSE 3. + +%description -n libfuse-common -l pl.UTF-8 +Pliki wspólne dla FUSE 2 i FUSE 3. + +%package tools +Summary: Tools to mount FUSE 3 based filesystems +Summary(pl.UTF-8): Narzędzia do montowania systemów plików opartych na FUSE 3 +License: GPL v2 +Group: Applications/System +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd +Requires: %{name} = %{version}-%{release} +Requires: libfuse-common = %{version}-%{release} +Requires: mount >= 2.18 +Provides: group(fuse) + +%description tools +Tools to mount FUSE 3 based filesystems. + +%description tools -l pl.UTF-8 +Narzędzia do montowania systemów plików opartych na FUSE 3. %prep %setup -q -n fuse-%{version} %patch0 -p1 -sed -i '/FUSERMOUNT_PROG/s,fusermount3,%{_bindir}/fusermount3,' lib/mount.c +%{__sed} -i '/FUSERMOUNT_PROG/s,fusermount3,%{_bindir}/fusermount3,' lib/mount.c # gold is missing base versioning install -d ld-dir @@ -60,7 +114,8 @@ install -d ld-dir %build PATH=$(pwd)/ld-dir:$PATH -%meson build +%meson build \ + -Duseroot=false %meson_build -C build @@ -72,42 +127,55 @@ install -d $RPM_BUILD_ROOT{/%{_lib},%{_sysconfdir},/sbin} %meson_install -C build -mv -f $RPM_BUILD_ROOT%{_libdir}/libfuse3.so.* $RPM_BUILD_ROOT/%{_lib} +%{__mv} $RPM_BUILD_ROOT%{_libdir}/libfuse3.so.* $RPM_BUILD_ROOT/%{_lib} %{__rm} $RPM_BUILD_ROOT%{_libdir}/libfuse3.so -ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib}; echo libfuse3.so.*.*) \ +ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libfuse3.so.*.*) \ $RPM_BUILD_ROOT%{_libdir}/libfuse3.so -mv $RPM_BUILD_ROOT{%{_sbindir},/sbin}/mount.fuse3 -mv $RPM_BUILD_ROOT%{_mandir}/man8/mount.fuse{,3}.8.gz +%{__mv} $RPM_BUILD_ROOT{%{_sbindir},/sbin}/mount.fuse3 # part of default udev rules nowdays -rm $RPM_BUILD_ROOT/lib/udev/rules.d/99-fuse3.rules +%{__rm} $RPM_BUILD_ROOT/lib/udev/rules.d/99-fuse3.rules # not needed -rm $RPM_BUILD_ROOT/etc/init.d/fuse3 +%{__rm} $RPM_BUILD_ROOT/etc/init.d/fuse3 %clean rm -rf $RPM_BUILD_ROOT -%pre -%groupadd -g 84 fuse - %post -p /sbin/ldconfig %postun -p /sbin/ldconfig +%pre tools +%groupadd -g 84 fuse + %files %defattr(644,root,root,755) -%doc README.md ChangeLog.rst AUTHORS doc/* -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fuse.conf -%attr(4755,root,root) %{_bindir}/fusermount3 -%attr(755,root,root) /sbin/mount.fuse3 +%doc README.md ChangeLog.rst AUTHORS doc/{README.NFS,fast17-vangoor.pdf,kernel.txt} %attr(755,root,root) /%{_lib}/libfuse3.so.*.*.* %attr(755,root,root) %ghost /%{_lib}/libfuse3.so.3 -%{_mandir}/man1/fusermount3.1* -%{_mandir}/man8/mount.fuse3.8* %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libfuse3.so %{_includedir}/fuse3 %{_pkgconfigdir}/fuse3.pc + +%files static +%defattr(644,root,root,755) +%{_libdir}/libfuse3.a + +%files apidocs +%defattr(644,root,root,755) +%doc doc/html/* + +%files -n libfuse-common +%defattr(644,root,root,755) +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fuse.conf + +%files tools +%defattr(644,root,root,755) +%attr(4755,root,root) %{_bindir}/fusermount3 +%attr(755,root,root) /sbin/mount.fuse3 +%{_mandir}/man1/fusermount3.1* +%{_mandir}/man8/mount.fuse3.8*