X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=dar.spec;h=2893a22e7e9c789da73d98951d297b6a6b712515;hb=6c29cac99882f5ad6f91ee5bfddaa2ce49b00fa1;hp=e344beb03eb098c0ad2b54a482e7fe8cd85ee4dc;hpb=efc8da18740f6d9f2a7e41e09e91bb4230b671d8;p=packages%2Fdar.git diff --git a/dar.spec b/dar.spec index e344beb..2893a22 100644 --- a/dar.spec +++ b/dar.spec @@ -1,31 +1,53 @@ # # Conditional build: -# _with_static build dar_static +%bcond_without ea # build without support for linux extented attributes +%bcond_without static # build without dar_static +%bcond_without static_libs # don't build static libraries +# +%if %{with static} +%define with_static_libs 1 +%endif # Summary: dar makes backup of a directory tree and files -Summary(pl): dar - narzêdzie do tworzenia kopii zapasowych drzew katalogów i plików +Summary(pl.UTF-8): dar - narzędzie do tworzenia kopii zapasowych drzew katalogów i plików Name: dar -Version: 1.3.0 -Release: 2 -License: GPL -Group: Applications +Version: 2.3.3 +Release: 1 +License: GPL v2 +Group: Applications/Archiving Source0: http://dl.sourceforge.net/%{name}/%{name}-%{version}.tar.gz -# Source0-md5: 7b2bb7aab490628153f1c9026536d903 -Patch0: %{name}-nostatic_compilation.patch +# Source0-md5: 30b2e488f11e1ab60510fa198de23791 +Patch0: %{name}-opt.patch URL: http://dar.linux.free.fr/ -BuildRequires: attr-devel +%{?with_ea:BuildRequires: attr-devel >= 2.4.16-3} +BuildRequires: autoconf >= 2.59 +BuildRequires: automake BuildRequires: bzip2-devel +BuildRequires: doxygen >= 1:1.3 +%ifarch alpha +# ICE in 3.3.x up to 3.3.2 - require patched version +BuildRequires: gcc-c++ >= 5:3.3.2-0.3 +%endif +BuildRequires: gettext-devel +BuildRequires: groff BuildRequires: libstdc++-devel +BuildRequires: libtool >= 2:1.4d +BuildRequires: openssl-devel >= 0.9.7k BuildRequires: zlib-devel -%if %{?_with_static:1}0 -BuildRequires: attr-static +%if %{with static} +%{?with_ea:BuildRequires: attr-static} BuildRequires: bzip2-static BuildRequires: glibc-static BuildRequires: libstdc++-static +BuildRequires: openssl-static BuildRequires: zlib-static %endif +Requires: %{name}-libs = %{version}-%{release} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +# don't generate `Requires' for sample scripts +%define _noautoreq bash perl + %description dar is a shell command, that makes backup of a directory tree and files. @@ -121,98 +143,175 @@ The resulting archive is totally identical to archives directly created by dar. Source archive can be taken from a set of slice, from standard input or even a named pipe. -%description -l pl -dar jest poleceniem pow³oki, które tworzy kopie zapasowe drzew -katalogów i plików. Mo¿liwo¶ci: -- Filtry: dar mo¿e tworzyæ kopiê zapasow± ca³ego systemu plików do - pojedynczego pliku; mechanizm filtrów pozwala wy³±czaæ lub do³±czaæ +%description -l pl.UTF-8 +dar jest poleceniem powłoki, które tworzy kopie zapasowe drzew +katalogów i plików. Możliwości: +- Filtry: dar może tworzyć kopię zapasową całego systemu plików do + pojedynczego pliku; mechanizm filtrów pozwala wyłączać lub dołączać pliki przy tworzeniu kopii lub odtwarzaniu z niej. -- Backup ró¿nicowy: dar mo¿e tworzyæ kopie pe³ne lub ró¿nicowe - (zawieraj±ce tylko te pliki, które zmieni³y siê od innego backupu) -- Czê¶ci (slices): dar oznacza "Disk ARchive". Od pocz±tku ma - mo¿liwo¶æ dzielenia archiwów na ró¿ne no¶niki wymienialne, - niezale¿nie od ich liczby i rozmiaru (mo¿na tworzyæ kopie na CD-R, +- Backup różnicowy: dar może tworzyć kopie pełne lub różnicowe + (zawierające tylko te pliki, które zmieniły się od innego backupu) +- Części (slices): dar oznacza "Disk ARchive". Od początku ma + możliwość dzielenia archiwów na różne nośniki wymienialne, + niezależnie od ich liczby i rozmiaru (można tworzyć kopie na CD-R, DVD-R, CD-RW, Zip, Jazz...). -- Kompresja: domy¶lnie dar nie kompresuje danych; ma zaimplementowany +- Kompresja: domyślnie dar nie kompresuje danych; ma zaimplementowany algorytm gzip, jest przygotowywany do bzip2 i innych. Kompresja jest - wykonywana przed podzia³em na czê¶ci. -- Bezpo¶redni dostêp: nawet w przypadku u¿ycia kompresji, dar nie musi - czytaæ ca³ej kopii aby odtworzyæ jeden plik. Najpierw odczytuje - katalog, nastêpnie skacze od razu do w³a¶ciwego miejsca. -- Obs³uga twardych dowi±zañ: dar zachowuje i odtwarza je w miarê - mo¿liwo¶ci; w przypadku niemo¿liwo¶ci wykonania dowi±zania, powiela - plik i wypisuje ostrze¿enie. -- Obs³uga rozszerzonych atrybutów (zale¿nie od opcji kompilacji): dar - potrafi zachowywaæ i odtwarzaæ rozszerzone atrubuty - wszystkie lub - tylko dotycz±ce danej przestrzeni nazw (systemowej lub u¿ytkownika). -- Testowanie archiwów: dziêki u¿yciu CRC dar wykrywa uszkodzone dane; - tylko uszkodzone pliki nie zostan± odtworzone, reszta tak - nawet w - przypadku u¿ycia kompresji. -- U¿ycie rurek - dar mo¿e wyprodukowaæ archiwum na standardowe wyj¶cie - lub do nazwanej rurki. Mo¿e tak¿e czytaæ archiwum z pary rurek, a - nawet odtwarzaæ ze zdalnego archiwum. -- Rozdzielenie: katalog (zawarto¶æ archiwum) mo¿e byæ wyci±gniêty do - ma³ego pliku, który mo¿e byæ u¿ywany jako odniesienie dla - ró¿nicowego backupu. -- Przekszta³canie czê¶ci istniej±cego archiwum: zewnêtrzny program o - nazwie dar_xform jest w stanie zmieniaæ rozmiary czê¶ci podanego - archiwum. Mo¿e czytaæ z zestawu kata³ków, standardowego wej¶cia lub + wykonywana przed podziałem na części. +- Bezpośredni dostęp: nawet w przypadku użycia kompresji, dar nie musi + czytać całej kopii aby odtworzyć jeden plik. Najpierw odczytuje + katalog, następnie skacze od razu do właściwego miejsca. +- Obsługa twardych dowiązań: dar zachowuje i odtwarza je w miarę + możliwości; w przypadku niemożliwości wykonania dowiązania, powiela + plik i wypisuje ostrzeżenie. +- Obsługa rozszerzonych atrybutów (zależnie od opcji kompilacji): dar + potrafi zachowywać i odtwarzać rozszerzone atrybuty - wszystkie lub + tylko dotyczące danej przestrzeni nazw (systemowej lub użytkownika). +- Testowanie archiwów: dzięki użyciu CRC dar wykrywa uszkodzone dane; + tylko uszkodzone pliki nie zostaną odtworzone, reszta tak - nawet w + przypadku użycia kompresji. +- Użycie rurek - dar może wyprodukować archiwum na standardowe wyjście + lub do nazwanej rurki. Może także czytać archiwum z pary rurek, a + nawet odtwarzać ze zdalnego archiwum. +- Rozdzielenie: katalog (zawartość archiwum) może być wyciągnięty do + małego pliku, który może być używany jako odniesienie dla + różnicowego backupu. +- Przekształcanie części istniejącego archiwum: zewnętrzny program o + nazwie dar_xform jest w stanie zmieniać rozmiary części podanego + archiwum. Może czytać z zestawu kawałków, standardowego wejścia lub nazwanej rurki. %package static Summary: Static version of dar backup tool -Summary(pl): Statyczna wersja archiwizatora dar +Summary(pl.UTF-8): Statyczna wersja archiwizatora dar Group: Applications %description static Static version of dar backup tool. -%description static -l pl +%description static -l pl.UTF-8 Statyczna wersja archiwizatora dar. +%package libs +Summary: Shared version of dar library +Summary(pl.UTF-8): Współdzielona wersja biblioteki dar +Group: Libraries + +%description libs +Shared version of dar library. + +%description libs -l pl.UTF-8 +Współdzielona wersja biblioteki dar. + +%package devel +Summary: Header files to develop dar software +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dar +Group: Development/Libraries +Requires: %{name}-libs = %{version}-%{release} +%{?with_ea:Requires: attr-devel >= 2.4.16-3} +Requires: bzip2-devel +Requires: libstdc++-devel +Requires: openssl-devel +Requires: zlib-devel + +%description devel +Header files to develop software which operates on dar. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe potrzebne do rozwoju oprogramowania korzystającego z +dara. + +%package libs-static +Summary: Static version of dar library +Summary(pl.UTF-8): Statyczna wersja biblioteki dar +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description libs-static +Static version of dar library. + +%description libs-static -l pl.UTF-8 +Statyczna wersja biblioteki dar. + +%package doc +Summary: dar - documentation +Summary(pl.UTF-8): dar - dokumentacja +Group: Documentation +Requires: %{name} = %{version}-%{release} + +%description doc +Dar ducumentation. + +%description -l pl.UTF-8 +Dokumentacja dla dar. + %prep %setup -q %patch0 -p1 %build -%{__make} \ -%if %{?_with_static:1}0 - BUILD_STATIC=\"yes\" \ -%else - BUILD_STATIC=\"no\" \ -%endif - OPTIMIZATION="%{rpmcflags}" \ - EA_SUPPORT=yes \ - FILEOFFSET="-D_FILE_OFFSET_BITS=64" +%{__gettextize} +%{__libtoolize} +%{__aclocal} +%{__autoconf} +%{__autoheader} +%{__automake} +%configure \ + %{!?with_ea:--disable-ea-support} \ + %{!?with_static:--disable-dar-static} \ + --enable-static=%{?with_static_libs:yes}%{!?with_static_libs:no} \ + --enable-mode=64 \ + --disable-upx +%{__make} %install rm -rf $RPM_BUILD_ROOT -%{?_with_static:install -d $RPM_BUILD_ROOT/bin} +%{?with_static:install -d $RPM_BUILD_ROOT/bin} %{__make} install \ -%if %{?_with_static:1}0 - BUILD_STATIC=\"yes\" \ -%else - BUILD_STATIC=\"no\" \ -%endif - INSTALL=install \ - INSTALL_ROOT_DIR=$RPM_BUILD_ROOT \ - BIN_DIR=%{_bindir} \ - MAN_DIR=%{_mandir} + DESTDIR=$RPM_BUILD_ROOT + +%{?with_static:mv -f $RPM_BUILD_ROOT{%{_bindir},/bin}/dar_static} -%{?_with_static:mv -f $RPM_BUILD_ROOT{%{_bindir},/bin}/dar_static} +ln -sf %{_datadir}/%{name} misc/doc + +%find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT -%files +%post libs -p /sbin/ldconfig +%postun libs -p /sbin/ldconfig + +%files -f %{name}.lang %defattr(644,root,root,755) -%doc BUGS CHANGES NOTES README TODO TUTORIAL +%doc ChangeLog NEWS README THANKS TODO misc/doc %attr(755,root,root) %{_bindir}/* %{_mandir}/man1/* -%if %{?_with_static:1}0 +%files libs +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libdar64.so.*.*.* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libdar64.so +%{_libdir}/libdar64.la +%{_includedir}/dar +%{_pkgconfigdir}/libdar64.pc + +%if %{with static} %files static %defattr(644,root,root,755) %attr(755,root,root) /bin/* %endif + +%if %{with static_libs} +%files libs-static +%defattr(644,root,root,755) +%{_libdir}/libdar64.a +%endif + +%files doc +%defattr(644,root,root,755) +%{_datadir}/%{name}