Revision: 86795 http://trac.macports.org/changeset/86795 Author: cal@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);
participants (1)
-
cal@macports.org