summaryrefslogtreecommitdiff
path: root/networkmanager/Pkgfile
blob: 7dbf43343c52e2493e766992bf3121aa355cde2e (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.2
    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     -D b_lto=false \
   26     -D crypto=gnutls \
   27     -D dbus_conf_dir=/usr/share/dbus-1/system.d \
   28     -D udev_dir=/lib/udev \
   29     -D resolvconf=true \
   30     -D config_dns_rc_manager_default=resolvconf \
   31     -D modify_system=true \
   32     -D ifupdown=true \
   33     -D docs=false \
   34     -D selinux=false \
   35     -D session_tracking=no \
   36     -D libaudit=no \
   37     -D modem_manager=false \
   38     -D more_logging=false \
   39     -D qt=false \
   40     -D systemdsystemunitdir=no \
   41     -D systemd_journal=false
   42   meson compile -C build
   43   DESTDIR=$PKG meson install -C build
   44 
   45   # Install config file
   46   install -Dm 644 $SRC/NetworkManager.conf $PKG/etc/NetworkManager/NetworkManager.conf
   47   install -Dm 644 $SRC/dhcp.conf $PKG/etc/NetworkManager/conf.d/dhcp.conf
   48 
   49   # install polkit rules
   50   install -Dm 644 $SRC/org.freedesktop.NetworkManager.rules $PKG/usr/share/polkit-1/rules.d/org.freedesktop.NetworkManager.rules
   51   install -Dm 644 $SRC/polkit.conf $PKG/etc/NetworkManager/conf.d/polkit.conf
   52 
   53   # Install startup script
   54   install -Dm 755 $SRC/$name.rc $PKG/etc/rc.d/$name
   55 
   56   # Remove rundir etc
   57   rm -rf $PKG/var/run $PKG/usr/share/{gtk-,}doc $PKG/usr/share/man/man5/nmcli-examples.5 $PKG/usr/share/locale
   58 
   59   # cleanup
   60   rm -rf $PKG/usr/lib/firewalld
   61   [ -e /usr/lib/pkgconfig/bash-completion.pc ] || rm -rf $PKG/usr/share/bash-completion
   62 }

Generated by cgit