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