| |
@@ -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:
|
| |
Updated to 4.5.5
A good few packages rely on opencv, launching them results in errors trying to find the corresponding opencv library
Couldn't figure out how to get mksource() to work, but if it's required then we can add it back in
Building with examples on always results in a failed build:
fatal error: opencv2/gapi.hpp: No such file or directory
There is a Gentoo BR that has the same issue as well: #830163
Added a patch from the Arch repo to fix vtk