File eduvpn_client.spec of Package eduvpn-client
#global git 19c66328714182119436c81457b78545cf1bc22e
%global srcname eduvpn_client
%global sum client for eduVPN
Name: eduvpn_client
Version: 4.4.0
Release: 0%{?dist}
Summary: %{sum}
License: GPLv3+
URL: https://pypi.python.org/pypi/%{srcname}
%if %{defined git}
Source0: https://github.com/eduvpn/python-eduvpn-client/archive/%{git}.tar.gz
%else
Source0: https://github.com/eduvpn/python-eduvpn-client/releases/download/%{version}/python-eduvpn-client-%{version}.tar.xz
%endif
BuildArch: noarch
BuildRequires: gtk3
BuildRequires: libnotify
BuildRequires: python3-gobject
BuildRequires: python3-devel
BuildRequires: python3-wheel
BuildRequires: python3-pip
BuildRequires: python3-setuptools
BuildRequires: python3-pycodestyle
BuildRequires: python3-eduvpn-common >= 2.1.0
BuildRequires: python3-eduvpn-common < 3
BuildRequires: desktop-file-utils
%description
The eduVPN client.
%package -n python3-eduvpn-client
Summary: %{sum}
%{?python_provide:%python_provide python3-eduvpn-client}
Requires: python3-gobject
Requires: python3-eduvpn-common >= 2.1.0
Requires: python3-eduvpn-common < 3
Requires: NetworkManager-openvpn
Requires: libsecret
%description -n python3-eduvpn-client
eduVPN client API for Python3
%package -n eduvpn-client
Summary: %{sum}
Requires: gtk3
Requires: libnotify
Requires: NetworkManager-openvpn
Requires: python3-eduvpn-client
%description -n eduvpn-client
eduVPN desktop client
%prep
%if %{defined git}
%setup -qn python-eduvpn-client-%{git}
%else
%autosetup -n python-eduvpn-client-%{version}
%endif
%build
%py3_build
%install
%py3_install
mkdir -p %{buildroot}%{_datarootdir}
cp -r eduvpn/data/share/{applications,eduvpn,icons,letsconnect,locale} %{buildroot}%{_datarootdir}
rm %{buildroot}%{_datarootdir}/locale/{Makefile,eduVPN.pot,de_DE/LC_MESSAGES/*.po,es_LA/LC_MESSAGES/*.po}
desktop-file-install %{buildroot}%{_datarootdir}/applications/org.eduvpn.client.desktop
%files -n python3-eduvpn-client
%license LICENSE
%doc README.md
%{python3_sitelib}/*
%files -n eduvpn-client
%license LICENSE
%doc README.md
%{_bindir}/eduvpn-cli
%{_bindir}/eduvpn-gui
%{_bindir}/letsconnect-cli
%{_bindir}/letsconnect-gui
%{_datarootdir}/applications/org.eduvpn.client.desktop
%{_datarootdir}/applications/org.letsconnect-vpn.client.desktop
%{_datarootdir}/eduvpn/eduvpn.png
%{_datarootdir}/eduvpn/country_codes.json
%{_datarootdir}/eduvpn/builder/mainwindow.ui
%{_datarootdir}/eduvpn/images/*.svg
%{_datarootdir}/eduvpn/images/*.png
%{_datarootdir}/eduvpn/images/flags/png/*.png
%{_datarootdir}/letsconnect/images/*.png
%{_datarootdir}/letsconnect/images/*.svg
%{_datarootdir}/icons/hicolor/128x128/apps/org.eduvpn.client.png
%{_datarootdir}/icons/hicolor/256x256/apps/org.eduvpn.client.png
%{_datarootdir}/icons/hicolor/48x48/apps/org.eduvpn.client.png
%{_datarootdir}/icons/hicolor/512x512/apps/org.eduvpn.client.png
%{_datarootdir}/icons/hicolor/128x128/apps/org.letsconnect-vpn.client.png
%{_datarootdir}/icons/hicolor/256x256/apps/org.letsconnect-vpn.client.png
%{_datarootdir}/icons/hicolor/48x48/apps/org.letsconnect-vpn.client.png
%{_datarootdir}/icons/hicolor/512x512/apps/org.letsconnect-vpn.client.png
%{_datarootdir}/locale/*/LC_MESSAGES/eduVPN.mo
%dir %{_datarootdir}/eduvpn
%dir %{_datarootdir}/eduvpn/builder
%dir %{_datarootdir}/eduvpn/images
%dir %{_datarootdir}/eduvpn/images/flags
%dir %{_datarootdir}/eduvpn/images/flags/png
%dir %{_datarootdir}/letsconnect
%dir %{_datarootdir}/letsconnect/images
%dir %{_datarootdir}/locale/es_LA
%dir %{_datarootdir}/locale/es_LA/LC_MESSAGES