Skip to content

Commit

Permalink
add rpm spec files
Browse files Browse the repository at this point in the history
  • Loading branch information
gijzelaerr committed Aug 10, 2018
1 parent 5f582b0 commit 71478b7
Show file tree
Hide file tree
Showing 5 changed files with 528 additions and 1 deletion.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ wheels/
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
Expand Down
107 changes: 107 additions & 0 deletions rpm/eduvpn_centos7.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
%global srcname eduvpn_client
%global sum client for eduVPN

Name: eduvpn_client
Version: 1.0rc16
Release: 1%{?dist}
Summary: %{sum}

License: MIT
URL: https://pypi.python.org/pypi/%{srcname}
Source0: https://files.pythonhosted.org/packages/source/e/%{srcname}/%{srcname}-%{version}.tar.gz
BuildArch: noarch
BuildRequires: pytest
BuildRequires: python2-pytest-runner
BuildRequires: gtk3
BuildRequires: libnotify
BuildRequires: dbus-python
BuildRequires: python-gobject
BuildRequires: python2-pynacl
BuildRequires: python-repoze-lru
BuildRequires: python2-devel
BuildRequires: python2-requests-oauthlib
BuildRequires: python2-configparser
BuildRequires: python2-future
BuildRequires: python2-mock
BuildRequires: python-dateutil
BuildRequires: python2-cryptography
BuildRequires: python-qrcode
BuildRequires: python-pillow

%description
An python module which provides a convenient example.

%package -n python2-eduvpn-client
Summary: %{sum}
%{?python_provide:%python_provide python2-eduvpn-client}
Requires: python-gobject
Requires: dbus-python
Requires: python2-pynacl
Requires: python-repoze-lru
Requires: python2-requests-oauthlib
Requires: python2-configparser
Requires: python2-future
Requires: python2-dateutil
Requires: python2-cryptography
Requires: python-qrcode
Requires: python-pillow


%description -n python2-eduvpn-client
eduVPN client API for Python2

%package -n eduvpn-client
Summary: %[sum}
Requires: gtk3
Requires: libnotify
Requires: python2-eduvpn-client

%description -n eduvpn-client
eduVPN desktop client

%prep
%autosetup -n %{srcname}-%{version}

%build
%py2_build


%install
%py2_install


%check
%{__python2} setup.py test

%files -n python2-eduvpn-client
%license LICENSE
%doc README.md
%{python2_sitelib}/*

%files -n eduvpn-client
%license LICENSE
%doc README.md
%{_bindir}/eduvpn-client
%{_datarootdir}/applications/eduvpn-client.desktop
%{_datarootdir}/eduvpn/eduvpn.png
%{_datarootdir}/eduvpn/institute.png
%{_datarootdir}/eduvpn/institute_small.png
%{_datarootdir}/eduvpn/internet.png
%{_datarootdir}/eduvpn/internet_small.png
%{_datarootdir}/eduvpn/builder/2fa.ui
%{_datarootdir}/eduvpn/builder/connection_type.ui
%{_datarootdir}/eduvpn/builder/custom_url.ui
%{_datarootdir}/eduvpn/builder/fetch.ui
%{_datarootdir}/eduvpn/builder/instances.ui
%{_datarootdir}/eduvpn/builder/profiles.ui
%{_datarootdir}/eduvpn/builder/redirecturl.ui
%{_datarootdir}/eduvpn/builder/token.ui
%{_datarootdir}/eduvpn/builder/window.ui
%{_datarootdir}/eduvpn/builder/totp_enroll.ui
%{_datarootdir}/eduvpn/builder/yubi_enroll.ui
%{_datarootdir}/icons/hicolor/128x128/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/256x256/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/48x48/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/512x512/apps/eduvpn-client.png

%changelog
146 changes: 146 additions & 0 deletions rpm/eduvpn_fedora.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
%global srcname eduvpn_client
%global sum client for eduVPN

Name: eduvpn_client
Version: 1.0rc16
Release: 1%{?dist}
Summary: %{sum}

License: MIT
URL: https://pypi.python.org/pypi/%{srcname}
Source0: https://files.pythonhosted.org/packages/source/e/%{srcname}/%{srcname}-%{version}.tar.gz
BuildArch: noarch
BuildRequires: pytest
BuildRequires: python2-pytest-runner
BuildRequires: python3-pytest-runner
BuildRequires: gtk3
BuildRequires: libnotify
BuildRequires: dbus-python
BuildRequires: python-gobject
BuildRequires: python2-devel
BuildRequires: python2-pynacl
BuildRequires: python2-requests-oauthlib
BuildRequires: python2-configparser
BuildRequires: python2-future
BuildRequires: python2-mock
BuildRequires: python2-cryptography
BuildRequires: (python2-qrcode or python-qrcode)
BuildRequires: python2-pillow
BuildRequires: python-repoze-lru
BuildRequires: python3-devel
BuildRequires: python2-dateutil
BuildRequires: python3-dbus
BuildRequires: python3-pynacl
BuildRequires: python3-requests-oauthlib
BuildRequires: python3-gobject
BuildRequires: python3-future
BuildRequires: python3-dateutil
BuildRequires: python3-repoze-lru
BuildRequires: python3-mock
BuildRequires: python3-cryptography
BuildRequires: python3-qrcode
BuildRequires: python3-pillow


%description
An python module which provides a convenient example.

%package -n python2-eduvpn-client
Summary: %{sum}
%{?python_provide:%python_provide python2-eduvpn-client}
Requires: python-gobject
Requires: dbus-python
Requires: python2-pynacl
Requires: python2-requests-oauthlib
Requires: python2-configparser
Requires: python2-future
Requires: python2-dateutil
Requires: python-repoze-lru
Requires: python2-cryptography
Requires: (python2-qrcode or python-qrcode)
Requires: python2-pillow

%description -n python2-eduvpn-client
eduVPN client API for Python2


%package -n python3-eduvpn-client
Summary: %{sum}
%{?python_provide:%python_provide python3-eduvpn-client}
Requires: python3-dbus
Requires: python3-pynacl
Requires: python3-requests-oauthlib
Requires: python3-gobject
Requires: python3-future
Requires: python3-dateutil
Requires: python3-repoze-lru
Requires: python3-cryptography
Requires: python3-qrcode
Requires: python3-pillow

%description -n python3-eduvpn-client
eduVPN client API for Python3

%package -n eduvpn-client
Summary: %[sum}
Requires: gtk3
Requires: libnotify
Requires: python3-eduvpn-client

%description -n eduvpn-client
eduVPN desktop client

%prep
%autosetup -n %{srcname}-%{version}

%build
%py2_build
%py3_build


%install
%py2_install
%py3_install


%check
%{__python3} setup.py test
%{__python2} setup.py test

%files -n python2-eduvpn-client
%license LICENSE
%doc README.md
%{python2_sitelib}/*

%files -n python3-eduvpn-client
%license LICENSE
%doc README.md
%{python3_sitelib}/*

%files -n eduvpn-client
%license LICENSE
%doc README.md
%{_bindir}/eduvpn-client
%{_datarootdir}/applications/eduvpn-client.desktop
%{_datarootdir}/eduvpn/eduvpn.png
%{_datarootdir}/eduvpn/institute.png
%{_datarootdir}/eduvpn/institute_small.png
%{_datarootdir}/eduvpn/internet.png
%{_datarootdir}/eduvpn/internet_small.png
%{_datarootdir}/eduvpn/builder/2fa.ui
%{_datarootdir}/eduvpn/builder/connection_type.ui
%{_datarootdir}/eduvpn/builder/custom_url.ui
%{_datarootdir}/eduvpn/builder/fetch.ui
%{_datarootdir}/eduvpn/builder/instances.ui
%{_datarootdir}/eduvpn/builder/profiles.ui
%{_datarootdir}/eduvpn/builder/redirecturl.ui
%{_datarootdir}/eduvpn/builder/token.ui
%{_datarootdir}/eduvpn/builder/window.ui
%{_datarootdir}/eduvpn/builder/totp_enroll.ui
%{_datarootdir}/eduvpn/builder/yubi_enroll.ui
%{_datarootdir}/icons/hicolor/128x128/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/256x256/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/48x48/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/512x512/apps/eduvpn-client.png

%changelog
118 changes: 118 additions & 0 deletions rpm/lets_connect_centos7.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
%global srcname lets_connect_client
%global sum client for Let's Connect!

Name: lets_connect_client
Version: 1.0rc16
Release: 1%{?dist}
Summary: %{sum}

License: MIT
URL: https://pypi.python.org/pypi/%{srcname}
Source0: https://files.pythonhosted.org/packages/source/e/%{srcname}/%{srcname}-%{version}.tar.gz
BuildArch: noarch
BuildRequires: pytest
BuildRequires: python2-pytest-runner
BuildRequires: gtk3
BuildRequires: libnotify
BuildRequires: dbus-python
BuildRequires: python-gobject
BuildRequires: python2-pynacl
BuildRequires: python-repoze-lru
BuildRequires: python2-devel
BuildRequires: python2-requests-oauthlib
BuildRequires: python2-configparser
BuildRequires: python2-future
BuildRequires: python2-mock
BuildRequires: python-dateutil
BuildRequires: python2-cryptography
BuildRequires: python-qrcode
BuildRequires: python-pillow

%description
An python module which provides a convenient example.

%package -n python2-lets-connect-client
Summary: %{sum}
%{?python_provide:%python_provide python2-lets-connect-client}
Requires: python-gobject
Requires: dbus-python
Requires: python2-pynacl
Requires: python-repoze-lru
Requires: python2-requests-oauthlib
Requires: python2-configparser
Requires: python2-future
Requires: python2-dateutil
Requires: python2-cryptography
Requires: python-qrcode
Requires: python-pillow


%description -n python2-lets-connect-client
Let's Connect client API for Python2

%package -n lets-connect-client
Summary: %[sum}
Requires: gtk3
Requires: libnotify
Requires: python2-lets-connect-client

%description -n lets-connect-client
Let's Connect desktop client

%prep
%autosetup -n %{srcname}-%{version}

%build
%{__python2} setup_letsconnect.py build


%install
%{__python2} setup_letsconnect.py install --root $RPM_BUILD_ROOT


%check
%{__python2} setup_letsconnect.py test

%files -n python2-lets-connect-client
%license LICENSE
%doc README.md
%{python2_sitelib}/*

%files -n lets-connect-client
%license LICENSE
%doc README.md
%{_bindir}/lets-connect-client
%{_datarootdir}/applications/lets-connect-client.desktop
%{_datarootdir}/eduvpn/eduvpn.png
%{_datarootdir}/eduvpn/institute.png
%{_datarootdir}/eduvpn/institute_small.png
%{_datarootdir}/eduvpn/internet.png
%{_datarootdir}/eduvpn/internet_small.png
%{_datarootdir}/eduvpn/builder/2fa.ui
%{_datarootdir}/eduvpn/builder/connection_type.ui
%{_datarootdir}/eduvpn/builder/custom_url.ui
%{_datarootdir}/eduvpn/builder/fetch.ui
%{_datarootdir}/eduvpn/builder/instances.ui
%{_datarootdir}/eduvpn/builder/profiles.ui
%{_datarootdir}/eduvpn/builder/redirecturl.ui
%{_datarootdir}/eduvpn/builder/token.ui
%{_datarootdir}/eduvpn/builder/window.ui
%{_datarootdir}/eduvpn/builder/totp_enroll.ui
%{_datarootdir}/eduvpn/builder/yubi_enroll.ui
%{_datarootdir}/icons/hicolor/128x128/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/256x256/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/48x48/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/512x512/apps/eduvpn-client.png
%{_datarootdir}/icons/hicolor/48x48/apps/letsconnect.png
%{_datarootdir}/icons/hicolor/256x256/apps/letsconnect.png
%{_datarootdir}/icons/hicolor/512x512/apps/letsconnect.png
%{_datarootdir}/icons/hicolor/128x128/apps/letsconnect.png
%{_datarootdir}/letsconnect/settings_full.png
%{_datarootdir}/letsconnect/connected.png
%{_datarootdir}/letsconnect/connecting.png
%{_datarootdir}/letsconnect/tray.png
%{_datarootdir}/letsconnect/settings.png
%{_datarootdir}/letsconnect/fallback.png
%{_datarootdir}/letsconnect/disconnected.png

%changelog
Loading

0 comments on commit 71478b7

Please sign in to comment.