X-Git-Url: http://git.pld-linux.org/?p=packages%2Fxfsprogs.git;a=blobdiff_plain;f=xfsprogs.spec;h=219e7188155d84e2b33af0a9a2f0d35e6ccfb21c;hp=a7588555641f11d74398d646cb0ae46f6a7c54d5;hb=HEAD;hpb=f17122113036b8a27db230d9d1347b12e1b55850 diff --git a/xfsprogs.spec b/xfsprogs.spec index a758855..e648dfd 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -1,24 +1,25 @@ # # Conditional build: %bcond_without debug_asserts +%bcond_without scrub +%bcond_without static_libs # static library # Summary: Tools for the XFS filesystem Summary(pl.UTF-8): Narzędzia do systemu plików XFS Name: xfsprogs -Version: 5.16.0 +Version: 6.7.0 Release: 1 License: LGPL v2.1 (libhandle), GPL v2 (the rest) Group: Applications/System Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.xz -# Source0-md5: 20446fd3e857d1568c0ead3e88453f86 +# Source0-md5: 0bde7bc8b3d8cbbd01064f756f67911f Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch Patch1: %{name}-pl.po-update.patch -# Patch1-md5: 5996ff94e993eb0f956376bffce8d77d URL: https://xfs.wiki.kernel.org/ # for BuildRequires: attr-devel -BuildRequires: autoconf >= 2.50 +BuildRequires: autoconf >= 2.69 BuildRequires: automake BuildRequires: bash BuildRequires: device-mapper-devel @@ -32,8 +33,10 @@ BuildRequires: libicu-devel BuildRequires: libtool BuildRequires: libuuid-devel BuildRequires: libuuid-static +BuildRequires: pkgconfig BuildRequires: rpm >= 4.4.9-56 -BuildRequires: rpmbuild(macros) >= 1.402 +BuildRequires: rpmbuild(macros) >= 1.527 +%{?with_scrub:BuildRequires: systemd-devel} BuildRequires: userspace-rcu-devel BuildRequires: userspace-rcu-static BuildRequires: sed >= 4.0 @@ -93,6 +96,7 @@ Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: libuuid-devel +Requires: linux-libc-headers %description devel Header files and libraries to develop software which operates on XFS @@ -117,7 +121,14 @@ Biblioteki statyczne do XFS. %prep %setup -q %patch0 -p1 -%patch1 -p1 + +# files order in pot changes in every version, making diff huge - sort entries first +%{__mv} po/xfsprogs.pot po/xfsprogs.pot.upstream +msgcat -F po/xfsprogs.pot.upstream -o po/xfsprogs.pot +# update line numbers etc. +%{__mv} po/pl.po po/pl.po.upstream +msgmerge po/pl.po.upstream po/xfsprogs.pot -o po/pl.po +%patch1 -p1 -b .orig %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' scrub/xfs_scrub_all.in tools/xfsbuflock.py @@ -127,12 +138,13 @@ Biblioteki statyczne do XFS. %configure \ DEBUG="%{?with_debug_asserts:-DDEBUG}%{!?with_debug_asserts:-DNDEBUG}" \ OPTIMIZER="%{rpmcflags}" \ - --enable-blkid \ --enable-editline \ --enable-gettext \ --enable-libicu \ --disable-lto \ - --enable-scrub=yes + %{?with_scrub:--enable-scrub=yes} \ + %{__enable_disable static_libs static} \ + --with-udev-rule-dir=/lib/udev/rules.d %{__make} \ V=1 @@ -163,7 +175,11 @@ ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libhandle.so.*.*.*) \ %{__rm} $RPM_BUILD_ROOT/%{_lib}/libhandle.{so,la,a} # install cron file -%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{name}/xfs_scrub_all.cron,/etc/cron.d/xfs_scrub_all} +%if %{with scrub} +%{__mv} $RPM_BUILD_ROOT{%{_datadir}/%{name}/xfs_scrub_all.cron,/etc/cron.d/xfs_scrub_all} +%else +%{__rm} $RPM_BUILD_ROOT/%{_datadir}/%{name}/xfs_scrub_all.cron +%endif # (config file paths are specified in libfrog/projects.c) echo "#10:/mnt/ftp/roman" >> $RPM_BUILD_ROOT/etc/projects @@ -191,24 +207,32 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) /sbin/mkfs.xfs %attr(755,root,root) /sbin/xfs_repair %attr(755,root,root) %{_sbindir}/xfs_* +%if %{with scrub} %exclude %{_sbindir}/xfs_scrub* +%endif %attr(755,root,root) /%{_lib}/libhandle.so.*.* %attr(755,root,root) %ghost /%{_lib}/libhandle.so.1 %{_datadir}/%{name} -%dir %{_libdir}/%{name} -%attr(755,root,root) %{_libdir}/%{name}/xfs_scrub_fail +%if %{with scrub} +%dir %{_libexecdir}/%{name} +%attr(755,root,root) %{_libexecdir}/%{name}/xfs_scrub_fail +%endif %{_mandir}/man5/projects.5* %{_mandir}/man5/projid.5* %{_mandir}/man5/xfs.5* %{_mandir}/man8/fsck.xfs.8* %{_mandir}/man8/mkfs.xfs.8* %{_mandir}/man8/xfs_*.8* +%if %{with scrub} %exclude %{_mandir}/man8/xfs_scrub*.8* +%endif +%if %{with scrub} %files scrub %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/xfs_scrub %attr(755,root,root) %{_sbindir}/xfs_scrub_all +/lib/udev/rules.d/64-xfs.rules %{systemdunitdir}/xfs_scrub@.service %{systemdunitdir}/xfs_scrub_all.service %{systemdunitdir}/xfs_scrub_all.timer @@ -216,6 +240,7 @@ rm -rf $RPM_BUILD_ROOT %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/xfs_scrub_all %{_mandir}/man8/xfs_scrub.8* %{_mandir}/man8/xfs_scrub_all.8* +%endif %files devel %defattr(644,root,root,755) @@ -242,6 +267,8 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/*handle.3* %{_mandir}/man3/xfsctl.3* +%if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libhandle.a +%endif