Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
210 changes: 192 additions & 18 deletions packages/i/ivpn/abi_symbols

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions packages/i/ivpn/abi_used_symbols
Original file line number Diff line number Diff line change
Expand Up @@ -908,6 +908,11 @@ libgcc_s.so.1:__udivti3
libgcc_s.so.1:__umodti3
libgio-2.0.so.0:g_app_info_get_default_for_uri_scheme
libgio-2.0.so.0:g_app_info_get_display_name
libgio-2.0.so.0:g_app_info_get_executable
libgio-2.0.so.0:g_app_info_get_icon
libgio-2.0.so.0:g_app_info_get_id
libgio-2.0.so.0:g_app_info_get_type
libgio-2.0.so.0:g_app_info_set_as_default_for_type
libgio-2.0.so.0:g_bus_get_sync
libgio-2.0.so.0:g_cancellable_cancel
libgio-2.0.so.0:g_cancellable_new
Expand Down Expand Up @@ -956,6 +961,7 @@ libglib-2.0.so.0:g_clear_error
libglib-2.0.so.0:g_dgettext
libglib-2.0.so.0:g_error_free
libglib-2.0.so.0:g_error_matches
libglib-2.0.so.0:g_find_program_in_path
libglib-2.0.so.0:g_free
libglib-2.0.so.0:g_get_language_names
libglib-2.0.so.0:g_hash_table_destroy
Expand Down
18 changes: 18 additions & 0 deletions packages/i/ivpn/files/ivpn.metainfo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,24 @@
</description>

<releases>
<release version="3.15.15" date="2026-09-01">
<description>
<ul>
<li>
Added automatic health checks for wireguard connections
</li>
<li>
Added prevention of daemon crash from unauthenticated local client connections
</li>
<li>
Added skipping of update notifications for systems that don't meet os version requirements
</li>
<li>
Added blocking of Chromium from accessing OS keychains
</li>
</ul>
</description>
</release>
<release version="3.15.13" date="2026-07-15">
<description>
<ul>
Expand Down
41 changes: 22 additions & 19 deletions packages/i/ivpn/files/solus_references.patch
Original file line number Diff line number Diff line change
@@ -1,26 +1,20 @@
Subject: [PATCH] patch: update path to distribute on solus
---
Index: daemon/service/platform/platform_linux_release.go
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/daemon/service/platform/platform_linux_release.go b/daemon/service/platform/platform_linux_release.go
--- a/daemon/service/platform/platform_linux_release.go (revision 9b8ee5a7c1b2fcf920772342ce0a97917f2ae669)
+++ b/daemon/service/platform/platform_linux_release.go (date 1774369984330)
@@ -30,7 +30,7 @@
index 5956ef6d..d149034c 100644
--- a/daemon/service/platform/platform_linux_release.go
+++ b/daemon/service/platform/platform_linux_release.go
@@ -30,7 +30,7 @@ import (
)

func doOsInitForBuild() (warnings []string, errors []error, logInfo []string) {
- installDir := "/opt/ivpn"
+ installDir := "/usr/share/ivpn"

// check if we are running in snap environment
if envs := GetSnapEnvs(); envs != nil {
@@ -42,24 +42,24 @@
@@ -42,24 +42,24 @@ func doOsInitForBuild() (warnings []string, errors []error, logInfo []string) {
logInfo = append(logInfo, "Running in SNAP environment!")
}

- firewallScript = path.Join(installDir, "etc/firewall.sh")
- splitTunScript = path.Join(installDir, "etc/splittun.sh")
- openvpnCaKeyFile = path.Join(installDir, "etc/ca.crt")
Expand All @@ -35,21 +29,30 @@ diff --git a/daemon/service/platform/platform_linux_release.go b/daemon/service/
+ openvpnUpScript = path.Join(installDir, "client.up")
+ openvpnDownScript = path.Join(installDir, "client.down")
+ serversFileBundled = path.Join(installDir, "servers.json")

obfsproxyStartScript = path.Join(installDir, "obfsproxy/obfs4proxy")

v2rayBinaryPath = path.Join(installDir, "v2ray/v2ray")
v2rayConfigTmpFile = path.Join(tmpDir, "v2ray.json")

- wgBinaryPath = path.Join(installDir, "wireguard-tools/wg-quick")
- wgToolBinaryPath = path.Join(installDir, "wireguard-tools/wg")
+ wgBinaryPath = path.Join("/usr/bin", "wg-quick")
+ wgToolBinaryPath = path.Join("/usr/bin", "wg")

- dnscryptproxyBinPath = path.Join(installDir, "dnscrypt-proxy/dnscrypt-proxy")
- dnscryptproxyConfigTemplate = path.Join(installDir, "etc/dnscrypt-proxy-template.toml")
+ dnscryptproxyBinPath = path.Join("/usr/bin", "dnscrypt-proxy")
+ dnscryptproxyConfigTemplate = path.Join(installDir, "dnscrypt-proxy-template.toml")
dnscryptproxyConfigDir = tmpDir

kemHelperBinaryPath = path.Join(installDir, "kem/kem-helper")
@@ -67,7 +67,7 @@ func doOsInitForBuild() (warnings []string, errors []error, logInfo []string) {
settingsFile = path.Join(tmpDir, "settings.json")
openvpnConfigFile = path.Join(tmpDir, "openvpn.cfg")
openvpnProxyAuthFile = path.Join(tmpDir, "proxyauth.txt")
- wgConfigFilePath = path.Join(tmpDir, "wgivpn.conf")
+ wgConfigFilePath = path.Join("/etc/wireguard", "wgivpn.conf")

return nil, nil, logInfo
}
43 changes: 22 additions & 21 deletions packages/i/ivpn/package.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json
name : ivpn
version : 3.15.13
release : 4
version : 3.15.15
release : 5
source :
- git|https://github.com/ivpn/desktop-app.git : ae77f76bb8cf1ee0d155ab9e0dd4cecbc32e8fcb
- git|https://github.com/ivpn/desktop-app.git : f8b82c6ae8b8a2adc7e6f674b0212bc824d15f54
homepage : https://www.ivpn.net/en/apps-linux/
license : GPL-3.0-or-later
component : network.clients
Expand Down Expand Up @@ -44,38 +44,39 @@ build : |

%workdir%/ui/References/Linux/compile-ui.sh -v %version%
install : |
install -Dm00700 $workdir/daemon/References/Linux/scripts/_out_bin/amd64/ivpn-service $installdir/usr/bin/ivpn-service
%install_bin $workdir/daemon/References/Linux/scripts/_out_bin/amd64/ivpn-service

install -Dm00700 $workdir/daemon/References/Linux/etc/client.down $installdir/usr/share/ivpn/client.down
install -Dm00700 $workdir/daemon/References/Linux/etc/client.up $installdir/usr/share/ivpn/client.up
install -Dm00700 $workdir/daemon/References/Linux/etc/firewall.sh $installdir/usr/share/ivpn/firewall.sh
install -Dm00700 $workdir/daemon/References/Linux/etc/splittun.sh $installdir/usr/share/ivpn/splittun.sh
%install_exe $workdir/daemon/References/Linux/etc/client.down $installdir/usr/share/ivpn/client.down
%install_exe $workdir/daemon/References/Linux/etc/client.up $installdir/usr/share/ivpn/client.up
%install_exe $workdir/daemon/References/Linux/etc/firewall.sh $installdir/usr/share/ivpn/firewall.sh
%install_exe $workdir/daemon/References/Linux/etc/splittun.sh $installdir/usr/share/ivpn/splittun.sh

install -Dm00755 $workdir/daemon/References/Linux/_deps/amd64/kem-helper/kem-helper-bin/kem-helper $installdir/usr/share/ivpn/kem/kem-helper
install -Dm00755 $workdir/daemon/References/Linux/_deps/amd64/obfs4proxy_inst/obfs4proxy $installdir/usr/share/ivpn/obfsproxy/obfs4proxy
install -Dm00755 $workdir/daemon/References/Linux/_deps/amd64/v2ray_inst/v2ray $installdir/usr/share/ivpn/v2ray/v2ray
%install_exe $workdir/daemon/References/Linux/_deps/amd64/kem-helper/kem-helper-bin/kem-helper $installdir/usr/share/ivpn/kem/kem-helper
%install_exe $workdir/daemon/References/Linux/_deps/amd64/obfs4proxy_inst/obfs4proxy $installdir/usr/share/ivpn/obfsproxy/obfs4proxy
%install_exe $workdir/daemon/References/Linux/_deps/amd64/v2ray_inst/v2ray $installdir/usr/share/ivpn/v2ray/v2ray

# ./daemon/service/platform/filerights/frights_unix.go does permission checks, which expects 0600 for mutable config files and 0400 for static configs.
install -Dm00400 $workdir/daemon/References/common/etc/ca.crt $installdir/usr/share/ivpn/ca.crt
install -Dm00400 $workdir/daemon/References/common/etc/dnscrypt-proxy-template.toml $installdir/usr/share/ivpn/dnscrypt-proxy-template.toml
install -Dm00600 $workdir/daemon/References/common/etc/servers.json $installdir/usr/share/ivpn/servers.json
install -Dm00400 $workdir/daemon/References/common/etc/ta.key $installdir/usr/share/ivpn/ta.key

install -Dm00755 $workdir/cli/References/Linux/_out_bin/amd64/ivpn $installdir/usr/bin/ivpn
install -Dm00644 $workdir/cli/References/Linux/_out_bin/amd64/ivpn.bash-completion $installdir/usr/share/bash-completion/completions/ivpn
%install_bin $workdir/cli/References/Linux/_out_bin/amd64/ivpn
%install_file $workdir/cli/References/Linux/_out_bin/amd64/ivpn.bash-completion $installdir/usr/share/bash-completion/completions/ivpn

mkdir -p $installdir/usr/share/ivpn/bin
%install_dir $installdir/usr/share/ivpn/bin
cp -fr $workdir/ui/dist/linux-unpacked/* $installdir/usr/share/ivpn/bin

install -Dm00644 "$workdir/ui/References/Linux/ui/ivpnicon.svg" "$installdir/usr/share/ivpn/ivpnicon.svg"
install -Dm00644 $pkgfiles/IVPN.desktop $installdir/usr/share/ivpn/IVPN.desktop
%install_file "$workdir/ui/References/Linux/ui/ivpnicon.svg" "$installdir/usr/share/ivpn/ivpnicon.svg"
%install_file $pkgfiles/IVPN.desktop $installdir/usr/share/ivpn/IVPN.desktop

install -Dm00644 "$pkgfiles/IVPN.desktop" "$installdir/usr/share/applications/IVPN.desktop"
install -Dm00644 "$workdir/ui/References/Linux/ui/ivpnicon.svg" "$installdir/usr/share/icons/hicolor/scalable/apps/ivpnicon.svg"
%install_file "$pkgfiles/IVPN.desktop" "$installdir/usr/share/applications/IVPN.desktop"
%install_file "$workdir/ui/References/Linux/ui/ivpnicon.svg" "$installdir/usr/share/icons/hicolor/scalable/apps/ivpnicon.svg"

install -Dm00644 $pkgfiles/ivpn.metainfo.xml $installdir/usr/share/metainfo/ivpn.metainfo.xml
%install_file $pkgfiles/ivpn.metainfo.xml $installdir/usr/share/metainfo/ivpn.metainfo.xml

install -Dm00644 $pkgfiles/ivpn-service.service $installdir/%libdir%/systemd/system/ivpn-service.service
%install_file $pkgfiles/ivpn-service.service $installdir/%libdir%/systemd/system/ivpn-service.service

install -Dm00644 $pkgfiles/60-ivpn.preset $installdir/%libdir%/systemd/system-preset/60-ivpn.preset
%install_file $pkgfiles/60-ivpn.preset $installdir/%libdir%/systemd/system-preset/60-ivpn.preset

%install_license LICENSE.md
6 changes: 3 additions & 3 deletions packages/i/ivpn/pspec_x86_64.xml
Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,9 @@
</Files>
</Package>
<History>
<Update release="4">
<Date>2026-07-20</Date>
<Version>3.15.13</Version>
<Update release="5">
<Date>2026-09-11</Date>
<Version>3.15.15</Version>
<Comment>Packaging update</Comment>
<Name>Trevor Busk</Name>
<Email>trevor@tbusk.com</Email>
Expand Down