PKGBUILD 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
  2. # Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
  3. # Contributor: Ionut Biru <ibiru@archlinux.org>
  4. pkgname=networkmanager-openvpn-xdg
  5. pkgver=1.10.4
  6. pkgrel=1
  7. pkgdesc="NetworkManager VPN plugin for OpenVPN - with Support for the XDG Base Directory Specification"
  8. url="https://networkmanager.dev/docs/vpn/"
  9. arch=(x86_64)
  10. license=(GPL-2.0-or-later)
  11. depends=(
  12. gcc-libs
  13. glib2
  14. glibc
  15. libnm
  16. libsecret
  17. openvpn
  18. )
  19. makedepends=(
  20. git
  21. libnma
  22. libnma-gtk4
  23. python
  24. )
  25. optdepends=(
  26. 'libnma-gtk4: GUI support (GTK 4)'
  27. 'libnma: GUI support (GTK 3)'
  28. )
  29. # Can't locate the public key (ihuguet@redhat.com, 07F9AEC86144386D9576210B66A44781B4EBC2D0)
  30. source=(
  31. "git+https://gitlab.gnome.org/GNOME/NetworkManager-openvpn.git#tag=$pkgver"
  32. "xdg-basedir.patch")
  33. b2sums=('5498e9d65e2bdc2e2b473e80e1379b44aa8041bfef88d345c74e24760c28c32a164fe48f353039b5415aa94b2ecee4a44e72741510de8994a9eb2aff33cbd1c1'
  34. '12e4e6fbe9c3212636825e3686dfcdc618d7fb410c6e9e7a8d286918a50356e5ea6e51d387f25fa78655a1a155aacc44cf8714063342e464034a17b4d0b4b498')
  35. provides=('networkmanager-openvpn')
  36. conflicts=('networkmanager-openvpn')
  37. pkgver() {
  38. cd NetworkManager-openvpn
  39. git describe --tags | sed 's/-dev/dev/;s/[^-]*-g/r&/;s/-/+/g'
  40. }
  41. prepare() {
  42. cd NetworkManager-openvpn
  43. patch -Np1 -i ../xdg-basedir.patch
  44. autoreconf -fvi
  45. }
  46. build() {
  47. local configure_options=(
  48. --prefix=/usr
  49. --sysconfdir=/etc
  50. --localstatedir=/var
  51. --libexecdir=/usr/lib
  52. --disable-static
  53. --with-gtk4
  54. )
  55. cd NetworkManager-openvpn
  56. ./configure "${configure_options[@]}"
  57. sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
  58. make
  59. }
  60. package() {
  61. cd NetworkManager-openvpn
  62. make DESTDIR="$pkgdir" install dbusservicedir=/usr/share/dbus-1/system.d
  63. echo 'u nm-openvpn - "NetworkManager OpenVPN"' |
  64. install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
  65. }
  66. # vim:set sw=2 et: