SHA256
1
0
forked from pool/peazip
peazip/peazip.spec
Luigi Baldoni 0784a9d962 Accepting request 792402 from home:alois:branches:devel:languages:pascal
- 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
2020-04-08 10:44:49 +00:00

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