blob: 2c31b0980276ab926b794b0d0382c1f2633a11b3 (
plain)
1 # Description: Network configuration tool
2 # URL: https://wiki.gnome.org/Projects/NetworkManager/
3 # Maintainer: Tim Biermann, tbier at posteo dot de
4 # Depends on: curl dbus libndp libnewt libxslt nss polkit python3-gobject
5 # Optional: ppp avahi bash-completion dbus libnl jansson libteam dnsmasq
6
7 name=networkmanager
8 version=1.26.2
9 release=1
10 source=(https://download.gnome.org/sources/NetworkManager/${version::4}/NetworkManager-$version.tar.xz
11 networkmanager.rc
12 NetworkManager.conf
13 polkit.conf
14 dhcp.conf
15 org.freedesktop.NetworkManager.rules)
16
17 build() {
18 sed '/initrd/d' -i NetworkManager-$version/src/meson.build
19
20 CXXFLAGS+="-O2 -fPIC" \
21 meson NetworkManager-$version build \
22 --prefix /usr \
23 --sysconfdir /etc \
24 --localstatedir /var \
25 --libexecdir /usr/lib/networkmanager \
26 -Ddbus_conf_dir=/usr/share/dbus-1/system.d \
27 -Dudev_dir=/lib/udev \
28 -Ddhcpcd=/sbin/dhcpcd \
29 -Dresolvconf=true \
30 -Dconfig_dns_rc_manager_default=resolvconf \
31 -Dcrypto=nss \
32 -Dintrospection=true \
33 -Dsession_tracking_consolekit=true \
34 -Dwifi=true \
35 -Dwext=true \
36 -Dpolkit=true \
37 -Dpolkit_agent=true \
38 -Dmodify_system=true \
39 -Difupdown=true \
40 -Dnmtui=true \
41 -Dnmcli=true \
42 -Dlibnm_glib=false \
43 -Dsession_tracking=no \
44 -Db_lto=false \
45 -Dlibaudit=no \
46 -Dlibpsl=false \
47 -Dppp=false \
48 -Dofono=false \
49 -Dselinux=false \
50 -Djson_validation=false \
51 -Dovs=false \
52 -Dmodem_manager=false \
53 -Dsystemdsystemunitdir=no \
54 -Dsystemd_journal=false \
55 -Dqt=false \
56 -Ddocs=false \
57 -Dtests=no \
58 -Dmore_logging=false \
59 -Dmore_asserts=0 \
60 -Dlibpsl=false \
61
62 ninja -C build
63 DESTDIR=$PKG ninja -C build install
64
65 # Install config file
66 install -Dm 644 $SRC/NetworkManager.conf $PKG/etc/NetworkManager/NetworkManager.conf
67 install -Dm 644 $SRC/dhcp.conf $PKG/etc/NetworkManager/conf.d/dhcp.conf
68 install -Dm 644 $SRC/polkit.conf $PKG/etc/NetworkManager/conf.d/polkit.conf
69
70 # Install startup script
71 install -Dm 755 $SRC/$name.rc $PKG/etc/rc.d/$name
72
73 # Remove rundir etc
74 rm -rf $PKG/var/run $PKG/usr/share/{gtk-,}doc $PKG/usr/share/man/man5/nmcli-examples.5 $PKG/usr/share/locale $PKG/usr/share/bash-completion
75
76 # install polkit rules
77 install -Dm 644 $SRC/org.freedesktop.NetworkManager.rules $PKG/usr/share/polkit-1/rules.d/org.freedesktop.NetworkManager.rules
78
79 # cleanup
80
81 rm -rf $PKG/usr/lib/firewalld
82 [ -e /usr/lib/pkgconfig/bash-completion.pc ] || rm -rf $PKG/usr/share/bash-completion
83 }
|