[86795] users/cal/ports

cal at macports.org cal at macports.org
Fri Nov 4 07:51:24 PDT 2011


Revision: 86795
          http://trac.macports.org/changeset/86795
Author:   cal at macports.org
Date:     2011-11-04 07:51:24 -0700 (Fri, 04 Nov 2011)
Log Message:
-----------
User port for gtk-vnc, which is required for virt-manager

Added Paths:
-----------
    users/cal/ports/gnome/
    users/cal/ports/gnome/gtk-vnc/
    users/cal/ports/gnome/gtk-vnc/Portfile
    users/cal/ports/gnome/gtk-vnc/files/
    users/cal/ports/gnome/gtk-vnc/files/patch-continuation-h.diff
    users/cal/ports/gnome/gtk-vnc/files/patch-coroutine_ucontext-c.diff
    users/cal/ports/gnome/gtk-vnc/files/patch-vncmodule-c.diff

Added: users/cal/ports/gnome/gtk-vnc/Portfile
===================================================================
--- users/cal/ports/gnome/gtk-vnc/Portfile	                        (rev 0)
+++ users/cal/ports/gnome/gtk-vnc/Portfile	2011-11-04 14:51:24 UTC (rev 86795)
@@ -0,0 +1,48 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id $
+
+PortSystem              1.0
+
+name                    gtk-vnc
+version                 0.4.3
+categories              gnome
+platforms               darwin
+maintainers             cal openmaintainer
+
+description             gtk-vnc is a VNC viewer widget for GTK.
+long_description        ${description} It is built using coroutines allowing it to be completely \
+                        asynchronous while remaining single threaded. It provides a core C \
+                        library, and bindings for Python (PyGTK).
+homepage                http://live.gnome.org/gtk-vnc/
+license                 GPL-2.1
+master_sites            gnome
+master_sites.mirror_subdir \
+                        sources/${name}/[join [lrange [split ${version} .] 0 1] .]
+distfiles               ${name}-${version}.tar.bz2
+use_bzip2               yes
+checksums               rmd160  f7cc379b43088b83628dc92fb10ece463b1ab8fc \
+                        sha256  b9870d923d636d2e7547267d01c8cafdc06ad5b5b4987003ea3cd567bfbb6377
+
+patchfiles              patch-coroutine_ucontext-c.diff \
+                        patch-continuation-h.diff \
+                        patch-vncmodule-c.diff
+
+depends_build           port:intltool
+
+depends_lib             port:py27-gtk
+
+configure.env-append    PKG_CONFIG_PATH="${frameworks_dir}/Python.framework/Versions/2.7/lib/pkgconfig"
+build.env-append        PKG_CONFIG_PATH="${frameworks_dir}/Python.framework/Versions/2.7/lib/pkgconfig"
+build.args-append       NO_UNDEFINED_FLAGS=""
+
+post-configure {
+    reinplace -E "s#pygtk-codegen-2.0#${frameworks_dir}/Python.framework/Versions/2.7/bin/pygobject-codegen-2.0#g" "${worksrcpath}/src/Makefile"
+}
+# required to use some deprecated symbols the compiler would #error out of
+configure.cflags-append -D_XOPEN_SOURCE
+
+post-destroot {
+    file mkdir "${destroot}${frameworks_dir}/Python.framework/Versions/2.7/lib"
+    file rename "${destroot}${prefix}/lib/python2.7/site-packages" "${destroot}${frameworks_dir}/Python.framework/Versions/2.7/lib/python2.7"
+}
+


Property changes on: users/cal/ports/gnome/gtk-vnc/Portfile
___________________________________________________________________
Added: svn:eol-style:native
   + 
Added: svn:keywords
   + Id

Added: users/cal/ports/gnome/gtk-vnc/files/patch-continuation-h.diff
===================================================================
--- users/cal/ports/gnome/gtk-vnc/files/patch-continuation-h.diff	                        (rev 0)
+++ users/cal/ports/gnome/gtk-vnc/files/patch-continuation-h.diff	2011-11-04 14:51:24 UTC (rev 86795)
@@ -0,0 +1,10 @@
+--- src/continuation.h.orig	2011-11-04 04:31:32.000000000 +0100
++++ src/continuation.h	2011-11-04 04:31:43.000000000 +0100
+@@ -22,6 +22,7 @@
+ #define _CONTINUATION_H_
+ 
+ #include <ucontext.h>
++#include <stddef.h>
+ 
+ struct continuation
+ {

Added: users/cal/ports/gnome/gtk-vnc/files/patch-coroutine_ucontext-c.diff
===================================================================
--- users/cal/ports/gnome/gtk-vnc/files/patch-coroutine_ucontext-c.diff	                        (rev 0)
+++ users/cal/ports/gnome/gtk-vnc/files/patch-coroutine_ucontext-c.diff	2011-11-04 14:51:24 UTC (rev 86795)
@@ -0,0 +1,11 @@
+--- src/coroutine_ucontext.c.orig	2011-11-04 04:33:29.000000000 +0100
++++ src/coroutine_ucontext.c	2011-11-04 04:35:58.000000000 +0100
+@@ -60,7 +60,7 @@
+ 	co->cc.stack_size = co->stack_size;
+ 	co->cc.stack = mmap(0, co->stack_size,
+ 			    PROT_READ | PROT_WRITE,
+-			    MAP_PRIVATE | MAP_ANONYMOUS,
++			    MAP_PRIVATE | MAP_ANON,
+ 			    -1, 0);
+ 	if (co->cc.stack == MAP_FAILED)
+ 		return -1;

Added: users/cal/ports/gnome/gtk-vnc/files/patch-vncmodule-c.diff
===================================================================
--- users/cal/ports/gnome/gtk-vnc/files/patch-vncmodule-c.diff	                        (rev 0)
+++ users/cal/ports/gnome/gtk-vnc/files/patch-vncmodule-c.diff	2011-11-04 14:51:24 UTC (rev 86795)
@@ -0,0 +1,12 @@
+--- src/vncmodule.c.orig	2011-11-04 05:03:09.000000000 +0100
++++ src/vncmodule.c	2011-11-04 05:03:34.000000000 +0100
+@@ -18,7 +18,9 @@
+  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
+  */
+ 
++#define NO_IMPORT_PYGOBJECT
+ #include <pygobject.h>
++#undef NO_IMPORT_PYGOBJECT
+ 
+ void gtkvnc_register_classes (PyObject *d);
+ void gtkvnc_add_constants(PyObject *module, const gchar *strip_prefix);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20111104/e2e4a8e7/attachment.html>


More information about the macports-changes mailing list