3 %bcond_without initrd # don't build initrd version
4 %bcond_without dietlibc # link initrd version with static glibc instead of dietlibc
6 Summary: Tools for the XFS filesystem
7 Summary(pl.UTF-8): Narzędzia do systemu plików XFS
11 License: LGPL v2.1 (libhandle), GPL v2 (the rest)
12 Group: Applications/System
13 Source0: ftp://linux-xfs.sgi.com/projects/xfs/cmd_tars/%{name}-%{version}.tar.gz
14 # Source0-md5: ec734f935ec87ebb8be890d29380a3e6
15 Patch0: %{name}-miscfix-v2.patch
16 Patch1: %{name}-install-sh.patch
17 Patch2: %{name}-sharedlibs.patch
18 Patch3: %{name}-pl.po-update.patch
19 Patch4: %{name}-dynamic_exe.patch
20 Patch5: %{name}-LDFLAGS.patch
21 Patch6: %{name}-diet.patch
22 URL: http://oss.sgi.com/projects/xfs/
23 BuildRequires: autoconf
24 BuildRequires: automake
26 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.31-6}
27 BuildRequires: gettext-devel
28 BuildRequires: libtool
29 BuildRequires: libuuid-devel
30 BuildRequires: rpmbuild(macros) >= 1.402
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define _sbindir /sbin
34 %define _bindir /usr/sbin
35 %define _libdir /%{_lib}
36 %define _libexecdir /usr/%{_lib}
39 A set of commands to use the XFS filesystem, including mkfs.xfs.
41 XFS is a high performance journaling filesystem which originated on
42 the SGI IRIX platform. It is completely multi-threaded, can support
43 large files and large filesystems, extended attributes, variable block
44 sizes, is extent based, and makes extensive use of Btrees
45 (directories, extents, free space) to aid both performance and
48 This implementation is on-disk compatible with the IRIX version of
51 %description -l pl.UTF-8
52 Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs.
54 XFS jest wysoko wydajnym systemem plików z kroniką, który oryginalnie
55 był używany na platformie SGI IRIX. Jest to w pełni wielowątkowy,
56 obsługujący wielkie pliki oraz wielkie systemy, o rozszerzonych
57 atrybutach, zmiennych wielkościach bloków, mocno wykorzystujący
58 B-drzewa by uzyskać wysoką wydajność oraz skalowalność.
61 Summary: Header files and libraries to develop XFS software
62 Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki
63 Group: Development/Libraries
64 Requires: %{name} = %{version}-%{release}
65 Requires: libuuid-devel
68 Header files and libraries to develop software which operates on XFS
71 %description devel -l pl.UTF-8
72 Pliki nagłówkowe i biblioteki potrzebne do rozwoju oprogramowania
73 operującego na systemie plików XFS.
76 Summary: Static XFS software libraries
77 Summary(pl.UTF-8): Biblioteki statyczne do XFS
78 Group: Development/Libraries
79 Requires: %{name}-devel = %{version}-%{release}
82 Static XFS software libraries.
84 %description static -l pl.UTF-8
85 Biblioteki statyczne do XFS.
92 # currently obsolete until needed again
98 rm -f include/{builddefs,platform_defs}.h
104 sed -i -e 's|^AC_PACKAGE_NEED_AIO_H|dnl AC_PACKAGE_NEED_AIO_H|' \
105 -e 's|^AC_PACKAGE_NEED_LIO_LISTIO|dnl AC_PACKAGE_NEED_LIO_LISTIO|' \
107 sed -i -e 's|\(^LIBRT.*=.*\)|# \1|' include/builddefs.in
108 sed -i -e 's|\(^LLDLIBS.*=.*\)|\1 -lcompat|' db/Makefile mkfs/Makefile
112 CC="diet %{__cc} -static" \
117 DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
118 OPTIMIZER="-Wno-deprecated-declarations -Os -D_BSD_SOURCE"
120 %{__make} -j1 include libxfs libxlog libxcmd libhandle libdisk
121 %{__make} -j1 db growfs logprint mkfs mdrestore repair
123 sed -i -e 's|^dnl AC_PACKAGE_NEED_AIO_H|AC_PACKAGE_NEED_AIO_H|' \
124 -e 's|^dnl AC_PACKAGE_NEED_LIO_LISTIO|AC_PACKAGE_NEED_LIO_LISTIO|' \
126 sed -i -e 's|# \(^LIBRT.*=.*\)|\1|' include/builddefs.in
127 sed -i -e 's|\(^LLDLIBS.*=.*\) -lcompat|\1|' db/Makefile mkfs/Makefile
136 DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
137 OPTIMIZER="%{rpmcflags}"
142 rm -rf $RPM_BUILD_ROOT
144 DIST_ROOT=$RPM_BUILD_ROOT
145 DIST_INSTALL=$(pwd)/install.manifest
146 DIST_INSTALL_DEV=$(pwd)/install-dev.manifest
147 export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV
150 DIST_MANIFEST="$DIST_INSTALL"
151 %{__make} install-dev \
152 DIST_MANIFEST="$DIST_INSTALL_DEV"
154 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libhandle.so.*.*.*) \
155 $RPM_BUILD_ROOT%{_libexecdir}/libhandle.so
156 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libdisk.so.*.*.*) \
157 $RPM_BUILD_ROOT%{_libexecdir}/libdisk.so
158 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxcmd.so.*.*.*) \
159 $RPM_BUILD_ROOT%{_libexecdir}/libxcmd.so
160 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxfs.so.*.*.*) \
161 $RPM_BUILD_ROOT%{_libexecdir}/libxfs.so
162 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxlog.so.*.*.*) \
163 $RPM_BUILD_ROOT%{_libexecdir}/libxlog.so
165 %{__sed} -i -e "s|libdir='%{_libdir}'|libdir='%{_libexecdir}'|" \
166 $RPM_BUILD_ROOT%{_libexecdir}/lib{disk,handle,xcmd,xfs,xlog}.la
167 %{__sed} -i -e "s| %{_libdir}/libxfs.la | %{_libexecdir}/libxfs.la |" \
168 $RPM_BUILD_ROOT%{_libexecdir}/libxlog.la
172 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
175 rm -f $RPM_BUILD_ROOT%{_libdir}/libdisk.{a,la,so}
176 rm -f $RPM_BUILD_ROOT%{_libdir}/libhandle.{a,la,so}
177 rm -f $RPM_BUILD_ROOT%{_libdir}/libxcmd.{a,la,so}
178 rm -f $RPM_BUILD_ROOT%{_libdir}/libxfs.{a,la,so}
179 rm -f $RPM_BUILD_ROOT%{_libdir}/libxlog.{a,la,so}
182 rm -rf $RPM_BUILD_ROOT
184 %post -p /sbin/ldconfig
185 %postun -p /sbin/ldconfig
187 %files -f %{name}.lang
188 %defattr(644,root,root,755)
189 %doc README doc/{CHANGES,CREDITS}
190 %attr(755,root,root) %{_sbindir}/fsck.xfs
191 %attr(755,root,root) %{_sbindir}/mkfs.xfs
192 %attr(755,root,root) %{_sbindir}/xfs_repair
193 %attr(755,root,root) %{_bindir}/xfs_*
194 %attr(755,root,root) %{_libdir}/libdisk.so.*.*
195 %attr(755,root,root) %{_libdir}/libhandle.so.*.*
196 %attr(755,root,root) %{_libdir}/libxcmd.so.*.*
197 %attr(755,root,root) %{_libdir}/libxfs.so.*.*
198 %attr(755,root,root) %{_libdir}/libxlog.so.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libdisk.so.0
200 %attr(755,root,root) %ghost %{_libdir}/libhandle.so.1
201 %attr(755,root,root) %ghost %{_libdir}/libxcmd.so.0
202 %attr(755,root,root) %ghost %{_libdir}/libxfs.so.0
203 %attr(755,root,root) %ghost %{_libdir}/libxlog.so.0
204 %{_mandir}/man5/xfs.5*
205 %{_mandir}/man8/fsck.xfs.8*
206 %{_mandir}/man8/mkfs.xfs.8*
207 %{_mandir}/man8/xfs_*.8*
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{_libexecdir}/libdisk.so
212 %attr(755,root,root) %{_libexecdir}/libhandle.so
213 %attr(755,root,root) %{_libexecdir}/libxcmd.so
214 %attr(755,root,root) %{_libexecdir}/libxfs.so
215 %attr(755,root,root) %{_libexecdir}/libxlog.so
216 %{_libexecdir}/libdisk.la
217 %{_libexecdir}/libhandle.la
218 %{_libexecdir}/libxcmd.la
219 %{_libexecdir}/libxfs.la
220 %{_libexecdir}/libxlog.la
222 %{_mandir}/man3/*handle.3*
223 %{_mandir}/man3/xfsctl.3*
226 %defattr(644,root,root,755)
227 %{_libexecdir}/libdisk.a
228 %{_libexecdir}/libhandle.a
229 %{_libexecdir}/libxcmd.a
230 %{_libexecdir}/libxfs.a
231 %{_libexecdir}/libxlog.a