PKGBUILD 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.2
  6. pkgrel=1
  7. pkgdesc="NetworkManager VPN plugin for OpenVPN - with Support for the XDG Base Directory Specification"
  8. url="https://wiki.gnome.org/Projects/NetworkManager"
  9. arch=(x86_64)
  10. license=(GPL)
  11. depends=(
  12. libnm
  13. libsecret
  14. openvpn
  15. )
  16. makedepends=(
  17. git
  18. libnma
  19. libnma-gtk4
  20. python
  21. )
  22. optdepends=(
  23. 'libnma-gtk4: GUI support (GTK 4)'
  24. 'libnma: GUI support (GTK 3)'
  25. )
  26. _commit=ae9575dd07cc2d2d51ec8d0297823e07017cb6e6 # tags/1.10.2^0
  27. source=("git+https://gitlab.gnome.org/GNOME/NetworkManager-openvpn.git#commit=$_commit"
  28. "xdg-basedir.patch")
  29. sha256sums=('SKIP'
  30. '25d1e22354f2ce30871654fa3bfebfe19dfe82432f0c4998ccd62b0c05727cba')
  31. provides=('networkmanager-openvpn')
  32. conflicts=('networkmanager-openvpn')
  33. pkgver() {
  34. cd NetworkManager-openvpn
  35. git describe --tags | sed 's/-dev/dev/;s/[^-]*-g/r&/;s/-/+/g'
  36. }
  37. prepare() {
  38. cd NetworkManager-openvpn
  39. patch -Np1 -i ../xdg-basedir.patch
  40. autoreconf -fvi
  41. }
  42. build() {
  43. local configure_options=(
  44. --prefix=/usr
  45. --sysconfdir=/etc
  46. --localstatedir=/var
  47. --libexecdir=/usr/lib
  48. --disable-static
  49. --with-gtk4
  50. )
  51. cd NetworkManager-openvpn
  52. ./configure "${configure_options[@]}"
  53. sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
  54. make
  55. }
  56. package() {
  57. cd NetworkManager-openvpn
  58. make DESTDIR="$pkgdir" install dbusservicedir=/usr/share/dbus-1/system.d
  59. echo 'u nm-openvpn - "NetworkManager OpenVPN"' |
  60. install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
  61. }
  62. # vim:set sw=2 et: