File multibootusb.spec of Package multibootusb
%global __python /usr/bin/python3
#aa##%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
%define py_ver %(python -c "import sys; v=sys.version_info[:2]; print '%%d.%%d'%%v" 2>/dev/null || echo PYTHON-NOT-FOUND)
%define name multibootusb
%define version 9.2.0
%define unmangled_version 9.2.0
%define release 1
Summary: Create multi boot live Linux on a USB disk...
Name: %{name}
Version: %{version}
Release: %{release}
Source0: %{name}-%{unmangled_version}.tar.gz
Source1: %{name}-rpmlintrc
Patch0: multibootusb-fix-fdisk.patch
License: General Public License (GPL)
Group: Applications/System
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Prefix: %{_prefix}
BuildArch: noarch
Vendor: Sundar <feedback.multibootusb@gmail.com>
Requires: python3-qt5 parted util-linux mtools dbus-1-python3 python3-pyudev p7zip python3-six
Url: http://multibootusb.org/
# Common build dependencies
BuildRequires: desktop-file-utils
BuildRequires: python3-devel
BuildRequires: update-desktop-files
# Needed to workaround "directories not owned by a package" issue
BuildRequires: hicolor-icon-theme
BuildRequires: polkit
%description
multibootusb is an advanced cross-platform application for installing/uninstalling Linux operating systems on to a single USB flash drives.
%prep
%setup -n %{name}-%{unmangled_version}
##%patch0 -p1
%build
python3 setup.py build
%install
python3 setup.py install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES
#desktop icon
%if 0%{?suse_version}
%suse_update_desktop_file -r -i %{name} System Filesystem
%endif
#kdesu option
echo '#!/bin/bash' >> multibootusb-kdesu
echo "kdesu multibootusb" >> multibootusb-kdesu
chmod +x multibootusb-kdesu
install multibootusb-kdesu %{buildroot}/%{_bindir}/multibootusb-kdesu
%clean
rm -rf $RPM_BUILD_ROOT
%post
%icon_theme_cache_post
%desktop_database_post
%postun
%icon_theme_cache_postun
%desktop_database_postun
%files -f INSTALLED_FILES
%defattr(-,root,root)
%{_datadir}/%{name}/
%{python_sitelib}/scripts/
%{python_sitelib}/scripts/pyudev/
%{_bindir}/multibootusb-kdesu