aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testing/connman/APKBUILD36
-rw-r--r--testing/connman/connman.initd20
-rw-r--r--testing/connman/musl-fixes.patch12
3 files changed, 42 insertions, 26 deletions
diff --git a/testing/connman/APKBUILD b/testing/connman/APKBUILD
index 0b070d98f9..13e8cef44d 100644
--- a/testing/connman/APKBUILD
+++ b/testing/connman/APKBUILD
@@ -1,20 +1,23 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+# Contributor: Valery Kartel <valery.kartel@gmail.com>
pkgname=connman
-pkgver=1.30
+pkgver=1.31
pkgrel=0
-pkgdesc="An alternative daemon for managing internet connections on Linux"
+pkgdesc="A daemon for managing internet connections"
url="http://connman.net/"
arch="all"
license="GPLv2"
depends="wpa_supplicant"
depends_dev=""
-makedepends="$depends_dev glib-dev iptables-dev readline-dev
- dbus-dev autoconf automake libtool"
+makedepends="$depends_dev autoconf automake libtool
+ glib-dev iptables-dev readline-dev dbus-dev
+ "
install=""
subpackages="$pkgname-dev $pkgname-doc"
-source="http://www.kernel.org/pub/linux/network/connman/connman-$pkgver.tar.xz
+source="http://www.kernel.org/pub/linux/network/$pkgname/$pkgname-$pkgver.tar.xz
musl-fixes.patch
libresolv.patch
+ connman.initd
"
_builddir="$srcdir"/connman-$pkgver
@@ -48,14 +51,19 @@ build() {
package() {
cd "$_builddir"
make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 src/main.conf "$pkgdir"/etc/$pkgname/main.conf
+ install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
}
-md5sums="4a3efdbd6796922db9c6f66da57887fa connman-1.30.tar.xz
-649a12007599e37f250f053e38b197c3 musl-fixes.patch
-7ce81d8578903db13b92aae7479f0624 libresolv.patch"
-sha256sums="5c5e464bacc9c27ed4e7269fb9b5059f07947f5be26433b59212133663ffa991 connman-1.30.tar.xz
-9e4fe373cdffef36e5559581e285c34be2f70f3056b8478a157f0170a192a0a0 musl-fixes.patch
-6a36a7d85d12d5ce927c741ca41ddb40a4eb5351dd0112cebc93134113641edb libresolv.patch"
-sha512sums="cc51c9d5ea1732e2408c1e1dfbbab8fc31250df1a584b6a16ac890c80dbb81636b6d62490088ea3090919f1bfa37f33532f404310bd0932e93b21af5f330af44 connman-1.30.tar.xz
-5894ca5656bf2643815f1c9efbd6ce5ce413893f82e381da12cbf826d896bbcdced8f051a9a255ca8e3071047a1ac34f072a413cd2f27f1ad413639e16a08c03 musl-fixes.patch
-c258e747e13b86c81ae96ac1743abf0c1461b9053c5b386d594a49f0b1890f10d89bea92610762ff609a4cc5fea04a43fab83894702f552b05af400f01cb011e libresolv.patch"
+md5sums="cb1c413fcc4f49430294bbd7a92f5f3c connman-1.31.tar.xz
+3cabe0cec49b0fedc0e2109ecf115060 musl-fixes.patch
+7ce81d8578903db13b92aae7479f0624 libresolv.patch
+d4ff58c635f7864de60714f429108870 connman.initd"
+sha256sums="88fcf0b6df334796b90e2fd2e434d6f5b36cd6f13b886a119b8c90276b72b8e2 connman-1.31.tar.xz
+ec3efdc3dfade4b683730017e6d36862e9617b76c5775c3e30a041c1a21e8844 musl-fixes.patch
+6a36a7d85d12d5ce927c741ca41ddb40a4eb5351dd0112cebc93134113641edb libresolv.patch
+8abb764e8c0f370df17f81a253acb3905468f419c8dfdc508ffdd0429266608b connman.initd"
+sha512sums="f9871ead096ead37d3bc524fb143ec8c88125e9c18b5eb1f451581b9a2061719e90361e5b7f3e09901701707d977c42c630457b0ead8e76e04e964a7542c7bbd connman-1.31.tar.xz
+6bcf633e299b8034efa801d678163c61edf1d35e286f2bf10cc94d85e268f9a6aa5c91bd3c18e90991ccacade00b01fcc72bedae191a2051321649bb3d678f13 musl-fixes.patch
+c258e747e13b86c81ae96ac1743abf0c1461b9053c5b386d594a49f0b1890f10d89bea92610762ff609a4cc5fea04a43fab83894702f552b05af400f01cb011e libresolv.patch
+42b45d44f5eed966ba003683fcb54ffb4e9a0331599ff1c8e5e64c4c06b42d380c3852b7c73881a1be1eaca887906cac9aede1f5579e8e139fdf90ca8d7adf15 connman.initd"
diff --git a/testing/connman/connman.initd b/testing/connman/connman.initd
new file mode 100644
index 0000000000..1728694274
--- /dev/null
+++ b/testing/connman/connman.initd
@@ -0,0 +1,20 @@
+#!/sbin/openrc-run
+
+description="Connection Manager"
+cfgfile=/etc/connman/main.conf
+pidfile=/run/connman/connman.pid
+command=/usr/sbin/connmand
+command_args="$command_args -n -c $cfgfile"
+command_background="yes"
+
+depend() {
+ need dbus
+ provide net
+}
+
+start_pre() {
+ ebegin
+ checkpath --directory ${pidfile%/*}
+ ln -sf ${pidfile%/*}/resolv.conf /etc/
+ eend $?
+}
diff --git a/testing/connman/musl-fixes.patch b/testing/connman/musl-fixes.patch
index 38cb147f7c..9f9d9cf373 100644
--- a/testing/connman/musl-fixes.patch
+++ b/testing/connman/musl-fixes.patch
@@ -94,18 +94,6 @@ diff --exclude '*.*o' -ru connman-1.24.orig/plugins/wifi.c connman-1.24/plugins/
#ifndef IFF_LOWER_UP
#define IFF_LOWER_UP 0x10000
-diff --exclude '*.*o' -ru connman-1.24.orig/src/ntp.c connman-1.24/src/ntp.c
---- connman-1.24.orig/src/ntp.c 2014-06-07 21:46:22.000000000 -0300
-+++ connman-1.24/src/ntp.c 2014-07-18 20:38:12.144677543 -0300
-@@ -180,7 +180,7 @@
- msg.xmttime.fraction = htonl(transmit_timeval.tv_usec * 1000);
-
- len = sendto(fd, &msg, sizeof(msg), MSG_DONTWAIT,
-- &addr, sizeof(addr));
-+ (struct sockaddr *) &addr, sizeof(addr));
- if (len < 0) {
- connman_error("Time request for server %s failed (%d/%s)",
- server, errno, strerror(errno));
diff --exclude '*.*o' -ru connman-1.24.orig/src/tethering.c connman-1.24/src/tethering.c
--- connman-1.24.orig/src/tethering.c 2014-04-04 15:12:07.000000000 -0300
+++ connman-1.24/src/tethering.c 2014-07-18 20:39:12.091344804 -0300