summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net-misc/spice-gtk/spice-gtk-scm.ebuild100
1 files changed, 41 insertions, 59 deletions
diff --git a/net-misc/spice-gtk/spice-gtk-scm.ebuild b/net-misc/spice-gtk/spice-gtk-scm.ebuild
index fb12644..261b7c1 100644
--- a/net-misc/spice-gtk/spice-gtk-scm.ebuild
+++ b/net-misc/spice-gtk/spice-gtk-scm.ebuild
@@ -1,25 +1,26 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
GCONF_DEBUG="no"
+WANT_AUTOMAKE="1.12"
VALA_MIN_API_VERSION="0.14"
VALA_USE_DEPEND="vapigen"
-PYTHON_COMPAT=( python{2_6,2_7} )
+PYTHON_COMPAT=( python2_7 )
-inherit eutils python-single-r1 vala gnome2-live
+inherit eutils python-single-r1 vala gnome2-live multibuild autotools
-DESCRIPTION="Set of GObject and Gtk objects for connecting to Spice servers and a client GUI."
+DESCRIPTION="Set of GObject and Gtk objects for connecting to Spice servers and a client GUI"
HOMEPAGE="http://spice-space.org http://gitorious.org/spice-gtk"
LICENSE="LGPL-2.1"
SLOT="0"
EGIT_REPO_URI="git://anongit.freedesktop.org/spice/${PN}"
KEYWORDS=""
-IUSE="dbus doc gstreamer gtk3 +introspection policykit pulseaudio python sasl smartcard static-libs usbredir vala webdav"
+IUSE="doc dbus gstreamer gtk3 +introspection lz4 policykit pulseaudio python sasl smartcard static-libs usbredir vala webdav"
REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
+ python? ( ${PYTHON_REQUIRED_USE} )
?? ( pulseaudio gstreamer )
"
@@ -30,20 +31,21 @@ RDEPEND="
${PYTHON_DEPS}
pulseaudio? ( media-sound/pulseaudio[glib] )
gstreamer? (
- media-libs/gstreamer:0.10
- media-libs/gst-plugins-base:0.10 )
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0 )
>=x11-libs/pixman-0.17.7
>=media-libs/celt-0.5.1.1:0.5.1
media-libs/opus
- dev-libs/openssl
+ dev-libs/openssl:=
gtk3? ( x11-libs/gtk+:3[introspection?] )
x11-libs/gtk+:2[introspection?]
- >=dev-libs/glib-2.26:2
+ >=dev-libs/glib-2.28:2
>=x11-libs/cairo-1.2
- virtual/jpeg
+ virtual/jpeg:=
sys-libs/zlib
dbus? ( dev-libs/dbus-glib )
introspection? ( dev-libs/gobject-introspection )
+ lz4? ( app-arch/lz4 )
python? ( dev-python/pygtk:2 )
sasl? ( dev-libs/cyrus-sasl )
smartcard? ( app-emulation/qemu[smartcard] )
@@ -57,7 +59,10 @@ RDEPEND="
>=sys-auth/polkit-0.110-r1
!~sys-auth/polkit-0.111 )
)
- webdav? ( net-libs/phodav )
+ webdav? (
+ net-libs/phodav:2.0
+ >=dev-libs/glib-2.43.90:2
+ >=net-libs/libsoup-2.49.91 )
"
DEPEND="${RDEPEND}
dev-lang/python
@@ -69,18 +74,13 @@ DEPEND="${RDEPEND}
vala? ( $(vala_depend) )
"
- DEPEND="${DEPEND}
- $(vala_depend)
- dev-lang/perl
- dev-perl/Text-CSV"
-GTK2_BUILDDIR="${WORKDIR}/${P}_gtk2"
-GTK3_BUILDDIR="${WORKDIR}/${P}_gtk3"
src_prepare() {
+ epatch_user
./autogen.sh
+ make distclean
use vala && vala_src_prepare
- mkdir ${GTK2_BUILDDIR} ${GTK3_BUILDDIR} || die
}
src_configure() {
@@ -96,6 +96,7 @@ src_configure() {
fi
myconf="
+ --disable-maintainer-mode \
$(use_enable static-libs static) \
$(use_enable introspection) \
--with-audio=${audio} \
@@ -107,62 +108,43 @@ src_configure() {
$(use_with usbredir usb-acl-helper-dir /usr/libexec) \
$(use_enable policykit polkit) \
$(use_enable vala) \
+ $(use_enable webdav) \
$(use_enable dbus) \
$(use_enable doc gtk-doc) \
--disable-werror \
--enable-pie"
- cd ${GTK2_BUILDDIR}
- echo "Running configure in ${GTK2_BUILDDIR}"
- ECONF_SOURCE="${S}" econf --disable-maintainer-mode \
- --with-gtk=2.0 \
- ${myconf}
-
- if use gtk3; then
- cd ${GTK3_BUILDDIR}
- echo "Running configure in ${GTK3_BUILDDIR}"
- ECONF_SOURCE="${S}" econf --disable-maintainer-mode \
- --with-gtk=3.0 \
- ${myconf}
- fi
+ # Parameter of --with-gtk
+ MULTIBUILD_VARIANTS=( 2.0 )
+ use gtk3 && MULTIBUILD_VARIANTS+=( 3.0 )
+
+ configure() {
+ local myconf=()
+ myconf+=( --with-gtk=${MULTIBUILD_VARIANT} )
+
+ if [[ ${MULTIBUILD_ID} =~ "2.0" ]] ; then
+ myconf+=( $(use_with python) )
+ else
+ myconf+=( --without-python )
+ fi
+
+ ECONF_SOURCE="${S}" econf $@ ${myconf[@]}
+ }
+ multibuild_foreach_variant run_in_build_dir configure ${myconf}
}
src_compile() {
- cd ${GTK2_BUILDDIR}
- einfo "Running make in ${GTK2_BUILDDIR}"
- default
-
- if use gtk3; then
- cd ${GTK3_BUILDDIR}
- einfo "Running make in ${GTK3_BUILDDIR}"
- default
- fi
+ multibuild_foreach_variant run_in_build_dir default
}
src_test() {
- cd ${GTK2_BUILDDIR}
- einfo "Running make check in ${GTK2_BUILDDIR}"
- default
-
- if use gtk3; then
- cd ${GTK3_BUILDDIR}
- einfo "Running make check in ${GTK3_BUILDDIR}"
- default
- fi
+ multibuild_foreach_variant run_in_build_dir default
}
src_install() {
dodoc AUTHORS NEWS README TODO
- cd ${GTK2_BUILDDIR}
- einfo "Running make check in ${GTK2_BUILDDIR}"
- default
-
- if use gtk3; then
- cd ${GTK3_BUILDDIR}
- einfo "Running make install in ${GTK3_BUILDDIR}"
- default
- fi
+ multibuild_foreach_variant run_in_build_dir default
# Remove .la files if they're not needed
use static-libs || prune_libtool_files