contrib/networkmanager/Pkgfile

72 lines
2.5 KiB
Plaintext
Raw Normal View History

2017-06-26 11:06:33 +02:00
# Description: Network configuration tool
2019-08-08 01:02:07 +02:00
# URL: https://wiki.gnome.org/Projects/NetworkManager/
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: curl dbus libndp libnewt libxslt nss polkit python3-gobject
2019-08-08 01:02:07 +02:00
# Optional: ppp avahi bash-completion dbus libnl jansson libteam dnsmasq
2013-09-28 14:12:52 +02:00
name=networkmanager
2020-12-21 09:49:27 +01:00
version=1.28.0
2020-10-14 16:59:47 +02:00
release=1
2020-02-02 09:30:23 +01:00
source=(https://download.gnome.org/sources/NetworkManager/${version::4}/NetworkManager-$version.tar.xz
2021-01-24 01:31:02 +01:00
networkmanager.rc NetworkManager.conf polkit.conf dhcp.conf org.freedesktop.NetworkManager.rules)
2013-09-28 14:12:52 +02:00
build() {
2020-05-30 13:30:32 +02:00
sed '/initrd/d' -i NetworkManager-$version/src/meson.build
2013-09-28 14:12:52 +02:00
2021-01-24 01:31:02 +01:00
[[ -e /usr/lib/pppd/ ]] || PKGMK_NM+=' -D ppp=false'
[[ -e /usr/lib/pkgconfig/jansson.pc ]] || PKGMK_NM+=' -D ovs=false'
[[ -e /usr/lib/pkgconfig/libpsl.pc ]] || PKGMK_NM+=' -D libpsl=false'
CXXFLAGS+=" -O2 -fPIC" \
meson setup NetworkManager-$version build $PKGMK_NM \
2020-05-30 13:30:32 +02:00
--prefix /usr \
2019-08-08 01:02:07 +02:00
--sysconfdir /etc \
--localstatedir /var \
--libexecdir /usr/lib/networkmanager \
2020-11-03 21:12:26 +01:00
--buildtype=plain \
2021-01-24 01:31:02 +01:00
-D b_lto=false \
-D ld_gc=true \
-D dbus_conf_dir=/usr/share/dbus-1/system.d \
-D udev_dir=/lib/udev \
-D resolvconf=true \
-D config_dns_rc_manager_default=resolvconf \
-D crypto=nss \
-D introspection=true \
-D session_tracking=no \
-D session_tracking_consolekit=true \
-D wifi=true \
-D wext=true \
-D polkit=true \
-D polkit_agent=true \
-D modify_system=true \
-D ifupdown=true \
-D docs=false \
-D selinux=false \
-D libaudit=no \
-D modem_manager=false \
-D more_logging=false \
-D qt=false \
-D systemdsystemunitdir=no \
-D systemd_journal=false
2020-11-03 21:12:26 +01:00
meson compile -C build
DESTDIR=$PKG meson install -C build
2013-09-28 14:12:52 +02:00
2019-08-08 01:02:07 +02:00
# Install config file
install -Dm 644 $SRC/NetworkManager.conf $PKG/etc/NetworkManager/NetworkManager.conf
install -Dm 644 $SRC/dhcp.conf $PKG/etc/NetworkManager/conf.d/dhcp.conf
2021-01-24 01:31:02 +01:00
# install polkit rules
install -Dm 644 $SRC/org.freedesktop.NetworkManager.rules $PKG/usr/share/polkit-1/rules.d/org.freedesktop.NetworkManager.rules
2019-08-08 01:02:07 +02:00
install -Dm 644 $SRC/polkit.conf $PKG/etc/NetworkManager/conf.d/polkit.conf
2013-09-28 14:12:52 +02:00
2019-08-08 01:02:07 +02:00
# Install startup script
install -Dm 755 $SRC/$name.rc $PKG/etc/rc.d/$name
2019-08-08 01:02:07 +02:00
# Remove rundir etc
2021-01-24 01:31:02 +01:00
rm -rf $PKG/var/run $PKG/usr/share/{gtk-,}doc $PKG/usr/share/man/man5/nmcli-examples.5 $PKG/usr/share/locale
2019-08-08 01:02:07 +02:00
2020-05-30 13:30:32 +02:00
# cleanup
rm -rf $PKG/usr/lib/firewalld
[ -e /usr/lib/pkgconfig/bash-completion.pc ] || rm -rf $PKG/usr/share/bash-completion
2013-09-28 14:12:52 +02:00
}