From 515434db6ad3cb603d69922494eb9c15f0d3b055 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 5 Aug 2026 22:54:04 +0200 Subject: [PATCH] Add nordvpn-bin v5.2.0 from AUR Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01Ls3ump7hcv46oNnjWW5AXmn --- pkgbuilds/nordvpn-bin/.omarchy/package.json | 5 ++ pkgbuilds/nordvpn-bin/PKGBUILD | 36 ++++++++++++++ pkgbuilds/nordvpn-bin/nordvpn-bin.install | 52 +++++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 pkgbuilds/nordvpn-bin/.omarchy/package.json create mode 100644 pkgbuilds/nordvpn-bin/PKGBUILD create mode 100644 pkgbuilds/nordvpn-bin/nordvpn-bin.install diff --git a/pkgbuilds/nordvpn-bin/.omarchy/package.json b/pkgbuilds/nordvpn-bin/.omarchy/package.json new file mode 100644 index 0000000..ab0c48c --- /dev/null +++ b/pkgbuilds/nordvpn-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "57f2c8d02bdad754f16c1f327939ccb99b62a24d" +} diff --git a/pkgbuilds/nordvpn-bin/PKGBUILD b/pkgbuilds/nordvpn-bin/PKGBUILD new file mode 100644 index 0000000..21c2d8b --- /dev/null +++ b/pkgbuilds/nordvpn-bin/PKGBUILD @@ -0,0 +1,36 @@ +# Maintainer: Cabel +# Contributor: metiis +# Contributor: Julio Gutierrez +# Contributor: Martoko + +pkgname=nordvpn-bin +pkgver=5.2.0 +pkgrel=1 +pkgdesc="NordVPN CLI tool for Linux" +arch=('x86_64' 'i686' 'armv7h' 'aarch64' 'armeabi') +url="https://nordvpn.com/download/linux/" +license=('GPL3') +provides=('nordvpn') +conflicts=('openvpn-nordvpn') +install=nordvpn-bin.install +source_x86_64=("https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/nordvpn_${pkgver//_/-}_amd64.deb") +source_i686=("https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/nordvpn_${pkgver//_/-}_i386.deb") +source_armv7h=("https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/nordvpn_${pkgver//_/-}_armhf.deb") +source_aarch64=("https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/nordvpn_${pkgver//_/-}_arm64.deb") +source_armeabi=("https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/nordvpn_${pkgver//_/-}_armel.deb") +sha256sums_x86_64=('9850701f589e742e4d92c43eee1f2188262ddb71f40e5453d3a2ad79503db89b') +sha256sums_i686=('c119fd9190a1893be659aae1749a8b1a56641f72fe64852b1d27cc35f65b2872') +sha256sums_armv7h=('9ffb7020b0f154209c33fb83f30ea4405256d7068ce0ba602c60fb78350f107c') +sha256sums_aarch64=('7167223efdca6daf1f84281ed4d2781414a51a4992c51aaa5cab9eb44c979eb4') +sha256sums_armeabi=('7289bb44e29ec3f037a05e4047f1d3559536252ccbe94e07ba99c617c25bfcab') + +package() { + bsdtar -O -xf *.deb data.tar.gz | bsdtar -C "${pkgdir}" -xJf - + + mv "${pkgdir}/usr/sbin/nordvpnd" "${pkgdir}/usr/bin" + rm -r "${pkgdir}/etc/init.d" + rm -r "${pkgdir}/usr/sbin" + chmod 750 "${pkgdir}/var/lib/nordvpn/" + chmod 750 "${pkgdir}/var/lib/nordvpn/data/" + echo "g nordvpn - -" | install -Dm644 /dev/stdin "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" +} diff --git a/pkgbuilds/nordvpn-bin/nordvpn-bin.install b/pkgbuilds/nordvpn-bin/nordvpn-bin.install new file mode 100644 index 0000000..fda9160 --- /dev/null +++ b/pkgbuilds/nordvpn-bin/nordvpn-bin.install @@ -0,0 +1,52 @@ +post_install() { + echo ':: In order to enable nordvpn you have to start the following service:' + echo ' sudo systemctl enable --now nordvpnd' + echo ':: You have to add yourself to the nordvpn group:' + echo " sudo gpasswd -a USERNAME nordvpn" + echo ':: You then have to restart for the group to be created:' + echo " reboot" + # Create symbolic link to library files + for lib in /usr/lib/nordvpn/*.so ; do + if [[ -f $lib ]] ; then + if [[ ! -f "/usr/lib/$(printf '%s' $lib | cut -d '/' -f 5)" ]] ; then + ln -s $lib /usr/lib/ + fi + fi + done +} + +post_upgrade() { + # Create symbolic link to library files + for lib in /usr/lib/nordvpn/*.so ; do + if [[ -f $lib ]] ; then + if [[ $(readlink -- /usr/lib/$(printf '%s' $lib | cut -d '/' -f 5)) == $lib ]] ; then + unlink /usr/lib/$(printf '%s' $lib | cut -d '/' -f 5) + fi + if [[ ! -f "/usr/lib/$(printf '%s' $lib | cut -d '/' -f 5)" ]] ; then + ln -s $lib /usr/lib/ + fi + fi + done +} + +pre_install() { + if [ -d /var/lib/nordvpn/data/ ] ; then + chattr -i /var/lib/nordvpn/data/* + fi +} + +pre_upgrade() { + chattr -i /var/lib/nordvpn/data/* +} + +pre_remove() { + chattr -i /var/lib/nordvpn/data/* + # Create symbolic link to library files + for lib in /usr/lib/nordvpn/*.so ; do + if [[ -f $lib ]] ; then + if [[ $(readlink -- /usr/lib/$(printf '%s' $lib | cut -d '/' -f 5)) == $lib ]] ; then + unlink /usr/lib/$(printf '%s' $lib | cut -d '/' -f 5) + fi + fi + done +}