3 %bcond_with static # link statically with \-luuid
5 Summary: Tools for the XFS filesystem
6 Summary(pl): Narzêdzia do systemu plików XFS
10 License: LGPL v2.1 (libhandle), GPL v2 (the rest)
11 Group: Applications/System
12 Source0: ftp://linux-xfs.sgi.com/projects/xfs/download/cmd_tars/%{name}-%{version}.src.tar.gz
13 # Source0-md5: 89728c0d84258c94e629bf39e4ba1509
14 Patch0: %{name}-miscfix-v2.patch
15 Patch1: %{name}-install-sh.patch
16 Patch2: %{name}-sharedlibs.patch
17 Patch3: %{name}-cflags.patch
18 Patch4: %{name}-xfs_db-segv.patch
19 URL: http://oss.sgi.com/projects/xfs/
20 BuildRequires: autoconf
21 BuildRequires: automake
23 BuildRequires: gettext-devel
24 BuildRequires: libtool
25 BuildRequires: libuuid-devel
26 %{?with_static:BuildRequires: libuuid-static}
27 %{?with_static:BuildRequires: sed >= 4.0}
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define _sbindir /sbin
32 %define _bindir /usr/sbin
33 %define _libdir /%{_lib}
34 %define _libexecdir /usr/%{_lib}
37 A set of commands to use the XFS filesystem, including mkfs.xfs.
39 XFS is a high performance journaling filesystem which originated on
40 the SGI IRIX platform. It is completely multi-threaded, can support
41 large files and large filesystems, extended attributes, variable block
42 sizes, is extent based, and makes extensive use of Btrees
43 (directories, extents, free space) to aid both performance and
46 This implementation is on-disk compatible with the IRIX version of
50 Zbiór komend do u¿ytku z systemem plików XFS, w³±czaj±c w to mkfs.xfs.
52 XFS jest wysoko wydajnym systemem plików z kronik±, który oryginalnie
53 by³ u¿ywany na platformie SGI IRIX. Jest to w pe³ni wielow±tkowy,
54 obs³uguj±cy wielkie pliki oraz wielkie systemy, o rozszerzonych
55 atrybutach, zmiennych wielko¶ciach bloków, mocno wykorzystuj±cy
56 B-drzewa by uzyskaæ wysok± wydajno¶æ oraz skalowalno¶æ.
59 Summary: Header files and libraries to develop XFS software
60 Summary(pl): Pliki nag³ówkowe i biblioteki
61 Group: Development/Libraries
62 Requires: libuuid-devel
63 Requires: %{name} = %{version}-%{release}
64 Obsoletes: libxfs1-devel
67 Header files and libraries to develop software which operates on XFS
70 %description devel -l pl
71 Pliki nag³ówkowe i biblioteki potrzebne do rozwoju oprogramowania
72 operuj±cego na systemie plików XFS.
75 Summary: Static XFS software libraries
76 Summary(pl): Biblioteki statyczne do XFS
77 Group: Development/Libraries
78 Requires: %{name}-devel = %{version}-%{release}
81 Static XFS software libraries.
83 %description static -l pl
84 Biblioteki statyczne do XFS.
95 DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}"
96 OPTIMIZER="%{rpmcflags}"
97 export DEBUG OPTIMIZER
102 %{!?with_static:--enable-shared-uuid=yes} \
103 %{?with_static:--disable-shared --disable-shared-uuid}
106 %{?with_static:LTLINK='$(LIBTOOL) --mode=link %{__cc} -all-static' LDFLAGS=-static}
109 rm -rf $RPM_BUILD_ROOT
111 DIST_ROOT="$RPM_BUILD_ROOT"
112 DIST_INSTALL=`pwd`/install.manifest
113 DIST_INSTALL_DEV=`pwd`/install-dev.manifest
114 export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV
115 %{?with_static:sed -i -e 's/\.lai/.la/' include/buildmacros}
118 DIST_MANIFEST="$DIST_INSTALL"
119 %{__make} install-dev \
120 DIST_MANIFEST="$DIST_INSTALL_DEV"
122 for man in attr_list_by_handle.3 attr_multi_by_handle.3 \
123 fd_to_handle.3 free_handle.3 fssetdm_by_handle.3 \
124 handle_to_fshandle.3 open_by_handle.3 path_to_fshandle.3 \
125 readlink_by_handle.3; do
126 rm -f $RPM_BUILD_ROOT%{_mandir}/man3/$man
127 echo ".so path_to_handle.3" \
128 > $RPM_BUILD_ROOT%{_mandir}/man3/$man
131 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/xfs_info.8
132 echo ".so xfs_growfs.8" > $RPM_BUILD_ROOT%{_mandir}/man8/xfs_info.8
134 ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libhandle.so.*.*.*) \
135 $RPM_BUILD_ROOT%{_libexecdir}/libhandle.so
136 ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libdisk.so.*.*.*) \
137 $RPM_BUILD_ROOT%{_libexecdir}/libdisk.so
138 ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libxfs.so.*.*.*) \
139 $RPM_BUILD_ROOT%{_libexecdir}/libxfs.so
140 ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libxlog.so.*.*.*) \
141 $RPM_BUILD_ROOT%{_libexecdir}/libxlog.so
143 %{__sed} -e "s|libdir='%{_libdir}'|libdir='%{_libexecdir}'|" \
144 $RPM_BUILD_ROOT%{_libexecdir}/lib{disk,handle,xfs,xlog}.la
147 rm -rf $RPM_BUILD_ROOT
149 %post -p /sbin/ldconfig
150 %postun -p /sbin/ldconfig
153 %defattr(644,root,root,755)
154 %doc README doc/{CHANGES,CREDITS}
155 %attr(755,root,root) %{_sbindir}/*
156 %attr(755,root,root) %{_bindir}/*
157 %{!?with_static:%attr(755,root,root) /%{_lib}/lib*.so.*.*}
158 %{_mandir}/man[185]/*
161 %defattr(644,root,root,755)
165 %if %{without static}
167 %attr(755,root,root) %{_libexecdir}/*.so
171 %defattr(644,root,root,755)