summaryrefslogtreecommitdiff
path: root/pcr/networkmanager-consolekit/PKGBUILD
blob: 88c2ee55dd32ca0975e79cab20ff71c0c3bfa347 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# Maintainer (Manjaro): artoo <artoo@manjaro.org>
# Contributor (Manjaro): Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
# Contributor (Manjaro): Jan de Groot <jgc@archlinxu.org>
# Contributor (Manjaro): Wael Nasreddine <gandalf@siemens-mobiles.org>
# Contributor (Manjaro): Tor Krill <tor@krill.nu>
# Contributor (Manjaro): Will Rea <sillywilly@gmail.com>
# Contributor (Manjaro): Valentine Sinitsyn <e_val@inbox.ru>
# Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>

_pppver=2.4.7

pkgname=networkmanager-consolekit
pkgver=1.6.0
pkgrel=1.parabola1
pkgdesc="Network Management daemon"
arch=('i686' 'x86_64' 'armv7h')
license=('GPL2' 'LGPL2.1')
url="http://www.gnome.org/projects/NetworkManager/"
provides=('networkmanager')
conflicts=('networkmanager')
makedepends=('intltool' 'dhclient' 'iptables' 'gobject-introspection' 'gtk-doc'
            "ppp=$_pppver" 'modemmanager' 'dbus-glib' 'iproute2' 'nss'
            'polkit-consolekit' 'wpa_supplicant' 'libsoup' 'eudev-systemd' 'libgudev' 'libmm-glib'
            'rp-pppoe' 'libnewt' 'libndp' 'libteam' 'vala' 'perl-yaml' 'python-gobject' 'git' 'vala'
            'jansson' 'bluez-libs' 'glib2-docs')
checkdepends=('libx11' 'python-dbus' 'eudev-systemd')
depends=('libnm-glib' 'iproute2' 'polkit-consolekit' 'wpa_supplicant' 'libsoup' 'libmm-glib' 'libnewt' 'libndp' 'libteam' 'consolekit' 'eudev')
optdepends=('dnsmasq: connection sharing'
            'bluez: Bluetooth support'
            'openresolv: resolvconf support'
            'ppp: dialup connection support'
            'rp-pppoe: ADSL support'
            'dhclient: External DHCP client'
            'modemmanager: cellular network support')
backup=('etc/NetworkManager/NetworkManager.conf')

source=("https://download.gnome.org/sources/NetworkManager/${pkgver:0:3}/NetworkManager-$pkgver.tar.xz"
        'NetworkManager.conf'
        '01-org.freedesktop.NetworkManager.settings.modify.system.rules'
        '50-org.freedesktop.NetworkManager.rules')
sha256sums=('eabc8b03770411248d5301c52f6e12ba732f22b6c330c804335f2033cbde4339'
            '452e4f77c1de92b1e08f6f58674a6c52a2b2d65b7deb0ba436e9afa91ee15103'
            '4b815f43de58379e68653d890f529485aec4d2f83f11d050b08b31489d2267c2'
            '02d9f7d836d297d6ddf39482d86a8573b3e41735b408aa2cd6df22048ec5f6c4')

# pkgver() {
#   cd NetworkManager
#   git describe | sed 's/-dev/dev/;s/-/+/g'
# }

prepare() {
  cd NetworkManager-$pkgver

  2to3 -w libnm src tools

  NOCONFIGURE=1 ./autogen.sh
}

build() {
    cd NetworkManager-$pkgver
    ./configure --prefix=/usr \
        --sysconfdir=/etc \
        --localstatedir=/var \
        runstatedir=/run \
        --sbindir=/usr/bin \
        --libexecdir=/usr/lib/NetworkManager \
        --disable-ifcfg-rh \
        --disable-ifcfg-suse \
        --disable-ifnet \
        --disable-ifupdown \
        --disable-lto \
        --disable-more-warnings \
        --disable-static \
        --enable-bluez5-dun \
        --enable-concheck \
        --enable-config-plugin-ibft \
        --enable-gtk-doc \
        --enable-introspection \
        --enable-json-validation \
        --enable-ld-gc \
        --enable-modify-system \
        --enable-polkit \
        --enable-polkit-agent \
        --enable-teamdctl \
        --enable-wifi \
        --with-config-dhcp-default=dhclient \
        --with-config-dns-rc-manager-default=resolvconf \
        --with-config-logging-backend-default=journal \
        --with-config-plugins-default=keyfile,ibft \
        --with-crypto=nss \
        --with-dbus-sys-dir=/usr/share/dbus-1/system.d \
        --with-dhclient=/usr/bin/dhclient \
        --with-dist-version="$pkgver-$pkgrel, Parabola GNU Linux-libre" \
        --with-dnsmasq=/usr/bin/dnsmasq \
        --with-dnssec-trigger=/usr/lib/dnssec-trigger \
        --with-hostname-persist=default \
        --with-iptables=/usr/bin/iptables \
        --with-kernel-firmware-dir=/usr/lib/firmware \
        --with-libnm-glib \
        --with-libsoup \
        --with-modem-manager-1 \
        --with-nmcli \
        --with-nmtui \
        --with-pppd-plugin-dir=/usr/lib/pppd/$_pppver \
        --with-pppd=/usr/bin/pppd \
        --with-resolvconf=/usr/bin/resolvconf \
        --with-session-tracking=ck \
        --with-suspend-resume=consolekit \
        --with-system-ca-path=/etc/ssl/certs \
        --without-systemd-journal \
        --without-systemd-logind \
        --with-udev-dir=/usr/lib/udev \
        --with-wext \
        --with-consolekit \
        --without-dhcpcd \
        --without-libaudit \
        --without-netconfig \
        --without-ofono \
        --without-selinux

    sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool

    make
}

check() {
    cd NetworkManager-$pkgver
    make -k check
}

package() {
    cd NetworkManager-$pkgver
    make DESTDIR="$pkgdir" install

    # remove conflicting files from libnm, etc
    rm ${pkgdir}/usr/lib/libnm*
    rm ${pkgdir}/usr/share/vala/vapi/libnm*
    rm -rf ${pkgdir}/usr/lib/girepository-1.0/*
    rm -rf ${pkgdir}/usr/share/gir-1.0
    rm -rf ${pkgdir}/usr/share/gtk-doc

    # Some stuff to move is left over
    rm -r "$pkgdir/usr/include"
    rm -r "$pkgdir/usr/lib/pkgconfig"

    install -m644 ../NetworkManager.conf "$pkgdir/etc/NetworkManager/"
    install -m755 -d "$pkgdir/etc/NetworkManager/dnsmasq.d"

    install -dm 750 -o polkitd "${pkgdir}"/usr/share/polkit-1/rules.d

    install -m 644 ${srcdir}/01-org.freedesktop.NetworkManager.settings.modify.system.rules $pkgdir/usr/share/polkit-1/rules.d/

    install -m 644 ${srcdir}/50-org.freedesktop.NetworkManager.rules $pkgdir/usr/share/polkit-1/rules.d/
}