Summary: File archiver with highest compression ratio
-Summary(pl): Paker plików z najwy¿szym stopniem kompresji
+Summary(pl.UTF-8): Paker plików z najwyższym stopniem kompresji
Name: p7zip
-Version: 4.18
+Version: 16.02
Release: 1
-License: LGPL
+License: LGPL v2.1+
Group: Applications/Archiving
-Source0: http://dl.sourceforge.net/p7zip/%{name}_%{version}_src.tar.bz2
-# Source0-md5: af01bcc0b20b51ced4b66cd15ca894f6
-Patch0: %{name}-opt.patch
+Source0: http://downloads.sourceforge.net/p7zip/%{name}_%{version}_src_all.tar.bz2
+# Source0-md5: a0128d661cfe7cc8c121e73519c54fbf
URL: http://p7zip.sourceforge.net/
BuildRequires: libstdc++-devel
BuildRequires: sed >= 4.0
- Solid compressing
- Archive headers compressing
-%description -l pl
-7-Zip jest pakerem plików z najwy¿szym stopniem kompresji.
+%description -l pl.UTF-8
+7-Zip jest pakerem plików z najwyższym stopniem kompresji.
-G³ówne cechy formatu 7z:
+Główne cechy formatu 7z:
- otwarta architektura,
-- wysoki stopieñ kompresji,
+- wysoki stopień kompresji,
- silne kodowanie AES-256,
-- mo¿liwo¶æ u¿ywania dowolnych metod kodowania, kompresji, konwersji,
-- obs³uga bardzo du¿ych plików (powy¿ej 16000000000 GB),
-- obs³uga nazw plików w unikodzie,
+- możliwość używania dowolnych metod kodowania, kompresji, konwersji,
+- obsługa bardzo dużych plików (powyżej 16000000000 GB),
+- obsługa nazw plików w unikodzie,
- kompresja upakowana,
-- kompresja nag³ówków archiwum.
+- kompresja nagłówków archiwum.
-%package stand-alone
-Summary: Stand-alone 7zip executable
-Summary(pl): Samodzielny plik wykonywalny 7zip
+%package standalone
+Summary: Standalone 7zip executable
+Summary(pl.UTF-8): Samodzielny plik wykonywalny 7zip
Group: Applications/Archiving
+Obsoletes: p7zip-stand-alone
-%description stand-alone
-Stand-alone version of 7zip. It handles less archive formats than
+%description standalone
+Standalone version of 7zip. It handles less archive formats than
plugin capable version.
-%description stand-alone -l pl
-Samodzielna wersja 7zip-a. Obs³uguje mniej formatów archiwów ni¿
-wersja obs³uguj±ca wtyczki.
+%description standalone -l pl.UTF-8
+Samodzielna wersja 7zip-a. Obsługuje mniej formatów archiwów niż
+wersja obsługująca wtyczki.
%prep
%setup -q -n %{name}_%{version}
-%patch0 -p1
-cp -f makefile.linux_x86_ppc_alpha makefile.machine
+%{__sed} -i -e 's/ -s / /' makefile.machine
-%{__sed} -i "s@Formats@%{_libdir}/%{name}/&@" \
- 7zip/UI/Common/ArchiverInfo.cpp
-%{__sed} -i 's,return GetBaseFolderPrefix.*,return TEXT("%{_libdir}/%{name}/Codecs/");,g' \
- 7zip/Archive/Common/CodecsPath.cpp
+find . -name '*.cpp' -exec %{__sed} -i -e 's@getenv("P7ZIP_HOME_DIR")@"%{_libdir}/%{name}/"@g' {} \;
%build
+#%%{__make} all2 test \
%{__make} all2 \
- _CC="%{__cc} %{rpmcflags}" \
- _CXX="%{__cxx} %{rpmcxxflags}"
+ CC="%{__cc} \$(ALLFLAGS)" \
+ CXX="%{__cxx} \$(ALLFLAGS)" \
+ LDFLAGS="%{rpmldflags}" \
+ OPTFLAGS="%{rpmcxxflags}"
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/{Codecs,Formats},%{_mandir}/man1}
-install bin/7z* $RPM_BUILD_ROOT%{_bindir}
+install bin/{7z,7za} $RPM_BUILD_ROOT%{_bindir}
+install bin/7z.so $RPM_BUILD_ROOT%{_libdir}/%{name}
install bin/Codecs/* $RPM_BUILD_ROOT%{_libdir}/%{name}/Codecs
-install bin/Formats/* $RPM_BUILD_ROOT%{_libdir}/%{name}/Formats
+install bin/7zCon.sfx $RPM_BUILD_ROOT%{_libdir}/%{name}
-install man1/7z* $RPM_BUILD_ROOT%{_mandir}/man1
+install man1/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
+# 7zr is not packaged (subset of 7za functionality)
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/7zr.1
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc DOCS/{MANUAL,{7zFormat,Methods,history,lzma,readme}.txt} ChangeLog README TODO
+%doc DOC/{MANUAL,{7zFormat,License,Methods,lzma,readme,src-history}.txt} ChangeLog README TODO
+# devel: %doc DOC/7zC.txt
%attr(755,root,root) %{_bindir}/7z
-%attr(755,root,root) %{_bindir}/7zCon.sfx
%dir %{_libdir}/%{name}
+%attr(755,root,root) %{_libdir}/%{name}/7zCon.sfx
+%attr(755,root,root) %{_libdir}/%{name}/7z.so
%dir %{_libdir}/%{name}/Codecs
%attr(755,root,root) %{_libdir}/%{name}/Codecs/*
-%dir %{_libdir}/%{name}/Formats
-%attr(755,root,root) %{_libdir}/%{name}/Formats/*
-%{_mandir}/man1/7z.*
+%{_mandir}/man1/7z.1*
-%files stand-alone
+%files standalone
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/7za
-%{_mandir}/man1/7za.*
+%{_mandir}/man1/7za.1*