3 %bcond_without debug_asserts
5 Summary: Tools for the XFS filesystem
6 Summary(pl.UTF-8): Narzędzia do systemu plików XFS
10 License: LGPL v2.1 (libhandle), GPL v2 (the rest)
11 Group: Applications/System
12 Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.gz
13 # Source0-md5: 449e475ff861a184606c7d1500de7fb6
15 Patch0: %{name}-miscfix-v2.patch
16 Patch1: %{name}-pl.po-update.patch
17 # Patch1-md5: 28832d2c0aefb92ec17ebfe924c156e3
18 Patch2: xfsprogs-small_fixes.patch
19 URL: http://www.xfs.org/
20 BuildRequires: autoconf >= 2.50
21 BuildRequires: automake
23 BuildRequires: device-mapper-devel
24 BuildRequires: gettext-tools
25 BuildRequires: glibc-static
26 BuildRequires: libblkid-devel
27 BuildRequires: libicu-devel
28 BuildRequires: libtool
29 BuildRequires: libuuid-devel
30 BuildRequires: libuuid-static
31 BuildRequires: readline-devel
32 BuildRequires: rpm >= 4.4.9-56
33 BuildRequires: rpmbuild(macros) >= 1.402
34 BuildRequires: sed >= 4.0
35 Obsoletes: xfsprogs-initrd
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %if "%{pld_release}" == "ac"
39 # libtool in ac doesn't do the reordering of args properly
40 %define filterout_ld -Wl,--as-needed
44 A set of commands to use the XFS filesystem, including mkfs.xfs.
46 XFS is a high performance journaling filesystem which originated on
47 the SGI IRIX platform. It is completely multi-threaded, can support
48 large files and large filesystems, extended attributes, variable block
49 sizes, is extent based, and makes extensive use of Btrees
50 (directories, extents, free space) to aid both performance and
53 This implementation is on-disk compatible with the IRIX version of
56 %description -l pl.UTF-8
57 Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs.
59 XFS jest wysoko wydajnym systemem plików z kroniką, który oryginalnie
60 był używany na platformie SGI IRIX. Jest to w pełni wielowątkowy,
61 obsługujący wielkie pliki oraz wielkie systemy, o rozszerzonych
62 atrybutach, zmiennych wielkościach bloków, mocno wykorzystujący
63 B-drzewa by uzyskać wysoką wydajność oraz skalowalność.
66 Summary: xfs_scrub - XFS online check and repair feature (EXPERIMENTAL!)
67 Summary(pl.UTF-8): xfs_scrub - sprawdzanie i naprawianie zamontowanego systemu plików XFS (EKSPERYMENTALNE!)
68 Group: Applications/System
69 Requires: %{name} = %{version}-%{release}
70 Requires: systemd-units >= 38
73 xfs_scrub is an XFS online check and repair feature.
75 WARNING: EXPERIMENTAL, use at your own risk!
77 %description scrub -l pl.UTF-8
78 xfs_scrub służy do sprawdzania i naprawiania zamontowanego systmeu
81 UWAGA: EXPERIMENTALNE, użycie na własne ryzyko!
84 Summary: Header files and libraries to develop XFS software
85 Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki
86 Group: Development/Libraries
87 Requires: %{name} = %{version}-%{release}
88 Requires: libuuid-devel
91 Header files and libraries to develop software which operates on XFS
94 %description devel -l pl.UTF-8
95 Pliki nagłówkowe i biblioteki potrzebne do rozwoju oprogramowania
96 operującego na systemie plików XFS.
99 Summary: Static XFS software libraries
100 Summary(pl.UTF-8): Biblioteki statyczne do XFS
101 Group: Development/Libraries
102 Requires: %{name}-devel = %{version}-%{release}
105 Static XFS software libraries.
107 %description static -l pl.UTF-8
108 Biblioteki statyczne do XFS.
116 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' scrub/xfs_scrub_all.in tools/xfsbuflock.py
122 DEBUG="%{?with_debug_asserts:-DDEBUG}%{!?with_debug_asserts:-DNDEBUG}" \
123 OPTIMIZER="%{rpmcflags}" \
124 --enable-libicu=yes \
135 rm -rf $RPM_BUILD_ROOT
136 install -d $RPM_BUILD_ROOT/etc/cron.d
138 DIST_ROOT=$RPM_BUILD_ROOT
139 DIST_INSTALL=$(pwd)/install.manifest
140 DIST_INSTALL_DEV=$(pwd)/install-dev.manifest
141 export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV
144 DIST_MANIFEST="$DIST_INSTALL"
145 %{__make} install-dev \
146 DIST_MANIFEST="$DIST_INSTALL_DEV"
148 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sbindir}/xfs_lsprojid
150 # adjust symlink to point to actual library, not libhandle.so symlink, which we remove afterwards
151 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libhandle.so.*.*.*) \
152 $RPM_BUILD_ROOT%{_libdir}/libhandle.so
153 # adjust library path used at link time
154 %{__sed} -i -e "s|libdir='/%{_lib}'|libdir='%{_libdir}'|" \
155 $RPM_BUILD_ROOT%{_libdir}/libhandle.la
157 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libhandle.{so,la,a}
160 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{name}/xfs_scrub_all.cron,/etc/cron.d/xfs_scrub_all}
162 # (config file paths are specified in libfrog/projects.c)
163 echo "#10:/mnt/ftp/roman" >> $RPM_BUILD_ROOT/etc/projects
164 echo "#ftproman:10" >> $RPM_BUILD_ROOT/etc/projid
166 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
171 rm -rf $RPM_BUILD_ROOT
173 %post -p /sbin/ldconfig
174 %postun -p /sbin/ldconfig
179 %files -f %{name}.lang
180 %defattr(644,root,root,755)
181 %doc README doc/{CHANGES,CREDITS}
182 %config(noreplace) %verify(not md5 mtime size) /etc/projects
183 %config(noreplace) %verify(not md5 mtime size) /etc/projid
184 %attr(755,root,root) /sbin/fsck.xfs
185 %attr(755,root,root) /sbin/mkfs.xfs
186 %attr(755,root,root) /sbin/xfs_repair
187 %attr(755,root,root) %{_sbindir}/xfs_*
188 %exclude %{_sbindir}/xfs_scrub*
189 %attr(755,root,root) /%{_lib}/libhandle.so.*.*
190 %attr(755,root,root) %ghost /%{_lib}/libhandle.so.1
191 %dir %{_libdir}/%{name}
192 %attr(755,root,root) %{_libdir}/%{name}/xfs_scrub_fail
193 %{_mandir}/man5/projects.5*
194 %{_mandir}/man5/projid.5*
195 %{_mandir}/man5/xfs.5*
196 %{_mandir}/man8/fsck.xfs.8*
197 %{_mandir}/man8/mkfs.xfs.8*
198 %{_mandir}/man8/xfs_*.8*
199 %exclude %{_mandir}/man8/xfs_scrub*.8*
202 %defattr(644,root,root,755)
203 %attr(755,root,root) %{_sbindir}/xfs_scrub
204 %attr(755,root,root) %{_sbindir}/xfs_scrub_all
205 %{systemdunitdir}/xfs_scrub@.service
206 %{systemdunitdir}/xfs_scrub_all.service
207 %{systemdunitdir}/xfs_scrub_all.timer
208 %{systemdunitdir}/xfs_scrub_fail@.service
209 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/xfs_scrub_all
210 %{_mandir}/man8/xfs_scrub.8*
211 %{_mandir}/man8/xfs_scrub_all.8*
214 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_libdir}/libhandle.so
216 %{_libdir}/libhandle.la
218 %{_mandir}/man2/ioctl_xfs_scrub_metadata.2*
219 %{_mandir}/man3/*handle.3*
220 %{_mandir}/man3/xfsctl.3*
223 %defattr(644,root,root,755)
224 %{_libdir}/libhandle.a