]> git.pld-linux.org Git - packages/xfsprogs.git/blame - xfsprogs.spec
- up to 3.0.3
[packages/xfsprogs.git] / xfsprogs.spec
CommitLineData
00d1530a
JR
1#
2# Conditional build:
3%bcond_without initrd # don't build initrd version
4%bcond_without dietlibc # link initrd version with static glibc instead of dietlibc
5#
80ded214 6Summary: Tools for the XFS filesystem
809af116 7Summary(pl.UTF-8): Narzędzia do systemu plików XFS
80ded214 8Name: xfsprogs
1dc68a84
AM
9Version: 3.0.3
10Release: 1
636af8bd 11License: LGPL v2.1 (libhandle), GPL v2 (the rest)
80ded214 12Group: Applications/System
4ede93fd 13Source0: ftp://linux-xfs.sgi.com/projects/xfs/cmd_tars/%{name}-%{version}.tar.gz
1dc68a84 14# Source0-md5: 41bac47fb49a98857f346bbc1c164872
bc92c0b0 15Patch0: %{name}-miscfix-v2.patch
cb58e4a3 16Patch1: %{name}-install-sh.patch
6ad71900 17Patch2: %{name}-sharedlibs.patch
21a3d2af
JB
18Patch3: %{name}-pl.po-update.patch
19Patch4: %{name}-dynamic_exe.patch
2528905a 20Patch5: %{name}-LDFLAGS.patch
00d1530a 21Patch6: %{name}-diet.patch
a86cbc2d 22Patch7: %{name}-static-librt.patch
ff9c0a4e 23URL: http://oss.sgi.com/projects/xfs/
80ded214 24BuildRequires: autoconf
1c0f6863 25BuildRequires: automake
cb58e4a3 26BuildRequires: bash
a86cbc2d
JR
27%if %{with initrd}
28 %if %{with dietlibc}
29BuildRequires: dietlibc-static >= 2:0.31-6
30BuildRequires: libuuid-dietlibc
31 %else
32BuildRequires: glibc-static
33BuildRequires: libuuid-static
34 %endif
35%endif
8c56223e 36BuildRequires: gettext-devel
92a53cbb 37BuildRequires: libtool
a5769371 38BuildRequires: libuuid-devel
99229502 39BuildRequires: readline-devel
9656c3b9 40BuildRequires: rpmbuild(macros) >= 1.402
c826f244 41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80ded214 42
b087bbdd
JR
43%define _sbindir /sbin
44%define _bindir /usr/sbin
a19d7677
JK
45%define _libdir /%{_lib}
46%define _libexecdir /usr/%{_lib}
4bf87b58
AF
47# for some reason known only to rpm there must be "\\|" not "\|" here
48%define dietarch %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/')
49%define dietlibdir %{_prefix}/lib/dietlibc/lib-%{dietarch}
b087bbdd 50
80ded214
AM
51%description
52A set of commands to use the XFS filesystem, including mkfs.xfs.
53
54XFS is a high performance journaling filesystem which originated on
55the SGI IRIX platform. It is completely multi-threaded, can support
56large files and large filesystems, extended attributes, variable block
57sizes, is extent based, and makes extensive use of Btrees
58(directories, extents, free space) to aid both performance and
59scalability.
60
61This implementation is on-disk compatible with the IRIX version of
62XFS.
63
ddc220a9
JR
64%description -l pl.UTF-8
65Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs.
80ded214 66
ddc220a9
JR
67XFS jest wysoko wydajnym systemem plików z kroniką, który oryginalnie
68był używany na platformie SGI IRIX. Jest to w pełni wielowątkowy,
69obsługujący wielkie pliki oraz wielkie systemy, o rozszerzonych
70atrybutach, zmiennych wielkościach bloków, mocno wykorzystujący
71B-drzewa by uzyskać wysoką wydajność oraz skalowalność.
80ded214
AM
72
73%package devel
74Summary: Header files and libraries to develop XFS software
809af116 75Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki
80ded214 76Group: Development/Libraries
8b4647b2 77Requires: %{name} = %{version}-%{release}
2528905a 78Requires: libuuid-devel
80ded214
AM
79
80%description devel
81Header files and libraries to develop software which operates on XFS
82filesystems.
83
ddc220a9
JR
84%description devel -l pl.UTF-8
85Pliki nagłówkowe i biblioteki potrzebne do rozwoju oprogramowania
86operującego na systemie plików XFS.
80ded214 87
1c0f6863 88%package static
89Summary: Static XFS software libraries
809af116 90Summary(pl.UTF-8): Biblioteki statyczne do XFS
1c0f6863 91Group: Development/Libraries
8b4647b2 92Requires: %{name}-devel = %{version}-%{release}
1c0f6863 93
94%description static
95Static XFS software libraries.
96
ddc220a9 97%description static -l pl.UTF-8
1c0f6863 98Biblioteki statyczne do XFS.
99
a86cbc2d
JR
100%package initrd
101Summary: Tools for the XFS filesystem - initrd version
102Summary(pl.UTF-8): Narzędzia do systemu plików XFS - wersja dla initrd
103Group: Base
104
105%description initrd
106A set of commands to use the XFS filesystem, including mkfs.xfs
107 - initrd version.
108
109%description initrd -l pl.UTF-8
110Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs
111 - wersja dla initrd.
112
80ded214 113%prep
600886d5 114%setup -q
80ded214 115%patch0 -p1
cb58e4a3 116%patch1 -p1
6ad71900 117%patch2 -p1
4ede93fd
AM
118# currently obsolete until needed again
119# %patch3 -p1
423c4374 120%patch4 -p1
2528905a 121%patch5 -p1
00d1530a 122%patch6 -p1
a86cbc2d 123%patch7 -p1
4ede93fd
AM
124
125rm -f include/{builddefs,platform_defs}.h
80ded214
AM
126
127%build
ff9c0a4e 128%{__aclocal} -I m4
00d1530a
JR
129
130%if %{with initrd}
a86cbc2d
JR
131%if %{with dietlibc}
132# dietlibc doesn't have aio.h (and xfsprogs does not need it really)
133# dietlibc has needed librt stuff in libc/libpthread
00d1530a
JR
134sed -i -e 's|^AC_PACKAGE_NEED_AIO_H|dnl AC_PACKAGE_NEED_AIO_H|' \
135 -e 's|^AC_PACKAGE_NEED_LIO_LISTIO|dnl AC_PACKAGE_NEED_LIO_LISTIO|' \
136 configure.in
137sed -i -e 's|\(^LIBRT.*=.*\)|# \1|' include/builddefs.in
138sed -i -e 's|\(^LLDLIBS.*=.*\)|\1 -lcompat|' db/Makefile mkfs/Makefile
a86cbc2d 139%endif
00d1530a
JR
140
141%{__autoconf}
142%configure \
a86cbc2d 143 %{?with_dietlibc:CC="diet %{__cc} -static"} \
00d1530a
JR
144 --disable-gettext \
145 --disable-readline \
00d1530a 146 DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
1e21e3aa 147 OPTIMIZER="%{rpmcflags} -Wno-deprecated-declarations -Os -D_BSD_SOURCE -D__USE_XOPEN_EXTENDED"
00d1530a 148
4bf87b58
AF
149%{__make} -j1 include libxfs libxlog libxcmd libhandle libdisk \
150 LIBUUID="%{dietlibdir}/libuuid.a"
a86cbc2d 151%{__make} -j1 db growfs logprint mkfs mdrestore repair \
4bf87b58
AF
152 LDFLAGS="%{rpmldflags} -all-static" \
153 LIBUUID="%{dietlibdir}/libuuid.a"
00d1530a 154
9c0b9403
JR
155mkdir -p initrd
156mv -f db/xfs_db initrd/xfs_db
157mv -f growfs/xfs_growfs initrd/xfs_growfs
158mv -f logprint/xfs_logprint initrd/xfs_logprint
159mv -f mkfs/mkfs.xfs initrd/mkfs.xfs
160mv -f mdrestore/xfs_mdrestore initrd/xfs_mdrestore
161mv -f repair/xfs_repair initrd/xfs_repair
a86cbc2d
JR
162
163%if %{with dietlibc}
00d1530a
JR
164sed -i -e 's|^dnl AC_PACKAGE_NEED_AIO_H|AC_PACKAGE_NEED_AIO_H|' \
165 -e 's|^dnl AC_PACKAGE_NEED_LIO_LISTIO|AC_PACKAGE_NEED_LIO_LISTIO|' \
166 configure.in
a86cbc2d 167sed -i -e 's|^# \(LIBRT.*=.*\)|\1|' include/builddefs.in
00d1530a 168sed -i -e 's|\(^LLDLIBS.*=.*\) -lcompat|\1|' db/Makefile mkfs/Makefile
a86cbc2d 169%endif
00d1530a 170
a86cbc2d 171%{__make} clean
00d1530a
JR
172%endif
173
551b0d1f 174%{__autoconf}
1c0f6863 175%configure \
4ede93fd
AM
176 --enable-gettext \
177 --enable-readline \
0c1d4bf9 178 DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
4ede93fd 179 OPTIMIZER="%{rpmcflags}"
00d1530a 180
4ede93fd 181%{__make} -j1
80ded214
AM
182
183%install
184rm -rf $RPM_BUILD_ROOT
185
9656c3b9
ER
186DIST_ROOT=$RPM_BUILD_ROOT
187DIST_INSTALL=$(pwd)/install.manifest
188DIST_INSTALL_DEV=$(pwd)/install-dev.manifest
59aa30e8 189export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV
ff9c0a4e
JB
190
191%{__make} install \
192 DIST_MANIFEST="$DIST_INSTALL"
193%{__make} install-dev \
194 DIST_MANIFEST="$DIST_INSTALL_DEV"
80ded214 195
9656c3b9 196ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libhandle.so.*.*.*) \
ff9c0a4e 197 $RPM_BUILD_ROOT%{_libexecdir}/libhandle.so
9656c3b9 198ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libdisk.so.*.*.*) \
ff9c0a4e 199 $RPM_BUILD_ROOT%{_libexecdir}/libdisk.so
0c1d4bf9
JB
200ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxcmd.so.*.*.*) \
201 $RPM_BUILD_ROOT%{_libexecdir}/libxcmd.so
9656c3b9 202ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxfs.so.*.*.*) \
ff9c0a4e 203 $RPM_BUILD_ROOT%{_libexecdir}/libxfs.so
9656c3b9 204ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxlog.so.*.*.*) \
ff9c0a4e 205 $RPM_BUILD_ROOT%{_libexecdir}/libxlog.so
cb190f67 206
4ede93fd 207%{__sed} -i -e "s|libdir='%{_libdir}'|libdir='%{_libexecdir}'|" \
0c1d4bf9 208 $RPM_BUILD_ROOT%{_libexecdir}/lib{disk,handle,xcmd,xfs,xlog}.la
b13dd065
AM
209%{__sed} -i -e "s| %{_libdir}/libxfs.la | %{_libexecdir}/libxfs.la |" \
210 $RPM_BUILD_ROOT%{_libexecdir}/libxlog.la
b756248b 211
a86cbc2d 212%if %{with initrd}
9c0b9403
JR
213install -d $RPM_BUILD_ROOT%{_libexecdir}/initrd
214install initrd/* $RPM_BUILD_ROOT%{_libexecdir}/initrd/
a86cbc2d
JR
215%endif
216
01483858
JB
217%find_lang %{name}
218
5e040522
ER
219rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
220
9656c3b9
ER
221# already in /usr
222rm -f $RPM_BUILD_ROOT%{_libdir}/libdisk.{a,la,so}
223rm -f $RPM_BUILD_ROOT%{_libdir}/libhandle.{a,la,so}
0c1d4bf9 224rm -f $RPM_BUILD_ROOT%{_libdir}/libxcmd.{a,la,so}
9656c3b9 225rm -f $RPM_BUILD_ROOT%{_libdir}/libxfs.{a,la,so}
9656c3b9
ER
226rm -f $RPM_BUILD_ROOT%{_libdir}/libxlog.{a,la,so}
227
80ded214
AM
228%clean
229rm -rf $RPM_BUILD_ROOT
230
c5b3782d 231%post -p /sbin/ldconfig
c7083593
JR
232%postun -p /sbin/ldconfig
233
01483858 234%files -f %{name}.lang
80ded214 235%defattr(644,root,root,755)
636af8bd 236%doc README doc/{CHANGES,CREDITS}
0c1d4bf9
JB
237%attr(755,root,root) %{_sbindir}/fsck.xfs
238%attr(755,root,root) %{_sbindir}/mkfs.xfs
239%attr(755,root,root) %{_sbindir}/xfs_repair
240%attr(755,root,root) %{_bindir}/xfs_*
9656c3b9
ER
241%attr(755,root,root) %{_libdir}/libdisk.so.*.*
242%attr(755,root,root) %{_libdir}/libhandle.so.*.*
423c4374 243%attr(755,root,root) %{_libdir}/libxcmd.so.*.*
9656c3b9
ER
244%attr(755,root,root) %{_libdir}/libxfs.so.*.*
245%attr(755,root,root) %{_libdir}/libxlog.so.*.*
246%attr(755,root,root) %ghost %{_libdir}/libdisk.so.0
247%attr(755,root,root) %ghost %{_libdir}/libhandle.so.1
423c4374 248%attr(755,root,root) %ghost %{_libdir}/libxcmd.so.0
9656c3b9
ER
249%attr(755,root,root) %ghost %{_libdir}/libxfs.so.0
250%attr(755,root,root) %ghost %{_libdir}/libxlog.so.0
275db5b4
AM
251%{_mandir}/man5/projects.5*
252%{_mandir}/man5/projid.5*
0c1d4bf9
JB
253%{_mandir}/man5/xfs.5*
254%{_mandir}/man8/fsck.xfs.8*
255%{_mandir}/man8/mkfs.xfs.8*
256%{_mandir}/man8/xfs_*.8*
80ded214
AM
257
258%files devel
259%defattr(644,root,root,755)
0c1d4bf9
JB
260%attr(755,root,root) %{_libexecdir}/libdisk.so
261%attr(755,root,root) %{_libexecdir}/libhandle.so
262%attr(755,root,root) %{_libexecdir}/libxcmd.so
263%attr(755,root,root) %{_libexecdir}/libxfs.so
264%attr(755,root,root) %{_libexecdir}/libxlog.so
265%{_libexecdir}/libdisk.la
266%{_libexecdir}/libhandle.la
267%{_libexecdir}/libxcmd.la
268%{_libexecdir}/libxfs.la
269%{_libexecdir}/libxlog.la
353bc53d 270%{_includedir}/xfs
0c1d4bf9
JB
271%{_mandir}/man3/*handle.3*
272%{_mandir}/man3/xfsctl.3*
1c0f6863 273
274%files static
275%defattr(644,root,root,755)
0c1d4bf9
JB
276%{_libexecdir}/libdisk.a
277%{_libexecdir}/libhandle.a
278%{_libexecdir}/libxcmd.a
279%{_libexecdir}/libxfs.a
280%{_libexecdir}/libxlog.a
a86cbc2d
JR
281
282%if %{with initrd}
283%files initrd
284%defattr(644,root,root,755)
9c0b9403
JR
285%attr(755,root,root) %{_libexecdir}/initrd/mkfs.xfs
286%attr(755,root,root) %{_libexecdir}/initrd/xfs_db
287%attr(755,root,root) %{_libexecdir}/initrd/xfs_growfs
288%attr(755,root,root) %{_libexecdir}/initrd/xfs_logprint
289%attr(755,root,root) %{_libexecdir}/initrd/xfs_mdrestore
290%attr(755,root,root) %{_libexecdir}/initrd/xfs_repair
a86cbc2d 291%endif
This page took 0.080538 seconds and 4 git commands to generate.