blob: 2342972c3c21fe600ccc66a6e4360c8faa906b15 (
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 gnutls libndp libnewt libxslt nss polkit python3-gobject
5 # Optional: ppp avahi bash-completion dbus libnl jansson libteam dnsmasq wireguard-tools
6
7 name=networkmanager
8 version=1.32.10
9 release=1
10 source=(https://download.gnome.org/sources/NetworkManager/${version::4}/NetworkManager-$version.tar.xz
11 networkmanager.rc NetworkManager.conf polkit.conf dhcp.conf org.freedesktop.NetworkManager.rules)
12
13 build() {
14 prt-get isinst ppp || PKGMK_NM+=' -D ppp=false'
15 prt-get isinst jansson || PKGMK_NM+=' -D ovs=false'
16 prt-get isinst libpsl || PKGMK_NM+=' -D libpsl=false'
17
18 CXXFLAGS+=" -O2 -fPIC" \
19 meson setup NetworkManager-$version build $PKGMK_NM \
20 --prefix /usr \
21 --sysconfdir /etc \
22 --localstatedir /var \
23 --libexecdir /usr/lib/networkmanager \
24 --buildtype=plain \
25 --wrap-mode nodownload \
26 --auto-features disabled \
27 -D b_lto=true \
28 -D b_pie=true \
29 -D crypto=gnutls \
30 -D dbus_conf_dir=/usr/share/dbus-1/system.d \
31 -D udev_dir=/lib/udev \
32 -D resolvconf=true \
33 -D config_dns_rc_manager_default=resolvconf \
34 -D modify_system=true \
35 -D ifupdown=true \
36 -D docs=false \
37 -D selinux=false \
38 -D session_tracking=no \
39 -D libaudit=no \
40 -D modem_manager=false \
41 -D more_logging=false \
42 -D qt=false \
43 -D systemdsystemunitdir=no \
44 -D systemd_journal=false
45 meson compile -C build
46 DESTDIR=$PKG meson install -C build
47
48 # Install config file
49 install -Dm 644 $SRC/NetworkManager.conf $PKG/etc/NetworkManager/NetworkManager.conf
50 install -Dm 644 $SRC/dhcp.conf $PKG/etc/NetworkManager/conf.d/dhcp.conf
51
52 # install polkit rules
53 install -Dm 644 $SRC/org.freedesktop.NetworkManager.rules $PKG/usr/share/polkit-1/rules.d/org.freedesktop.NetworkManager.rules
54 install -Dm 644 $SRC/polkit.conf $PKG/etc/NetworkManager/conf.d/polkit.conf
55
56 # Install startup script
57 install -Dm 755 $SRC/$name.rc $PKG/etc/rc.d/$name
58
59 # Remove rundir etc
60 rm -rf $PKG/var/run $PKG/usr/share/{gtk-,}doc $PKG/usr/share/man/man5/nmcli-examples.5 $PKG/usr/share/locale
61
62 # cleanup
63 rm -rf $PKG/usr/lib/firewalld
64 [ -e /usr/lib/pkgconfig/bash-completion.pc ] || rm -rf $PKG/usr/share/bash-completion
65 }
|