add all my local ebuilds

git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/linamh@602 6952d904-891a-0410-993b-d76249ca496b
This commit is contained in:
geos_one
2008-12-08 19:43:30 +00:00
parent f4ff06f869
commit 6f340e9462
236 changed files with 5536 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
# ChangeLog for x11-misc/google-gadgets
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/x11-misc/google-gadgets/ChangeLog,v 1.13 2008/09/26 13:52:39 loki_val Exp $
26 Sep 2008; Peter Alfredsen <loki_val@gentoo.org>
google-gadgets-0.10.2-r2.ebuild:
!! instead of ! to block.
26 Sep 2008; Peter Alfredsen <loki_val@gentoo.org>
google-gadgets-0.10.2-r2.ebuild:
Add note about failure with <gcc-4.2
*google-gadgets-0.10.2-r2 (26 Sep 2008)
26 Sep 2008; Peter Alfredsen <loki_val@gentoo.org>
-google-gadgets-0.10.2.ebuild, -google-gadgets-0.10.2-r1.ebuild,
+google-gadgets-0.10.2-r2.ebuild:
Fix for 'undefined symbol: JS_SetOperationCallback', blocking
spidermonkey. Shifting to EAPI 2 and losing a lot of cruft. Fix sysdeps.h
being installed the wrong place, reported by Sput.
*google-gadgets-0.10.2-r1 (24 Sep 2008)
24 Sep 2008; Peter Alfredsen <loki_val@gentoo.org>
+google-gadgets-0.10.2-r1.ebuild:
Fix ggl crashing on startup.
http://code.google.com/p/google-gadgets-for-linux/issues/detail?id=220
*google-gadgets-0.10.2 (14 Sep 2008)
14 Sep 2008; Peter Alfredsen <loki_val@gentoo.org>
-google-gadgets-0.10.0-r1.ebuild, +google-gadgets-0.10.2.ebuild:
Bump for 0.10.2
24 Aug 2008; Peter Alfredsen <loki_val@gentoo.org>
google-gadgets-0.10.0-r1.ebuild, google-gadgets-0.10.0-r2.ebuild:
Remove ewarn about qt4, since qt-4.4.1 is now unmasked
*google-gadgets-0.10.0-r2 (20 Jul 2008)
20 Jul 2008; Peter Alfredsen <loki_val@gentoo.org>
+files/google-gadgets-0.10.0-xulrunner-1.9.patch,
-google-gadgets-0.10.0.ebuild, google-gadgets-0.10.0-r1.ebuild,
+google-gadgets-0.10.0-r2.ebuild:
Add fix to *really* build with xulrunner-1.9 plus fix ggl-gtk sometimes
not being able to quit.
*google-gadgets-0.10.0-r1 (16 Jul 2008)
16 Jul 2008; Peter Alfredsen <loki_val@gentoo.org>
+google-gadgets-0.10.0-r1.ebuild:
Bugfixes wrt bug 231990 (love to eva) and cleanup of ebuild.
*google-gadgets-0.10.0 (11 Jul 2008)
11 Jul 2008; Peter Alfredsen <loki_val@gentoo.org>
-files/google-gadgets-0.9.2-gcc43-test.patch,
-google-gadgets-0.9.2-r1.ebuild, -google-gadgets-0.9.3.ebuild,
+google-gadgets-0.10.0.ebuild:
Bump to 0.10.0, remove old.
*google-gadgets-0.9.3 (13 Jun 2008)
13 Jun 2008; Peter Alfredsen <loki_val@gentoo.org>
+google-gadgets-0.9.3.ebuild:
Version bump
11 Jun 2008; <welp@gentoo.org> google-gadgets-0.9.2-r1.ebuild:
Keyword ~amd64
*google-gadgets-0.9.2-r1 (08 Jun 2008)
08 Jun 2008; Peter Alfredsen <loki_val@gentoo.org>
+files/google-gadgets-0.9.2-gcc43-test.patch,
-google-gadgets-0.9.2.ebuild, +google-gadgets-0.9.2-r1.ebuild:
New ebuild with Desktop entries and fix for bug 225361.
*google-gadgets-0.9.2 (06 Jun 2008)
06 Jun 2008; Peter Alfredsen <loki_val@gentoo.org> +metadata.xml,
+google-gadgets-0.9.2.ebuild:
Initial commit.

View File

@@ -0,0 +1,4 @@
AUX google-gadgets-0.10.0-xulrunner-1.9.patch 13284 RMD160 4bbb2f3ba511bafddd888a32641ee1e7224739be SHA1 b4ae542da4266e8e3fe70c8ce691e40c3d458b17 SHA256 7644f7b00a0e0b2c798079b6c62c4fd6ace16428e7d23c44e149ceb4ff5ca4d4
EBUILD google-gadgets-0.10.3_pre20081105.ebuild 4815 RMD160 56e0921c220411dc0480c1ea42133a4adc0f0147 SHA1 c261d1819f8965dcfd952495f4cc20f96e603c7e SHA256 5594e4d2afa08214e5ba9ce0e3d58f4f778a047a4a0f039fd23f015d3184ef1d
MISC ChangeLog 2902 RMD160 e071b910a5b1ddcbbff4eff43b630c2f78aba2b3 SHA1 c68b69c5fe73b077a520d44b7a2f1997239360c8 SHA256 bae9e916c635f802c0ee03b072ca0e630017d7f5b0d338bf83a9e46c14d38e1a
MISC metadata.xml 258 RMD160 e363fac4024fa1d6e8481465c06e42cbe2eb9e2a SHA1 26ea33fa143b55cfa84ee879aab41f1b5e337127 SHA256 960cfc8d2eda3540d50ea76f60889fb72e3dc8342ecd9dce2070517e4469f599

View File

@@ -0,0 +1,372 @@
Index: extensions/gtkmoz_browser_element/browser_element.cc
===================================================================
--- extensions/gtkmoz_browser_element/browser_element.cc (revision 712)
+++ extensions/gtkmoz_browser_element/browser_element.cc (revision 713)
@@ -384,10 +384,6 @@
std::string down_fd_str = StringPrintf("%d", down_pipe_fds[0]);
std::string up_fd_str = StringPrintf("%d", up_pipe_fds[1]);
std::string ret_fd_str = StringPrintf("%d", ret_pipe_fds[0]);
-#ifdef MOZILLA_FIVE_HOME
- // Set appropriate environment variable for running mozilla gecko.
- setenv("MOZILLA_FIVE_HOME", MOZILLA_FIVE_HOME, 0);
-#endif
for (size_t i = 0; kBrowserChildNames[i]; ++i) {
execl(kBrowserChildNames[i], kBrowserChildNames[i],
down_fd_str.c_str(), up_fd_str.c_str(),
Index: extensions/gtkmoz_browser_element/browser_child.cc
===================================================================
--- extensions/gtkmoz_browser_element/browser_child.cc (revision 712)
+++ extensions/gtkmoz_browser_element/browser_child.cc (revision 713)
@@ -25,12 +25,18 @@
#include <gtk/gtk.h>
#define MOZILLA_CLIENT
+
+#ifdef XPCOM_GLUE
+#include <gtkmozembed_glue.cpp>
+#endif
+
#include <mozilla-config.h>
#include <gtkmozembed.h>
#include <gtkmozembed_internal.h>
#include <jsapi.h>
#include <jsconfig.h>
+#include <nsComponentManagerUtils.h>
#include <nsCOMPtr.h>
#include <nsCRT.h>
#include <nsEvent.h>
@@ -772,9 +778,9 @@
// Register external object (Javascript window.external object).
g_external_object.AddRef();
nsCOMPtr<nsIGenericFactory> factory;
- rv = NS_NewGenericFactory(getter_AddRefs(factory),
- &kExternalObjectComponentInfo);
+ factory = do_CreateInstance ("@mozilla.org/generic-factory;1", &rv);
NS_ENSURE_SUCCESS(rv, rv);
+ factory->SetComponentInfo(&kExternalObjectComponentInfo);
rv = registrar->RegisterFactory(kExternalObjectComponentInfo.mCID,
EXTOBJ_CLASSNAME, EXTOBJ_CONTRACTID,
factory);
@@ -787,9 +793,9 @@
// Register customized content policy.
g_content_policy.AddRef();
- rv = NS_NewGenericFactory(getter_AddRefs(factory),
- &kContentPolicyComponentInfo);
+ factory = do_CreateInstance ("@mozilla.org/generic-factory;1", &rv);
NS_ENSURE_SUCCESS(rv, rv);
+ factory->SetComponentInfo(&kContentPolicyComponentInfo);
rv = registrar->RegisterFactory(kContentPolicyComponentInfo.mCID,
CONTENT_POLICY_CLASSNAME,
CONTENT_POLICY_CONTRACTID,
@@ -803,8 +809,64 @@
return rv;
}
+static bool InitGecko() {
+#ifdef XPCOM_GLUE
+ nsresult rv;
+
+ NS_LogInit();
+ static const GREVersionRange kGREVersion = {
+ "1.9a", PR_TRUE,
+ "1.9.*", PR_TRUE
+ };
+
+ char xpcom_location[4096];
+ rv = GRE_GetGREPathWithProperties(&kGREVersion, 1, nsnull, 0, xpcom_location, 4096);
+ if (NS_FAILED(rv)) {
+ g_warning("Failed to find proper Gecko Runtime Environment!");
+ return false;
+ }
+
+ // Startup the XPCOM Glue that links us up with XPCOM.
+ rv = XPCOMGlueStartup(xpcom_location);
+ if (NS_FAILED(rv)) {
+ g_warning("Failed to startup XPCOM Glue!");
+ return false;
+ }
+
+ rv = GTKEmbedGlueStartup();
+ if (NS_FAILED(rv)) {
+ g_warning("Failed to startup Gtk Embed Glue!");
+ return false;
+ }
+
+ rv = GTKEmbedGlueStartupInternal();
+ if (NS_FAILED(rv)) {
+ g_warning("Failed to startup Gtk Embed Glue (internal)!");
+ return false;
+ }
+
+ char *last_slash = strrchr(xpcom_location, '/');
+ if (last_slash)
+ *last_slash = '\0';
+
+ gtk_moz_embed_set_path(xpcom_location);
+#elif defined(MOZILLA_FIVE_HOME)
+ gtk_moz_embed_set_comp_path(MOZILLA_FIVE_HOME);
+#endif
+ return true;
+}
+
int main(int argc, char **argv) {
+ if (!g_thread_supported())
+ g_thread_init(NULL);
+
gtk_init(&argc, &argv);
+
+ if (!InitGecko()) {
+ g_warning("Failed to initialize Gecko.");
+ return 1;
+ }
+
signal(SIGPIPE, OnSigPipe);
if (argc >= 2)
g_down_fd = g_ret_fd = static_cast<int>(strtol(argv[1], NULL, 0));
Index: hosts/gtk/sidebar_gtk_host.cc
===================================================================
--- hosts/gtk/sidebar_gtk_host.cc (revision 712)
+++ hosts/gtk/sidebar_gtk_host.cc (revision 713)
@@ -203,9 +203,9 @@
void OnHotKeyPressed() {
if (!gadgets_shown_ || sidebar_->IsMinimized())
- ShowOrHideAllGadgets(true);
+ ShowOrHideAll(true);
else
- ShowOrHideAllGadgets(false);
+ ShowOrHideAll(false);
}
void OnWorkAreaChange() {
@@ -356,9 +356,9 @@
void OnSideBarClose() {
if (!gadgets_shown_ || sidebar_->IsMinimized())
- ShowOrHideAllGadgets(true);
+ ShowOrHideAll(true);
else
- ShowOrHideAllGadgets(false);
+ ShowOrHideAll(false);
}
void OnSideBarSizeEvent() {
@@ -1142,9 +1142,14 @@
return false;
}
+ void ShowOrHideAll(bool show) {
+ DLOG("ShowOrHideAll(%d)", show);
+ ShowOrHideSideBar(show);
+ ShowOrHideAllGadgets(show);
+ gadgets_shown_ = show;
+ }
+
void ShowOrHideAllGadgets(bool show) {
- DLOG("ShowOrHideAllGadgets(%d)", show);
- ShowOrHideSideBar(show);
for (GadgetsMap::iterator it = gadgets_.begin();
it != gadgets_.end(); ++it) {
if (it->second.gadget->GetDisplayTarget() != Gadget::TARGET_SIDEBAR) {
@@ -1158,7 +1163,6 @@
OnMainViewPopIn(it->first);
}
}
- gadgets_shown_ = show;
}
void ShowOrHideSideBar(bool show) {
@@ -1421,11 +1425,11 @@
}
void ShowAllMenuHandler(const char *str) {
- ShowOrHideAllGadgets(true);
+ ShowOrHideAll(true);
}
void HideAllMenuHandler(const char *str) {
- ShowOrHideAllGadgets(false);
+ ShowOrHideAll(false);
}
void AutoHideMenuHandler(const char *str) {
@@ -1551,6 +1555,9 @@
g_source_remove(impl->auto_hide_source_);
impl->auto_hide_source_ = 0;
}
+ if (widget == impl->sidebar_window_ && !impl->sidebar_->IsMinimized()) {
+ impl->ShowOrHideAllGadgets(true);
+ }
return FALSE;
}
@@ -1613,9 +1620,9 @@
#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
static void StatusIconActivateHandler(GtkWidget *widget, Impl *impl) {
if (!impl->gadgets_shown_ || impl->sidebar_->IsMinimized())
- impl->ShowOrHideAllGadgets(true);
+ impl->ShowOrHideAll(true);
else
- impl->ShowOrHideAllGadgets(false);
+ impl->ShowOrHideAll(false);
}
static void StatusIconPopupMenuHandler(GtkWidget *widget, guint button,
Index: ggadget/gtk/single_view_host.cc
===================================================================
--- ggadget/gtk/single_view_host.cc (revision 712)
+++ ggadget/gtk/single_view_host.cc (revision 713)
@@ -339,9 +339,9 @@
if (record_states_)
LoadWindowStates();
- // Show window immediately. So that following calls against the window can
- // take effect immediately.
- gtk_widget_show_now(window_);
+ // Can't use gtk_widget_show_now() here, because in some cases, it'll cause
+ // nested main loop and prevent ggl-gtk from being quitted.
+ gtk_widget_show(window_);
gtk_window_present(GTK_WINDOW(window_));
gdk_window_raise(window_->window);
Index: ggadget/decorated_view_host.cc
===================================================================
--- ggadget/decorated_view_host.cc (revision 712)
+++ ggadget/decorated_view_host.cc (revision 713)
@@ -82,6 +82,7 @@
hittest_(HT_CLIENT),
child_resizable_(ViewInterface::RESIZABLE_ZOOM),
auto_restore_view_size_(true),
+ view_state_restored_(false),
child_view_(NULL),
view_element_(new ViewElement(NULL, this, NULL, false)) {
view_element_->SetVisible(true);
@@ -104,6 +105,7 @@
child_view_ = child_view;
view_element_->SetChildView(child_view);
+ view_state_restored_ = false;
if (child_view_) {
child_resizable_ = child_view_->GetResizable();
@@ -401,7 +403,8 @@
}
virtual void SaveViewStates() {
- if (!auto_restore_view_size_)
+ // Don't save view state if the view state is not restored yet.
+ if (!auto_restore_view_size_ || !view_state_restored_)
return;
View *child = GetChildView();
Gadget *gadget = child ? child->GetGadget() : NULL;
@@ -430,7 +433,8 @@
View *child = GetChildView();
Gadget *gadget = child ? child->GetGadget() : NULL;
// Only load view states when the original size has been saved.
- if (gadget) {
+ // Only restore view state once.
+ if (gadget && !view_state_restored_) {
OptionsInterface *opt = gadget->GetOptions();
ViewElement *elm = GetViewElement();
std::string prefix(option_prefix_);
@@ -458,6 +462,9 @@
DLOG("RestoreViewStates(%d): w:%.0lf h:%.0lf s: %.2lf",
gadget->GetInstanceID(), elm->GetPixelWidth(),
elm->GetPixelHeight(), elm->GetScale());
+
+ // It's safe to save view state from now on.
+ view_state_restored_ = true;
UpdateViewSize();
UpdateChildViewSize();
}
@@ -533,6 +540,7 @@
HitTest hittest_;
ViewInterface::ResizableMode child_resizable_;
bool auto_restore_view_size_;
+ bool view_state_restored_;
View *child_view_;
ViewElement *view_element_;
@@ -850,7 +858,7 @@
virtual void SaveViewStates() {
Gadget *gadget = GetGadget();
- if (gadget) {
+ if (gadget && minimized_state_loaded_) {
OptionsInterface *opt = gadget->GetOptions();
opt->PutInternalValue("main_view_minimized", Variant(minimized_));
DLOG("SaveViewStates(%d): main view minimized: %s",
Index: configure.ac
===================================================================
--- configure.ac (revision 712)
+++ configure.ac (revision 713)
@@ -551,15 +551,25 @@
PKG_CHECK_MODULES(RSVG, librsvg-2.0 >= 2.14.0, [has_rsvg=yes], [has_rsvg=no])
# Check gtkmozembed
-PKG_CHECK_MODULES(GTKMOZEMBED, [xulrunner-gtkmozembed xulrunner-js],
- [has_gtkmozembed=xulrunner-gtkmozembed],
- [PKG_CHECK_MODULES(GTKMOZEMBED, [firefox2-gtkmozembed firefox2-js],
- [has_gtkmozembed=firefox2-gtkmozembed],
- [PKG_CHECK_MODULES(GTKMOZEMBED, [firefox-gtkmozembed firefox-js],
- [has_gtkmozembed=firefox-gtkmozembed],
- [PKG_CHECK_MODULES(GTKMOZEMBED, [mozilla-gtkmozembed mozilla-js],
- [has_gtkmozembed=mozilla-gtkmozembed],
- [has_gtkmozembed=no])])])])
+# Check priority:
+# xulrunner 1.9: mozilla-gtkmozembed-embedding and mozilla-js
+# xulrunner 1.9: libxul-embedding-unstable and mozilla-js
+# xulrunner 1.8: xulrunner-gtkmozembed and xulrunner-js
+# firefox 2.0: firefox2-gtkmozembed and firefox2-js
+# firefox 1.5: firefox-gtkmozembed and firefox-js
+#
+# Add more rules here if your distribution doesn't support above rules.
+PKG_CHECK_MODULES(GTKMOZEMBED, [mozilla-gtkmozembed-embedding mozilla-js],
+ [has_gtkmozembed=mozilla-gtkmozembed-embedding],
+ [PKG_CHECK_MODULES(GTKMOZEMBED, [libxul-embedding-unstable mozilla-js],
+ [has_gtkmozembed=libxul-embedding-unstable],
+ [PKG_CHECK_MODULES(GTKMOZEMBED, [xulrunner-gtkmozembed xulrunner-js],
+ [has_gtkmozembed=xulrunner-gtkmozembed],
+ [PKG_CHECK_MODULES(GTKMOZEMBED, [firefox2-gtkmozembed firefox2-js],
+ [has_gtkmozembed=firefox2-gtkmozembed],
+ [PKG_CHECK_MODULES(GTKMOZEMBED, [firefox-gtkmozembed firefox-js],
+ [has_gtkmozembed=firefox-gtkmozembed],
+ [has_gtkmozembed=no])])])])])
if test x$has_dbus = xyes; then
AC_DEFINE(HAVE_DBUS_LIBRARY,1,[Have dbus library])
@@ -677,21 +687,26 @@
GTKMOZEMBED_CFLAGS="$GTKMOZEMBED_CFLAGS -I$EMBED_INCDIR/dom"
GTKMOZEMBED_CFLAGS="$GTKMOZEMBED_CFLAGS -I$EMBED_INCDIR/xpconnect"
GTKMOZEMBED_CFLAGS="$GTKMOZEMBED_CFLAGS -I$EMBED_INCDIR/widget"
+ GTKMOZEMBED_LDFLAGS=""
MOZILLA_FIVE_HOME=`$PKG_CONFIG --variable=libdir $has_gtkmozembed`
if test "x$MOZILLA_FIVE_HOME" = "x"; then
# Some distributions doesn't have libdir, so try to extract libdir from LIBS.
+# It usually occurs on some pre xulrunner 1.9 versions.
# @<:@ and @:>@ will be replace by [ and ] by M4. Really evil.
+# FIXME: Following method might not work on systems other than Linux.
MOZILLA_FIVE_HOME=`echo $GTKMOZEMBED_LIBS | sed -e 's/.*-L\(@<:@^ @:>@*\) .*/\1/'`
- if test ! -e "$MOZILLA_FIVE_HOME"; then
- MOZILLA_FIVE_HOME=""
+ # Try to find out the correct xulrunner path.
+ if test -e "$MOZILLA_FIVE_HOME/libxpcom.so"; then
+ XPCOM_PATH=`readlink -f $MOZILLA_FIVE_HOME/libxpcom.so`
+ MOZILLA_FIVE_HOME=`dirname $XPCOM_PATH`
fi
fi
- PREDEFINED_MACROS="$PREDEFINED_MACROS -DMOZILLA_FIVE_HOME=\\\"$MOZILLA_FIVE_HOME\\\""
- AC_SUBST(MOZILLA_FIVE_HOME)
- if test "x$MOZILLA_FIVE_HOME" != "x"; then
+ if test "x$MOZILLA_FIVE_HOME" != "x" -a -d "$MOZILLA_FIVE_HOME"; then
+ GTKMOZEMBED_CFLAGS="$GTKMOZEMBED_CFLAGS -DMOZILLA_FIVE_HOME=\\\"$MOZILLA_FIVE_HOME\\\""
GTKMOZEMBED_LDFLAGS="$GTKMOZEMBED_LDFLAGS -R$MOZILLA_FIVE_HOME"
- AC_SUBST(GTKMOZEMBED_LDFLAGS)
fi
+
+ AC_SUBST(GTKMOZEMBED_LDFLAGS)
fi
AM_CONDITIONAL(

View File

@@ -0,0 +1,153 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-misc/google-gadgets/google-gadgets-0.10.2-r2.ebuild,v 1.3 2008/09/26 13:52:39 loki_val Exp $
EAPI=2
inherit base autotools multilib eutils fdo-mime subversion libtool
MY_PN=${PN}-for-linux
MY_P=${MY_PN}-${PV}
DESCRIPTION="Cool gadgets from Google for your Desktop"
HOMEPAGE="http://code.google.com/p/google-gadgets-for-linux/"
#SRC_URI="http://${MY_PN}.googlecode.com/files/${MY_P}.tar.bz2"
ESVN_REPO_URI="http://google-gadgets-for-linux.googlecode.com/svn/trunk/@{${PV/0.10.3_pre/}}"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="+dbus debug +gtk +qt4 +gstreamer"
# Weird things happen when we start mix-n-matching, so for the time being
# I've just locked the deps to the versions I had as of Summer 2008. With any
# luck, they'll be stable when we get to stabling this package.
# FIXME: ggl should be able to compile with xulrunner-1.9, xulrunner-1.8 and
# various combinations of mozilla and spidermonkey. Since its configure script
# is broken, though, I've hacked it to depend only on xulrunner-1.9, to avoid
# mid-air symbol collisions. A giant bonanza of automagic is what it takes to get
# this to work. I say blah. Blocking spidermonkey to avoid incorrect linking.
#BIG DANGLING NOTE: This fails with gcc <4.2.
RDEPEND="x11-libs/libX11
x11-libs/libXext
>=dev-libs/libxml2-2.6.32
sys-libs/zlib
net-libs/xulrunner:1.9
!!dev-lang/spidermonkey
dbus? ( sys-apps/dbus )
gstreamer? ( >=media-libs/gstreamer-0.10.19
>=media-libs/gst-plugins-base-0.10.19 )
gtk? ( dbus? ( >=dev-libs/dbus-glib-0.74 )
>=x11-libs/cairo-1.6.4
>=x11-libs/gtk+-2.12.10
>=x11-libs/pango-1.20.3
gnome-base/librsvg
>=net-misc/curl-7.18.2[ssl,-nss,-gnutls]
>=dev-libs/atk-1.22.0 )
qt4? ( dbus? ( >=x11-libs/qt-dbus-4.4.0 )
>=x11-libs/qt-core-4.4.0
>=x11-libs/qt-webkit-4.4.0
>=x11-libs/qt-xmlpatterns-4.4.0
>=x11-libs/qt-opengl-4.4.0
>=x11-libs/qt-script-4.4.0 )"
DEPEND="${RDEPEND}
>=dev-util/pkgconfig-0.20"
# S="${WORKDIR}/${MY_P}"
RESTRICT="test"
pkg_setup() {
# If a non-google, non-qt4 and non-gtk host system for google-gadgets is ever developed,
# I'll consider changing the error below.
if ! use gtk && ! use qt4
then
eerror "You must choose which toolkit to build for. Either qt4 or gtk can be"
eerror "chosen. For qt4, see also above. To enable \$toolkit, do:"
eerror "echo \"${CATEGORY}/${PN} \$toolkit\" >> /etc/portage/package.use"
die "You need to choose a toolkit"
fi
if ! use gstreamer
then
ewarn "Disabling gstreamer disables the multimedia functions of ${PN}."
ewarn "This is not recommended. To enable gstreamer, do:"
ewarn "echo \"${CATEGORY}/${PN} gstreamer\" >> /etc/portage/package.use"
fi
}
src_unpack() {
subversion_src_unpack
cd "${S}"
sed -i -r \
-e '/^GGL_SYSDEPS_INCLUDE_DIR/ c\GGL_SYSDEPS_INCLUDE_DIR=$GGL_INCLUDE_DIR' \
configure.ac||die "404"
libtoolize -i --ltdl
eautoreconf
}
src_configure() {
#For the time being, the smjs-script runtime is required for both gtk and qt
#versions, but the goal is to make the qt4 version depend only on qt-script.
has_pkg_smjs=no \
econf --disable-dependency-tracking \
--disable-update-desktop-database \
--disable-update-mime-database \
--disable-werror \
--enable-libxml2-xml-parser \
--enable-smjs-script-runtime \
--with-gtkmozembed=libxul \
--with-smjs-cppflags=-I/usr/include/nspr \
--with-smjs-libdir=/usr/$(get_libdir)/xulrunner-1.9 \
--with-smjs-incdir=/usr/include/xulrunner-1.9/unstable \
$(use_enable debug) \
$(use_enable dbus libggadget-dbus) \
$(use_enable gstreamer gst-audio-framework) \
$(use_enable gstreamer gst-mediaplayer-element) \
$(use_enable gtk gtk-host) \
$(use_enable gtk libggadget-gtk ) \
$(use_enable gtk gtkmoz-browser-element) \
$(use_enable gtk gtk-system-framework) \
$(use_enable gtk curl_xml_http_request) \
$(use_enable qt4 qt-host) \
$(use_enable qt4 libggadget-qt) \
$(use_enable qt4 qt-system-framework) \
$(use_enable qt4 qtwebkit-browser-element) \
$(use_enable qt4 qt-xml-http-request) \
$(use_enable qt4 qt-script-runtime) \
|| die "econf failed"
}
src_compile() {
default_src_compile
#See https://bugs.gentoo.org/238753
}
src_test() {
#If someone wants to guarantee that emake will not make
#tests fail promiscuosly, please do, otherwise we're using make.
make check &> "${WORKDIR}"/check
}
pkg_postinst() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}
curl_die() {
eerror "net-misc/curl must be built with these use flags: ssl -gnutls -nss"
eerror "to do so, do:"
eerror 'echo "net-misc/curl ssl -gnutls -nss" >> /etc/portage/package.use'
die "Your net-misc/curl was misconfigured."
}

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>no-herd</herd>
<maintainer>
<email>loki_val@gentoo.org</email>
<name>Peter Alfredsen</name>
</maintainer>
</pkgmetadata>