# COPR Ligenix's spec file for openconnect-gui # # Copyright (c) 2025-2025 Jean-Marc Liger # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %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 %global polkitname net.openconnect-vpn.gui Name: openconnect-gui Version: %{tagver}%{?snapver} Release: 4%{?dist} Summary: OpenConnect multiprotocol VPN graphical client GUI 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: %{name}-desktop.tar.xz Source2: qt-solutions-master.tar.xz Patch1: %{name}-v%{version}-userfolder.patch 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 VPN graphical client for Cisco AnyConnect VPN, Juniper Network Connect/Pulse, PAN GlobalProtect. %prep %if 0%{?gitsnapshot} %setup -q -n %{name}-%{shortcommit} -b1 -a2 %else %setup -q -n %{name}-v%{version} -b1 -a2 %endif %autopatch -p1 # Fix Git URL sed -i 's/code.qt.io\/qt-solutions/github.com\/qtproject/' CMake/Includes/ProjectExternals_qt-solutions.cmake ls -al %{_builddir} ls -al ls -al external find . -name icons %build %cmake -DCMAKE_BUILD_TYPE=Release %cmake_build %install mkdir -p %{buildroot}%{_bindir} install -m0755 redhat-linux-build/bin/%{name} %{buildroot}%{_bindir}/%{name} mkdir -p %{buildroot}%{_datadir}/applications install -m0644 %{_builddir}/%{name}-desktop/%{polkitname}.desktop \ %{buildroot}%{_datadir}/applications/%{polkitname}.desktop cp -ra %{_builddir}/%{name}-desktop/icons %{buildroot}%{_datadir} mkdir -p %{buildroot}%{_datadir}/polkit-1/actions install -m0644 %{_builddir}/%{name}-desktop/%{polkitname}.policy \ %{buildroot}%{_datadir}/polkit-1/actions/%{polkitname}.policy %files %license LICENSE.txt %doc AUTHORS *.md docs %{_bindir}/%{name} %{_datadir}/applications/%{polkitname}.desktop %{_datadir}/icons/hicolor/*/apps/%{polkitname}.png %{_datadir}/icons/hicolor/scalable/apps/%{polkitname}.svg %{_datadir}/polkit-1/actions/%{polkitname}.policy %changelog * Sun Aug 31 2025 Jean-Marc Liger - 1.6.2-4 - Add Polkit entry to autorize tun device creation for all users * Sat Aug 30 2025 Jean-Marc Liger - 1.6.2-3 - Patch to create logs file in user folder instead of /tmp - Add png and svg images converted from ico * Thu Aug 28 2025 Jean-Marc Liger - 1.6.2-2 - Install openconnect-gui.ico * Wed Aug 27 2025 Jean-Marc Liger - 1.6.2-1 - Add desktop entry - Initial RPM 1.6.2