X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=dar.spec;h=5aa235eaee0d1dcb6b9cc4f1f7b37531ef82b8af;hb=5f5a8b219b44a039592a1187ef98c41ae960241e;hp=f25b3b69b5f28b1ea06351e42c68818ed211ade4;hpb=fbe89be6eec525fadd887e0faff490e770e591a3;p=packages%2Fdar.git diff --git a/dar.spec b/dar.spec index f25b3b6..5aa235e 100644 --- a/dar.spec +++ b/dar.spec @@ -1,18 +1,25 @@ +# +# Conditional build: +# _with_static build dar_static +# 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 Name: dar -Version: 1.1.0 -Release: 1 +Version: 1.2.1 +Release: 2 License: GPL Group: Applications -Source0: http://dar.linux.free.fr/%{name}-%{version}.tar.gz +Source0: http://dl.sourceforge.net/%{name}/%{name}-%{version}.tar.gz +Patch0: %{name}-nostatic_compilation.patch URL: http://dar.linux.free.fr/ +%if %{?_with_static:1}0 BuildRequires: glibc-static -BuildRequires: zlib-static BuildRequires: libstdc++-static +BuildRequires: zlib-static +%endif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description - dar is a shell command, that makes backup of a directory tree and files. @@ -107,20 +114,84 @@ 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æ + 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, + DVD-R, CD-RW, Zip, Jazz...). +- 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 + nazwanej rurki. + +%package static +Summary: Static version of dar backup tool +Summary(pl): Statyczna wersja archiwizatora dar +Group: Applications + +%description static +Static version of dar backup tool. + +%description static -l pl +Statyczna wersja archiwizatora dar. + %prep %setup -q +%patch0 -p1 %build - -%{__make} +%{__make} \ +%if %{?_with_static:1}0 + BUILD_STATIC=\"yes\" \ +%else + BUILD_STATIC=\"no\" \ +%endif + OPTIMIZATION="%{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{/bin,%{_mandir}/man1} -install dar $RPM_BUILD_ROOT/bin -install dar_xform $RPM_BUILD_ROOT/bin -install dar_slave $RPM_BUILD_ROOT/bin -install *.1 $RPM_BUILD_ROOT%{_mandir}/man1 +%{?_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} + +%{?_with_static:mv -f $RPM_BUILD_ROOT{%{_bindir},/bin}/dar-static} %clean rm -rf $RPM_BUILD_ROOT @@ -128,5 +199,11 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc BUGS CHANGES NOTES README TODO TUTORIAL -%attr(755,root,root) /bin/* +%attr(755,root,root) %{_bindir}/* %attr(644,root,root) %{_mandir}/* + +%if %{?_with_static:1}0 +%files static +%defattr(644,root,root,755) +%attr(755,root,root) /bin/* +%endif