]> git.pld-linux.org Git - packages/xfsprogs.git/blob - xfsprogs.spec
- make xfs_quota exit with non zero status if something goes wrong
[packages/xfsprogs.git] / xfsprogs.spec
1 Summary:        Tools for the XFS filesystem
2 Summary(pl.UTF-8):      Narzędzia do systemu plików XFS
3 Name:           xfsprogs
4 Version:        2.9.7
5 Release:        2
6 License:        LGPL v2.1 (libhandle), GPL v2 (the rest)
7 Group:          Applications/System
8 Source0:        ftp://linux-xfs.sgi.com/projects/xfs/download/cmd_tars/%{name}_%{version}-1.tar.gz
9 # Source0-md5:  2bba6d3e4183defacf99e5e8ce805460
10 Patch0:         %{name}-miscfix-v2.patch
11 Patch1:         %{name}-install-sh.patch
12 Patch2:         %{name}-sharedlibs.patch
13 Patch3:         %{name}-pl.po-update.patch
14 Patch4:         %{name}-dynamic_exe.patch
15 Patch5:         %{name}-LDFLAGS.patch
16 Patch6:         %{name}-libtool.patch
17 Patch7:         %{name}-gettext.patch
18 Patch8:         %{name}-quota-exitstatus.patch
19 URL:            http://oss.sgi.com/projects/xfs/
20 BuildRequires:  autoconf
21 BuildRequires:  automake
22 BuildRequires:  bash
23 BuildRequires:  gettext-devel
24 BuildRequires:  libtool
25 BuildRequires:  libuuid-devel
26 BuildRequires:  rpmbuild(macros) >= 1.402
27 Obsoletes:      libxfs1
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %define         _sbindir        /sbin
31 %define         _bindir         /usr/sbin
32 %define         _libdir         /%{_lib}
33 %define         _libexecdir     /usr/%{_lib}
34
35 %description
36 A set of commands to use the XFS filesystem, including mkfs.xfs.
37
38 XFS is a high performance journaling filesystem which originated on
39 the SGI IRIX platform. It is completely multi-threaded, can support
40 large files and large filesystems, extended attributes, variable block
41 sizes, is extent based, and makes extensive use of Btrees
42 (directories, extents, free space) to aid both performance and
43 scalability.
44
45 This implementation is on-disk compatible with the IRIX version of
46 XFS.
47
48 %description -l pl.UTF-8
49 Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs.
50
51 XFS jest wysoko wydajnym systemem plików z kroniką, który oryginalnie
52 był używany na platformie SGI IRIX. Jest to w pełni wielowątkowy,
53 obsługujący wielkie pliki oraz wielkie systemy, o rozszerzonych
54 atrybutach, zmiennych wielkościach bloków, mocno wykorzystujący
55 B-drzewa by uzyskać wysoką wydajność oraz skalowalność.
56
57 %package devel
58 Summary:        Header files and libraries to develop XFS software
59 Summary(pl.UTF-8):      Pliki nagłówkowe i biblioteki
60 Group:          Development/Libraries
61 Requires:       %{name} = %{version}-%{release}
62 Requires:       libuuid-devel
63 Obsoletes:      libxfs1-devel
64
65 %description devel
66 Header files and libraries to develop software which operates on XFS
67 filesystems.
68
69 %description devel -l pl.UTF-8
70 Pliki nagłówkowe i biblioteki potrzebne do rozwoju oprogramowania
71 operującego na systemie plików XFS.
72
73 %package static
74 Summary:        Static XFS software libraries
75 Summary(pl.UTF-8):      Biblioteki statyczne do XFS
76 Group:          Development/Libraries
77 Requires:       %{name}-devel = %{version}-%{release}
78
79 %description static
80 Static XFS software libraries.
81
82 %description static -l pl.UTF-8
83 Biblioteki statyczne do XFS.
84
85 %prep
86 %setup -q
87 %patch0 -p1
88 %patch1 -p1
89 %patch2 -p1
90 %patch3 -p1
91 %patch4 -p1
92 %patch5 -p1
93 %patch6 -p1
94 %patch7 -p1
95 %patch8 -p1
96
97 %build
98 %{__aclocal} -I m4
99 %{__autoconf}
100 # (default) --enable-gettext sets ENABLE_GETTEXT make variable, but not C define
101 # CFLAGS are dropped, OPTIMIZER is propagated
102 %configure \
103         DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
104         OPTIMIZER="%{rpmcflags} -DENABLE_GETTEXT"
105 %{__make}
106
107 %install
108 rm -rf $RPM_BUILD_ROOT
109
110 DIST_ROOT=$RPM_BUILD_ROOT
111 DIST_INSTALL=$(pwd)/install.manifest
112 DIST_INSTALL_DEV=$(pwd)/install-dev.manifest
113 export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV
114
115 %{__make} install \
116         DIST_MANIFEST="$DIST_INSTALL"
117 %{__make} install-dev \
118         DIST_MANIFEST="$DIST_INSTALL_DEV"
119
120 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libhandle.so.*.*.*) \
121          $RPM_BUILD_ROOT%{_libexecdir}/libhandle.so
122 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libdisk.so.*.*.*) \
123         $RPM_BUILD_ROOT%{_libexecdir}/libdisk.so
124 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxcmd.so.*.*.*) \
125         $RPM_BUILD_ROOT%{_libexecdir}/libxcmd.so
126 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxfs.so.*.*.*) \
127         $RPM_BUILD_ROOT%{_libexecdir}/libxfs.so
128 ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxlog.so.*.*.*) \
129         $RPM_BUILD_ROOT%{_libexecdir}/libxlog.so
130
131 %{__sed} -e "s|libdir='%{_libdir}'|libdir='%{_libexecdir}'|" \
132         $RPM_BUILD_ROOT%{_libexecdir}/lib{disk,handle,xcmd,xfs,xlog}.la
133
134 %find_lang %{name}
135
136 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
137
138 # already in /usr
139 rm -f $RPM_BUILD_ROOT%{_libdir}/libdisk.{a,la,so}
140 rm -f $RPM_BUILD_ROOT%{_libdir}/libhandle.{a,la,so}
141 rm -f $RPM_BUILD_ROOT%{_libdir}/libxcmd.{a,la,so}
142 rm -f $RPM_BUILD_ROOT%{_libdir}/libxfs.{a,la,so}
143 rm -f $RPM_BUILD_ROOT%{_libdir}/libxlog.{a,la,so}
144
145 %clean
146 rm -rf $RPM_BUILD_ROOT
147
148 %post   -p /sbin/ldconfig
149 %postun -p /sbin/ldconfig
150
151 %files -f %{name}.lang
152 %defattr(644,root,root,755)
153 %doc README doc/{CHANGES,CREDITS}
154 %attr(755,root,root) %{_sbindir}/fsck.xfs
155 %attr(755,root,root) %{_sbindir}/mkfs.xfs
156 %attr(755,root,root) %{_sbindir}/xfs_repair
157 %attr(755,root,root) %{_bindir}/xfs_*
158 %attr(755,root,root) %{_libdir}/libdisk.so.*.*
159 %attr(755,root,root) %{_libdir}/libhandle.so.*.*
160 %attr(755,root,root) %{_libdir}/libxcmd.so.*.*
161 %attr(755,root,root) %{_libdir}/libxfs.so.*.*
162 %attr(755,root,root) %{_libdir}/libxlog.so.*.*
163 %attr(755,root,root) %ghost %{_libdir}/libdisk.so.0
164 %attr(755,root,root) %ghost %{_libdir}/libhandle.so.1
165 %attr(755,root,root) %ghost %{_libdir}/libxcmd.so.0
166 %attr(755,root,root) %ghost %{_libdir}/libxfs.so.0
167 %attr(755,root,root) %ghost %{_libdir}/libxlog.so.0
168 %{_mandir}/man5/xfs.5*
169 %{_mandir}/man8/fsck.xfs.8*
170 %{_mandir}/man8/mkfs.xfs.8*
171 %{_mandir}/man8/xfs_*.8*
172
173 %files devel
174 %defattr(644,root,root,755)
175 %attr(755,root,root) %{_libexecdir}/libdisk.so
176 %attr(755,root,root) %{_libexecdir}/libhandle.so
177 %attr(755,root,root) %{_libexecdir}/libxcmd.so
178 %attr(755,root,root) %{_libexecdir}/libxfs.so
179 %attr(755,root,root) %{_libexecdir}/libxlog.so
180 %{_libexecdir}/libdisk.la
181 %{_libexecdir}/libhandle.la
182 %{_libexecdir}/libxcmd.la
183 %{_libexecdir}/libxfs.la
184 %{_libexecdir}/libxlog.la
185 %{_includedir}/disk
186 %{_includedir}/xfs
187 %{_mandir}/man3/*handle.3*
188 %{_mandir}/man3/xfsctl.3*
189
190 %files static
191 %defattr(644,root,root,755)
192 %{_libexecdir}/libdisk.a
193 %{_libexecdir}/libhandle.a
194 %{_libexecdir}/libxcmd.a
195 %{_libexecdir}/libxfs.a
196 %{_libexecdir}/libxlog.a
This page took 0.14124 seconds and 3 git commands to generate.