%global git_date 20260817 %global git_hash 149127468 %global git_ver 2.40.0 %global rel 1 %global alt_name mozilla-vpn-client %global src_name %{alt_name}-%{git_date}-%{git_hash}.tar.xz %define _srcdir . Version: %{git_ver}^%{git_date}g%{git_hash} Release: %{rel}%{?dist} Name: mozillavpn Summary: Mozilla VPN License: MPL-2.0 URL: https://github.com/mozilla-mobile/mozilla-vpn-client Source: %{url}/%{src_name} ##Source: mozilla-vpn-client-main.zip Requires: (openssl-libs >= 1:3.0.0 or openssl3-libs) Requires: polkit-libs Requires: qt6-qtbase >= 6.0 Requires: qt6-qtnetworkauth >= 6.0 Requires: qt6-qtquickcontrols2 >= 6.0 Requires: qt6-qtsvg >= 6.0 Requires: qt6-qt5compat >= 6.0 Requires: wireguard-tools BuildRequires: cmake BuildRequires: cmake-rpm-macros BuildRequires: cargo >= 1.85 BuildRequires: golang >= 1.18 BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: libcap-devel BuildRequires: ninja-build BuildRequires: polkit-devel BuildRequires: python3-yaml BuildRequires: qt6-qtbase-devel >= 6.0 BuildRequires: qt6-qtbase-private-devel >= 6.0 BuildRequires: qt6-qtnetworkauth-devel >= 6.0 BuildRequires: qt6-qtdeclarative-devel >= 6.0 BuildRequires: qt6-qtsvg-devel >= 6.0 BuildRequires: qt6-qttools-devel >= 6.0 BuildRequires: qt6-qtwebsockets-devel >= 6.0 BuildRequires: qt6-qt5compat-devel >= 6.0 BuildRequires: qt6-qtbase-mysql >= 6.0 BuildRequires: qt6-qtbase-odbc => 6.0 BuildRequires: qt6-qtbase-postgresql => 6.0 BuildRequires: systemd BuildRequires: systemd-rpm-macros %description A fast, secure and easy to use VPN. Built by the makers of Firefox. Read more on https://vpn.mozilla.org %prep %autosetup -n %{alt_name} -p1 ##%%autosetup -n %{alt_name}-main -p1 %undefine _lto_cflags %undefine _annotated_build %build #if [[ $(echo "__GNUC__" | gcc -E - | grep -v "^#") -lt 10 ]]; then # source /opt/rh/gcc-toolset-10/enable #fi %cmake -DBUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=relwithdebinfo ##%%cmake -DWEBEXT_INSTALL_LIBDIR=/usr/lib -DCMAKE_INSTALL_SYSCONFDIR=/etc -DBUILD_TESTING=OFF %cmake_build %install %cmake_install #install -d %{buildroot}/%{_licensedir}/%{name} #install %{_srcdir}/LICENSE.md %{buildroot}/%{_licensedir}/%{name}/ %files %license LICENSE.md %{_sysconfdir}/chromium/native-messaging-hosts/mozillavpn.json %{_sysconfdir}/opt/chrome/native-messaging-hosts/mozillavpn.json %{_unitdir}/mozillavpn.service %{_unitdir}/socksproxy.service %{_bindir}/mozillavpn %{_bindir}/mozillavpn-obfuscator %{_bindir}/socksproxy %{_libdir}/mozilla/native-messaging-hosts/mozillavpn.json %{_datadir}/applications/org.mozilla.vpn.desktop %{_datadir}/dbus-1/system-services/org.mozilla.vpn.dbus.service %{_datadir}/dbus-1/system.d/org.mozilla.vpn.conf %{_datadir}/icons/hicolor/128x128/apps/org.mozilla.vpn.png %{_datadir}/icons/hicolor/16x16/apps/org.mozilla.vpn.png %{_datadir}/icons/hicolor/32x32/apps/org.mozilla.vpn.png %{_datadir}/icons/hicolor/48x48/apps/org.mozilla.vpn.png %{_datadir}/icons/hicolor/64x64/apps/org.mozilla.vpn.png %{_datadir}/icons/hicolor/scalable/apps/org.mozilla.vpn.svg %{_datadir}/metainfo/org.mozilla.vpn.metainfo.xml %{_datadir}/metainfo/org.mozilla.vpn.releases.xml %{_datadir}/polkit-1/actions/org.mozilla.vpn.policy %{_datadir}/polkit-1/rules.d/org.mozilla.vpn.rules