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