]> git.pld-linux.org Git - packages/xfsprogs.git/blob - xfsprogs.spec
- BR diet with memalign, valloc and getsubopt
[packages/xfsprogs.git] / xfsprogs.spec
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 #
6 Summary:        Tools for the XFS filesystem
7 Summary(pl.UTF-8):      Narzędzia do systemu plików XFS
8 Name:           xfsprogs
9 Version:        3.0.0
10 Release:        3.1
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
25 BuildRequires:  bash
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)
32
33 %define         _sbindir        /sbin
34 %define         _bindir         /usr/sbin
35 %define         _libdir         /%{_lib}
36 %define         _libexecdir     /usr/%{_lib}
37
38 %description
39 A set of commands to use the XFS filesystem, including mkfs.xfs.
40
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
46 scalability.
47
48 This implementation is on-disk compatible with the IRIX version of
49 XFS.
50
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.
53
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ść.
59
60 %package devel
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
66
67 %description devel
68 Header files and libraries to develop software which operates on XFS
69 filesystems.
70
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.
74
75 %package static
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}
80
81 %description static
82 Static XFS software libraries.
83
84 %description static -l pl.UTF-8
85 Biblioteki statyczne do XFS.
86
87 %prep
88 %setup -q
89 %patch0 -p1
90 %patch1 -p1
91 %patch2 -p1
92 # currently obsolete until needed again
93 # %patch3 -p1
94 %patch4 -p1
95 %patch5 -p1
96 %patch6 -p1
97
98 rm -f include/{builddefs,platform_defs}.h
99
100 %build
101 %{__aclocal} -I m4
102
103 %if %{with initrd}
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|' \
106         configure.in
107 sed -i -e 's|\(^LIBRT.*=.*\)|# \1|' include/builddefs.in
108 sed -i -e 's|\(^LLDLIBS.*=.*\)|\1 -lcompat|' db/Makefile mkfs/Makefile
109
110 %{__autoconf}
111 %configure \
112         CC="diet %{__cc} -static" \
113         --disable-gettext \
114         --disable-readline \
115         --disable-shared \
116         --enable-static \
117         DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
118         OPTIMIZER="-Wno-deprecated-declarations -Os -D_BSD_SOURCE"
119
120 %{__make} -j1 include libxfs libxlog libxcmd libhandle libdisk
121 %{__make} -j1 db growfs logprint mkfs mdrestore repair
122
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|' \
125         configure.in
126 sed -i -e 's|# \(^LIBRT.*=.*\)|\1|' include/builddefs.in
127 sed -i -e 's|\(^LLDLIBS.*=.*\) -lcompat|\1|' db/Makefile mkfs/Makefile
128
129 #{__make} clean
130 %endif
131
132 %{__autoconf}
133 %configure \
134         --enable-gettext \
135         --enable-readline \
136         DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
137         OPTIMIZER="%{rpmcflags}"
138
139 %{__make} -j1
140
141 %install
142 rm -rf $RPM_BUILD_ROOT
143
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
148
149 %{__make} install \
150         DIST_MANIFEST="$DIST_INSTALL"
151 %{__make} install-dev \
152         DIST_MANIFEST="$DIST_INSTALL_DEV"
153
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
164
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
169
170 %find_lang %{name}
171
172 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
173
174 # already in /usr
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}
180
181 %clean
182 rm -rf $RPM_BUILD_ROOT
183
184 %post   -p /sbin/ldconfig
185 %postun -p /sbin/ldconfig
186
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*
208
209 %files devel
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
221 %{_includedir}/xfs
222 %{_mandir}/man3/*handle.3*
223 %{_mandir}/man3/xfsctl.3*
224
225 %files static
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
This page took 0.245265 seconds and 4 git commands to generate.