peazip/peazip.spec
2022-05-25 22:16:38 +00:00

73 lines
2.3 KiB
RPMSpec

%define debug_package %{nil}
Summary: File and archive manager
Name: peazip
Version: 8.6.0
Release: 1
License: LGPLv3+
Group: File tools
Url: http://www.peazip.org
Source0: https://sourceforge.net/projects/peazip/files/%{version}/%{name}-%{version}.src.zip
# configure to run in users home appdata
Source1: altconf.txt
Source2: rosa-peazip.desktop
BuildRequires: dos2unix
BuildRequires: lazarus >= 1.2.0
BuildRequires: qt5pas-devel
BuildRequires: qt5-devel
BuildRequires: icoutils
Requires: p7zip
Requires: upx >= 3.09
Requires: brotli
Requires: zstd
# lazaris not build for ARM
ExcludeArch: %{armx}
%description
PeaZip is a free cross-platform file archiver that provides an unified
portable GUI for many Open Source technologies like 7-Zip, FreeArc, PAQ,
UPX...
%files
%doc readme* copying*
%{_bindir}/*
%{_datadir}/icons/hicolor/*/apps/*.png
%{_datadir}/applications/rosa-peazip.desktop
%{_datadir}/%{name}
#---------------------------------------------------------------------
%prep
%setup -qn %{name}-%{version}.src
%apply_patches
dos2unix readme*
%build
lazbuild --lazarusdir=%{_libdir}/lazarus --widgetset=qt5 --build-all project_pea.lpi && [ -f pea ]
lazbuild --lazarusdir=%{_libdir}/lazarus --widgetset=qt5 --build-all project_peach.lpi && [ -f peazip ]
%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_datadir}/%{name}
#rm -rf res/share/icons
cp -r res %{buildroot}%{_datadir}/%{name}
cp %{SOURCE1} %{buildroot}%{_datadir}/%{name}/res/conf
#install helper apps
mkdir -p %{buildroot}%{_datadir}/%{name}/res/bin/{7z,upx,zstd,brotli}
ln -s %{_bindir}/7z %{buildroot}%{_datadir}/%{name}/res/bin/7z/7z
ln -s %{_bindir}/upx %{buildroot}%{_datadir}/%{name}/res/bin/upx/upx
ln -s %{_bindir}/zstd %{buildroot}%{_datadir}/%{name}/res/bin/zstd/zstd
ln -s %{_bindir}/brotli %{buildroot}%{_datadir}/%{name}/res/bin/brotli/brotli
install pea %{buildroot}%{_datadir}/%{name}
ln -s %{_datadir}/%{name}/pea %{buildroot}%{_bindir}/pea
install %{name} %{buildroot}%{_datadir}/%{name}
ln -s %{_datadir}/%{name}/%{name} %{buildroot}%{_bindir}/%{name}
mkdir -p %{buildroot}%{_datadir}/applications
cp %{SOURCE2} %{buildroot}%{_datadir}/applications/
mkdir -p %{buildroot}%{_iconsdir}/hicolor/256x256/apps
icotool -x -i 1 -o %{buildroot}%{_iconsdir}/hicolor/256x256/apps/%{name}.png %{name}.ico
#rm -rf %{buildroot}%{_datadir}/%{name}/res/share/icons