summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPalmer Dabbelt <palmer@dabbelt.com>2015-01-17 16:20:34 -0800
committerPalmer Dabbelt <palmer@dabbelt.com>2015-01-17 16:20:34 -0800
commit0f3080ee099053e0f4af4e1e5c6c7a2a354ca389 (patch)
tree07e234b3e03e5b8dcee4548f3824adaf2e02361f /media-sound
parentAdd (diff)
downloadpalmer-0f3080ee099053e0f4af4e1e5c6c7a2a354ca389.tar.gz
palmer-0f3080ee099053e0f4af4e1e5c6c7a2a354ca389.tar.bz2
palmer-0f3080ee099053e0f4af4e1e5c6c7a2a354ca389.zip
Add a GTK2 port of media-sound/pavucontrol at 1.0 and 2.0
So I'm attempting to avoid the need to have GTK3 on my system, while still having something somewhat modern. It turns out that while pavucontrol supports GTK2, the Gentoo ebuild doesn't. These ebuilds just add a GTK2 USE flag.
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/pavucontrol/Manifest5
-rw-r--r--media-sound/pavucontrol/files/pavucontrol-2.0-gtk2.patch47
-rw-r--r--media-sound/pavucontrol/pavucontrol-1.0.ebuild42
-rw-r--r--media-sound/pavucontrol/pavucontrol-2.0.ebuild48
4 files changed, 142 insertions, 0 deletions
diff --git a/media-sound/pavucontrol/Manifest b/media-sound/pavucontrol/Manifest
new file mode 100644
index 0000000..680a204
--- /dev/null
+++ b/media-sound/pavucontrol/Manifest
@@ -0,0 +1,5 @@
+AUX pavucontrol-2.0-gtk2.patch 1483 SHA256 38f059d9745ed64a8aee413966d269a7aa3db67ca52764e235bd6995e9704767 SHA512 4418d88ac7c7f88b3bba3415950e2433ca29532b97f5610549803498b13d3483175ef9c587f87bb01f02310f17688d5aed0bd0d571fdf0de23baa23bdc9455ec WHIRLPOOL 25b8ec82089e65c4713c8f2c0b74adc1ec71f0cc26c982ec86b3d2076011edb7e200c8b89ff4b723b28561b313e01c0a8dc5ff534cd5c97a109ad9bfb58235ea
+DIST pavucontrol-1.0.tar.xz 179596 SHA256 3dbe2865b6e3a195a8951967d9234f62cd254c30b08bdea1ecf8997b58f68cde SHA512 ff17e452426ff11da9a3215232b4742c88dd84ea3d2f55f8e6e6459f0edbe1323ad4ee8a3403db9a22a72eadae60baa6ecabfa502c005fde4c92ae3bf4aac007 WHIRLPOOL 07f32ee76b44f290eb6ffbf0bf4f9419e3bc26efbef2c54fb0a711d492a0de79300d84181c8fae0f8ada5111931464d199e8b4d9deccd64ee721894a44f7cc0a
+DIST pavucontrol-2.0.tar.xz 151560 SHA256 22f29dd81b4a1a34ec7bffe9b027aff2a37fc76ccded4539d43a8c126a39470b SHA512 2b5f83f79cf6d7ce94bd836278274acb09824af389f5a7ad7d3977db743d8f9c5def78d8e9dea901a7e05355cfebb060f513cf01997baf546fd2dd2ada0513b1 WHIRLPOOL f85b60363ea30aee976e4e704bddf607b4e18ea9f9041d63acd0dc36183e103435f37c70e3b55b6327b7b1c7291c898b8167742cbcc7c47ebcd83a10f790d33c
+EBUILD pavucontrol-1.0.ebuild 1117 SHA256 24d0e20f9ee7a15d8a5d958898e199f483702997ac1a5ae8f11472676b245836 SHA512 a939c55829db61e421f93733c3ce00aff038dbb00dede7eb2b17dbafcb53e20a3480303d0422c9b324fad855d9a6b5c76fb0d9c72f1ee7b26ea0be2f6b99eb85 WHIRLPOOL d857485c562feaf35477693bc5b83deedf2a7e1fd52b36faad100e69a86d573de9c0db7bd64adc6bbb44e7e06141852bd8227f53c7ae202e1fe58756f47b3eb8
+EBUILD pavucontrol-2.0.ebuild 1172 SHA256 1c1c7cc8e1f292b3eb2dee6f1a9cad53d84c5032ce2354f8853d9c0f8f0868d4 SHA512 f3429586d2909475faea4357555d53703998ede1a8b8f92bfce41972e816e79907681b1ed8fa50d15d60bdcdc82926459b8c3c2fb15d71bc718f395779333e6a WHIRLPOOL c4fb3dadefc63f939f8d07f597ce3f4c98e330c9c294f4d6fb68ba1f1659917e49cb1687395f955e2aef993037c07c1c0cb6f9d40a6bd25c6fa0752f6f7c164f
diff --git a/media-sound/pavucontrol/files/pavucontrol-2.0-gtk2.patch b/media-sound/pavucontrol/files/pavucontrol-2.0-gtk2.patch
new file mode 100644
index 0000000..a0cd080
--- /dev/null
+++ b/media-sound/pavucontrol/files/pavucontrol-2.0-gtk2.patch
@@ -0,0 +1,47 @@
+From 0aa2afc1b5ce24329f65c507111bfc1de5c53706 Mon Sep 17 00:00:00 2001
+From: Alam Arias <Alam.GBC@gmail.com>
+Date: Fri, 8 Mar 2013 13:33:42 -0500
+Subject: [PATCH] added back support for gtkmm-2.4 builds
+
+---
+ src/devicewidget.cc | 5 +++++
+ src/devicewidget.h | 4 ++++
+ 2 files changed, 9 insertions(+)
+
+diff --git a/src/devicewidget.cc b/src/devicewidget.cc
+index 1c34ea6..1a148ee 100644
+--- a/src/devicewidget.cc
++++ b/src/devicewidget.cc
+@@ -63,8 +63,13 @@
+ for (unsigned i = 0; i < PA_CHANNELS_MAX; i++)
+ channelWidgets[i] = NULL;
+
++#ifdef HAVE_GTK3
+ offsetAdjustment = Gtk::Adjustment::create(0.0, -2000.0, 2000.0, 10.0, 50.0, 0.0);
+ offsetButton->configure(offsetAdjustment, 0, 2);
++#else
++ offsetAdjustment = new Gtk::Adjustment(0.0, -2000.0, 2000.0, 10.0, 50.0, 0.0);
++ offsetButton->configure(*offsetAdjustment, 0.0, 2);
++#endif /* HAVE_GTK3 */
+ }
+
+ void DeviceWidget::init(MainWindow* mainWindow, Glib::ustring deviceType) {
+diff --git a/src/devicewidget.h b/src/devicewidget.h
+index d2dff51..586c2cf 100644
+--- a/src/devicewidget.h
++++ b/src/devicewidget.h
+@@ -98,7 +98,11 @@ class DeviceWidget : public MinimalStreamWidget {
+ Gtk::HBox *portSelect, *offsetSelect;
+ Gtk::ComboBox *portList;
+ Glib::RefPtr<Gtk::ListStore> treeModel;
++#ifdef HAVE_GTK3
+ Glib::RefPtr<Gtk::Adjustment> offsetAdjustment;
++#else
++ Gtk::Adjustment *offsetAdjustment;
++#endif /* HAVE_GTK3 */
+
+ private:
+ Glib::ustring mDeviceType;
+--
+1.8.1.6
+
diff --git a/media-sound/pavucontrol/pavucontrol-1.0.ebuild b/media-sound/pavucontrol/pavucontrol-1.0.ebuild
new file mode 100644
index 0000000..151fa89
--- /dev/null
+++ b/media-sound/pavucontrol/pavucontrol-1.0.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-sound/pavucontrol/pavucontrol-1.0.ebuild,v 1.8 2013/04/05 17:18:39 ago Exp $
+
+EAPI=4
+
+DESCRIPTION="Pulseaudio Volume Control, GTK based mixer for Pulseaudio"
+HOMEPAGE="http://freedesktop.org/software/pulseaudio/pavucontrol/"
+SRC_URI="http://freedesktop.org/software/pulseaudio/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc ~ppc64 ~sparc x86 ~x86-fbsd"
+IUSE="nls gtk3"
+
+RDEPEND=">=dev-libs/libsigc++-2.2:2
+ >=media-sound/pulseaudio-0.9.16[glib]
+ virtual/freedesktop-icon-theme
+
+ gtk3? ( >=dev-cpp/gtkmm-3.0:3.0 )
+ !gtk3? ( dev-cpp/gtkmm:2.4 )
+
+ gtk3? ( >=media-libs/libcanberra-0.16[gtk3] )
+ !gtk3? ( >=media-libs/libcanberra-0.16[gtk] )
+ "
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ nls? (
+ dev-util/intltool
+ sys-devel/gettext
+ )"
+
+DOCS="ChangeLog"
+
+src_configure() {
+ econf \
+ --docdir=/usr/share/doc/${PF} \
+ --htmldir=/usr/share/doc/${PF}/html \
+ --disable-lynx \
+ $(use_enable nls) \
+ $(use_enable gtk3)
+}
diff --git a/media-sound/pavucontrol/pavucontrol-2.0.ebuild b/media-sound/pavucontrol/pavucontrol-2.0.ebuild
new file mode 100644
index 0000000..0e4ed65
--- /dev/null
+++ b/media-sound/pavucontrol/pavucontrol-2.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-sound/pavucontrol/pavucontrol-2.0.ebuild,v 1.4 2014/07/20 09:33:10 pacho Exp $
+
+EAPI=5
+
+inherit eutils
+
+DESCRIPTION="Pulseaudio Volume Control, GTK based mixer for Pulseaudio"
+HOMEPAGE="http://freedesktop.org/software/pulseaudio/pavucontrol/"
+SRC_URI="http://freedesktop.org/software/pulseaudio/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 ~sparc x86 ~x86-fbsd"
+IUSE="nls gtk3"
+
+RDEPEND="
+ >=dev-libs/libsigc++-2.2:2
+ >=media-sound/pulseaudio-3[glib]
+ virtual/freedesktop-icon-theme
+
+ gtk3? ( >=dev-cpp/gtkmm-3.0:3.0 )
+ !gtk3? ( dev-cpp/gtkmm:2.4 )
+
+ gtk3? ( >=media-libs/libcanberra-0.16[gtk3] )
+ !gtk3? ( >=media-libs/libcanberra-0.16[gtk] )
+"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ nls? (
+ dev-util/intltool
+ sys-devel/gettext
+ )
+"
+
+src_prepare() {
+ epatch "${FILESDIR}/${P}-gtk2.patch"
+}
+
+src_configure() {
+ econf \
+ --docdir=/usr/share/doc/${PF} \
+ --htmldir=/usr/share/doc/${PF}/html \
+ --disable-lynx \
+ $(use_enable nls) \
+ $(use_enable gtk3)
+}