forked from pool/peazip
Luigi Baldoni
0784a9d962
- Update to version 7.2.0 CODE: * Various fixes and improvements FILE MANAGER: * Extended options to manually update edited files in archive (consistently with update dialog) in context menu > more submenu * it is now possible to update archive and discard temp edit files (as in auto update dialog Yes/Clear option), and to discard edits without update EXTRACTION and ARCHIVING: * Added option to automatically close PeaZip when task completes * Added options to save and load custom compression settings * Menu entries are available in main menu > Layout (in compression screen) and in compression presets context menus (in file browser and in compression screen) * Compression settings are saved by default to "Compression settings" folder in same path of PeaZip configuration * Password and keyfiles are not saved in custom compression settings, to manage passwords safely see instead main menu > Tools > Password manager * Volatile, context dependant variables can be saved alongside non-volatile ones, but will be lost in subsequent uses unless the custom setting is reloaded (in Options > Advanced volatile variables can be shown in italic font) * Presets for archive creation / conversion are now rewritten to use new compression setting mechanism, new presets supersedes both old presets and favourite formats menu entries * Presets are saved in PeaZip\res\presets folder, in PeaZip's program path; apart for being saved separately they are standard compression setting files and can be used as such * To customize an existing preset with a custom compression settings file, copy the desired custom compression settings file in presets folder, in place of one of the existing preset files * Optionally, editing the compression setting file is possible to change its displayed file name, the name that will be shown by PeaZip in presets menu * New presets: ZPAQ ultra, ZPAQ, ARC, Brotli, Zstandard * Extended non-volatile options saved to configuration (and compression settings) 7z/p7zip advanced compression options for dictionary, word, passes and block size are now remembererd * File spanning options are now remembered * Improved support for ZPAQ format * AES256 encryption, supported by design by the format, is now enabled * Compression settings were optimized for better results * From Advanced tab of extraction screen are now supported following options: Restore files to original absolute paths; Separate extraction of all revisions of the archive; Overwrite existing files; Test operation is now enabled * ZPAQ is now available in presets at medium and ultra compression formats OBS-URL: https://build.opensuse.org/request/show/792402 OBS-URL: https://build.opensuse.org/package/show/devel:languages:pascal/peazip?expand=0&rev=68
152 lines
4.7 KiB
RPMSpec
152 lines
4.7 KiB
RPMSpec
#
|
|
# spec file for package peazip
|
|
#
|
|
# Copyright (c) 2020 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define _peazipinstalldir %{_libdir}/peazip
|
|
Name: peazip
|
|
Version: 7.2.0
|
|
Release: 0
|
|
Summary: Graphical file archiver
|
|
License: LGPL-3.0-only
|
|
URL: http://www.peazip.org
|
|
Source0: https://sourceforge.net/projects/peazip/files/%{version}/peazip-%{version}.src.zip
|
|
Source1: altconf.txt
|
|
Source2: https://sourceforge.net/projects/peazip/files/%{version}/peazip_help.pdf#/peazip_help-%{version}.pdf
|
|
Patch0: peazip-desktop.patch
|
|
# PATCH-FIX-UPSTREAM: https://sourceforge.net/p/peazip/tickets/492/
|
|
Patch1: peazip-fix_aarch64.patch
|
|
# PATCH-FIX-OPENSUSE peazip-build_PIE.patch -- aloisio@gmx.com
|
|
Patch2: peazip-build_PIE.patch
|
|
# PATCH-FIX-OPENSUSE peazip-help_path.patch set correct path for the pdf guide -- aloisio@gmx.com
|
|
Patch3: peazip-help_path.patch
|
|
# PATCH-FEATURE-OPENSUSE peazip-debuginfo.patch
|
|
Patch4: peazip-debuginfo.patch
|
|
BuildRequires: dos2unix
|
|
BuildRequires: fdupes
|
|
BuildRequires: fpc
|
|
BuildRequires: fpc-src
|
|
BuildRequires: kf5-filesystem
|
|
BuildRequires: lazarus
|
|
BuildRequires: unzip
|
|
BuildRequires: upx
|
|
%if 0%{?suse_version} > 1500 || 0%{?sle_version} == 150200
|
|
BuildRequires: p7zip-full
|
|
Requires: p7zip-full
|
|
%else
|
|
BuildRequires: p7zip
|
|
Requires: p7zip
|
|
%endif
|
|
Requires: upx
|
|
%if 0%{?suse_version} < 1500
|
|
BuildRequires: update-desktop-files
|
|
%endif
|
|
|
|
%description
|
|
PeaZip is a file and archive manager GUI for many formats.
|
|
|
|
Create: 7Z, ARC, BZ2, GZ, *PAQ, PEA, QUAD/BALZ, TAR, UPX, WIM, XZ, ZIP files
|
|
|
|
Extract 150+ archive types: ACE, ARJ, CAB, DMG, ISO, LHA, RAR, UDF, ZIPX and more
|
|
|
|
It can extract, create and convert multiple archives at once,
|
|
create self-extracting archives, split/join files, supports strong encryption with two-factor authentication,
|
|
has an encrypted password manager, secure deletion, can find duplicate files, calculate hashes, and
|
|
export job definition as a script.
|
|
|
|
%package kf5
|
|
Summary: KF5 servicemenu for peazip
|
|
Requires: peazip
|
|
%if 0%{?suse_version} < 1500
|
|
Requires(post): update-desktop-files
|
|
Requires(postun): update-desktop-files
|
|
%endif
|
|
BuildArch: noarch
|
|
|
|
%description kf5
|
|
PeaZip is a file and archive manager GUI for many formats.
|
|
This subpackage contains the KF5 integration.
|
|
|
|
%prep
|
|
%setup -q -n %{name}-%{version}.src
|
|
%patch0
|
|
%patch1 -p1
|
|
%patch2 -p1
|
|
%patch3 -p1
|
|
%patch4 -p1
|
|
chmod +w res/lang
|
|
dos2unix readme
|
|
cp %{SOURCE2} peazip_help.pdf
|
|
|
|
%build
|
|
lazbuild \
|
|
--lazarusdir=%{_libdir}/lazarus \
|
|
%ifarch x86_64
|
|
--cpu=x86_64 \
|
|
%endif
|
|
--widgetset=gtk2 \
|
|
--max-process-count=1 \
|
|
-B project_pea.lpi project_peach.lpi
|
|
|
|
%install
|
|
mkdir -p %{buildroot}%{_bindir}
|
|
mkdir -p %{buildroot}%{_peazipinstalldir}
|
|
cp -r res %{buildroot}%{_peazipinstalldir}
|
|
cp %{SOURCE1} %{buildroot}%{_peazipinstalldir}/res
|
|
|
|
mkdir -p %{buildroot}%{_peazipinstalldir}/res/7z
|
|
mkdir -p %{buildroot}%{_peazipinstalldir}/res/upx
|
|
ln -s %{_bindir}/7z %{buildroot}%{_peazipinstalldir}/res/7z/7z
|
|
ln -s %{_bindir}/upx %{buildroot}%{_peazipinstalldir}/res/upx/upx
|
|
|
|
install -m755 peazip %{buildroot}%{_peazipinstalldir}
|
|
ln -s %{_peazipinstalldir}/peazip %{buildroot}%{_bindir}/peazip
|
|
install -m755 pea %{buildroot}%{_peazipinstalldir}/res
|
|
ln -s %{_peazipinstalldir}/res/pea %{buildroot}%{_bindir}/pea
|
|
|
|
install -D -m644 FreeDesktop_integration/peazip.desktop %{buildroot}%{_datadir}/applications/peazip.desktop
|
|
install -D -m644 FreeDesktop_integration/peazip.png %{buildroot}%{_datadir}/pixmaps/peazip.png
|
|
|
|
pushd FreeDesktop_integration/kde4-dolphin/usr/share/kde4/services/ServiceMenus
|
|
mkdir -p %{buildroot}%{_kf5_servicesdir}/ServiceMenus
|
|
install -m644 *.desktop %{buildroot}%{_kf5_servicesdir}/ServiceMenus
|
|
popd
|
|
|
|
%fdupes %{buildroot}/%{_prefix}
|
|
|
|
%if 0%{?suse_version} < 1500
|
|
%post kf5
|
|
%desktop_database_post
|
|
|
|
%postun kf5
|
|
%desktop_database_postun
|
|
%endif
|
|
|
|
%files
|
|
%license copying.txt
|
|
%doc readme peazip_help.pdf
|
|
%{_bindir}/pea
|
|
%{_bindir}/peazip
|
|
%{_peazipinstalldir}
|
|
%{_datadir}/applications/peazip.desktop
|
|
%{_datadir}/pixmaps/peazip.png
|
|
|
|
%files kf5
|
|
%dir %{_kf5_servicesdir}/ServiceMenus
|
|
%{_kf5_servicesdir}/ServiceMenus/*.desktop
|
|
|
|
%changelog
|