aboutsummaryrefslogtreecommitdiffstats
path: root/community/networkmanager/APKBUILD
blob: 3545ddd0312bb53f605e7fee6168e83e6f818997 (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
# Contributor: William Pitcock <nenolod@dereferenced.org>
# Maintainer: Stuart Cardall <developer@it-offshore.co.uk>
pkgname=networkmanager
pkgver=1.0.6
pkgrel=1
pkgdesc="network management tool"
url="http://projects.gnome.org/NetworkManager/"
arch="all"
license="GPL"
depends="dhcpcd iptables dbus"
depends_dev=
makedepends="$depends_dev
	dbus-glib-dev
	eudev-dev
	libgudev-dev
	gobject-introspection-dev
	intltool
	libmm-glib-dev
	libndp-dev
	libnl3-dev
	libsoup-dev
	libteam-dev
	linux-headers
	modemmanager-dev
	newt-dev
	nss-dev
	polkit-dev
	ppp-dev
	readline-dev
	util-linux-dev
	vala
	"
subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
source="http://ftp.gnome.org/pub/GNOME/sources/NetworkManager/${pkgver:0:3}/NetworkManager-$pkgver.tar.xz
	$pkgname.conf
	$pkgname.initd
	$pkgname.rules
	new-fix-musl-headers.patch
	disable_set_hostname.patch
	"

_builddir="$srcdir"/NetworkManager-$pkgver
prepare() {
	local i
	cd "$_builddir"
	for i in $source; do
		case $i in
		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
		esac
	done
	# Build fails without IPTOS_CLASS_CS6 defined (required by systemd) ###
	# http://cgit.openembedded.org/openembedded-core/commit/?id=7562021eef5b7585122c92db8b686808ebe7d85e
	# Remove systemd functionality. This also removes many: "error: redefinition of 'struct ethhdr'"
	local f= files=$(find src/dhcp-manager/systemd-dhcp -type f) # --without-systemd has no effect
	files="$files $(find src/dhcp-manager -maxdepth 1 -type f -name "*-systemd.*")"
	for f in $files; do # do NOT build --with-dbus-sys-dir=/etc/dbus-1 (nm service will crash)
		printf "" > $f
	done

}

build() {
	cd "$_builddir"
	./configure \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--localstatedir=/var \
		--disable-more-warnings \
		--disable-config-plugin-ibft \
		--disable-tests \
		--disable-wimax \
		--disable-introspection \
 		--enable-ifupdown \
		--enable-concheck \
 		--with-dhcpcd=yes \
		--with-systemdsystemunitdir=no \
		--with-crypto=nss \
		--with-modem-manager-1 \
		--with-nmtui=yes \
		--with-wext=yes \
		--with-resolvconf=yes \
		--with-session-tracking=no \
		--with-suspend-resume=upower \
		--without-valgrind \
		|| return 1
	# ourLDFLAGS confuses the gir-scanner
	unset LDFLAGS
	make || return 1
}

package() {
	cd "$_builddir"
	make DESTDIR="$pkgdir" install || return 1

	install -m755 -D "$srcdir"/networkmanager.initd \
		"$pkgdir"/etc/init.d/networkmanager || return 1

	install -m644 -D "$srcdir/$pkgname.conf" \
                "$pkgdir/etc/NetworkManager/NetworkManager.conf" || return 1
	# allow plugdev users to modify connections
	install -m644 -D "$srcdir/$pkgname.rules" \
                "$pkgdir/usr/share/polkit-1/rules.d/01-org.freedesktop.NetworkManager.settings.modify.system.rules" || return 1
	mkdir -p "$pkgdir/usr/share/apk-tools/$pkgname"
	# post-install message
	mv "$pkgdir/usr/share/doc/NetworkManager" "$pkgdir/usr/share/doc/$pkgname" || return 1
        cat > $pkgdir/usr/share/doc/$pkgname/README.alpine <<EOF
To modify system network connections without the root password: add your user account to the 'plugdev' group.
EOF
}

md5sums="00f5f9ec69725a9f9b99366853c6f73e  NetworkManager-1.0.6.tar.xz
b722fa02f904a9c8ed0d2ec21cbfc588  networkmanager.conf
34f8909bb776840e7ec0579aeea14d30  networkmanager.initd
a39b4feaf1edecc057596be6d82ba634  networkmanager.rules
eb52238b018c2ca9cd969facbf3e4a39  new-fix-musl-headers.patch
4f2c03bce7febd1eede0dc2c5f8b30d9  disable_set_hostname.patch"
sha256sums="38ea002403e3b884ffa9aae25aea431d2a8420f81f4919761c83fb92648254bd  NetworkManager-1.0.6.tar.xz
cd2a4b0079c0726973c1cf226c4e1cb4f2d27d02c16e0e08af7e4d6b8770423c  networkmanager.conf
05225f1f658f9287d95b4564beb1089245ab83ccae28ba5d2d4c8fc5aefde207  networkmanager.initd
01f4b833c515e88c1963a0ee56ffbf70c59c5efc4dd59a5174498d2fabfc9362  networkmanager.rules
ea205946b52fca22b9ef8b1f3a4e89a69dca430201b5b0f441564d1659d9f295  new-fix-musl-headers.patch
6fc7bc258ac01c2d2578f5a29e7eee55b98bbf8f32dae6d28dede7d7ee5e5c4e  disable_set_hostname.patch"
sha512sums="74e8f91bbd9a70f1764b06c729717e091d2be0a8e316fe1b6235e644b65f43add5214be7a1100fe9d30b1511f4a00b9892dce79bb8ba0f0b0d57089d2ba6ddbb  NetworkManager-1.0.6.tar.xz
a6e507260e2ceffad4cacb2b49a1d4f6b933e5ae8bc50c1bd56f828298c5dc8d9d17aa4be766faeacefbe3c6c0c748e4ef499a55bb5ee40f0f04bbf766fbbc82  networkmanager.conf
80ef470956bc5319f02e8387bff17c5452d4147321f9f997ca86017494d5134d8579bf59566fc796f3e84ee5788a2d49743d3b93e795f4976661866d1f1b1442  networkmanager.initd
9820ed2ead0af689644842de57657bb10330a1eaff0e85b21ae9913f55e399e47d8b41b0a12956f30de80272b4424c6e55f33acbc88e156879003a260bf576f6  networkmanager.rules
18eff8eadcb8d47742a5c760c0c4a217d82749edc0060dc3b62e6aa0671f456de9d0c11b1669b302371410cd4036bf21aee468ed1d61e7a84afd3b694bc69984  new-fix-musl-headers.patch
cdc8c26720b983f8afb11ee08c87aab863522633d8dc08e8cea080ed8d94378b3534aedf09efc6e7481599cfede6122b5f6a86b0b45e0a8bb653f95d4c5beaf8  disable_set_hostname.patch"