summaryrefslogtreecommitdiff
path: root/networkmanager/Pkgfile
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 }

Generated by cgit