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
openSUSE Build Service is sponsored by