%global gitsnapshot 0 %if 0%{?gitsnapshot} %global snapcommit c3ac0bca94dbf63b76354d9336a2bb531c8f500a %global snapcount 29 %global shortcommit %(c=%{snapcommit}; echo ${c:0:7}) %global snapver .git.%{snapcount}.%{shortcommit} %endif %global tagver 1.6.2 Name: openconnect-gui Version: %{tagver}%{?snapver} Release: 2%{?dist} Summary: OpenConnect VPN graphical client for Cisco AnyConnect VPN, Juniper Network Connect/Pulse, PAN GlobalProtect License: LGPLv2 URL: https://gitlab.com/openconnect/openconnect-gui/ %if 0%{?gitsnapshot} Source0: https://gitlab.com/api/v4/projects/12274423/repository/archive.tar.gz?sha=%{snapcommit} %else Source0: https://gitlab.com/openconnect/openconnect-gui/-/archive/v%{version}/%{name}-v%{version}.tar.bz2 %endif Source1: qt-solutions-master.tar.xz BuildRequires: cmake git BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: clang-tools-extra BuildRequires: gnupg2 BuildRequires: p11-kit BuildRequires: gettext-devel BuildRequires: libxkbcommon-devel BuildRequires: libxml2-devel BuildRequires: openconnect-devel BuildRequires: spdlog-devel BuildRequires: pkgconfig(gnutls) BuildRequires: pkgconfig(Qt6Core) BuildRequires: pkgconfig(Qt6Gui) BuildRequires: pkgconfig(Qt6Widgets) BuildRequires: pkgconfig(Qt6Network) BuildRequires: pkgconfig(Qt6StateMachine) Requires: openconnect >= 8.20 %description The Qt-based OpenConnect-GUI, OpenConnect multiprotocol VPN client GUI. %prep %if 0%{?gitsnapshot} %setup -q -n openconnect-gui-%{shortcommit}a1 %else %setup -q -n openconnect-gui-v%{version} -a1 %endif # Fix Git URL sed -i 's/code.qt.io\/qt-solutions/github.com\/qtproject/' CMake/Includes/ProjectExternals_qt-solutions.cmake cat >%{name}.desktop < - 1.6.2-2 - Install openconnect-gui icon * Wed Aug 27 2025 Jean-Marc Liger - 1.6.2-1 - Initial RPM 1.6.2