]> git.pld-linux.org Git - packages/xfsprogs.git/blame - xfsprogs.spec
icu rebuild
[packages/xfsprogs.git] / xfsprogs.spec
CommitLineData
bcc8f09e
JB
1#
2# Conditional build:
83f8c239
AM
3%bcond_without debug_asserts
4#
80ded214 5Summary: Tools for the XFS filesystem
809af116 6Summary(pl.UTF-8): Narzędzia do systemu plików XFS
80ded214 7Name: xfsprogs
4b1fdc01 8Version: 6.1.1
dad462e5 9Release: 2
636af8bd 10License: LGPL v2.1 (libhandle), GPL v2 (the rest)
80ded214 11Group: Applications/System
d2d84c6a 12Source0: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.xz
4b1fdc01 13# Source0-md5: 9befb0877b9f874b0ff16bcc1f858985
a32e9a39 14Source1: xfs_lsprojid
bc92c0b0 15Patch0: %{name}-miscfix-v2.patch
173ccea2
JB
16Patch1: %{name}-pl.po-update.patch
17# Patch1-md5: 06b093a929a826d277f12f98cf6bc253
964bc873 18URL: https://xfs.wiki.kernel.org/
058705df
JB
19# for <attr/attributes.h>
20BuildRequires: attr-devel
b93753bd 21BuildRequires: autoconf >= 2.69
1c0f6863 22BuildRequires: automake
cb58e4a3 23BuildRequires: bash
1467f630 24BuildRequires: device-mapper-devel
7fb2d2e7 25BuildRequires: gettext-tools
7f3b3fd0 26BuildRequires: glibc-static
4cf17b4d 27BuildRequires: inih-devel
51a52578 28BuildRequires: libblkid-devel
d2d84c6a
JB
29# without .la file so that -static-libtool-libs won't take libedit.a
30BuildRequires: libedit-devel >= 3.1-1.20191231.1
1467f630 31BuildRequires: libicu-devel
92a53cbb 32BuildRequires: libtool
a5769371 33BuildRequires: libuuid-devel
7f3b3fd0 34BuildRequires: libuuid-static
71531787 35BuildRequires: pkgconfig
dec839eb 36BuildRequires: rpm >= 4.4.9-56
9656c3b9 37BuildRequires: rpmbuild(macros) >= 1.402
71531787 38BuildRequires: systemd-devel
2849b9f4
AG
39BuildRequires: userspace-rcu-devel
40BuildRequires: userspace-rcu-static
3eb6b74a 41BuildRequires: sed >= 4.0
d2d84c6a
JB
42BuildRequires: tar >= 1:1.22
43BuildRequires: xz
2924c896 44Obsoletes: xfsprogs-initrd < 3.1.11-2
c826f244 45BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80ded214 46
dec839eb
ER
47%if "%{pld_release}" == "ac"
48# libtool in ac doesn't do the reordering of args properly
49%define filterout_ld -Wl,--as-needed
50%endif
51
80ded214
AM
52%description
53A set of commands to use the XFS filesystem, including mkfs.xfs.
54
55XFS is a high performance journaling filesystem which originated on
56the SGI IRIX platform. It is completely multi-threaded, can support
57large files and large filesystems, extended attributes, variable block
58sizes, is extent based, and makes extensive use of Btrees
59(directories, extents, free space) to aid both performance and
60scalability.
61
62This implementation is on-disk compatible with the IRIX version of
63XFS.
64
ddc220a9
JR
65%description -l pl.UTF-8
66Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs.
80ded214 67
ddc220a9
JR
68XFS jest wysoko wydajnym systemem plików z kroniką, który oryginalnie
69był używany na platformie SGI IRIX. Jest to w pełni wielowątkowy,
70obsługujący wielkie pliki oraz wielkie systemy, o rozszerzonych
71atrybutach, zmiennych wielkościach bloków, mocno wykorzystujący
72B-drzewa by uzyskać wysoką wydajność oraz skalowalność.
80ded214 73
3eb6b74a
JB
74%package scrub
75Summary: xfs_scrub - XFS online check and repair feature (EXPERIMENTAL!)
76Summary(pl.UTF-8): xfs_scrub - sprawdzanie i naprawianie zamontowanego systemu plików XFS (EKSPERYMENTALNE!)
77Group: Applications/System
78Requires: %{name} = %{version}-%{release}
79Requires: systemd-units >= 38
80
81%description scrub
82xfs_scrub is an XFS online check and repair feature.
83
84WARNING: EXPERIMENTAL, use at your own risk!
85
86%description scrub -l pl.UTF-8
87xfs_scrub służy do sprawdzania i naprawiania zamontowanego systmeu
88plików XFS w locie.
89
90UWAGA: EXPERIMENTALNE, użycie na własne ryzyko!
91
80ded214
AM
92%package devel
93Summary: Header files and libraries to develop XFS software
809af116 94Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki
80ded214 95Group: Development/Libraries
8b4647b2 96Requires: %{name} = %{version}-%{release}
2528905a 97Requires: libuuid-devel
7d20b833 98Requires: linux-libc-headers
80ded214
AM
99
100%description devel
101Header files and libraries to develop software which operates on XFS
102filesystems.
103
ddc220a9
JR
104%description devel -l pl.UTF-8
105Pliki nagłówkowe i biblioteki potrzebne do rozwoju oprogramowania
106operującego na systemie plików XFS.
80ded214 107
1c0f6863 108%package static
109Summary: Static XFS software libraries
809af116 110Summary(pl.UTF-8): Biblioteki statyczne do XFS
1c0f6863 111Group: Development/Libraries
8b4647b2 112Requires: %{name}-devel = %{version}-%{release}
1c0f6863 113
114%description static
115Static XFS software libraries.
116
ddc220a9 117%description static -l pl.UTF-8
1c0f6863 118Biblioteki statyczne do XFS.
119
80ded214 120%prep
600886d5 121%setup -q
80ded214 122%patch0 -p1
173ccea2 123%patch1 -p1
4ede93fd 124
3eb6b74a
JB
125%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' scrub/xfs_scrub_all.in tools/xfsbuflock.py
126
80ded214 127%build
ff9c0a4e 128%{__aclocal} -I m4
551b0d1f 129%{__autoconf}
1c0f6863 130%configure \
83f8c239 131 DEBUG="%{?with_debug_asserts:-DDEBUG}%{!?with_debug_asserts:-DNDEBUG}" \
8745a86f
JB
132 OPTIMIZER="%{rpmcflags}" \
133 --enable-blkid \
d2d84c6a 134 --enable-editline \
8745a86f 135 --enable-gettext \
d2d84c6a
JB
136 --enable-libicu \
137 --disable-lto \
1467f630 138 --enable-scrub=yes
00d1530a 139
2849b9f4 140%{__make} \
03dcab3f 141 V=1
80ded214
AM
142
143%install
144rm -rf $RPM_BUILD_ROOT
8745a86f 145install -d $RPM_BUILD_ROOT/etc/cron.d
df004a70 146
9656c3b9
ER
147DIST_ROOT=$RPM_BUILD_ROOT
148DIST_INSTALL=$(pwd)/install.manifest
149DIST_INSTALL_DEV=$(pwd)/install-dev.manifest
59aa30e8 150export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV
ff9c0a4e
JB
151
152%{__make} install \
153 DIST_MANIFEST="$DIST_INSTALL"
154%{__make} install-dev \
155 DIST_MANIFEST="$DIST_INSTALL_DEV"
80ded214 156
8745a86f 157install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sbindir}/xfs_lsprojid
cb190f67 158
8745a86f
JB
159# adjust symlink to point to actual library, not libhandle.so symlink, which we remove afterwards
160ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libhandle.so.*.*.*) \
161 $RPM_BUILD_ROOT%{_libdir}/libhandle.so
162# adjust library path used at link time
163%{__sed} -i -e "s|libdir='/%{_lib}'|libdir='%{_libdir}'|" \
164 $RPM_BUILD_ROOT%{_libdir}/libhandle.la
165# already in /usr
166%{__rm} $RPM_BUILD_ROOT/%{_lib}/libhandle.{so,la,a}
51a52578 167
8745a86f
JB
168# install cron file
169%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{name}/xfs_scrub_all.cron,/etc/cron.d/xfs_scrub_all}
b756248b 170
8745a86f 171# (config file paths are specified in libfrog/projects.c)
6e781c10
PG
172echo "#10:/mnt/ftp/roman" >> $RPM_BUILD_ROOT/etc/projects
173echo "#ftproman:10" >> $RPM_BUILD_ROOT/etc/projid
174
03dcab3f 175%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
5e040522 176
8745a86f 177%find_lang %{name}
28e86fdc 178
80ded214
AM
179%clean
180rm -rf $RPM_BUILD_ROOT
181
3eb6b74a 182%post -p /sbin/ldconfig
c7083593
JR
183%postun -p /sbin/ldconfig
184
3eb6b74a
JB
185%post scrub
186%systemd_reload
187
01483858 188%files -f %{name}.lang
80ded214 189%defattr(644,root,root,755)
636af8bd 190%doc README doc/{CHANGES,CREDITS}
6e781c10
PG
191%config(noreplace) %verify(not md5 mtime size) /etc/projects
192%config(noreplace) %verify(not md5 mtime size) /etc/projid
8745a86f
JB
193%attr(755,root,root) /sbin/fsck.xfs
194%attr(755,root,root) /sbin/mkfs.xfs
8745a86f
JB
195%attr(755,root,root) /sbin/xfs_repair
196%attr(755,root,root) %{_sbindir}/xfs_*
1467f630 197%exclude %{_sbindir}/xfs_scrub*
8745a86f
JB
198%attr(755,root,root) /%{_lib}/libhandle.so.*.*
199%attr(755,root,root) %ghost /%{_lib}/libhandle.so.1
f1712211 200%{_datadir}/%{name}
28e86fdc
AM
201%dir %{_libdir}/%{name}
202%attr(755,root,root) %{_libdir}/%{name}/xfs_scrub_fail
275db5b4
AM
203%{_mandir}/man5/projects.5*
204%{_mandir}/man5/projid.5*
0c1d4bf9
JB
205%{_mandir}/man5/xfs.5*
206%{_mandir}/man8/fsck.xfs.8*
207%{_mandir}/man8/mkfs.xfs.8*
208%{_mandir}/man8/xfs_*.8*
3eb6b74a
JB
209%exclude %{_mandir}/man8/xfs_scrub*.8*
210
211%files scrub
212%defattr(644,root,root,755)
1467f630
AM
213%attr(755,root,root) %{_sbindir}/xfs_scrub
214%attr(755,root,root) %{_sbindir}/xfs_scrub_all
3eb6b74a
JB
215%{systemdunitdir}/xfs_scrub@.service
216%{systemdunitdir}/xfs_scrub_all.service
217%{systemdunitdir}/xfs_scrub_all.timer
218%{systemdunitdir}/xfs_scrub_fail@.service
219%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/xfs_scrub_all
220%{_mandir}/man8/xfs_scrub.8*
221%{_mandir}/man8/xfs_scrub_all.8*
80ded214
AM
222
223%files devel
224%defattr(644,root,root,755)
8745a86f
JB
225%attr(755,root,root) %{_libdir}/libhandle.so
226%{_libdir}/libhandle.la
353bc53d 227%{_includedir}/xfs
e7ecd7c8
AM
228%{_mandir}/man2/ioctl_xfs_ag_geometry.2*
229%{_mandir}/man2/ioctl_xfs_bulkstat.2*
851787e1
AM
230%{_mandir}/man2/ioctl_xfs_fsbulkstat.2*
231%{_mandir}/man2/ioctl_xfs_fscounts.2*
7caeff7f 232%{_mandir}/man2/ioctl_xfs_fsgeometry.2*
851787e1 233%{_mandir}/man2/ioctl_xfs_fsgetxattr.2*
7caeff7f 234%{_mandir}/man2/ioctl_xfs_fsgetxattra.2*
851787e1 235%{_mandir}/man2/ioctl_xfs_fsinumbers.2*
7caeff7f
JB
236%{_mandir}/man2/ioctl_xfs_fssetxattr.2*
237%{_mandir}/man2/ioctl_xfs_getbmap.2*
238%{_mandir}/man2/ioctl_xfs_getbmapa.2*
851787e1
AM
239%{_mandir}/man2/ioctl_xfs_getbmapx.2*
240%{_mandir}/man2/ioctl_xfs_getresblks.2*
241%{_mandir}/man2/ioctl_xfs_goingdown.2*
e7ecd7c8 242%{_mandir}/man2/ioctl_xfs_inumbers.2*
28e86fdc 243%{_mandir}/man2/ioctl_xfs_scrub_metadata.2*
7caeff7f 244%{_mandir}/man2/ioctl_xfs_setresblks.2*
0c1d4bf9
JB
245%{_mandir}/man3/*handle.3*
246%{_mandir}/man3/xfsctl.3*
1c0f6863 247
248%files static
249%defattr(644,root,root,755)
8745a86f 250%{_libdir}/libhandle.a
This page took 0.23883 seconds and 4 git commands to generate.