summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGilles Dartiguelongue <eva@gentoo.org>2009-05-02 22:29:10 +0000
committerGilles Dartiguelongue <eva@gentoo.org>2009-05-02 22:29:10 +0000
commit1739f18e0ec46dafcf936b99b6abeccbd7196355 (patch)
treed2a35d78e893b8c6c7b74973e8d090891502cc8b /dev-libs/libunique
parentVersion bump. (diff)
downloadhistorical-1739f18e0ec46dafcf936b99b6abeccbd7196355.tar.gz
historical-1739f18e0ec46dafcf936b99b6abeccbd7196355.tar.bz2
historical-1739f18e0ec46dafcf936b99b6abeccbd7196355.zip
Original ebuild is courtesy of Christoph Brill <egore@gmx.de>, closes bug #236899.
Package-Manager: portage-2.2_rc31/cvs/Linux x86_64
Diffstat (limited to 'dev-libs/libunique')
-rw-r--r--dev-libs/libunique/ChangeLog12
-rw-r--r--dev-libs/libunique/Manifest16
-rw-r--r--dev-libs/libunique/files/libunique-1.0.8-automagic-dbus.patch53
-rw-r--r--dev-libs/libunique/files/run-tests18
-rw-r--r--dev-libs/libunique/libunique-1.0.8.ebuild48
-rw-r--r--dev-libs/libunique/metadata.xml9
6 files changed, 156 insertions, 0 deletions
diff --git a/dev-libs/libunique/ChangeLog b/dev-libs/libunique/ChangeLog
new file mode 100644
index 000000000000..c1d1653450c6
--- /dev/null
+++ b/dev-libs/libunique/ChangeLog
@@ -0,0 +1,12 @@
+# ChangeLog for dev-libs/libunique
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libunique/ChangeLog,v 1.1 2009/05/02 22:29:10 eva Exp $
+
+*libunique-1.0.8 (02 May 2009)
+
+ 02 May 2009; Gilles Dartiguelongue <eva@gentoo.org>
+ +files/libunique-1.0.8-automagic-dbus.patch, +files/run-tests,
+ +metadata.xml, +libunique-1.0.8.ebuild:
+ Original ebuild is courtesy of Christoph Brill <egore@gmx.de>, closes bug
+ #236899.
+
diff --git a/dev-libs/libunique/Manifest b/dev-libs/libunique/Manifest
new file mode 100644
index 000000000000..6520c8a9aaef
--- /dev/null
+++ b/dev-libs/libunique/Manifest
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX libunique-1.0.8-automagic-dbus.patch 1799 RMD160 60ff6b18979895b133c0e4638890169af71e995e SHA1 c34a2b9aadb878dfcf5110e4c564073d27e3fc85 SHA256 1dfd527649336cbe562e2026822196f11da5b3143b2a0d6872e3b2ac3d27c533
+AUX run-tests 500 RMD160 e299f662ca2a79cad7fafd5aa186b2ac9ca3752a SHA1 b0dc327cd70ff0c721bb7ad1ca8b5ac46bf70455 SHA256 586a7bea8db8c69761549d4d27024d08d68c4e2dafd59e50efb35bfc42a9afc2
+DIST libunique-1.0.8.tar.bz2 327444 RMD160 ad58825f8c44a131b7aaa6df1569e5a85e8a017a SHA1 fcd38201e561f5d62c86b0242b5cfd721a452631 SHA256 d627a10f523af14e9ead655ebab3a26e7faeea006bdfa7739bc4c04058ddf4c6
+EBUILD libunique-1.0.8.ebuild 1062 RMD160 6ce6cfcc4f50520fbd2eda8f9efe0c0b0295a1b0 SHA1 175d6ac43a7fad594f0b2bb68373f6160af8ba92 SHA256 0f27177af56f6a90b4faa9d4b323eaa70dd9b9382774e3427bd12625bcf481fb
+MISC ChangeLog 487 RMD160 584d80cb5ef826d20a6c499f0190410979c1181d SHA1 0c61dfc6d07f027e922828a5140db00d0277ca93 SHA256 b15378ff8f443861f9a33088ea41b39e4afc3e3f9c851bb29575fa77244d5c5a
+MISC metadata.xml 408 RMD160 4e5984c1fb9546337c718be2c1f367440b9bb044 SHA1 a595101d8d1aafe72f57e6aafb5c9998abfb5828 SHA256 69a669180e68b15a468cd8fb3b16c033d07c684cff48243efb28f5d322a1ce27
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.11 (GNU/Linux)
+
+iEYEARECAAYFAkn8yTsACgkQ1fmVwcYIWAYizQCeIvTYMrrc12/3/SGgInpGLHgC
+DKsAn1MukPUn/tl9v0c8v5WPsIkvP2EM
+=wS3L
+-----END PGP SIGNATURE-----
diff --git a/dev-libs/libunique/files/libunique-1.0.8-automagic-dbus.patch b/dev-libs/libunique/files/libunique-1.0.8-automagic-dbus.patch
new file mode 100644
index 000000000000..afaa36d4f3f5
--- /dev/null
+++ b/dev-libs/libunique/files/libunique-1.0.8-automagic-dbus.patch
@@ -0,0 +1,53 @@
+# Make dbus support configurable
+# Gnome: https://bugzilla.gnome.org/show_bug.cgi?id=578777
+# Gentoo: https://bugs.gentoo.org/show_bug.cgi?id=265828
+diff -Naur a/configure.ac b/configure.ac
+--- a/configure.ac 2009-03-22 05:42:31.000000000 +0530
++++ b/configure.ac 2009-04-12 16:27:06.816454299 +0530
+@@ -76,16 +76,24 @@
+ glib-2.0 >= $GLIB_REQUIRED dnl
+ gtk+-2.0 >= $GTK_REQUIRED)
+
+-dnl D-Bus backend dependencies
+-if $PKG_CONFIG --atleast-version $DBUS_GLIB_REQUIRED dbus-glib-1; then
+- have_dbus=yes
+- PKG_CHECK_MODULES(DBUS, dbus-glib-1 >= $DBUS_GLIB_REQUIRED)
+- AC_SUBST(DBUS_CFLAGS)
+- AC_SUBST(DBUS_LIBS)
+- AC_DEFINE([HAVE_DBUS], [1], [Building with D-Bus support])
+- AC_PATH_PROG(DBUS_BINDING_TOOL, dbus-binding-tool)
+-else
+- have_dbus=no
++AC_ARG_ENABLE([dbus],
++ [AC_HELP_STRING([--enable-dbus],
++ [Enable with D-Bus support @<:@default=yes@:>@])],
++ [have_dbus=$enableval],
++ [have_dbus=yes])
++
++if test x$have_dbus == xyes; then
++ dnl D-Bus backend dependencies
++ if $PKG_CONFIG --atleast-version $DBUS_GLIB_REQUIRED dbus-glib-1; then
++ have_dbus=yes
++ PKG_CHECK_MODULES(DBUS, dbus-glib-1 >= $DBUS_GLIB_REQUIRED)
++ AC_SUBST(DBUS_CFLAGS)
++ AC_SUBST(DBUS_LIBS)
++ AC_DEFINE([HAVE_DBUS], [1], [Building with D-Bus support])
++ AC_PATH_PROG(DBUS_BINDING_TOOL, dbus-binding-tool)
++ else
++ have_dbus=no
++ fi
+ fi
+
+ AM_CONDITIONAL([HAVE_DBUS], [test x$have_dbus = xyes])
+@@ -171,7 +179,8 @@
+
+ echo "
+ Configuration:
+- Maintainer flags: $enable_maintainer_flags
+- Debug level: $enable_debug
+- Build documentation: $enable_gtk_doc
++ Maintainer flags: $enable_maintainer_flags
++ Debug level: $enable_debug
++ Build documentation: $enable_gtk_doc
++ D-Bus support: $have_dbus
+ "
diff --git a/dev-libs/libunique/files/run-tests b/dev-libs/libunique/files/run-tests
new file mode 100644
index 000000000000..db9bcd4f0860
--- /dev/null
+++ b/dev-libs/libunique/files/run-tests
@@ -0,0 +1,18 @@
+BINARY = ./test-unique
+TESTS = --new --activate --open-uri=http://localhost --foo
+
+all:
+ for test in $(TESTS); do \
+ rm -f test_result; \
+ $(BINARY) > test_result & \
+ main_pid=$$!; \
+ sleep 5; \
+ $(BINARY) $$test & \
+ test_pid=$$!; \
+ sleep 5; \
+ while ! test -s test_result; do sleep 0.5; done; \
+ sleep 5; \
+ kill $${test_pid} || exit 1; \
+ kill $${main_pid} || exit 1; \
+ grep -q 'Message received from.*' test_result || { echo "Test failed at $$test"; exit 1; }; \
+ done
diff --git a/dev-libs/libunique/libunique-1.0.8.ebuild b/dev-libs/libunique/libunique-1.0.8.ebuild
new file mode 100644
index 000000000000..e492dda809d4
--- /dev/null
+++ b/dev-libs/libunique/libunique-1.0.8.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libunique/libunique-1.0.8.ebuild,v 1.1 2009/05/02 22:29:10 eva Exp $
+
+EAPI="2"
+
+inherit autotools eutils gnome2 virtualx
+
+DESCRIPTION="a library for writing single instance application"
+HOMEPAGE="http://live.gnome.org/LibUnique"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="dbus debug doc"
+
+RDEPEND=">=dev-libs/glib-2.12.0
+ >=x11-libs/gtk+-2.11.0
+ x11-libs/libX11
+ dbus? ( >=dev-libs/dbus-glib-0.70 )"
+DEPEND="${RDEPEND}
+ sys-devel/gettext
+ >=dev-util/pkgconfig-0.17
+ doc? ( >=dev-util/gtk-doc-1.6 )"
+
+DOCS="AUTHORS NEWS ChangeLog README TODO"
+
+src_prepare() {
+ gnome2_src_prepare
+
+ # Make dbus support configurable, bug #265828
+ epatch "${FILESDIR}/${P}-automagic-dbus.patch"
+ eautoreconf
+}
+
+src_test() {
+ cd "${S}/tests"
+
+ cp "${FILESDIR}/run-tests" .
+ Xemake -f run-tests || die "Tests failed"
+}
+
+pkg_setup() {
+ G2CONF="${G2CONF}
+ --disable-static
+ $(use_enable dbus)
+ $(use_enable debug)"
+}
diff --git a/dev-libs/libunique/metadata.xml b/dev-libs/libunique/metadata.xml
new file mode 100644
index 000000000000..6b9f0a40af6d
--- /dev/null
+++ b/dev-libs/libunique/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>gnome</herd>
+<longdescription lang="en">
+Unique is a library for writing single instance application. If you launch a single instance application twice, the second instance will either just quit or will send a message to the running instance.
+</longdescription>
+</pkgmetadata>
+