| |
@@ -7,29 +7,27 @@
|
| |
# Contributor (Arch): Valentine Sinitsyn <e_val@inbox.ru>
|
| |
|
| |
pkgbase=networkmanager
|
| |
- pkgname=(networkmanager libnm nm-cloud-setup)
|
| |
- pkgver=1.32.2
|
| |
- pkgrel=1
|
| |
+ pkgname=(networkmanager libnm)
|
| |
+ pkgver=1.30.4
|
| |
+ pkgrel=3
|
| |
pkgrel+=.nonsystemd1
|
| |
pkgdesc="Network connection manager and user applications"
|
| |
url="https://wiki.gnome.org/Projects/NetworkManager"
|
| |
- arch=(x86_64)
|
| |
- arch+=(i686 armv7h)
|
| |
- license=(GPL2)
|
| |
+ arch=(x86_64 i686 armv7h)
|
| |
+ license=(GPL2 LGPL2.1)
|
| |
_pppver=2.4.9
|
| |
- makedepends=(intltool dhclient dhcpcd iptables-nft gobject-introspection gtk-doc
|
| |
- "ppp=$_pppver" modemmanager iproute2 nss polkit wpa_supplicant curl
|
| |
- logind libmm-glib libnewt libndp libteam nftables vala perl-yaml
|
| |
- python-gobject git vala jansson bluez-libs glib2-docs iwd dnsmasq
|
| |
- openresolv libpsl audit meson)
|
| |
+ makedepends=(intltool dhclient iptables gobject-introspection gtk-doc "ppp=$_pppver" modemmanager
|
| |
+ iproute2 nss polkit wpa_supplicant curl elogind libmm-glib
|
| |
+ libnewt libndp libteam vala perl-yaml python-gobject git vala jansson bluez-libs
|
| |
+ glib2-docs dhcpcd iwd dnsmasq openresolv libpsl audit meson)
|
| |
checkdepends=(libx11 python-dbus)
|
| |
- _commit=bf1b09702ed442a3efe426c8ceba4ef1e6bb1902 # tags/1.20.6^0
|
| |
+ _commit=a3e45da9f984d58e3b76d6ca064033541d819eca # tags/1.30.4^0
|
| |
source=("git+https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git#commit=$_commit"
|
| |
NetworkManager.{confd,initd} 10-openrc-status)
|
| |
sha256sums=('SKIP'
|
| |
'4594573f01fe5e04b6dde4525796acf909158591bdcefd662ec23fe0d1c3e1bd'
|
| |
- 'eaf7d210540ed9f4c6b4ba81ddbb30a2aa5ce8b528057f7d64ce3478981f88e4'
|
| |
- 'd32a21c0683cf7a09370b35b7e3d3b3f28f5d4d242ecde2c866cfb400b94bcbe')
|
| |
+ '861445d46e8863dca26a91018da3dd9fee6a64467a93e7512774dfd88914539d'
|
| |
+ '1535237db113a76261d6f1ce0b24a55e956934b0c1c59e9fd624f621961327b6')
|
| |
|
| |
pkgver() {
|
| |
cd NetworkManager
|
| |
@@ -38,53 +36,44 @@
|
| |
|
| |
prepare() {
|
| |
cd NetworkManager
|
| |
+
|
| |
+ # https://bugs.archlinux.org/task/70710
|
| |
+ git cherry-pick -n 8acad5a20cc61081438294efc634c0e245452e35
|
| |
}
|
| |
|
| |
build() {
|
| |
local meson_args=(
|
| |
- # system paths
|
| |
-D dbus_conf_dir=/usr/share/dbus-1/system.d
|
| |
-
|
| |
- # platform
|
| |
-D dist_version="$pkgver-$pkgrel"
|
| |
-D session_tracking_consolekit=false
|
| |
-D suspend_resume=elogind
|
| |
-D modify_system=true
|
| |
-D polkit_agent=true
|
| |
-D selinux=false
|
| |
- -D systemdsystemunitdir=no
|
| |
- -D session_tracking=elogind
|
| |
- -D systemd_journal=false
|
| |
-
|
| |
- # features
|
| |
-D iwd=true
|
| |
-D pppd_plugin_dir=/usr/lib/pppd/$_pppver
|
| |
-D teamdctl=true
|
| |
- -D nm_cloud_setup=true
|
| |
-D bluez5_dun=true
|
| |
-D ebpf=true
|
| |
-
|
| |
- # configuration plugins
|
| |
-D config_plugins_default=keyfile
|
| |
-
|
| |
- # handlers for resolv.conf
|
| |
- -D netconfig=no
|
| |
- -D config_dns_rc_manager_default=symlink
|
| |
-
|
| |
- # miscellaneous
|
| |
-D vapi=true
|
| |
-D docs=true
|
| |
-D more_asserts=no
|
| |
-D more_logging=false
|
| |
-D qt=false
|
| |
+ -D systemdsystemunitdir=no
|
| |
+ -D session_tracking=elogind
|
| |
+ -D systemd_journal=false
|
| |
)
|
| |
|
| |
arch-meson NetworkManager build "${meson_args[@]}"
|
| |
- meson compile -C build
|
| |
+ ninja -C build
|
| |
}
|
| |
|
| |
check() {
|
| |
- meson test -C build --print-errorlogs
|
| |
+ # iproute2 bug
|
| |
+ # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/commit/be76d8b624fab99cbd76092ff511e6adc305279c
|
| |
+ meson test -C build --print-errorlogs || :
|
| |
}
|
| |
|
| |
_pick() {
|
| |
@@ -99,77 +88,58 @@
|
| |
|
| |
package_networkmanager() {
|
| |
depends=(libnm iproute2 polkit wpa_supplicant libmm-glib libnewt libndp libteam curl
|
| |
- bluez-libs libpsl audit mobile-broadband-provider-info elogind)
|
| |
+ bluez-libs libpsl audit elogind)
|
| |
optdepends=('dnsmasq: connection sharing'
|
| |
- 'nftables: connection sharing'
|
| |
- 'iptables: connection sharing'
|
| |
'bluez: Bluetooth support'
|
| |
'ppp: dialup connection support'
|
| |
'modemmanager: cellular network support'
|
| |
- 'iwd: wpa_supplicant alternative'
|
| |
- 'dhclient: alternative DHCP client'
|
| |
- 'dhcpcd: alternative DHCP client'
|
| |
- 'openresolv: alternative resolv.conf manager'
|
| |
- 'firewalld: firewall support')
|
| |
+ 'iwd: wpa_supplicant alternative')
|
| |
provides=($pkgname-{elogind,openrc})
|
| |
replaces=($pkgname-{elogind,openrc})
|
| |
backup=(etc/NetworkManager/NetworkManager.conf)
|
| |
+ groups=(gnome)
|
| |
|
| |
- meson install -C build --destdir "$pkgdir"
|
| |
-
|
| |
- cd "$pkgdir"
|
| |
+ DESTDIR="$pkgdir" meson install -C build
|
| |
|
| |
# /etc/NetworkManager
|
| |
- install -d etc/NetworkManager/{conf,dnsmasq}.d
|
| |
- install -dm700 etc/NetworkManager/system-connections
|
| |
- install -m644 /dev/stdin etc/NetworkManager/NetworkManager.conf <<END
|
| |
+ install -d "$pkgdir"/etc/NetworkManager/{conf,dnsmasq}.d
|
| |
+ install -dm700 "$pkgdir/etc/NetworkManager/system-connections"
|
| |
+ install -m644 /dev/stdin "$pkgdir/etc/NetworkManager/NetworkManager.conf" <<END
|
| |
# Configuration file for NetworkManager.
|
| |
# See "man 5 NetworkManager.conf" for details.
|
| |
END
|
| |
|
| |
# packaged configuration
|
| |
- install -Dm644 /dev/stdin usr/lib/NetworkManager/conf.d/20-connectivity.conf <<END
|
| |
+ install -Dm644 /dev/stdin "$pkgdir/usr/lib/NetworkManager/conf.d/20-connectivity.conf" <<END
|
| |
[connectivity]
|
| |
- uri=http://ping.archlinux.org/nm-check.txt
|
| |
+ uri=http://www.archlinux.org/check_network_status.txt
|
| |
END
|
| |
|
| |
- shopt -s globstar
|
| |
-
|
| |
- _pick libnm usr/include/libnm
|
| |
- _pick libnm usr/lib/girepository-1.0/NM-*
|
| |
- _pick libnm usr/lib/libnm.*
|
| |
- _pick libnm usr/lib/pkgconfig/libnm.pc
|
| |
- _pick libnm usr/share/gir-1.0/NM-*
|
| |
- _pick libnm usr/share/gtk-doc/html/libnm
|
| |
- _pick libnm usr/share/vala/vapi/libnm.*
|
| |
-
|
| |
- _pick nm-cloud-setup "$pkgdir"/usr/lib/**/*nm-cloud-setup*
|
| |
- # _pick nm-cloud-setup "$pkgdir"/usr/share/man/*/nm-cloud-setup* (Parabola)
|
| |
-
|
| |
- # Restore empty dir
|
| |
- # mkdir "$pkgdir/usr/lib/NetworkManager/dispatcher.d/no-wait.d" (Parabola)
|
| |
+ ### Split libnm
|
| |
+ _pick libnm "$pkgdir"/usr/include/libnm
|
| |
+ _pick libnm "$pkgdir"/usr/lib/girepository-1.0/NM-*
|
| |
+ _pick libnm "$pkgdir"/usr/lib/libnm.*
|
| |
+ _pick libnm "$pkgdir"/usr/lib/pkgconfig/libnm.pc
|
| |
+ _pick libnm "$pkgdir"/usr/share/gir-1.0/NM-*
|
| |
+ _pick libnm "$pkgdir"/usr/share/gtk-doc/html/libnm
|
| |
+ _pick libnm "$pkgdir"/usr/share/vala/vapi/libnm.*
|
| |
|
| |
# Init script
|
| |
install -Dm755 ${srcdir}/NetworkManager.confd ${pkgdir}/etc/conf.d/NetworkManager
|
| |
install -Dm755 ${srcdir}/NetworkManager.initd ${pkgdir}/etc/init.d/NetworkManager
|
| |
install -Dm755 "${srcdir}/10-openrc-status" "${pkgdir}/etc/NetworkManager/dispatcher.d/10-openrc-status"
|
| |
|
| |
+ sed -e 's|#!/sbin/openrc-run|#!/usr/bin/openrc-run|g' \
|
| |
+ -e 's|/var/run|/run|g' \
|
| |
+ -e 's|/usr/sbin|/usr/bin|g' \
|
| |
+ -e 's|use consolekit|use consolekit elogind|' \
|
| |
+ -i ${pkgdir}/etc/init.d/NetworkManager
|
| |
}
|
| |
|
| |
package_libnm() {
|
| |
pkgdesc="NetworkManager client library"
|
| |
- depends=(glib2 nss util-linux-libs jansson libelogind)
|
| |
- license=(LGPL)
|
| |
- provides=(libnm.so)
|
| |
-
|
| |
+ depends=(glib2 nss libutil-linux jansson libelogind)
|
| |
mv libnm/* "$pkgdir"
|
| |
}
|
| |
|
| |
- package_nm-cloud-setup() {
|
| |
- pkgdesc="Automatically configure NetworkManager in cloud"
|
| |
- depends=(networkmanager)
|
| |
-
|
| |
- mv nm-cloud-setup/* "$pkgdir"
|
| |
- }
|
| |
-
|
| |
# vim:set sw=2 et:
|
| |
a modern menu applet/addons for mate desktop (parabola rebranded)
im maintained it to be sure its free
removed nonprivacy search engine from the original
removed nonfree app names from the original
tested build passed and working fine