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