summaryrefslogtreecommitdiffstats
path: root/main/perl-net-ssleay/dbus
diff options
context:
space:
mode:
Diffstat (limited to 'main/perl-net-ssleay/dbus')
-rw-r--r--main/perl-net-ssleay/dbus/APKBUILD64
-rw-r--r--main/perl-net-ssleay/dbus/dbus.initd50
-rw-r--r--main/perl-net-ssleay/dbus/dbus.post-install3
-rw-r--r--main/perl-net-ssleay/dbus/dbus.pre-install5
-rw-r--r--main/perl-net-ssleay/dbus/dbus.trigger4
5 files changed, 126 insertions, 0 deletions
diff --git a/main/perl-net-ssleay/dbus/APKBUILD b/main/perl-net-ssleay/dbus/APKBUILD
new file mode 100644
index 000000000..253ce4cfa
--- /dev/null
+++ b/main/perl-net-ssleay/dbus/APKBUILD
@@ -0,0 +1,64 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=dbus
+pkgver=1.6.12
+pkgrel=0
+pkgdesc="Freedesktop.org message bus system"
+url="http://www.freedesktop.org/Software/dbus"
+pkggroups="messagebus"
+arch="all"
+license="GPL custom"
+subpackages="$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-x11"
+triggers="$pkgname.trigger=/etc/dbus-1/system.d"
+depends=
+makedepends="expat-dev libx11-dev pkgconfig util-linux-dev"
+depends_dev="util-linux-dev"
+install="$pkgname.pre-install $pkgname.post-install"
+source="http://dbus.freedesktop.org/releases/dbus/dbus-$pkgver.tar.gz
+ $pkgname.initd
+ "
+
+build() {
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --with-xml=expat \
+ --with-dbus-user=messagebus \
+ --with-system-pid-file=/var/run/dbus.pid \
+ --disable-verbose-mode \
+ --disable-static \
+ --enable-inotify \
+ --disable-dnotify \
+ --disable-tests \
+ --disable-asserts \
+ --with-x || return 1
+ make || return 1
+}
+
+package() {
+ cd "$srcdir"/$pkgname-$pkgver
+ make -j1 DESTDIR="$pkgdir" install || return 1
+ rm "$pkgdir"/usr/lib/*.la || return 1
+ install -Dm755 "$srcdir"/dbus.initd "$pkgdir"/etc/init.d/dbus
+}
+
+libs() {
+ pkgdesc="Libraries for acces D-BUS"
+ replaces="dbus"
+ mkdir -p "$subpkgdir"/usr/lib
+ mv "$pkgdir"/usr/lib/lib*.so.* "$subpkgdir"/usr/lib/
+}
+
+x11() {
+ pkgdesc="X11-requiring add-ons for D-BUS"
+ depends="dbus=$pkgver-r$pkgrel"
+ mkdir -p "$subpkgdir"/usr/bin
+ mv "$pkgdir"/usr/bin/dbus-launch "$subpkgdir"/usr/bin/
+}
+
+md5sums="a70edc50524f258eaf5c9a9994ed8748 dbus-1.6.12.tar.gz
+bc835765907698a95da8d8e5bf199378 dbus.initd"
+sha256sums="f67a7abfd6d045c1e9eba2bba4199d301836bc0c6e8a727c765913aba780ee92 dbus-1.6.12.tar.gz
+98e37b8b6ed25004e48c5855d74c9361eea06d3fee13cefcc0ed10ccf452aa01 dbus.initd"
+sha512sums="860f3c86268857662bc397cd6fd0c163dfe38c77c28525c47226e22d890ec3c2df724f887f55f65a60b729e8eb5dce91ce8ecd045391d88acb1884b8dbf33c71 dbus-1.6.12.tar.gz
+7983e77015b46c204b10948a1fcedaae53a75848919961eb1ef8878bfa11c933256642c0e3f59163e72374ce1bd33b0338c787ce067c0982fcdf8a798b922a15 dbus.initd"
diff --git a/main/perl-net-ssleay/dbus/dbus.initd b/main/perl-net-ssleay/dbus/dbus.initd
new file mode 100644
index 000000000..65271f69c
--- /dev/null
+++ b/main/perl-net-ssleay/dbus/dbus.initd
@@ -0,0 +1,50 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/dbus/files/dbus.initd,v 1.1 2011/11/05 13:56:10 ssuominen Exp $
+
+extra_started_commands="reload"
+
+depend() {
+ need localmount
+ after bootmisc
+}
+
+start() {
+ ebegin "Starting D-BUS system messagebus"
+ /usr/bin/dbus-uuidgen --ensure=/etc/machine-id
+
+ # We need to test if /var/run/dbus exists, since script will fail if it does not
+ [ ! -e /var/run/dbus ] && mkdir /var/run/dbus
+
+ start-stop-daemon --start --pidfile /var/run/dbus.pid --exec /usr/bin/dbus-daemon -- --system
+ eend $?
+}
+
+stop() {
+ local retval
+
+ ebegin "Stopping D-BUS system messagebus"
+
+ start-stop-daemon --stop --pidfile /var/run/dbus.pid
+ retval=$?
+
+ eend ${retval}
+
+ [ -S /var/run/dbus/system_bus_socket ] && rm -f /var/run/dbus/system_bus_socket
+
+ return ${retval}
+}
+
+reload() {
+ local retval
+
+ ebegin "Reloading D-BUS messagebus config"
+
+ /usr/bin/dbus-send --print-reply --system --type=method_call \
+ --dest=org.freedesktop.DBus \
+ / org.freedesktop.DBus.ReloadConfig > /dev/null
+ retval=$?
+ eend ${retval}
+ return ${retval}
+}
diff --git a/main/perl-net-ssleay/dbus/dbus.post-install b/main/perl-net-ssleay/dbus/dbus.post-install
new file mode 100644
index 000000000..305297a48
--- /dev/null
+++ b/main/perl-net-ssleay/dbus/dbus.post-install
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec dbus-uuidgen --ensure
diff --git a/main/perl-net-ssleay/dbus/dbus.pre-install b/main/perl-net-ssleay/dbus/dbus.pre-install
new file mode 100644
index 000000000..91cde9c96
--- /dev/null
+++ b/main/perl-net-ssleay/dbus/dbus.pre-install
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+addgroup messagebus 2>/dev/null
+adduser -H -h /dev/null -s /bin/false -D messagebus -G messagebus 2>/dev/null
+exit 0
diff --git a/main/perl-net-ssleay/dbus/dbus.trigger b/main/perl-net-ssleay/dbus/dbus.trigger
new file mode 100644
index 000000000..a537bd8df
--- /dev/null
+++ b/main/perl-net-ssleay/dbus/dbus.trigger
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+dbus-send --system --type=method_call --dest=org.freedesktop.DBus / \
+ org.freedesktop.DBUS.ReloadConfig >/dev/null 2>&1 || :