upgpkg: wordpress 6.2.1-1
[ArchLinux/community.git] / libnm-glib / trunk / PKGBUILD
blob77d74e5695f12138950ce10b5746e9a21c481525
1 # Maintainer: Maxime Gauduin <alucryd@archlinux.org>
2 # Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3 # Contributor: Jan de Groot <jgc@archlinxu.org>
4 # Contributor: Wael Nasreddine <gandalf@siemens-mobiles.org>
5 # Contributor: Tor Krill <tor@krill.nu>
6 # Contributor: Will Rea <sillywilly@gmail.com>
7 # Contributor: Valentine Sinitsyn <e_val@inbox.ru>
9 pkgname=libnm-glib
10 pkgver=1.18.5dev+12+ga8746f48ca
11 pkgrel=1
12 pkgdesc='NetworkManager client library (legacy)'
13 arch=(x86_64)
14 url=https://wiki.gnome.org/Projects/NetworkManager
15 license=(
16   GPL2
17   LGPL2.1
19 depends=(
20   dbus
21   dbus-glib
22   glib2
23   glibc
24   libgudev
25   nspr
26   nss
27   util-linux
29 makedepends=(
30   git
31   gobject-introspection
32   intltool
33   libndp
34   libxslt
35   meson
36   python-gobject
37   vala
39 _commit=a8746f48ca088b4cd3799e540b8606df1f1e8522  # nm-1-18
40 source=("git+https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git#commit=$_commit")
41 sha256sums=('SKIP')
43 pkgver() {
44   cd NetworkManager
45   git describe | sed 's/-dev/dev/;s/-rc/rc/;s/-/+/g'
48 prepare() {
49   cd NetworkManager
52 build() {
53   local meson_args=(
54     # system paths
55     -D dbus_conf_dir=/usr/share/dbus-1/system.d
57     # platform
58     -D dist_version="$pkgver-$pkgrel"
59     -D session_tracking_consolekit=false
60     -D suspend_resume=systemd
61     -D polkit=false
62     -D modify_system=true
63     -D polkit_agent=false
64     -D selinux=false
65     -D libaudit=no
67     # features
68     -D ppp=false
69     -D modem_manager=false
70     -D concheck=false
71     -D ovs=false
72     -D libnm_glib=true
73     -D nmcli=false
74     -D nmtui=false
75     -D ebpf=true
77     # configuration plugins
78     -D config_plugins_default=keyfile
80     # miscellaneous
81     -D introspection=true
82     -D vapi=true
83     -D docs=false
84     -D tests=no
85     -D more_asserts=no
86     -D more_logging=false
87     -D libpsl=false
88     -D json_validation=false
89     -D qt=false
90   )
92   arch-meson NetworkManager build "${meson_args[@]}"
93   ninja -C build
96 package() {
97   DESTDIR="$PWD/install" meson install -C build
99   local src dst
100   for src in \
101     install/usr/include/{NetworkManager,libnm-glib} \
102     install/usr/lib/girepository-1.0/{NetworkManager,NMClient}-* \
103     install/usr/lib/libnm-* \
104     install/usr/lib/pkgconfig/{NetworkManager,libnm-}* \
105     install/usr/share/gir-1.0/{NetworkManager,NMClient}-* \
106     install/usr/share/vala/vapi/libnm-*
107   do
108     dst="$pkgdir/${src#install/}"
109     mkdir -p "${dst%/*}"
110     mv "$src" "$dst"
111   done
114 # vim:set sw=2 et: