File firetools.spec of Package firetools

# SPEC file for package 'firetools'

%define release_prefix %{?dist}
Name:           firetools
Version:        0.9.72
Release:        0
Summary:        GUI for Firejail security sandbox
License:        GPL-2.0-only
Group:          Productivity/Security
URL:            https://github.com/netblue30/firetools
# Source:       https://github.com/netblue30/%%{version}/archive/refs/tags/%%{version}.tar.gz
Source:         %{name}-%{version}.tar.xz
Patch:          firetools-0001-uiapps.patch
%if 0%{?fedora} > 1
# Patches
%endif
%if 0%{?suse_version} > 1500
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  procps
BuildRequires:  gcc-c++ 
BuildRequires:  libqt5-qtbase-devel
BuildRequires:  libqt5-qtsvg-devel
BuildRequires:  git
Requires:       firejail >= 0.9.40
Requires:       libQt5Svg5
%endif
%if 0%{?sle_version} == 150600 && 0%{?is_opensuse} || 0%{?sle_version} == 150500 && 0%{?is_opensuse} || 0%{?sle_version} == 150400 && 0%{?is_opensuse}
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  procps
BuildRequires:  gcc-c++ 
BuildRequires:  libqt5-qtbase-devel
BuildRequires:  libqt5-qtsvg-devel
BuildRequires:  git
Requires:       firejail >= 0.9.40
Requires:       libqt5svg5
%endif
%if 0%{?fedora} > 1
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  procps-ng
BuildRequires:  gcc-c++ 
BuildRequires:  qt5-qtbase-devel
BuildRequires:  qt5-qtsvg-devel
Requires:       firejail >= 0.9.40
Requires:       qt5-qtsvg
Provides:       firetools
%endif
%if 0%{?rhel_version}
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  procps-ng
BuildRequires:  gcc-c++ 
BuildRequires:  qt5-qtbase-devel
BuildRequires:  qt5-qtsvg-devel
BuildRequires:  git
Requires:       firejail >= 0.9.40
Requires:       qt5-qtsvg
Provides:       firetools
%endif
%if 0%{?centos_version}
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  procps-ng
BuildRequires:  gcc-c++ 
BuildRequires:  qt5-qtbase-devel
BuildRequires:  qt5-qtsvg-devel
BuildRequires:  git
Requires:       firejail >= 0.9.40
Requires:       qt5-qtsvg
Provides:       firetools
%endif

%description
Firetools is the graphical user interface of Firejail security sandbox. 
It provides a sandbox launcher integrated with the system tray, 
sandbox editing, management and statistics. The application is built 
using Qt5 library.

%prep
echo "--- Entering section %%prep ---"
%autosetup -p1
echo "--- Exiting section %%prep ---"

%build
echo "--- Entering section %%build ---"
pwd
find /home/abuild/rpmbuild
%if 0%{?fedora} > 1 || 0%{?rhel_version} || 0%{?centos_version}
echo %%{dist}=%{dist}
echo pwd
pwd
# This is where the sources have been extracted
#cd %%{_builddir}
ls -al
%endif
%if 0%{?fedora} > 1 || 0%{?rhel_version} || 0%{?centos_version}
# Fedora
./configure --with-qmake=/usr/lib64/qt5/bin/qmake --prefix=/usr
make -j $(nproc)
%else
# OpenSUSE
./configure --with-qmake=/usr/lib64/qt5/bin/qmake --prefix=/usr
make -j $(nproc)
%endif
echo "--- Exiting section %%build ---"

%install
echo "--- Entering section %%install ---"

%if 0%{?fedora} > 0
#rm -f $HOME/.rpmmacros
#export QA_RPATHS=$(( 0x0001|0x0002 ))
#export QA_SKIP_RPATHS=1 
%endif

%if 0%{?fedora} > 1 || 0%{?rhel_version} || 0%{?centos_version}
# Fedora
echo "--- Files that have been built ---"
echo "----------------------------------"
#find %%{_builddir}/%%{name}-%%{version}/build
find %{_builddir}/%{name}-%{version}
echo "--- End files that have been built ---"
#cd %%{_builddir}
#rm -rf %%{buildroot}
#mkdir -p %%{buildroot}
#cd %%{name}-%%{version}/build
DESTDIR=%{buildroot}

%if 0%{?fedora} == 99
# Fedora rawhide complains:
# + make install-strip -j 8 DESTDIR=/home/abuild/rpmbuild/BUILDROOT/firetools-0.9.64-20.1.fc37.x86_64
#   make: *** No rule to make target 'install-strip'.  Stop.
#   error: Bad exit status from /var/tmp/rpm-tmp.nFyzcD (%%install)
make install -j $(nproc) DESTDIR=%{buildroot}
%else
make install-strip -j $(nproc) DESTDIR=%{buildroot}
%endif
%else
# OpenSUSE
echo "--- Files that have been built ---"
echo "----------------------------------"
find %{_builddir}/%{name}-%{version}
echo "--- End files that have been built ---"
DESTDIR=%{buildroot}
make install-strip -j $(nproc) DESTDIR=%{buildroot}
%endif

# Show what was installed
%if 0%{?fedora} > 1 || 0%{?rhel_version} || 0%{?centos_version}
# Fedora
find %{buildroot}
%else
# OpenSUSE
find %{buildroot}
%endif

echo %%{_bindir}=%{_bindir}
echo %%{_libdir}=%{_libdir}
echo %%{_datadir}=%{_datadir}
echo %%{_mandir}=%{_mandir}
echo "--- Exiting section %%install ---"


#
# FIXTHIS
# rpmbuild complains about files listed twice if
# directory is provided to let rpmbuild pick the
# files in those directories. It is more dynamic
# if directories are provided instead of files.
#
#%%attr(-,root,root) /usr/bin
#%%attr(-,root,root) /usr/share/applications
#%%attr(-,root,root) /usr/share/pixmaps
#%%attr(-,root,root) /usr/lib/firetools
#%%attr(-,root,root) /usr/share/man/man1

%files
%defattr(-,root,root)
%license COPYING
%doc README
%doc RELNOTES
%exclude %dir /usr
%exclude %dir /usr/share
%exclude %dir /usr/share/applications
%exclude %dir /usr/share/pixmaps
%exclude %dir /usr/share/man/man1
%exclude %dir /usr/share/doc
%dir /usr/lib/firetools
%dir /usr/share/doc/firetools
/usr/bin/firetools
/usr/bin/firejail-ui
/usr/lib/firetools
#/usr/lib/firetools
#/usr/lib/firetools/fmgr
#/usr/lib/firetools/fstats
#/usr/lib/firetools/uimenus
#/usr/lib/firetools/uihelp
/usr/share/doc/firetools
#/usr/share/doc/firetools/RELNOTES
#/usr/share/doc/firetools/README
#/usr/share/doc/firetools/COPYING
/usr/share/man/man1/firetools.1.gz
/usr/share/man/man1/firejail-ui.1.gz
/usr/share/pixmaps/firejail-ui.png
/usr/share/pixmaps/firetools-minimal.png
/usr/share/pixmaps/firetools.png
/usr/share/applications/firetools.desktop
/usr/share/applications/firejail-ui.desktop



%changelog
openSUSE Build Service is sponsored by