X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=xfsprogs.spec;h=f5fc201da84c65ee0aab06c9e4729bee01fc25c2;hb=92a53cbb9aa80849aeddbe5a998e3347bf34ebb0;hp=79652032bb79c1f1bb62f7c38ce8b782aeb6a278;hpb=3a3163aaab395ee7199dd9255d18abdb1f330ccc;p=packages%2Fxfsprogs.git diff --git a/xfsprogs.spec b/xfsprogs.spec index 7965203..f5fc201 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -1,26 +1,34 @@ +# +# Conditional build: +# _with_static - link statically with -luuid +# Summary: Tools for the XFS filesystem Summary(pl): Narzêdzia do systemu plików XFS Name: xfsprogs -Version: 1.3.13 -Release: 3 +Version: 2.5.6 +Release: 2 License: GPL Group: Applications/System -Group(de): Applikationen/System -Group(pl): Aplikacje/System -Source0: ftp://linux-xfs.sgi.com/projects/xfs/download/cmd_tars/%{name}-%{version}.src.tar.gz +Source0: ftp://linux-xfs.sgi.com/projects/xfs/download/Release-1.3/cmd_tars/%{name}-%{version}.src.tar.gz +# Source0-md5: 4b21a904e5511bd97d87484ba403b120 Patch0: %{name}-miscfix-v2.patch Patch1: %{name}-install-sh.patch -BuildRequires: e2fsprogs-devel -BuildRequires: lvm-devel +Patch2: %{name}-sharedlibs.patch +URL: http://oss.sgi.com/projects/xfs/ BuildRequires: autoconf +BuildRequires: automake BuildRequires: bash -%if %{?BOOT:1}%{!?BOOT:0} -BuildRequires: lvm-static -BuildRequires: glibc-static -BuildRequires: e2fsprogs-static -%endif -URL: http://oss.sgi.com/projects/xfs/ +BuildRequires: e2fsprogs-devel +%{?_with_static:BuildRequires: e2fsprogs-static} +BuildRequires: libtool +%{?_with_static:BuildRequires: sed >= 4.0} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +Obsoletes: libxfs1 + +%define _sbindir /sbin +%define _bindir /usr/sbin +%define _libdir /lib +%define _libexecdir /usr/lib %description A set of commands to use the XFS filesystem, including mkfs.xfs. @@ -48,59 +56,48 @@ B-drzewa by uzyska Summary: Header files and libraries to develop XFS software Summary(pl): Pliki nag³ówkowe i biblioteki Group: Development/Libraries -Group(de): Entwicklung/Libraries -Group(es): Desarrollo/Bibliotecas -Group(fr): Development/Librairies -Group(pl): Programowanie/Biblioteki -Group(pt_BR): Desenvolvimento/Bibliotecas -Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ -Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ +Requires: %{name} = %{version} +Obsoletes: libxfs1-devel %description devel Header files and libraries to develop software which operates on XFS filesystems. -%description -l pl devel +%description devel -l pl Pliki nag³ówkowe i biblioteki potrzebne do rozwoju oprogramowania operuj±cego na systemie plików XFS. -%package BOOT -Summary: xfs for bootdisk -Summary(pl): xfs dla bootkietki -Group: Applications/System -Group(de): Applikationen/System -Group(pl): Aplikacje/System +%package static +Summary: Static XFS software libraries +Summary(pl): Biblioteki statyczne do XFS +Group: Development/Libraries +Requires: %{name}-devel = %{version} -%description BOOT -xfs for bootdisk. +%description static +Static XFS software libraries. -%description BOOT -l pl -xfs dla bootkietki. +%description static -l pl +Biblioteki statyczne do XFS. %prep %setup -q %patch0 -p1 %patch1 -p1 +%patch2 -p1 %build -DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}"; export DEBUG -autoconf - -%if %{?BOOT:1}%{!?BOOT:0} -%configure2_13 \ - --disable-shared \ - --disable-shared-uuid -%{__make} -C libxfs -%{__make} -C libdisk -%{__make} -C mkfs LLDFLAGS=-all-static -mv -f mkfs/mkfs.xfs mkfs.xfs-BOOT -%{__make} clean -%endif - -%configure2_13 \ - --enable-shared-uuid=yes - -%{__make} +DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" +OPTIMIZER="%{rpmcflags}" +export DEBUG OPTIMIZER +rm -f aclocal.m4 +%{__aclocal} -I m4 +%{__autoconf} +%configure \ + %{!?_with_static:--enable-shared-uuid=yes} \ + %{?_with_static:--disable-shared --disable-shared-uuid} + +%{__make} \ + %{?_with_static:LTLINK='$(LIBTOOL) --mode=link %{__cc} -all-static' LDFLAGS=-static} %install rm -rf $RPM_BUILD_ROOT @@ -108,48 +105,57 @@ rm -rf $RPM_BUILD_ROOT DIST_ROOT="$RPM_BUILD_ROOT" DIST_INSTALL=`pwd`/install.manifest DIST_INSTALL_DEV=`pwd`/install-dev.manifest -export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV -%{__make} install DIST_MANIFEST="$DIST_INSTALL" -%{__make} install-dev DIST_MANIFEST="$DIST_INSTALL_DEV" +export DIST_ROOT DIST_INSTALL DIST_INSTALL_DEV +%{?_with_static:sed -i -e 's/\.lai/.la/' include/buildmacros} + +%{__make} install \ + DIST_MANIFEST="$DIST_INSTALL" +%{__make} install-dev \ + DIST_MANIFEST="$DIST_INSTALL_DEV" for man in attr_list_by_handle.3 attr_multi_by_handle.3 \ - fd_to_handle.3 free_handle.3 fssetdm_by_handle.3 \ - handle_to_fshandle.3 open_by_handle.3 path_to_fshandle.3 \ - readlink_by_handle.3; do - rm -f $RPM_BUILD_ROOT%{_mandir}/man3/$man - echo ".so man3/path_to_handle.3" \ + fd_to_handle.3 free_handle.3 fssetdm_by_handle.3 \ + handle_to_fshandle.3 open_by_handle.3 path_to_fshandle.3 \ + readlink_by_handle.3; do + rm -f $RPM_BUILD_ROOT%{_mandir}/man3/$man + echo ".so path_to_handle.3" \ > $RPM_BUILD_ROOT%{_mandir}/man3/$man done -%if %{?BOOT:1}%{!?BOOT:0} -install -d $RPM_BUILD_ROOT%{_libdir}/bootdisk/sbin -install mkfs.xfs-BOOT $RPM_BUILD_ROOT%{_libdir}/bootdisk/sbin/mkfs.xfs -%endif - rm -f $RPM_BUILD_ROOT%{_mandir}/man8/xfs_info.8 -echo ".so man8/xfs_growfs.8" > $RPM_BUILD_ROOT%{_mandir}/man8/xfs_info.8 +echo ".so xfs_growfs.8" > $RPM_BUILD_ROOT%{_mandir}/man8/xfs_info.8 -gzip -9nf doc/{CHANGES,CREDITS,README.*} +ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libhandle.so.*.*.*) \ + $RPM_BUILD_ROOT%{_libexecdir}/libhandle.so +ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libdisk.so.*.*.*) \ + $RPM_BUILD_ROOT%{_libexecdir}/libdisk.so +ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libxfs.so.*.*.*) \ + $RPM_BUILD_ROOT%{_libexecdir}/libxfs.so +ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libxlog.so.*.*.*) \ + $RPM_BUILD_ROOT%{_libexecdir}/libxlog.so %clean rm -rf $RPM_BUILD_ROOT +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + %files %defattr(644,root,root,755) -%doc doc/*.gz -%attr(755,root,root) /sbin/* +%doc doc/{CHANGES,CREDITS,README.*} %attr(755,root,root) %{_sbindir}/* -%attr(755,root,root) /lib/lib*.so.* +%attr(755,root,root) %{_bindir}/* +%{!?_with_static:%attr(755,root,root) /lib/lib*.so.*.*} %{_mandir}/man[185]/* %files devel %defattr(644,root,root,755) %{_mandir}/man3/* +%{_includedir}/disk %{_includedir}/xfs -%{_libdir}/*.a +%{!?_with_static:%{_libexecdir}/*.la} +%attr(755,root,root) %{_libexecdir}/*.so -%if %{?BOOT:1}%{!?BOOT:0} -%files BOOT +%files static %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/bootdisk/sbin/* -%endif +%{_libexecdir}/*.a