[packages/xfsprogs] - scrub as subpackage; experimental + requires python3
qboosh
qboosh at pld-linux.org
Sun Feb 25 12:25:34 CET 2018
commit 3eb6b74af28a587fb65b6d18cc1a39e428f17ca6
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Feb 25 12:27:56 2018 +0100
- scrub as subpackage; experimental + requires python3
xfsprogs.spec | 52 ++++++++++++++++++++++++++++++++++++++--------------
1 file changed, 38 insertions(+), 14 deletions(-)
---
diff --git a/xfsprogs.spec b/xfsprogs.spec
index 28b8ced..e5b07f5 100644
--- a/xfsprogs.spec
+++ b/xfsprogs.spec
@@ -23,7 +23,7 @@ BuildRequires: libuuid-static
BuildRequires: readline-devel
BuildRequires: rpm >= 4.4.9-56
BuildRequires: rpmbuild(macros) >= 1.402
-Requires: systemd-units >= 38
+BuildRequires: sed >= 4.0
Obsoletes: xfsprogs-initrd
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -54,6 +54,24 @@ obsługujący wielkie pliki oraz wielkie systemy, o rozszerzonych
atrybutach, zmiennych wielkościach bloków, mocno wykorzystujący
B-drzewa by uzyskać wysoką wydajność oraz skalowalność.
+%package scrub
+Summary: xfs_scrub - XFS online check and repair feature (EXPERIMENTAL!)
+Summary(pl.UTF-8): xfs_scrub - sprawdzanie i naprawianie zamontowanego systemu plików XFS (EKSPERYMENTALNE!)
+Group: Applications/System
+Requires: %{name} = %{version}-%{release}
+Requires: systemd-units >= 38
+
+%description scrub
+xfs_scrub is an XFS online check and repair feature.
+
+WARNING: EXPERIMENTAL, use at your own risk!
+
+%description scrub -l pl.UTF-8
+xfs_scrub służy do sprawdzania i naprawiania zamontowanego systmeu
+plików XFS w locie.
+
+UWAGA: EXPERIMENTALNE, użycie na własne ryzyko!
+
%package devel
Summary: Header files and libraries to develop XFS software
Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki
@@ -86,6 +104,8 @@ Biblioteki statyczne do XFS.
%patch0 -p1
%patch1 -p1
+%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' scrub/xfs_scrub_all.in tools/xfsbuflock.py
+
%build
%{__aclocal} -I m4
%{__autoconf}
@@ -138,12 +158,12 @@ echo "#ftproman:10" >> $RPM_BUILD_ROOT/etc/projid
%clean
rm -rf $RPM_BUILD_ROOT
-%post
-/sbin/ldconfig
-%systemd_reload
-
+%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
+%post scrub
+%systemd_reload
+
%files -f %{name}.lang
%defattr(644,root,root,755)
%doc README doc/{CHANGES,CREDITS}
@@ -151,27 +171,31 @@ rm -rf $RPM_BUILD_ROOT
%config(noreplace) %verify(not md5 mtime size) /etc/projid
%attr(755,root,root) /sbin/fsck.xfs
%attr(755,root,root) /sbin/mkfs.xfs
-%attr(755,root,root) /sbin/xfs_scrub
-%attr(755,root,root) /sbin/xfs_scrub_all
%attr(755,root,root) /sbin/xfs_repair
%attr(755,root,root) %{_sbindir}/xfs_*
%attr(755,root,root) /%{_lib}/libhandle.so.*.*
%attr(755,root,root) %ghost /%{_lib}/libhandle.so.1
%dir %{_libdir}/%{name}
%attr(755,root,root) %{_libdir}/%{name}/xfs_scrub_fail
-# [36960.754044] XFS (dm-0): EXPERIMENTAL online scrub feature in use. Use at your own risk!
-# so don't enable these by default
-#%{systemdunitdir}/xfs_scrub at .service
-#%{systemdunitdir}/xfs_scrub_all.service
-#%{systemdunitdir}/xfs_scrub_all.timer
-#%{systemdunitdir}/xfs_scrub_fail at .service
-#%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/xfs_scrub_all
%{_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*
+%exclude %{_mandir}/man8/xfs_scrub*.8*
+
+%files scrub
+%defattr(644,root,root,755)
+%attr(755,root,root) /sbin/xfs_scrub
+%attr(755,root,root) /sbin/xfs_scrub_all
+%{systemdunitdir}/xfs_scrub at .service
+%{systemdunitdir}/xfs_scrub_all.service
+%{systemdunitdir}/xfs_scrub_all.timer
+%{systemdunitdir}/xfs_scrub_fail at .service
+%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/xfs_scrub_all
+%{_mandir}/man8/xfs_scrub.8*
+%{_mandir}/man8/xfs_scrub_all.8*
%files devel
%defattr(644,root,root,755)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/xfsprogs.git/commitdiff/3eb6b74af28a587fb65b6d18cc1a39e428f17ca6
More information about the pld-cvs-commit
mailing list