X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=xfsprogs.spec;h=14d12be9e5031cf62ddfd30f0826ac94b0f58881;hb=7c029ef70a1a74beab1bc94f63fee681c248f5d4;hp=69ac616a412ea888df9d4ed959bb4ccb4248a896;hpb=54750ccfdf89a2c83f0d587a2c724d41ef79977a;p=packages%2Fxfsprogs.git diff --git a/xfsprogs.spec b/xfsprogs.spec index 69ac616..14d12be 100644 --- a/xfsprogs.spec +++ b/xfsprogs.spec @@ -1,35 +1,56 @@ # # Conditional build: -%bcond_with static # link statically with \-luuid +%bcond_without tcmalloc # don't use tcmalloc # Summary: Tools for the XFS filesystem -Summary(pl): Narzêdzia do systemu plików XFS +Summary(pl.UTF-8): Narzędzia do systemu plików XFS Name: xfsprogs -Version: 2.6.25 +Version: 3.1.11 Release: 2 -License: GPL +License: LGPL v2.1 (libhandle), GPL v2 (the rest) Group: Applications/System -Source0: ftp://linux-xfs.sgi.com/projects/xfs/download/cmd_tars/%{name}-%{version}.src.tar.gz -# Source0-md5: 65fbf692f348b57f21edd4813733d9ae +Source0: ftp://linux-xfs.sgi.com/projects/xfs/cmd_tars/%{name}-%{version}.tar.gz +# Source0-md5: de9f1f45026c2f4e0776058d429ff4b6 +Source1: xfs_lsprojid Patch0: %{name}-miscfix-v2.patch -Patch1: %{name}-install-sh.patch Patch2: %{name}-sharedlibs.patch -Patch3: %{name}-cflags.patch -URL: http://oss.sgi.com/projects/xfs/ +Patch3: %{name}-pl.po-update.patch +Patch4: %{name}-dynamic_exe.patch +Patch5: %{name}-diet.patch +Patch6: %{name}-repair-tcmalloc.patch +Patch7: %{name}-noquotasync.patch +URL: http://www.xfs.org/ BuildRequires: autoconf BuildRequires: automake BuildRequires: bash +BuildRequires: gettext-devel +BuildRequires: libblkid-devel +%{?with_tcmalloc:BuildRequires: libtcmalloc-devel} BuildRequires: libtool BuildRequires: libuuid-devel -%{?with_static:BuildRequires: libuuid-static} -%{?with_static:BuildRequires: sed >= 4.0} +BuildRequires: readline-devel +BuildRequires: rpm >= 4.4.9-56 +BuildRequires: rpmbuild(macros) >= 1.402 +%{?with_tcmalloc:Requires: libtcmalloc >= 1.8.3-3} +Obsoletes: xfsprogs-initrd BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -Obsoletes: libxfs1 + +%if "%{pld_release}" == "ac" +# libtool in ac doesn't do the reordering of args properly +%define filterout_ld -Wl,--as-needed +%endif + +# libxlog uses symbols from binary that links to libxlog +# libxcmd uses ("program") symbol from binary that links to libxcmd +%define skip_post_check_so libxlog.so.0.0.0 libxcmd.so.0.0.0 %define _sbindir /sbin %define _bindir /usr/sbin %define _libdir /%{_lib} %define _libexecdir /usr/%{_lib} +# for some reason known only to rpm there must be "\\|" not "\|" here +%define dietarch %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/') +%define dietlibdir %{_prefix}/lib/dietlibc/lib-%{dietarch} %description A set of commands to use the XFS filesystem, including mkfs.xfs. @@ -44,100 +65,108 @@ scalability. This implementation is on-disk compatible with the IRIX version of XFS. -%description -l pl -Zbiór komend do u¿ytku z systemem plików XFS, w³±czaj±c w to mkfs.xfs. +%description -l pl.UTF-8 +Zbiór komend do użytku z systemem plików XFS, włączając w to mkfs.xfs. -XFS jest wysoko wydajnym systemem plików z kronik±, który oryginalnie -by³ u¿ywany na platformie SGI IRIX. Jest to w pe³ni wielow±tkowy, -obs³uguj±cy wielkie pliki oraz wielkie systemy, o rozszerzonych -atrybutach, zmiennych wielko¶ciach bloków, mocno wykorzystuj±cy -B-drzewa by uzyskaæ wysok± wydajno¶æ oraz skalowalno¶æ. +XFS jest wysoko wydajnym systemem plików z kroniką, który oryginalnie +był używany na platformie SGI IRIX. Jest to w pełni wielowątkowy, +obsługujący wielkie pliki oraz wielkie systemy, o rozszerzonych +atrybutach, zmiennych wielkościach bloków, mocno wykorzystujący +B-drzewa by uzyskać wysoką wydajność oraz skalowalność. %package devel Summary: Header files and libraries to develop XFS software -Summary(pl): Pliki nag³ówkowe i biblioteki +Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki Group: Development/Libraries Requires: %{name} = %{version}-%{release} -Obsoletes: libxfs1-devel +Requires: libuuid-devel %description devel Header files and libraries to develop software which operates on XFS filesystems. -%description devel -l pl -Pliki nag³ówkowe i biblioteki potrzebne do rozwoju oprogramowania -operuj±cego na systemie plików XFS. +%description devel -l pl.UTF-8 +Pliki nagłówkowe i biblioteki potrzebne do rozwoju oprogramowania +operującego na systemie plików XFS. %package static Summary: Static XFS software libraries -Summary(pl): Biblioteki statyczne do XFS +Summary(pl.UTF-8): Biblioteki statyczne do XFS Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static XFS software libraries. -%description static -l pl +%description static -l pl.UTF-8 Biblioteki statyczne do XFS. %prep %setup -q %patch0 -p1 -%patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%{?with_tcmalloc:%patch6 -p1} +%patch7 -p1 %build -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} + --sbindir=%{_bindir}\ + --enable-gettext \ + --enable-readline \ + --enable-blkid \ + DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \ + OPTIMIZER="%{rpmcflags}" -%{__make} \ - %{?with_static:LTLINK='$(LIBTOOL) --mode=link %{__cc} -all-static' LDFLAGS=-static} +%{__make} -j1 \ + V=1 %install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_libexecdir},/etc} -DIST_ROOT="$RPM_BUILD_ROOT" -DIST_INSTALL=`pwd`/install.manifest -DIST_INSTALL_DEV=`pwd`/install-dev.manifest +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 -%{?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 path_to_handle.3" \ - > $RPM_BUILD_ROOT%{_mandir}/man3/$man -done +install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/xfs_lsprojid -rm -f $RPM_BUILD_ROOT%{_mandir}/man8/xfs_info.8 -echo ".so xfs_growfs.8" > $RPM_BUILD_ROOT%{_mandir}/man8/xfs_info.8 - -ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libhandle.so.*.*.*) \ +ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/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.*.*.*) \ +ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxcmd.so.*.*.*) \ + $RPM_BUILD_ROOT%{_libexecdir}/libxcmd.so +ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxfs.so.*.*.*) \ $RPM_BUILD_ROOT%{_libexecdir}/libxfs.so -ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir}; echo libxlog.so.*.*.*) \ +ln -sf %{_libdir}/$(basename $RPM_BUILD_ROOT%{_libdir}/libxlog.so.*.*.*) \ $RPM_BUILD_ROOT%{_libexecdir}/libxlog.so -%{__sed} -e "s|libdir='%{_libdir}'|libdir='%{_libexecdir}'|" \ - $RPM_BUILD_ROOT%{_libexecdir}/lib{disk,handle,xfs,xlog}.la +mv $RPM_BUILD_ROOT%{_libdir}/lib*.la $RPM_BUILD_ROOT%{_libexecdir} +mv $RPM_BUILD_ROOT%{_libdir}/lib*.a $RPM_BUILD_ROOT%{_libexecdir} + +%{__sed} -i -e "s|libdir='%{_libdir}'|libdir='%{_libexecdir}'|" \ + $RPM_BUILD_ROOT%{_libexecdir}/lib{handle,xcmd,xfs,xlog}.la +%{__sed} -i -e "s| %{_libdir}/libxfs.la | %{_libexecdir}/libxfs.la |" \ + $RPM_BUILD_ROOT%{_libexecdir}/libxlog.la + +echo "#10:/mnt/ftp/roman" >> $RPM_BUILD_ROOT/etc/projects +echo "#ftproman:10" >> $RPM_BUILD_ROOT/etc/projid + +%find_lang %{name} + +%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name} + +# already in /usr +%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{handle,xcmd,xfs,xlog}.so %clean rm -rf $RPM_BUILD_ROOT @@ -145,24 +174,47 @@ rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig -%files +%files -f %{name}.lang %defattr(644,root,root,755) -%doc doc/{CHANGES,CREDITS,README.*} -%attr(755,root,root) %{_sbindir}/* -%attr(755,root,root) %{_bindir}/* -%{!?with_static:%attr(755,root,root) /%{_lib}/lib*.so.*.*} -%{_mandir}/man[185]/* +%doc README doc/{CHANGES,CREDITS} +%config(noreplace) %verify(not md5 mtime size) /etc/projects +%config(noreplace) %verify(not md5 mtime size) /etc/projid +%attr(755,root,root) %{_sbindir}/fsck.xfs +%attr(755,root,root) %{_sbindir}/mkfs.xfs +%attr(755,root,root) %{_sbindir}/xfs_repair +%attr(755,root,root) %{_bindir}/xfs_* +%attr(755,root,root) %{_libdir}/libhandle.so.*.* +%attr(755,root,root) %{_libdir}/libxcmd.so.*.* +%attr(755,root,root) %{_libdir}/libxfs.so.*.* +%attr(755,root,root) %{_libdir}/libxlog.so.*.* +%attr(755,root,root) %ghost %{_libdir}/libhandle.so.1 +%attr(755,root,root) %ghost %{_libdir}/libxcmd.so.0 +%attr(755,root,root) %ghost %{_libdir}/libxfs.so.0 +%attr(755,root,root) %ghost %{_libdir}/libxlog.so.0 +%{_mandir}/man5/projects.5* +%{_mandir}/man5/projid.5* +%{_mandir}/man5/xfs.5* +%{_mandir}/man8/fsck.xfs.8* +%{_mandir}/man8/mkfs.xfs.8* +%{_mandir}/man8/xfs_*.8* %files devel %defattr(644,root,root,755) -%{_mandir}/man3/* -%{_includedir}/disk +%attr(755,root,root) %{_libexecdir}/libhandle.so +%attr(755,root,root) %{_libexecdir}/libxcmd.so +%attr(755,root,root) %{_libexecdir}/libxfs.so +%attr(755,root,root) %{_libexecdir}/libxlog.so +%{_libexecdir}/libhandle.la +%{_libexecdir}/libxcmd.la +%{_libexecdir}/libxfs.la +%{_libexecdir}/libxlog.la %{_includedir}/xfs -%if %{without static} -%{_libexecdir}/*.la -%attr(755,root,root) %{_libexecdir}/*.so -%endif +%{_mandir}/man3/*handle.3* +%{_mandir}/man3/xfsctl.3* %files static %defattr(644,root,root,755) -%{_libexecdir}/*.a +%{_libexecdir}/libhandle.a +%{_libexecdir}/libxcmd.a +%{_libexecdir}/libxfs.a +%{_libexecdir}/libxlog.a