]> git.pld-linux.org Git - packages/xfsprogs.git/blame - xfsprogs.spec
- rel 2; don't translate command names
[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
3d4644a7 9Version: 3.1.5
62c410bb 10Release: 2
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
3d4644a7 14# Source0-md5: b1db37749e2b4149a0dd178abff956be
bc92c0b0 15Patch0: %{name}-miscfix-v2.patch
6ad71900 16Patch2: %{name}-sharedlibs.patch
21a3d2af
JB
17Patch3: %{name}-pl.po-update.patch
18Patch4: %{name}-dynamic_exe.patch
528ce8b7 19Patch5: %{name}-diet.patch
62c410bb 20Patch6: %{name}-notranslate.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
0a7d57d5
AM
48# libxlog uses symbols from binary that links to libxlog
49# libxcmd uses ("program") symbol from binary that links to libxcmd
50%define skip_post_check_so libxlog.so.0.0.0 libxcmd.so.0.0.0
51
b087bbdd
JR
52%define _sbindir /sbin
53%define _bindir /usr/sbin
a19d7677
JK
54%define _libdir /%{_lib}
55%define _libexecdir /usr/%{_lib}
4bf87b58
AF
56# for some reason known only to rpm there must be "\\|" not "\|" here
57%define dietarch %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/')
58%define dietlibdir %{_prefix}/lib/dietlibc/lib-%{dietarch}
b087bbdd 59
80ded214
AM
60%description
61A set of commands to use the XFS filesystem, including mkfs.xfs.
62
63XFS is a high performance journaling filesystem which originated on
64the SGI IRIX platform. It is completely multi-threaded, can support
65large files and large filesystems, extended attributes, variable block
66sizes, is extent based, and makes extensive use of Btrees
67(directories, extents, free space) to aid both performance and
68scalability.
69
70This implementation is on-disk compatible with the IRIX version of
71XFS.
72
ddc220a9
JR
73%description -l pl.UTF-8
74Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs.
80ded214 75
ddc220a9
JR
76XFS jest wysoko wydajnym systemem plików z kroniką, który oryginalnie
77był używany na platformie SGI IRIX. Jest to w pełni wielowątkowy,
78obsługujący wielkie pliki oraz wielkie systemy, o rozszerzonych
79atrybutach, zmiennych wielkościach bloków, mocno wykorzystujący
80B-drzewa by uzyskać wysoką wydajność oraz skalowalność.
80ded214
AM
81
82%package devel
83Summary: Header files and libraries to develop XFS software
809af116 84Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki
80ded214 85Group: Development/Libraries
8b4647b2 86Requires: %{name} = %{version}-%{release}
2528905a 87Requires: libuuid-devel
80ded214
AM
88
89%description devel
90Header files and libraries to develop software which operates on XFS
91filesystems.
92
ddc220a9
JR
93%description devel -l pl.UTF-8
94Pliki nagłówkowe i biblioteki potrzebne do rozwoju oprogramowania
95operującego na systemie plików XFS.
80ded214 96
1c0f6863 97%package static
98Summary: Static XFS software libraries
809af116 99Summary(pl.UTF-8): Biblioteki statyczne do XFS
1c0f6863 100Group: Development/Libraries
8b4647b2 101Requires: %{name}-devel = %{version}-%{release}
1c0f6863 102
103%description static
104Static XFS software libraries.
105
ddc220a9 106%description static -l pl.UTF-8
1c0f6863 107Biblioteki statyczne do XFS.
108
a86cbc2d
JR
109%package initrd
110Summary: Tools for the XFS filesystem - initrd version
111Summary(pl.UTF-8): Narzędzia do systemu plików XFS - wersja dla initrd
112Group: Base
113
114%description initrd
115A set of commands to use the XFS filesystem, including mkfs.xfs
116 - initrd version.
117
118%description initrd -l pl.UTF-8
119Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs
120 - wersja dla initrd.
121
80ded214 122%prep
600886d5 123%setup -q
80ded214 124%patch0 -p1
6ad71900 125%patch2 -p1
ef308c8f 126%patch3 -p1
df004a70 127%patch4 -p1
2528905a 128%patch5 -p1
62c410bb 129%patch6 -p1
4ede93fd 130
80ded214 131%build
ff9c0a4e 132%{__aclocal} -I m4
00d1530a
JR
133
134%if %{with initrd}
a86cbc2d
JR
135%if %{with dietlibc}
136# dietlibc doesn't have aio.h (and xfsprogs does not need it really)
137# dietlibc has needed librt stuff in libc/libpthread
00d1530a
JR
138sed -i -e 's|^AC_PACKAGE_NEED_AIO_H|dnl AC_PACKAGE_NEED_AIO_H|' \
139 -e 's|^AC_PACKAGE_NEED_LIO_LISTIO|dnl AC_PACKAGE_NEED_LIO_LISTIO|' \
140 configure.in
141sed -i -e 's|\(^LIBRT.*=.*\)|# \1|' include/builddefs.in
142sed -i -e 's|\(^LLDLIBS.*=.*\)|\1 -lcompat|' db/Makefile mkfs/Makefile
a86cbc2d 143%endif
00d1530a
JR
144
145%{__autoconf}
146%configure \
a86cbc2d 147 %{?with_dietlibc:CC="diet %{__cc} -static"} \
a084b099 148 --sbindir=%{_bindir} \
00d1530a
JR
149 --disable-gettext \
150 --disable-readline \
00d1530a 151 DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
1e21e3aa 152 OPTIMIZER="%{rpmcflags} -Wno-deprecated-declarations -Os -D_BSD_SOURCE -D__USE_XOPEN_EXTENDED"
00d1530a 153
4bf87b58 154%{__make} -j1 include libxfs libxlog libxcmd libhandle libdisk \
03dcab3f
JB
155 LIBUUID="%{dietlibdir}/libuuid.a" \
156 V=1
a86cbc2d 157%{__make} -j1 db growfs logprint mkfs mdrestore repair \
4bf87b58 158 LDFLAGS="%{rpmldflags} -all-static" \
03dcab3f
JB
159 LIBUUID="%{dietlibdir}/libuuid.a" \
160 V=1
00d1530a 161
9c0b9403
JR
162mkdir -p initrd
163mv -f db/xfs_db initrd/xfs_db
164mv -f growfs/xfs_growfs initrd/xfs_growfs
165mv -f logprint/xfs_logprint initrd/xfs_logprint
166mv -f mkfs/mkfs.xfs initrd/mkfs.xfs
167mv -f mdrestore/xfs_mdrestore initrd/xfs_mdrestore
168mv -f repair/xfs_repair initrd/xfs_repair
a86cbc2d
JR
169
170%if %{with dietlibc}
00d1530a
JR
171sed -i -e 's|^dnl AC_PACKAGE_NEED_AIO_H|AC_PACKAGE_NEED_AIO_H|' \
172 -e 's|^dnl AC_PACKAGE_NEED_LIO_LISTIO|AC_PACKAGE_NEED_LIO_LISTIO|' \
173 configure.in
a86cbc2d 174sed -i -e 's|^# \(LIBRT.*=.*\)|\1|' include/builddefs.in
00d1530a 175sed -i -e 's|\(^LLDLIBS.*=.*\) -lcompat|\1|' db/Makefile mkfs/Makefile
a86cbc2d 176%endif
00d1530a 177
a86cbc2d 178%{__make} clean
00d1530a
JR
179%endif
180
551b0d1f 181%{__autoconf}
1c0f6863 182%configure \
a084b099 183 --sbindir=%{_bindir}\
4ede93fd
AM
184 --enable-gettext \
185 --enable-readline \
528ce8b7 186 --enable-blkid \
0c1d4bf9 187 DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
4ede93fd 188 OPTIMIZER="%{rpmcflags}"
00d1530a 189
03dcab3f
JB
190%{__make} -j1 \
191 V=1
80ded214
AM
192
193%install
194rm -rf $RPM_BUILD_ROOT
df004a70
BZ
195install -d $RPM_BUILD_ROOT%{_libexecdir}
196
9656c3b9
ER
197DIST_ROOT=$RPM_BUILD_ROOT
198DIST_INSTALL=$(pwd)/install.manifest
199DIST_INSTALL_DEV=$(pwd)/install-dev.manifest
59aa30e8 200export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV
ff9c0a4e
JB
201
202%{__make} install \
203 DIST_MANIFEST="$DIST_INSTALL"
204%{__make} install-dev \
205 DIST_MANIFEST="$DIST_INSTALL_DEV"
80ded214 206
9656c3b9 207ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libhandle.so.*.*.*) \
ff9c0a4e 208 $RPM_BUILD_ROOT%{_libexecdir}/libhandle.so
0c1d4bf9
JB
209ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxcmd.so.*.*.*) \
210 $RPM_BUILD_ROOT%{_libexecdir}/libxcmd.so
9656c3b9 211ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxfs.so.*.*.*) \
ff9c0a4e 212 $RPM_BUILD_ROOT%{_libexecdir}/libxfs.so
9656c3b9 213ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxlog.so.*.*.*) \
ff9c0a4e 214 $RPM_BUILD_ROOT%{_libexecdir}/libxlog.so
cb190f67 215
51a52578
AM
216mv $RPM_BUILD_ROOT%{_libdir}/lib*.la $RPM_BUILD_ROOT%{_libexecdir}
217mv $RPM_BUILD_ROOT%{_libdir}/lib*.a $RPM_BUILD_ROOT%{_libexecdir}
218
4ede93fd 219%{__sed} -i -e "s|libdir='%{_libdir}'|libdir='%{_libexecdir}'|" \
51a52578 220 $RPM_BUILD_ROOT%{_libexecdir}/lib{handle,xcmd,xfs,xlog}.la
b13dd065
AM
221%{__sed} -i -e "s| %{_libdir}/libxfs.la | %{_libexecdir}/libxfs.la |" \
222 $RPM_BUILD_ROOT%{_libexecdir}/libxlog.la
b756248b 223
a86cbc2d 224%if %{with initrd}
9c0b9403 225install -d $RPM_BUILD_ROOT%{_libexecdir}/initrd
03dcab3f 226install initrd/* $RPM_BUILD_ROOT%{_libexecdir}/initrd
a86cbc2d
JR
227%endif
228
01483858
JB
229%find_lang %{name}
230
03dcab3f 231%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
5e040522 232
9656c3b9 233# already in /usr
03dcab3f 234%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{handle,xcmd,xfs,xlog}.so
9656c3b9 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.150557 seconds and 4 git commands to generate.