Package tionix-vdi-client: Specfile

Name: tionix-vdi-client
Version: 2.6.0
Release: alt5.1

Summary: Tionix VDI client
License: GPL-2.0
Group: Communications

Url: http://tionix.ru
Source0: %name-%version-src.zip
Source1: tionix_vdi_client.desktop
Source2: tionix_vdi_client.png
Source3: zdg-user-dirs-install.sh
Patch: %name-%version.patch

BuildArch: noarch

BuildRequires(pre): rpm-build-python3
BuildRequires: python3-module-setuptools
BuildRequires: python3-module-pbr
BuildRequires: python3-module-requests
BuildRequires: python3-module-prettytable
BuildRequires: python3-module-PyQt5
BuildRequires: python3-module-pyasn1
BuildRequires: python3-module-OpenSSL
BuildRequires: python3-module-pykcs11
BuildRequires: python3-module-Cython
BuildRequires: unzip
# for version test
BuildRequires: libfreerdp

Requires: openvpn
Requires: xfreerdp
Requires: freerdp-plugins-standard

%description
%summary.

%prep
%setup -c %name-%version
%patch -p1

# p9_e2k still with freerdp 2.0.0 barfing at this argument for 2.1+
[ -f %_prefix/%_lib/libfreerdp2.so.2.0.0 ] &&
	sed -i 's,/cert:tofu ,,' tionix_vdi_client/settings.py

%filter_from_requires /^python3(tionix_client.*)/d
%filter_from_requires /^python3(mock)/d
%filter_from_requires /^python3(pbr)/d

%build
export PBR_VERSION=%version
%python3_build

%install
export PBR_VERSION=%version
%python3_install

# TODO: add other icon sizes? (up to tionix probably)
install -pDm644 %SOURCE1 \
	%buildroot%_desktopdir/tionix_vdi_client.desktop
install -pDm644 %SOURCE2 \
	%buildroot%_iconsdir/hicolor/64x64/apps/tionix_vdi_client.png
install -pDm755 %SOURCE3 \
	%buildroot%_x11sysconfdir/profile.d/zdg-user-dirs-install.sh

%files
%_bindir/tionix_vdi_client
%python3_sitelibdir/*
%_desktopdir/tionix_vdi_client.desktop
%_iconsdir/hicolor/64x64/apps/tionix_vdi_client.png
%_x11sysconfdir/profile.d/zdg-user-dirs-install.sh

%changelog
* Wed Dec 02 2020 Michael Shigorin <mike@altlinux.org> 2.6.0-alt5.1
- Add missing desktop file and app icon (thx connector and livecd-install).

* Tue Sep 08 2020 Andrey Cherepanov <cas@altlinux.org> 2.6.0-alt5
- This software is licensed under the terms of GPLv2.

* Tue May 26 2020 Michael Shigorin <mike@altlinux.org> 2.6.0-alt4
- Add missing R:, suppress superfluous generated ones.
- Fix xfreerdp 2.0 support (for p9_e2k).
- Fix License:.

* Mon May 25 2020 Andrey Cherepanov <cas@altlinux.org> 2.6.0-alt3
- Fix Python3 migration in smartcard support part.
- Support old version of xfreerdp.

* Sun May 24 2020 Andrey Cherepanov <cas@altlinux.org> 2.6.0-alt2
- Remove python-module-cliff requirement, use PyQt5 instead of PySide2.
- Build with Python3.
- Do not show messagebox with error caused by session logout on server.

* Sun May 17 2020 Andrey Cherepanov <cas@altlinux.org> 2.6.0-alt1
- Initial build.