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

Generated by cgit