]> git.pld-linux.org Git - packages/xfsprogs.git/blob - xfsprogs.spec
- release 2 for Th.
[packages/xfsprogs.git] / xfsprogs.spec
1 #
2 # Conditional build:
3 %bcond_with     static  # link statically with \-luuid
4 #
5 Summary:        Tools for the XFS filesystem
6 Summary(pl):    Narzêdzia do systemu plików XFS
7 Name:           xfsprogs
8 Version:        2.6.25
9 Release:        2
10 License:        GPL
11 Group:          Applications/System
12 Source0:        ftp://linux-xfs.sgi.com/projects/xfs/download/cmd_tars/%{name}-%{version}.src.tar.gz
13 # Source0-md5:  65fbf692f348b57f21edd4813733d9ae
14 Patch0:         %{name}-miscfix-v2.patch
15 Patch1:         %{name}-install-sh.patch
16 Patch2:         %{name}-sharedlibs.patch
17 Patch3:         %{name}-cflags.patch
18 URL:            http://oss.sgi.com/projects/xfs/
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  bash
22 BuildRequires:  libtool
23 BuildRequires:  libuuid-devel
24 %{?with_static:BuildRequires:   libuuid-static}
25 %{?with_static:BuildRequires:   sed >= 4.0}
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Obsoletes:      libxfs1
28
29 %define         _sbindir        /sbin
30 %define         _bindir         /usr/sbin
31 %define         _libdir         /%{_lib}
32 %define         _libexecdir     /usr/%{_lib}
33
34 %description
35 A set of commands to use the XFS filesystem, including mkfs.xfs.
36
37 XFS is a high performance journaling filesystem which originated on
38 the SGI IRIX platform. It is completely multi-threaded, can support
39 large files and large filesystems, extended attributes, variable block
40 sizes, is extent based, and makes extensive use of Btrees
41 (directories, extents, free space) to aid both performance and
42 scalability.
43
44 This implementation is on-disk compatible with the IRIX version of
45 XFS.
46
47 %description -l pl
48 Zbiór komend do u¿ytku z systemem plików XFS, w³±czaj±c w to mkfs.xfs.
49
50 XFS jest wysoko wydajnym systemem plików z kronik±, który oryginalnie
51 by³ u¿ywany na platformie SGI IRIX. Jest to w pe³ni wielow±tkowy,
52 obs³uguj±cy wielkie pliki oraz wielkie systemy, o rozszerzonych
53 atrybutach, zmiennych wielko¶ciach bloków, mocno wykorzystuj±cy
54 B-drzewa by uzyskaæ wysok± wydajno¶æ oraz skalowalno¶æ.
55
56 %package devel
57 Summary:        Header files and libraries to develop XFS software
58 Summary(pl):    Pliki nag³ówkowe i biblioteki
59 Group:          Development/Libraries
60 Requires:       %{name} = %{version}-%{release}
61 Obsoletes:      libxfs1-devel
62
63 %description devel
64 Header files and libraries to develop software which operates on XFS
65 filesystems.
66
67 %description devel -l pl
68 Pliki nag³ówkowe i biblioteki potrzebne do rozwoju oprogramowania
69 operuj±cego na systemie plików XFS.
70
71 %package static
72 Summary:        Static XFS software libraries
73 Summary(pl):    Biblioteki statyczne do XFS
74 Group:          Development/Libraries
75 Requires:       %{name}-devel = %{version}-%{release}
76
77 %description static
78 Static XFS software libraries.
79
80 %description static -l pl
81 Biblioteki statyczne do XFS.
82
83 %prep
84 %setup -q
85 %patch0 -p1
86 %patch1 -p1
87 %patch2 -p1
88 %patch3 -p1
89
90 %build
91 DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}"
92 OPTIMIZER="%{rpmcflags}"
93 export DEBUG OPTIMIZER
94 rm -f aclocal.m4
95 %{__aclocal} -I m4
96 %{__autoconf}
97 %configure \
98         %{!?with_static:--enable-shared-uuid=yes} \
99         %{?with_static:--disable-shared --disable-shared-uuid}
100
101 %{__make} \
102         %{?with_static:LTLINK='$(LIBTOOL) --mode=link %{__cc} -all-static' LDFLAGS=-static}
103
104 %install
105 rm -rf $RPM_BUILD_ROOT
106
107 DIST_ROOT="$RPM_BUILD_ROOT"
108 DIST_INSTALL=`pwd`/install.manifest
109 DIST_INSTALL_DEV=`pwd`/install-dev.manifest
110 export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV
111 %{?with_static:sed -i -e 's/\.lai/.la/' include/buildmacros}
112
113 %{__make} install \
114         DIST_MANIFEST="$DIST_INSTALL"
115 %{__make} install-dev \
116         DIST_MANIFEST="$DIST_INSTALL_DEV"
117
118 for man in attr_list_by_handle.3 attr_multi_by_handle.3 \
119         fd_to_handle.3 free_handle.3 fssetdm_by_handle.3 \
120         handle_to_fshandle.3 open_by_handle.3 path_to_fshandle.3 \
121         readlink_by_handle.3; do
122                 rm -f $RPM_BUILD_ROOT%{_mandir}/man3/$man
123                 echo ".so path_to_handle.3" \
124                         > $RPM_BUILD_ROOT%{_mandir}/man3/$man
125 done
126
127 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/xfs_info.8
128 echo ".so xfs_growfs.8" > $RPM_BUILD_ROOT%{_mandir}/man8/xfs_info.8
129
130 ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libhandle.so.*.*.*) \
131          $RPM_BUILD_ROOT%{_libexecdir}/libhandle.so
132 ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libdisk.so.*.*.*) \
133         $RPM_BUILD_ROOT%{_libexecdir}/libdisk.so
134 ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libxfs.so.*.*.*) \
135         $RPM_BUILD_ROOT%{_libexecdir}/libxfs.so
136 ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libxlog.so.*.*.*) \
137         $RPM_BUILD_ROOT%{_libexecdir}/libxlog.so
138
139 %{__sed} -e "s|libdir='%{_libdir}'|libdir='%{_libexecdir}'|" \
140         $RPM_BUILD_ROOT%{_libexecdir}/lib{disk,handle,xfs,xlog}.la
141
142 %clean
143 rm -rf $RPM_BUILD_ROOT
144
145 %post   -p /sbin/ldconfig
146 %postun -p /sbin/ldconfig
147
148 %files
149 %defattr(644,root,root,755)
150 %doc doc/{CHANGES,CREDITS,README.*}
151 %attr(755,root,root) %{_sbindir}/*
152 %attr(755,root,root) %{_bindir}/*
153 %{!?with_static:%attr(755,root,root) /%{_lib}/lib*.so.*.*}
154 %{_mandir}/man[185]/*
155
156 %files devel
157 %defattr(644,root,root,755)
158 %{_mandir}/man3/*
159 %{_includedir}/disk
160 %{_includedir}/xfs
161 %if %{without static}
162 %{_libexecdir}/*.la
163 %attr(755,root,root) %{_libexecdir}/*.so
164 %endif
165
166 %files static
167 %defattr(644,root,root,755)
168 %{_libexecdir}/*.a
This page took 0.037281 seconds and 4 git commands to generate.