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