From wahjava@gmail.com  Sun Jun  8 23:21:45 2008
Return-Path: <wahjava@gmail.com>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id C9BE2106567B
	for <FreeBSD-gnats-submit@freebsd.org>; Sun,  8 Jun 2008 23:21:45 +0000 (UTC)
	(envelope-from wahjava@gmail.com)
Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.179])
	by mx1.freebsd.org (Postfix) with ESMTP id 9B3388FC13
	for <FreeBSD-gnats-submit@freebsd.org>; Sun,  8 Jun 2008 23:21:45 +0000 (UTC)
	(envelope-from wahjava@gmail.com)
Received: by wa-out-1112.google.com with SMTP id j4so1442636wah.3
        for <FreeBSD-gnats-submit@freebsd.org>; Sun, 08 Jun 2008 16:21:45 -0700 (PDT)
Received: by 10.114.88.20 with SMTP id l20mr2586685wab.114.1212967304539;
        Sun, 08 Jun 2008 16:21:44 -0700 (PDT)
Received: from chateau.d.lf ( [122.162.237.152])
        by mx.google.com with ESMTPS id v37sm14770416wah.44.2008.06.08.16.21.34
        (version=TLSv1/SSLv3 cipher=RC4-MD5);
        Sun, 08 Jun 2008 16:21:43 -0700 (PDT)
Message-Id: <20080608232126.0FD947FB28@chateau.d.lf>
Date: Mon,  9 Jun 2008 04:51:26 +0530 (IST)
From: Ashish Shukla <wahjava@gmail.com>
Reply-To: Ashish Shukla <abbe>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: New Port: deskutils/google-gadgets Google Desktop Gadgets
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         124403
>Category:       ports
>Synopsis:       New Port: deskutils/google-gadgets Google Desktop Gadgets
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    ahze
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jun 08 23:30:01 UTC 2008
>Closed-Date:    Mon Jun 09 00:56:11 UTC 2008
>Last-Modified:  Mon Jun  9 01:00:07 UTC 2008
>Originator:     Ashish Shukla
>Release:        FreeBSD 7.0-RELEASE-p1 amd64
>Organization:
N/A
>Environment:
System: FreeBSD chateau.d.lf 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #0: Sun Jun 8 15:23:17 IST 2008 toor@chateau.d.lf:/usr/obj/usr/src/sys/ULE amd64

>Description:
Google Gadgets for Linux provides a platform for running desktop
gadgets under Linux, catering to the unique needs of Linux users.

>How-To-Repeat:

>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	google-gadgets
#	google-gadgets/files
#	google-gadgets/files/patch-configure.ac
#	google-gadgets/files/patch-extensions_gst__mediaplayer__element_gst__mediaplayer__element.cc
#	google-gadgets/files/patch-extensions_gst__audio__framework_gst__audio__framework.cc
#	google-gadgets/files/patch-extensions_gst__mediaplayer__element_gadget__videosink.cc
#	google-gadgets/files/patch-extensions_gtk__system__framework_gtk__system__framework.cc
#	google-gadgets/files/patch-extensions_gtkmoz__browser__element_browser__element.cc
#	google-gadgets/files/patch-extensions_linux__system__framework_file__system.cc
#	google-gadgets/files/patch-ggadget_gtk_utilities.cc
#	google-gadgets/Makefile
#	google-gadgets/distinfo
#	google-gadgets/pkg-descr
#	google-gadgets/pkg-plist
#
echo c - google-gadgets
mkdir -p google-gadgets > /dev/null 2>&1
echo c - google-gadgets/files
mkdir -p google-gadgets/files > /dev/null 2>&1
echo x - google-gadgets/files/patch-configure.ac
sed 's/^X//' >google-gadgets/files/patch-configure.ac << 'END-of-google-gadgets/files/patch-configure.ac'
X
X$FreeBSD$
X
X--- configure.ac.orig
X+++ configure.ac
X@@ -325,6 +325,13 @@
X     GGL_PLATFORM_SHORT=\"linux\"
X     GGL_PLATFORM=\"linux\"
X     ;;
X+  *freebsd* )
X+    ggl_host_type=freebsd
X+    PREDEFINED_MACROS="$PREDEFINED_MACROS -DGGL_HOST_LINUX=1"
X+    build_linux_system_framework=yes
X+    GGL_PLATFORM_SHORT=\"freebsd\"
X+    GGL_PLATFORM=\"freebsd\"
X+    ;;
X   *solaris* )
X     ggl_host_type=solaris
X     PREDEFINED_MACROS="$PREDEFINED_MACROS -DGGL_HOST_SOLARIS=1"
END-of-google-gadgets/files/patch-configure.ac
echo x - google-gadgets/files/patch-extensions_gst__mediaplayer__element_gst__mediaplayer__element.cc
sed 's/^X//' >google-gadgets/files/patch-extensions_gst__mediaplayer__element_gst__mediaplayer__element.cc << 'END-of-google-gadgets/files/patch-extensions_gst__mediaplayer__element_gst__mediaplayer__element.cc'
X
X$FreeBSD$
X
X--- extensions/gst_mediaplayer_element/gst_mediaplayer_element.cc.orig
X+++ extensions/gst_mediaplayer_element/gst_mediaplayer_element.cc
X@@ -133,7 +133,7 @@
X     return;
X   } else {
X     g_object_get(G_OBJECT(videosink_),
X-                 "receive-image-handler", &receive_image_handler_, NULL);
X+                 "receive-image-handler", &receive_image_handler_, (gchar*)0);
X     if (!receive_image_handler_) {
X       gst_object_unref(GST_OBJECT(playbin_));
X       gst_object_unref(GST_OBJECT(videosink_));
X@@ -143,7 +143,7 @@
X   }
X 
X   // Set videosink to receive video output.
X-  g_object_set(G_OBJECT(playbin_), "video-sink", videosink_, NULL);
X+  g_object_set(G_OBJECT(playbin_), "video-sink", videosink_, (gchar*)0);
X 
X   // Create new audio sink with panorama support if possible.
X   GstElement *audiosink = NULL;
X@@ -169,15 +169,15 @@
X     GstElement *audiobin = gst_bin_new("audiobin");
X     GstPad *sinkpad;
X     if (volume_ && panorama_) {
X-      gst_bin_add_many(GST_BIN(audiobin), volume_, panorama_, audiosink, NULL);
X-      gst_element_link_many(volume_, panorama_, audiosink, NULL);
X+      gst_bin_add_many(GST_BIN(audiobin), volume_, panorama_, audiosink, (GstElement*)0);
X+      gst_element_link_many(volume_, panorama_, audiosink, (GstElement*)0);
X       sinkpad = gst_element_get_pad(volume_, "sink");
X     } else if (volume_) {
X-      gst_bin_add_many(GST_BIN(audiobin), volume_, audiosink, NULL);
X+      gst_bin_add_many(GST_BIN(audiobin), volume_, audiosink, (GstElement*)0);
X       gst_element_link(volume_, audiosink);
X       sinkpad = gst_element_get_pad(volume_, "sink");
X     } else {
X-      gst_bin_add_many(GST_BIN(audiobin), panorama_, audiosink, NULL);
X+      gst_bin_add_many(GST_BIN(audiobin), panorama_, audiosink, (GstElement*)0);
X       gst_element_link(panorama_, audiosink);
X       sinkpad = gst_element_get_pad(panorama_, "sink");
X     }
X@@ -187,7 +187,7 @@
X   }
X 
X   // Set audio-sink to our new audiosink.
X-  g_object_set(G_OBJECT(playbin_), "audio-sink", audiosink, NULL);
X+  g_object_set(G_OBJECT(playbin_), "audio-sink", audiosink, (gchar*)0);
X 
X   // Watch the message bus.
X   // The host using this class must use a g_main_loop to capture the
X@@ -262,7 +262,7 @@
X   if (src_.compare(new_src_) != 0) {
X     src_ = new_src_;
X     media_changed_ = true;
X-    g_object_set(G_OBJECT(playbin_), "uri", src_.c_str(), NULL);
X+    g_object_set(G_OBJECT(playbin_), "uri", src_.c_str(), (gchar*)0);
X 
X     // Empty the tag cache when loading a new media.
X     if (tag_list_) {
X@@ -370,7 +370,7 @@
X void GstMediaPlayerElement::SetGeometry(int width, int height) {
X   if (playbin_ && videosink_) {
X     g_object_set(G_OBJECT(videosink_),
X-                 "geometry-width", width, "geometry-height", height, NULL);
X+                 "geometry-width", width, "geometry-height", height, (gchar*)0);
X   } else {
X     if (!playbin_)
X       DLOG("Playbin was not initialized correctly.");
X@@ -382,7 +382,7 @@
X int GstMediaPlayerElement::GetVolume() {
X   if (playbin_) {
X     double volume;
X-    g_object_get(G_OBJECT(playbin_), "volume", &volume, NULL);
X+    g_object_get(G_OBJECT(playbin_), "volume", &volume, (gchar*)0);
X     int gg_volume = static_cast<int>((volume / kMaxGstVolume) *
X                                       (kMaxVolume - kMinVolume) +
X                                       kMinVolume);
X@@ -404,7 +404,7 @@
X       (gdouble(volume - kMinVolume) / (kMaxVolume - kMinVolume)) *
X       kMaxGstVolume;
X 
X-    g_object_set(G_OBJECT(playbin_), "volume", gst_volume, NULL);
X+    g_object_set(G_OBJECT(playbin_), "volume", gst_volume, (gchar*)0);
X   } else {
X     DLOG("Playbin was not initialized correctly.");
X   }
X@@ -413,7 +413,7 @@
X int GstMediaPlayerElement::GetBalance() {
X   if (playbin_ && panorama_) {
X     gfloat balance;
X-    g_object_get(G_OBJECT(panorama_), "panorama", &balance, NULL);
X+    g_object_get(G_OBJECT(panorama_), "panorama", &balance, (gchar*)0);
X     int gg_balance = static_cast<int>(((balance + 1) / 2) *
X                                       (kMaxBalance - kMinBalance) +
X                                       kMinBalance);
X@@ -437,7 +437,7 @@
X     }
X     gfloat gst_balance =
X       (gfloat(balance - kMinBalance) / (kMaxBalance - kMinBalance)) * 2 - 1;
X-    g_object_set(G_OBJECT(panorama_), "panorama", gst_balance, NULL);
X+    g_object_set(G_OBJECT(panorama_), "panorama", gst_balance, (gchar*)0);
X   } else {
X     if (!playbin_)
X       DLOG("Playbin was not initialized correctly.");
X@@ -449,7 +449,7 @@
X bool GstMediaPlayerElement::GetMute() {
X   if (playbin_ && volume_) {
X     gboolean mute;
X-    g_object_get(G_OBJECT(volume_), "mute", &mute, NULL);
X+    g_object_get(G_OBJECT(volume_), "mute", &mute, (gchar*)0);
X     return static_cast<bool>(mute);
X   } else {
X     if (!playbin_)
X@@ -462,7 +462,7 @@
X 
X void GstMediaPlayerElement::SetMute(bool mute) {
X   if (playbin_ && volume_) {
X-    g_object_set(G_OBJECT(volume_), "mute", static_cast<gboolean>(mute), NULL);
X+    g_object_set(G_OBJECT(volume_), "mute", static_cast<gboolean>(mute), (gchar*)0);
X   } else {
X     if (!playbin_)
X       DLOG("Playbin was not initialized correctly.");
END-of-google-gadgets/files/patch-extensions_gst__mediaplayer__element_gst__mediaplayer__element.cc
echo x - google-gadgets/files/patch-extensions_gst__audio__framework_gst__audio__framework.cc
sed 's/^X//' >google-gadgets/files/patch-extensions_gst__audio__framework_gst__audio__framework.cc << 'END-of-google-gadgets/files/patch-extensions_gst__audio__framework_gst__audio__framework.cc'
X
X$FreeBSD$
X
X--- extensions/gst_audio_framework/gst_audio_framework.cc.orig
X+++ extensions/gst_audio_framework/gst_audio_framework.cc
X@@ -91,7 +91,7 @@
X     }
X 
X     // Use fakesink as video-sink to discard the video output.
X-    g_object_set(G_OBJECT(playbin_), "video-sink", videosink, NULL);
X+    g_object_set(G_OBJECT(playbin_), "video-sink", videosink, (gchar*)0);
X 
X     // Create new audio sink with panorama support if possible.
X     GstElement *audiosink = NULL;
X@@ -114,7 +114,7 @@
X     // panorama support.
X     if (panorama_) {
X       GstElement *audiobin = gst_bin_new("audiobin");
X-      gst_bin_add_many(GST_BIN(audiobin), panorama_, audiosink, NULL);
X+      gst_bin_add_many(GST_BIN(audiobin), panorama_, audiosink, (GstElement*)0);
X       gst_element_link(panorama_, audiosink);
X       GstPad *sinkpad = gst_element_get_pad(panorama_, "sink");
X       gst_element_add_pad(audiobin, gst_ghost_pad_new("sink", sinkpad));
X@@ -123,7 +123,7 @@
X     }
X 
X     // Set audio-sink to our new audiosink.
X-    g_object_set(G_OBJECT(playbin_), "audio-sink", audiosink, NULL);
X+    g_object_set(G_OBJECT(playbin_), "audio-sink", audiosink, (gchar*)0);
X 
X     // Watch the message bus.
X     // The host using this class must use a g_main_loop to capture the
X@@ -153,7 +153,7 @@
X   virtual int GetBalance() const {
X     if (playbin_ && panorama_) {
X       gfloat balance;
X-      g_object_get(G_OBJECT(panorama_), "panorama", &balance, NULL);
X+      g_object_get(G_OBJECT(panorama_), "panorama", &balance, (gchar*)0);
X       int gg_balance = static_cast<int>(((balance + 1) / 2) *
X                                         (kMaxBalance - kMinBalance) +
X                                         kMinBalance);
X@@ -177,7 +177,7 @@
X       }
X       gfloat gst_balance =
X         (gfloat(balance - kMinBalance) / (kMaxBalance - kMinBalance)) * 2 - 1;
X-      g_object_set(G_OBJECT(panorama_), "panorama", gst_balance, NULL);
X+      g_object_set(G_OBJECT(panorama_), "panorama", gst_balance, (gchar*)0);
X     } else {
X       if (!playbin_)
X         DLOG("Playbin was not initialized correctly.");
X@@ -237,7 +237,7 @@
X       // FIXME:
X       // Playbin won't produce ERROR whether it's a bad uri or the file's
X       // format is not supported. We must check here.
X-      g_object_set(G_OBJECT(playbin_), "uri", src, NULL);
X+      g_object_set(G_OBJECT(playbin_), "uri", src, (gchar*)0);
X     } else {
X       if (!playbin_)
X         DLOG("Playbin was not initialized correctly.");
X@@ -253,7 +253,7 @@
X   virtual int GetVolume() const {
X     if (playbin_) {
X       double volume;
X-      g_object_get(G_OBJECT(playbin_), "volume", &volume, NULL);
X+      g_object_get(G_OBJECT(playbin_), "volume", &volume, (gchar*)0);
X       int gg_volume = static_cast<int>((volume / kMaxGstVolume) *
X                                         (kMaxVolume - kMinVolume) +
X                                         kMinVolume);
X@@ -275,7 +275,7 @@
X         (gdouble(volume - kMinVolume) / (kMaxVolume - kMinVolume)) *
X         kMaxGstVolume;
X 
X-      g_object_set(G_OBJECT(playbin_), "volume", gst_volume, NULL);
X+      g_object_set(G_OBJECT(playbin_), "volume", gst_volume, (gchar*)0);
X     } else {
X       DLOG("Playbin was not initialized correctly.");
X     }
END-of-google-gadgets/files/patch-extensions_gst__audio__framework_gst__audio__framework.cc
echo x - google-gadgets/files/patch-extensions_gst__mediaplayer__element_gadget__videosink.cc
sed 's/^X//' >google-gadgets/files/patch-extensions_gst__mediaplayer__element_gadget__videosink.cc << 'END-of-google-gadgets/files/patch-extensions_gst__mediaplayer__element_gadget__videosink.cc'
X
X$FreeBSD$
X
X--- extensions/gst_mediaplayer_element/gadget_videosink.cc.orig
X+++ extensions/gst_mediaplayer_element/gadget_videosink.cc
X@@ -454,10 +454,10 @@
X       nom = gst_value_get_fraction_numerator(videosink->par_);
X       den = gst_value_get_fraction_denominator(videosink->par_);
X       gst_structure_set(structure, "pixel-aspect-ratio",
X-                        GST_TYPE_FRACTION, nom, den, NULL);
X+                        GST_TYPE_FRACTION, nom, den, (gchar*)0);
X     } else {
X       gst_structure_set(structure, "pixel-aspect-ratio",
X-                        GST_TYPE_FRACTION, 1, 1, NULL);
X+                        GST_TYPE_FRACTION, 1, 1, (gchar*)0);
X     }
X   }
X 
X@@ -669,18 +669,18 @@
X       desired_caps = gst_caps_copy(caps);
X       desired_struct = gst_caps_get_structure(desired_caps, 0);
X 
X-      gst_structure_set (desired_struct, "width", G_TYPE_INT, result.w, NULL);
X-      gst_structure_set (desired_struct, "height", G_TYPE_INT, result.h, NULL);
X+      gst_structure_set (desired_struct, "width", G_TYPE_INT, result.w, (gchar*)0);
X+      gst_structure_set (desired_struct, "height", G_TYPE_INT, result.h, (gchar*)0);
X 
X       // PAR property overrides the default one.
X       if (videosink->par_) {
X         nom = gst_value_get_fraction_numerator(videosink->par_);
X         den = gst_value_get_fraction_denominator(videosink->par_);
X         gst_structure_set(desired_struct, "pixel-aspect-ratio",
X-                           GST_TYPE_FRACTION, nom, den, NULL);
X+                           GST_TYPE_FRACTION, nom, den, (gchar*)0);
X       } else {
X         gst_structure_set(desired_struct, "pixel-aspect-ratio",
X-                          GST_TYPE_FRACTION, 1, 1, NULL);
X+                          GST_TYPE_FRACTION, 1, 1, (gchar*)0);
X       }
X 
X       // see if peer accepts our new suggestion, if there is no peer, this
X@@ -892,7 +892,7 @@
X   nom = gst_value_get_fraction_numerator(par_);
X   den = gst_value_get_fraction_denominator(par_);
X   gst_caps_set_simple(caps_, const_cast<gchar*>("pixel-aspect-ratio"),
X-                      GST_TYPE_FRACTION, 1, 1, NULL);
X+                      GST_TYPE_FRACTION, 1, 1, (gchar*)0);
X }
X 
X // This function converts the image format if necessary, puts the image into
END-of-google-gadgets/files/patch-extensions_gst__mediaplayer__element_gadget__videosink.cc
echo x - google-gadgets/files/patch-extensions_gtk__system__framework_gtk__system__framework.cc
sed 's/^X//' >google-gadgets/files/patch-extensions_gtk__system__framework_gtk__system__framework.cc << 'END-of-google-gadgets/files/patch-extensions_gtk__system__framework_gtk__system__framework.cc'
X
X$FreeBSD$
X
X--- extensions/gtk_system_framework/gtk_system_framework.cc.orig
X+++ extensions/gtk_system_framework/gtk_system_framework.cc
X@@ -99,7 +99,7 @@
X         GTK_FILE_CHOOSER_ACTION_OPEN,
X         GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
X         GTK_STOCK_OK, GTK_RESPONSE_OK,
X-        NULL);
X+        (gint*)0);
X 
X     gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), multiple);
X     if (filter && *filter) {
END-of-google-gadgets/files/patch-extensions_gtk__system__framework_gtk__system__framework.cc
echo x - google-gadgets/files/patch-extensions_gtkmoz__browser__element_browser__element.cc
sed 's/^X//' >google-gadgets/files/patch-extensions_gtkmoz__browser__element_browser__element.cc << 'END-of-google-gadgets/files/patch-extensions_gtkmoz__browser__element_browser__element.cc'
X
X$FreeBSD$
X
X--- extensions/gtkmoz_browser_element/browser_element.cc.orig
X+++ extensions/gtkmoz_browser_element/browser_element.cc
X@@ -380,7 +380,7 @@
X         for (size_t i = 0; kBrowserChildNames[i]; ++i) {
X           execl(kBrowserChildNames[i], kBrowserChildNames[i],
X                 down_fd_str.c_str(), up_fd_str.c_str(),
X-                ret_fd_str.c_str(), NULL);
X+                ret_fd_str.c_str(), (char*)0);
X         }
X         LOG("Failed to execute browser child");
X         _exit(-1);
END-of-google-gadgets/files/patch-extensions_gtkmoz__browser__element_browser__element.cc
echo x - google-gadgets/files/patch-extensions_linux__system__framework_file__system.cc
sed 's/^X//' >google-gadgets/files/patch-extensions_linux__system__framework_file__system.cc << 'END-of-google-gadgets/files/patch-extensions_linux__system__framework_file__system.cc'
X
X$FreeBSD$
X
X--- extensions/linux_system_framework/file_system.cc.orig
X+++ extensions/linux_system_framework/file_system.cc
X@@ -356,8 +356,8 @@
X     if (stat(path_.c_str(), &statbuf))
X       return Date(0);
X 
X-    return Date(statbuf.st_mtim.tv_sec * 1000
X-                + statbuf.st_mtim.tv_nsec / 1000000);
X+    return Date(statbuf.st_mtimespec.tv_sec * 1000
X+                + statbuf.st_mtimespec.tv_nsec / 1000000);
X   }
X 
X   virtual Date GetDateLastAccessed() {
X@@ -368,8 +368,8 @@
X     if (stat(path_.c_str(), &statbuf))
X       return Date(0);
X 
X-    return Date(statbuf.st_atim.tv_sec * 1000
X-                + statbuf.st_atim.tv_nsec / 1000000);
X+    return Date(statbuf.st_atimespec.tv_sec * 1000
X+                + statbuf.st_atimespec.tv_nsec / 1000000);
X   }
X 
X   virtual int64_t GetSize() {
X@@ -646,8 +646,8 @@
X     if (stat(path_.c_str(), &statbuf))
X       return Date(0);
X 
X-    return Date(statbuf.st_mtim.tv_sec * 1000
X-                + statbuf.st_mtim.tv_nsec / 1000000);
X+    return Date(statbuf.st_mtimespec.tv_sec * 1000
X+                + statbuf.st_mtimespec.tv_nsec / 1000000);
X   }
X 
X   virtual Date GetDateLastAccessed() {
X@@ -658,8 +658,8 @@
X     if (stat(path_.c_str(), &statbuf))
X       return Date(0);
X 
X-    return Date(statbuf.st_atim.tv_sec * 1000
X-                + statbuf.st_atim.tv_nsec / 1000000);
X+    return Date(statbuf.st_atimespec.tv_sec * 1000
X+                + statbuf.st_atimespec.tv_nsec / 1000000);
X   }
X 
X   virtual std::string GetType() {
END-of-google-gadgets/files/patch-extensions_linux__system__framework_file__system.cc
echo x - google-gadgets/files/patch-ggadget_gtk_utilities.cc
sed 's/^X//' >google-gadgets/files/patch-ggadget_gtk_utilities.cc << 'END-of-google-gadgets/files/patch-ggadget_gtk_utilities.cc'
X
X$FreeBSD$
X
X--- ggadget/gtk/utilities.cc.orig
X+++ ggadget/gtk/utilities.cc
X@@ -262,7 +262,7 @@
X     if (fork() != 0)
X       _exit(0);
X 
X-    execl(xdg_open.c_str(), xdg_open.c_str(), url, NULL);
X+    execl(xdg_open.c_str(), xdg_open.c_str(), url, (char*)0);
X 
X     DLOG("Failed to exec command: %s", xdg_open.c_str());
X     _exit(-1);
END-of-google-gadgets/files/patch-ggadget_gtk_utilities.cc
echo x - google-gadgets/Makefile
sed 's/^X//' >google-gadgets/Makefile << 'END-of-google-gadgets/Makefile'
X# New ports collection makefile for:	google-gadgets
X# Date created:		2008-06-08
X# Whom:			Ashish Shukla <wahjava@gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	google-gadgets
XPORTVERSION=	0.9.2
XCATEGORIES=	deskutils
XMASTER_SITES=	http://google-gadgets-for-linux.googlecode.com/files/
XDISTNAME=	${PORTNAME}-for-linux-${PORTVERSION}
X
XMAINTAINER=	wahjava@gmail.com
XCOMMENT=	Google Desktop Gadgets
X
XBUILD_DEPENDS=	${LOCALBASE}/libdata/pkgconfig/dbus-1.pc:${PORTSDIR}/devel/dbus \
X		${LOCALBASE}/libdata/pkgconfig/firefox-js.pc:${PORTSDIR}/www/firefox \
X		${LOCALBASE}/libdata/pkgconfig/libcurl.pc:${PORTSDIR}/ftp/curl \
X		${LOCALBASE}/libdata/pkgconfig/libxml-2.0.pc:${PORTSDIR}/textproc/libxml2 \
X		${LOCALBASE}/libdata/pkgconfig/firefox-gtkmozembed.pc:${PORTSDIR}/www/firefox \
X		${LOCALBASE}/libdata/pkgconfig/cairo.pc:${PORTSDIR}/graphics/cairo \
X		${LOCALBASE}/libdata/pkgconfig/librsvg-2.0.pc:${PORTSDIR}/graphics/librsvg2
XLIB_DEPENDS=	cairo.2:${PORTSDIR}/graphics/cairo \
X		xml2.5:${PORTSDIR}/textproc/libxml2 \
X		dbus-1.3:${PORTSDIR}/devel/dbus \
X		curl.4:${PORTSDIR}/ftp/curl \
X		rsvg-2.2:${PORTSDIR}/graphics/librsvg2
X
XUSE_GMAKE=	yes
XUSE_GNOME=	gnomehack gtk20
XUSE_GSTREAMER=	yes
XGNU_CONFIGURE=	yes
XCONFIGURE_ENV=	CFLAGS="-I${LOCALBASE}/include" CPPFLAGS="-I${LOCALBASE}/include" LDFLAGS="-L${LOCALBASE}/lib"
XCONFIGURE_ARGS=	--disable-qt-host --enable-ltdl-install=no
XUSE_AUTOTOOLS=	libtool:15:env autoconf:261:env automake:110:env aclocal:110:env
X
X.if defined(WITH_DEBUGGING)
XCONFIGURE_ARGS+=	--enable-debug
X.endif
X
Xpost-patch:
X	@${FIND} ${WRKSRC} -type f -name Makefile.am -exec ${GREP} -l pkgconfig {} \; | ${XARGS} ${REINPLACE_CMD} -e 's|^\(pkgconfigdir[[:space:]]*=\).*|\1 $$(prefix)/libdata/pkgconfig|'
X
Xpre-configure:
X	@cd ${WRKSRC} && ${SH} autotools/bootstrap.sh && ${CP} ${AUTOMAKE_DIR}/mkinstalldirs libltdl/
X
X.include <bsd.port.mk>
END-of-google-gadgets/Makefile
echo x - google-gadgets/distinfo
sed 's/^X//' >google-gadgets/distinfo << 'END-of-google-gadgets/distinfo'
XMD5 (google-gadgets-for-linux-0.9.2.tar.gz) = 5c2a64b549b958af030cf3178998cdb7
XSHA256 (google-gadgets-for-linux-0.9.2.tar.gz) = 4918565eafa989f0c027a2ab5592a483eb5fde059ce15e1eb8a239edfd3a82ad
XSIZE (google-gadgets-for-linux-0.9.2.tar.gz) = 2335255
END-of-google-gadgets/distinfo
echo x - google-gadgets/pkg-descr
sed 's/^X//' >google-gadgets/pkg-descr << 'END-of-google-gadgets/pkg-descr'
XGoogle Gadgets for Linux provides a platform for running desktop
Xgadgets under Linux, catering to the unique needs of Linux users.
X
XWWW:	http://code.google.com/p/google-gadgets-for-linux/
END-of-google-gadgets/pkg-descr
echo x - google-gadgets/pkg-plist
sed 's/^X//' >google-gadgets/pkg-plist << 'END-of-google-gadgets/pkg-plist'
Xbin/ggl-gtk
Xinclude/google-gadgets/ggadget/anchor_element.h
Xinclude/google-gadgets/ggadget/audioclip_interface.h
Xinclude/google-gadgets/ggadget/backoff.h
Xinclude/google-gadgets/ggadget/basic_element.h
Xinclude/google-gadgets/ggadget/button_element.h
Xinclude/google-gadgets/ggadget/canvas_interface.h
Xinclude/google-gadgets/ggadget/canvas_utils.h
Xinclude/google-gadgets/ggadget/checkbox_element.h
Xinclude/google-gadgets/ggadget/clip_region.h
Xinclude/google-gadgets/ggadget/color.h
Xinclude/google-gadgets/ggadget/combobox_element.h
Xinclude/google-gadgets/ggadget/common.h
Xinclude/google-gadgets/ggadget/content_item.h
Xinclude/google-gadgets/ggadget/contentarea_element.h
Xinclude/google-gadgets/ggadget/copy_element.h
Xinclude/google-gadgets/ggadget/dbus/dbus_proxy.h
Xinclude/google-gadgets/ggadget/dbus/dbus_result_receiver.h
Xinclude/google-gadgets/ggadget/decorated_view_host.h
Xinclude/google-gadgets/ggadget/details_view_data.h
Xinclude/google-gadgets/ggadget/digest_utils.h
Xinclude/google-gadgets/ggadget/dir_file_manager.h
Xinclude/google-gadgets/ggadget/display_window.h
Xinclude/google-gadgets/ggadget/div_element.h
Xinclude/google-gadgets/ggadget/edit_element_base.h
Xinclude/google-gadgets/ggadget/element_factory.h
Xinclude/google-gadgets/ggadget/elements.h
Xinclude/google-gadgets/ggadget/encryptor_interface.h
Xinclude/google-gadgets/ggadget/event.h
Xinclude/google-gadgets/ggadget/extension_manager.h
Xinclude/google-gadgets/ggadget/file_manager_factory.h
Xinclude/google-gadgets/ggadget/file_manager_interface.h
Xinclude/google-gadgets/ggadget/file_manager_wrapper.h
Xinclude/google-gadgets/ggadget/file_system_interface.h
Xinclude/google-gadgets/ggadget/font_interface.h
Xinclude/google-gadgets/ggadget/framework_interface.h
Xinclude/google-gadgets/ggadget/gadget.h
Xinclude/google-gadgets/ggadget/gadget_consts.h
Xinclude/google-gadgets/ggadget/gadget_manager_interface.h
Xinclude/google-gadgets/ggadget/graphics_interface.h
Xinclude/google-gadgets/ggadget/gtk/cairo_graphics.h
Xinclude/google-gadgets/ggadget/gtk/key_convert.h
Xinclude/google-gadgets/ggadget/gtk/main_loop.h
Xinclude/google-gadgets/ggadget/gtk/menu_builder.h
Xinclude/google-gadgets/ggadget/gtk/single_view_host.h
Xinclude/google-gadgets/ggadget/gtk/tooltip.h
Xinclude/google-gadgets/ggadget/gtk/utilities.h
Xinclude/google-gadgets/ggadget/gtk/view_widget_binder.h
Xinclude/google-gadgets/ggadget/host_interface.h
Xinclude/google-gadgets/ggadget/image_cache.h
Xinclude/google-gadgets/ggadget/image_interface.h
Xinclude/google-gadgets/ggadget/img_element.h
Xinclude/google-gadgets/ggadget/item_element.h
Xinclude/google-gadgets/ggadget/label_element.h
Xinclude/google-gadgets/ggadget/listbox_element.h
Xinclude/google-gadgets/ggadget/locales.h
Xinclude/google-gadgets/ggadget/localized_file_manager.h
Xinclude/google-gadgets/ggadget/logger.h
Xinclude/google-gadgets/ggadget/main_loop_interface.h
Xinclude/google-gadgets/ggadget/math_utils.h
Xinclude/google-gadgets/ggadget/mediaplayer_element_base.h
Xinclude/google-gadgets/ggadget/memory_options.h
Xinclude/google-gadgets/ggadget/menu_interface.h
Xinclude/google-gadgets/ggadget/messages.h
Xinclude/google-gadgets/ggadget/module.h
Xinclude/google-gadgets/ggadget/object_element.h
Xinclude/google-gadgets/ggadget/options_interface.h
Xinclude/google-gadgets/ggadget/progressbar_element.h
Xinclude/google-gadgets/ggadget/registerable_interface.h
Xinclude/google-gadgets/ggadget/scoped_ptr.h
Xinclude/google-gadgets/ggadget/script_context_interface.h
Xinclude/google-gadgets/ggadget/script_runtime_interface.h
Xinclude/google-gadgets/ggadget/script_runtime_manager.h
Xinclude/google-gadgets/ggadget/scriptable_array.h
Xinclude/google-gadgets/ggadget/scriptable_binary_data.h
Xinclude/google-gadgets/ggadget/scriptable_event.h
Xinclude/google-gadgets/ggadget/scriptable_file_system.h
Xinclude/google-gadgets/ggadget/scriptable_framework.h
Xinclude/google-gadgets/ggadget/scriptable_helper.h
Xinclude/google-gadgets/ggadget/scriptable_holder.h
Xinclude/google-gadgets/ggadget/scriptable_image.h
Xinclude/google-gadgets/ggadget/scriptable_interface.h
Xinclude/google-gadgets/ggadget/scriptable_map.h
Xinclude/google-gadgets/ggadget/scriptable_menu.h
Xinclude/google-gadgets/ggadget/scriptable_options.h
Xinclude/google-gadgets/ggadget/scriptable_view.h
Xinclude/google-gadgets/ggadget/scrollbar_element.h
Xinclude/google-gadgets/ggadget/scrolling_element.h
Xinclude/google-gadgets/ggadget/sidebar.h
Xinclude/google-gadgets/ggadget/signals.h
Xinclude/google-gadgets/ggadget/slot.h
Xinclude/google-gadgets/ggadget/small_object.h
Xinclude/google-gadgets/ggadget/string_utils.h
Xinclude/google-gadgets/ggadget/system_utils.h
Xinclude/google-gadgets/ggadget/text_frame.h
Xinclude/google-gadgets/ggadget/texture.h
Xinclude/google-gadgets/ggadget/unicode_utils.h
Xinclude/google-gadgets/ggadget/variant.h
Xinclude/google-gadgets/ggadget/view.h
Xinclude/google-gadgets/ggadget/view_element.h
Xinclude/google-gadgets/ggadget/view_host_interface.h
Xinclude/google-gadgets/ggadget/view_interface.h
Xinclude/google-gadgets/ggadget/xml_dom.h
Xinclude/google-gadgets/ggadget/xml_dom_interface.h
Xinclude/google-gadgets/ggadget/xml_http_request_interface.h
Xinclude/google-gadgets/ggadget/xml_parser_interface.h
Xinclude/google-gadgets/ggadget/xml_utils.h
Xinclude/google-gadgets/ggadget/zip_file_manager.h
Xlib/google-gadgets/gtkmoz-browser-child
Xlib/google-gadgets/include/ggadget/sysdeps.h
Xlib/google-gadgets/modules/curl-xml-http-request.a
Xlib/google-gadgets/modules/curl-xml-http-request.la
Xlib/google-gadgets/modules/curl-xml-http-request.so
Xlib/google-gadgets/modules/dbus-script-class.a
Xlib/google-gadgets/modules/dbus-script-class.la
Xlib/google-gadgets/modules/dbus-script-class.so
Xlib/google-gadgets/modules/default-framework.a
Xlib/google-gadgets/modules/default-framework.la
Xlib/google-gadgets/modules/default-framework.so
Xlib/google-gadgets/modules/default-options.a
Xlib/google-gadgets/modules/default-options.la
Xlib/google-gadgets/modules/default-options.so
Xlib/google-gadgets/modules/google-gadget-manager.a
Xlib/google-gadgets/modules/google-gadget-manager.la
Xlib/google-gadgets/modules/google-gadget-manager.so
Xlib/google-gadgets/modules/gst-audio-framework.a
Xlib/google-gadgets/modules/gst-audio-framework.la
Xlib/google-gadgets/modules/gst-audio-framework.so
Xlib/google-gadgets/modules/gst-mediaplayer-element.a
Xlib/google-gadgets/modules/gst-mediaplayer-element.la
Xlib/google-gadgets/modules/gst-mediaplayer-element.so
Xlib/google-gadgets/modules/gtk-edit-element.a
Xlib/google-gadgets/modules/gtk-edit-element.la
Xlib/google-gadgets/modules/gtk-edit-element.so
Xlib/google-gadgets/modules/gtk-system-framework.a
Xlib/google-gadgets/modules/gtk-system-framework.la
Xlib/google-gadgets/modules/gtk-system-framework.so
Xlib/google-gadgets/modules/gtkmoz-browser-element.a
Xlib/google-gadgets/modules/gtkmoz-browser-element.la
Xlib/google-gadgets/modules/gtkmoz-browser-element.so
Xlib/google-gadgets/modules/libxml2-xml-parser.a
Xlib/google-gadgets/modules/libxml2-xml-parser.la
Xlib/google-gadgets/modules/libxml2-xml-parser.so
Xlib/google-gadgets/modules/smjs-script-runtime.a
Xlib/google-gadgets/modules/smjs-script-runtime.la
Xlib/google-gadgets/modules/smjs-script-runtime.so
Xlib/libggadget-1.0.a
Xlib/libggadget-1.0.la
Xlib/libggadget-1.0.so
Xlib/libggadget-1.0.so.0
Xlib/libggadget-dbus-1.0.a
Xlib/libggadget-dbus-1.0.la
Xlib/libggadget-dbus-1.0.so
Xlib/libggadget-dbus-1.0.so.0
Xlib/libggadget-gtk-1.0.a
Xlib/libggadget-gtk-1.0.la
Xlib/libggadget-gtk-1.0.so
Xlib/libggadget-gtk-1.0.so.0
Xlibdata/pkgconfig/libggadget-1.0.pc
Xlibdata/pkgconfig/libggadget-dbus-1.0.pc
Xlibdata/pkgconfig/libggadget-gtk-1.0.pc
Xshare/google-gadgets/google-gadget-browser.gg
Xshare/google-gadgets/igoogle-gadget.gg
Xshare/google-gadgets/resources.gg
Xshare/google-gadgets/rss-gadget.gg
X@dirrm share/google-gadgets
X@dirrm lib/google-gadgets/modules
X@dirrm lib/google-gadgets/include/ggadget
X@dirrm lib/google-gadgets/include
X@dirrm lib/google-gadgets
X@dirrm include/google-gadgets/ggadget/gtk
X@dirrm include/google-gadgets/ggadget/dbus
X@dirrm include/google-gadgets/ggadget
X@dirrm include/google-gadgets
END-of-google-gadgets/pkg-plist
exit

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->ahze  
Responsible-Changed-By: ahze 
Responsible-Changed-When: Mon Jun 9 00:27:43 UTC 2008 
Responsible-Changed-Why:  
Grab 

http://www.freebsd.org/cgi/query-pr.cgi?pr=124403 
State-Changed-From-To: open->closed  
State-Changed-By: ahze 
State-Changed-When: Mon Jun 9 00:53:29 UTC 2008 
State-Changed-Why:  
Committed, Thanks!  
- I added run depends on firefox because  lib/google-gadgets/gtkmoz-browser-child links to firefox libs. 


Ps. I came across this pr from a text message via tracking 'FreeBSD' on twitter. 


http://www.freebsd.org/cgi/query-pr.cgi?pr=124403 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/124403: commit references a PR
Date: Mon,  9 Jun 2008 00:53:01 +0000 (UTC)

 ahze        2008-06-09 00:52:55 UTC
 
   FreeBSD ports repository
 
   Modified files:
     deskutils            Makefile 
   Added files:
     deskutils/google-gadgets Makefile distinfo pkg-descr pkg-plist 
     deskutils/google-gadgets/files patch-configure.ac 
                                    patch-extensions_gst__audio__framework_gst__audio__framework.cc 
                                    patch-extensions_gst__mediaplayer__element_gadget__videosink.cc 
                                    patch-extensions_gst__mediaplayer__element_gst__mediaplayer__element.cc 
                                    patch-extensions_gtk__system__framework_gtk__system__framework.cc 
                                    patch-extensions_gtkmoz__browser__element_browser__element.cc 
                                    patch-extensions_linux__system__framework_file__system.cc 
                                    patch-ggadget_gtk_utilities.cc 
   Log:
   Add google-gadgets 0.9.2, google Desktop Gadgets.
   
   PR:             ports/124403
   Submitted by:   Ashish Shukla <wahjava at gmail.com>
   
   Revision  Changes    Path
   1.316     +1 -0      ports/deskutils/Makefile
   1.1       +50 -0     ports/deskutils/google-gadgets/Makefile (new)
   1.1       +3 -0      ports/deskutils/google-gadgets/distinfo (new)
   1.1       +19 -0     ports/deskutils/google-gadgets/files/patch-configure.ac (new)
   1.1       +77 -0     ports/deskutils/google-gadgets/files/patch-extensions_gst__audio__framework_gst__audio__framework.cc (new)
   1.1       +50 -0     ports/deskutils/google-gadgets/files/patch-extensions_gst__mediaplayer__element_gadget__videosink.cc (new)
   1.1       +124 -0    ports/deskutils/google-gadgets/files/patch-extensions_gst__mediaplayer__element_gst__mediaplayer__element.cc (new)
   1.1       +14 -0     ports/deskutils/google-gadgets/files/patch-extensions_gtk__system__framework_gtk__system__framework.cc (new)
   1.1       +14 -0     ports/deskutils/google-gadgets/files/patch-extensions_gtkmoz__browser__element_browser__element.cc (new)
   1.1       +49 -0     ports/deskutils/google-gadgets/files/patch-extensions_linux__system__framework_file__system.cc (new)
   1.1       +14 -0     ports/deskutils/google-gadgets/files/patch-ggadget_gtk_utilities.cc (new)
   1.1       +4 -0      ports/deskutils/google-gadgets/pkg-descr (new)
   1.1       +174 -0    ports/deskutils/google-gadgets/pkg-plist (new)
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
>Unformatted:
