]> git.pld-linux.org Git - packages/xfsprogs.git/blame - xfsprogs.spec
- don't abuse _libexecdir and _bindir macros; buildsystem already handles /usr vs...
[packages/xfsprogs.git] / xfsprogs.spec
CommitLineData
80ded214 1Summary: Tools for the XFS filesystem
809af116 2Summary(pl.UTF-8): Narzędzia do systemu plików XFS
80ded214 3Name: xfsprogs
28e86fdc 4Version: 4.15.0
164fa06a 5Release: 2
636af8bd 6License: LGPL v2.1 (libhandle), GPL v2 (the rest)
80ded214 7Group: Applications/System
5102c5bb 8Source0: https://kernel.org/pub/linux/utils/fs/xfs/xfsprogs/%{name}-%{version}.tar.gz
28e86fdc 9# Source0-md5: 62096a4a7487bf3b24a6b67be99402f8
a32e9a39 10Source1: xfs_lsprojid
bc92c0b0 11Patch0: %{name}-miscfix-v2.patch
8e06f9de 12Patch1: %{name}-pl.po-update.patch
51a52578 13URL: http://www.xfs.org/
1faeb583 14BuildRequires: autoconf >= 2.50
1c0f6863 15BuildRequires: automake
cb58e4a3 16BuildRequires: bash
7fb2d2e7 17BuildRequires: gettext-tools
7f3b3fd0 18BuildRequires: glibc-static
51a52578 19BuildRequires: libblkid-devel
92a53cbb 20BuildRequires: libtool
a5769371 21BuildRequires: libuuid-devel
7f3b3fd0 22BuildRequires: libuuid-static
99229502 23BuildRequires: readline-devel
dec839eb 24BuildRequires: rpm >= 4.4.9-56
9656c3b9 25BuildRequires: rpmbuild(macros) >= 1.402
28e86fdc 26Requires: systemd-units >= 38
7c029ef7 27Obsoletes: xfsprogs-initrd
c826f244 28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80ded214 29
dec839eb
ER
30%if "%{pld_release}" == "ac"
31# libtool in ac doesn't do the reordering of args properly
32%define filterout_ld -Wl,--as-needed
33%endif
34
80ded214
AM
35%description
36A set of commands to use the XFS filesystem, including mkfs.xfs.
37
38XFS is a high performance journaling filesystem which originated on
39the SGI IRIX platform. It is completely multi-threaded, can support
40large files and large filesystems, extended attributes, variable block
41sizes, is extent based, and makes extensive use of Btrees
42(directories, extents, free space) to aid both performance and
43scalability.
44
45This implementation is on-disk compatible with the IRIX version of
46XFS.
47
ddc220a9
JR
48%description -l pl.UTF-8
49Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs.
80ded214 50
ddc220a9
JR
51XFS jest wysoko wydajnym systemem plików z kroniką, który oryginalnie
52był używany na platformie SGI IRIX. Jest to w pełni wielowątkowy,
53obsługujący wielkie pliki oraz wielkie systemy, o rozszerzonych
54atrybutach, zmiennych wielkościach bloków, mocno wykorzystujący
55B-drzewa by uzyskać wysoką wydajność oraz skalowalność.
80ded214
AM
56
57%package devel
58Summary: Header files and libraries to develop XFS software
809af116 59Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki
80ded214 60Group: Development/Libraries
8b4647b2 61Requires: %{name} = %{version}-%{release}
2528905a 62Requires: libuuid-devel
80ded214
AM
63
64%description devel
65Header files and libraries to develop software which operates on XFS
66filesystems.
67
ddc220a9
JR
68%description devel -l pl.UTF-8
69Pliki nagłówkowe i biblioteki potrzebne do rozwoju oprogramowania
70operującego na systemie plików XFS.
80ded214 71
1c0f6863 72%package static
73Summary: Static XFS software libraries
809af116 74Summary(pl.UTF-8): Biblioteki statyczne do XFS
1c0f6863 75Group: Development/Libraries
8b4647b2 76Requires: %{name}-devel = %{version}-%{release}
1c0f6863 77
78%description static
79Static XFS software libraries.
80
ddc220a9 81%description static -l pl.UTF-8
1c0f6863 82Biblioteki statyczne do XFS.
83
80ded214 84%prep
600886d5 85%setup -q
80ded214 86%patch0 -p1
2e39a418 87%patch1 -p1
4ede93fd 88
80ded214 89%build
ff9c0a4e 90%{__aclocal} -I m4
551b0d1f 91%{__autoconf}
1c0f6863 92%configure \
0c1d4bf9 93 DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
8745a86f
JB
94 OPTIMIZER="%{rpmcflags}" \
95 --enable-blkid \
96 --enable-gettext \
97 --enable-readline
00d1530a 98
03dcab3f
JB
99%{__make} -j1 \
100 V=1
80ded214
AM
101
102%install
103rm -rf $RPM_BUILD_ROOT
8745a86f 104install -d $RPM_BUILD_ROOT/etc/cron.d
df004a70 105
9656c3b9
ER
106DIST_ROOT=$RPM_BUILD_ROOT
107DIST_INSTALL=$(pwd)/install.manifest
108DIST_INSTALL_DEV=$(pwd)/install-dev.manifest
59aa30e8 109export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV
ff9c0a4e
JB
110
111%{__make} install \
112 DIST_MANIFEST="$DIST_INSTALL"
113%{__make} install-dev \
114 DIST_MANIFEST="$DIST_INSTALL_DEV"
80ded214 115
8745a86f 116install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sbindir}/xfs_lsprojid
cb190f67 117
8745a86f
JB
118# adjust symlink to point to actual library, not libhandle.so symlink, which we remove afterwards
119ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libhandle.so.*.*.*) \
120 $RPM_BUILD_ROOT%{_libdir}/libhandle.so
121# adjust library path used at link time
122%{__sed} -i -e "s|libdir='/%{_lib}'|libdir='%{_libdir}'|" \
123 $RPM_BUILD_ROOT%{_libdir}/libhandle.la
124# already in /usr
125%{__rm} $RPM_BUILD_ROOT/%{_lib}/libhandle.{so,la,a}
51a52578 126
8745a86f
JB
127# install cron file
128%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{name}/xfs_scrub_all.cron,/etc/cron.d/xfs_scrub_all}
b756248b 129
8745a86f 130# (config file paths are specified in libfrog/projects.c)
6e781c10
PG
131echo "#10:/mnt/ftp/roman" >> $RPM_BUILD_ROOT/etc/projects
132echo "#ftproman:10" >> $RPM_BUILD_ROOT/etc/projid
133
03dcab3f 134%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
5e040522 135
8745a86f 136%find_lang %{name}
28e86fdc 137
80ded214
AM
138%clean
139rm -rf $RPM_BUILD_ROOT
140
28e86fdc
AM
141%post
142/sbin/ldconfig
143%systemd_reload
144
c7083593
JR
145%postun -p /sbin/ldconfig
146
01483858 147%files -f %{name}.lang
80ded214 148%defattr(644,root,root,755)
636af8bd 149%doc README doc/{CHANGES,CREDITS}
6e781c10
PG
150%config(noreplace) %verify(not md5 mtime size) /etc/projects
151%config(noreplace) %verify(not md5 mtime size) /etc/projid
8745a86f
JB
152%attr(755,root,root) /sbin/fsck.xfs
153%attr(755,root,root) /sbin/mkfs.xfs
154%attr(755,root,root) /sbin/xfs_scrub
155%attr(755,root,root) /sbin/xfs_scrub_all
156%attr(755,root,root) /sbin/xfs_repair
157%attr(755,root,root) %{_sbindir}/xfs_*
158%attr(755,root,root) /%{_lib}/libhandle.so.*.*
159%attr(755,root,root) %ghost /%{_lib}/libhandle.so.1
28e86fdc
AM
160%dir %{_libdir}/%{name}
161%attr(755,root,root) %{_libdir}/%{name}/xfs_scrub_fail
164fa06a
AM
162# [36960.754044] XFS (dm-0): EXPERIMENTAL online scrub feature in use. Use at your own risk!
163# so don't enable these by default
164#%{systemdunitdir}/xfs_scrub@.service
165#%{systemdunitdir}/xfs_scrub_all.service
166#%{systemdunitdir}/xfs_scrub_all.timer
167#%{systemdunitdir}/xfs_scrub_fail@.service
168#%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/xfs_scrub_all
275db5b4
AM
169%{_mandir}/man5/projects.5*
170%{_mandir}/man5/projid.5*
0c1d4bf9
JB
171%{_mandir}/man5/xfs.5*
172%{_mandir}/man8/fsck.xfs.8*
173%{_mandir}/man8/mkfs.xfs.8*
174%{_mandir}/man8/xfs_*.8*
80ded214
AM
175
176%files devel
177%defattr(644,root,root,755)
8745a86f
JB
178%attr(755,root,root) %{_libdir}/libhandle.so
179%{_libdir}/libhandle.la
353bc53d 180%{_includedir}/xfs
28e86fdc 181%{_mandir}/man2/ioctl_xfs_scrub_metadata.2*
0c1d4bf9
JB
182%{_mandir}/man3/*handle.3*
183%{_mandir}/man3/xfsctl.3*
1c0f6863 184
185%files static
186%defattr(644,root,root,755)
8745a86f 187%{_libdir}/libhandle.a
This page took 0.112823 seconds and 4 git commands to generate.