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:
83
x11-misc/google-gadgets/ChangeLog
Normal file
83
x11-misc/google-gadgets/ChangeLog
Normal 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.
|
||||
|
||||
4
x11-misc/google-gadgets/Manifest
Normal file
4
x11-misc/google-gadgets/Manifest
Normal 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
|
||||
@@ -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(
|
||||
153
x11-misc/google-gadgets/google-gadgets-0.10.3_pre20081105.ebuild
Normal file
153
x11-misc/google-gadgets/google-gadgets-0.10.3_pre20081105.ebuild
Normal 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."
|
||||
}
|
||||
9
x11-misc/google-gadgets/metadata.xml
Normal file
9
x11-misc/google-gadgets/metadata.xml
Normal 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>
|
||||
Reference in New Issue
Block a user