diff options
-rw-r--r-- | x11/py-gnome2-extras/Makefile | 16 | ||||
-rw-r--r-- | x11/py-gnome2-extras/PLIST | 10 | ||||
-rw-r--r-- | x11/py-gnome2-extras/distinfo | 5 | ||||
-rw-r--r-- | x11/py-gnome2-extras/patches/patch-configure.ac | 138 | ||||
-rw-r--r-- | x11/py-gnome2-extras/patches/patch-gtkmozembed_Makefile.am | 25 | ||||
-rw-r--r-- | x11/py-gnome2-extras/patches/patch-gtkmozembed_gtkmozembedmodule.cpp | 80 |
6 files changed, 5 insertions, 269 deletions
diff --git a/x11/py-gnome2-extras/Makefile b/x11/py-gnome2-extras/Makefile index 785a85e77d3..f2a0d7aac4b 100644 --- a/x11/py-gnome2-extras/Makefile +++ b/x11/py-gnome2-extras/Makefile @@ -1,9 +1,9 @@ -# $NetBSD: Makefile,v 1.48 2012/01/13 10:55:50 obache Exp $ +# $NetBSD: Makefile,v 1.49 2012/01/18 19:34:19 drochner Exp $ # DISTNAME= gnome-python-extras-2.25.3 PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/gnome-python/gnome2/} -PKGREVISION= 5 +PKGREVISION= 6 CATEGORIES= x11 python MASTER_SITES= ${MASTER_SITE_GNOME:=sources/gnome-python-extras/2.25/} EXTRACT_SUFX= .tar.bz2 @@ -23,28 +23,18 @@ USE_LIBTOOL= YES PKGCONFIG_OVERRIDE+= gnome-python-extras-2.0.pc.in GNU_CONFIGURE= YES CONFIGURE_ENV+= PYTHON=${PYTHONBIN:Q} -USE_TOOLS+= pkg-config gmake autoconf automake +USE_TOOLS+= pkg-config gmake USE_LANGUAGES= c c++ -CONFIGURE_ARGS+= --with-gtkmozembed=xulrunner-1.9 CONFIGURE_ARGS+= --enable-docs PYTHON_VERSIONS_ACCEPTED= 27 26 25 -pre-configure: - ${RM} -f ${WRKSRC}/gtkmozembed/gtkmozembedmodule.c - ${RUN}cd ${WRKSRC};aclocal;autoheader;automake;autoconf - -# for libtool happy -BUILDLINK_FNAME_TRANSFORM.xulrunner+= -e 's|/libxpcomglue.a|/libxpcomglue_pic.a|g' -BUILDLINK_TRANSFORM+= l:xpcomglue:xpcomglue_pic - .include "../../lang/python/extension.mk" .include "../../lang/python/application.mk" .include "../../www/libgtkhtml/buildlink3.mk" .include "../../devel/libgnomeui/buildlink3.mk" .include "../../devel/libbonoboui/buildlink3.mk" -.include "../../devel/xulrunner192/buildlink3.mk" .include "../../textproc/gtkspell/buildlink3.mk" # newer gdl versions are incompatible #.include "../../devel/gdl/buildlink3.mk" diff --git a/x11/py-gnome2-extras/PLIST b/x11/py-gnome2-extras/PLIST index a887edbd30c..7dace9945a4 100644 --- a/x11/py-gnome2-extras/PLIST +++ b/x11/py-gnome2-extras/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.9 2011/03/16 06:51:11 obache Exp $ +@comment $NetBSD: PLIST,v 1.10 2012/01/18 19:34:19 drochner Exp $ lib/pkgconfig/gnome-python-extras-2.0.pc ${PYSITELIB}/gtk-2.0/egg/__init__.py ${PYSITELIB}/gtk-2.0/egg/__init__.pyc @@ -6,14 +6,7 @@ ${PYSITELIB}/gtk-2.0/egg/__init__.pyo ${PYSITELIB}/gtk-2.0/egg/recent.la ${PYSITELIB}/gtk-2.0/egg/trayicon.la ${PYSITELIB}/gtk-2.0/gtkhtml2.la -${PYSITELIB}/gtk-2.0/gtkmozembed.la ${PYSITELIB}/gtk-2.0/gtkspell.la -share/gtk-doc/html/pygtkmozembed/class-gtkmozembed.html -share/gtk-doc/html/pygtkmozembed/gtkmozembed-class-reference.html -share/gtk-doc/html/pygtkmozembed/index.html -share/gtk-doc/html/pygtkmozembed/index.sgml -share/gtk-doc/html/pygtkmozembed/pygtkmozembed.devhelp -share/gtk-doc/html/pygtkmozembed/style.css share/gtk-doc/html/pygtkspell/class-gtkspell.html share/gtk-doc/html/pygtkspell/gtkspell-class-reference.html share/gtk-doc/html/pygtkspell/index.html @@ -21,5 +14,4 @@ share/gtk-doc/html/pygtkspell/index.sgml share/gtk-doc/html/pygtkspell/pygtkspell.devhelp share/gtk-doc/html/pygtkspell/style.css share/pygtk/2.0/defs/gtkhtml2.defs -share/pygtk/2.0/defs/gtkmozembed.defs share/pygtk/2.0/defs/trayicon.defs diff --git a/x11/py-gnome2-extras/distinfo b/x11/py-gnome2-extras/distinfo index 5dd5192c8ae..249901a5875 100644 --- a/x11/py-gnome2-extras/distinfo +++ b/x11/py-gnome2-extras/distinfo @@ -1,8 +1,5 @@ -$NetBSD: distinfo,v 1.9 2011/03/16 06:51:11 obache Exp $ +$NetBSD: distinfo,v 1.10 2012/01/18 19:34:19 drochner Exp $ SHA1 (gnome-python-extras-2.25.3.tar.bz2) = e69e5288466c960ed6f985bb10c9969b21ed85a4 RMD160 (gnome-python-extras-2.25.3.tar.bz2) = e09bc0152512e2caa61626a7dc788d7336f24e46 Size (gnome-python-extras-2.25.3.tar.bz2) = 370489 bytes -SHA1 (patch-configure.ac) = 99dbd3acf78da883ff10cebd148bafcb6d6a9928 -SHA1 (patch-gtkmozembed_Makefile.am) = d4c3d324c328bec48fd00e4e641f1a539b0628ce -SHA1 (patch-gtkmozembed_gtkmozembedmodule.cpp) = c870d91b64f222930efccf62c565d7f738081424 diff --git a/x11/py-gnome2-extras/patches/patch-configure.ac b/x11/py-gnome2-extras/patches/patch-configure.ac deleted file mode 100644 index 25e1361e91e..00000000000 --- a/x11/py-gnome2-extras/patches/patch-configure.ac +++ /dev/null @@ -1,138 +0,0 @@ -$NetBSD: patch-configure.ac,v 1.1 2011/03/16 06:51:13 obache Exp $ - -* Allow building with xulrunner 1.9 - https://bugzilla.gnome.org/show_bug.cgi?id=532856 - ---- configure.ac.orig 2009-02-15 22:20:23.000000000 +0000 -+++ configure.ac -@@ -19,6 +19,7 @@ m4_define(gtkhtml2_required_version, - m4_define(mozilla_required_version, 1.2b) - m4_define(firefox_required_version, 1.0) - m4_define(xulrunner_required_version, 1.8) -+m4_define(xulrunner19_required_version, 1.9) - m4_define(libgda_required_version, 3.99.11) - m4_define(gksu_required_version, 1.2.5) - m4_define(gksu2_required_version, 2.0.4) -@@ -81,6 +82,8 @@ AM_CONDITIONAL(OS_WIN32, test "$os_win32 - AC_DISABLE_STATIC - AC_LIBTOOL_WIN32_DLL - AC_PROG_LIBTOOL -+AC_PROG_CXX -+m4_ifdef([LT_OUTPUT],[LT_OUTPUT]) - - dnl check for python - AM_PATH_PYTHON(2.3) -@@ -230,65 +233,88 @@ AM_CONDITIONAL(BUILD_EGG, $build_eggrece - dnl should we build the gtkmozembed module? - AC_ARG_BINDING([gtkmozembed], [ON], [gtkmozembed]) - AC_ARG_WITH(gtkmozembed, AS_HELP_STRING( -- [--with-gtkmozembed=mozilla|firefox|xulrunner], -+ [--with-gtkmozembed=mozilla|firefox|xulrunner|xulrunner-1.9], - [package that provides libgtkmozembed]), - [mozpackage=$withval], [mozpackage=any]) - - if "$build_gtkmozembed"; then - if test $mozpackage = any ; then - -+PKG_CHECK_MODULES(GTKMOZEMBED, [libxul-embedding >= xulrunner19_required_version -+ gtk+-2.0 >= gtk_required_version], -+ [build_gtkmozembed=true; mozpackage=xulrunner-1.9; mozpkgconfig=libxul-embedding], -+ [ - PKG_CHECK_MODULES(GTKMOZEMBED, [xulrunner-gtkmozembed >= xulrunner_required_version - gtk+-2.0 >= gtk_required_version], -- [build_gtkmozembed=true; mozpackage=xulrunner], -+ [build_gtkmozembed=true; mozpackage=xulrunner; mozpkgconfig=$mozpackage-gtkmozembed], - [ - PKG_CHECK_MODULES(GTKMOZEMBED, [firefox-gtkmozembed >= firefox_required_version - gtk+-2.0 >= gtk_required_version], -- [build_gtkmozembed=true; mozpackage=firefox], -+ [build_gtkmozembed=true; mozpackage=firefox; mozpkgconfig=$mozpackage-gtkmozembed], - [ - PKG_CHECK_MODULES(GTKMOZEMBED, [mozilla-gtkmozembed >= mozilla_required_version - gtk+-2.0 >= gtk_required_version], -- [build_gtkmozembed=true; mozpackage=mozilla], -+ [build_gtkmozembed=true; mozpackage=mozilla; mozpkgconfig=$mozpackage-gtkmozembed], - build_gtkmozembed=false) - ]) - ]) -+ ]) - - else - -+GTKMOZEMBED_CODEGEN_DEFINES="" - case $mozpackage in -- xulrunner) mozpackage_required_version=xulrunner_required_version ;; -- firefox) mozpackage_required_version=firefox_required_version ;; -- mozilla) -- mozpackage_required_version=mozilla_required_version -- AC_MSG_CHECKING([for extra gtkmozembed code generation flags]) -- PKG_CHECK_MODULES(XUL19, mozilla-gtkmozembed >= 0.21 gtk+-2.0, -- GTKMOZEMBED_CODEGEN_DEFINES="-DHAVE_XUL19", -- GTKMOZEMBED_CODEGEN_DEFINES="") -- AC_MSG_RESULT([$GTKMOZEMBED_CODEGEN_DEFINES]) -- ;; -- *) AC_MSG_ERROR([--with-gtkmozembed argument must be either 'mozilla', 'firefox', or 'xulrunner']) -+ xulrunner-1.9) mozpackage_required_version=xulrunner19_required_version ; mozpkgconfig=libxul-embedding ; GTKMOZEMBED_CODEGEN_DEFINES="-DHAVE_XUL19" ;; -+ xulrunner) mozpackage_required_version=xulrunner_required_version ; mozpkgconfig=$mozpackage-gtkmozembed ;; -+ firefox) mozpackage_required_version=firefox_required_version ; mozpkgconfig=$mozpackage-gtkmozembed ;; -+ mozilla) mozpackage_required_version=mozilla_required_version ; mozpkgconfig=$mozpackage-gtkmozembed ;; -+ *) AC_MSG_ERROR([--with-gtkmozembed argument must be either 'mozilla', 'firefox', 'xulrunner-1.9' or 'xulrunner']) - esac - AC_SUBST(GTKMOZEMBED_CODEGEN_DEFINES) - --PKG_CHECK_MODULES(GTKMOZEMBED, [$mozpackage-gtkmozembed >= $mozpackage_required_version, -- gtk+-2.0 >= gtk_required_version], -+PKG_CHECK_MODULES(GTKMOZEMBED, [$mozpkgconfig >= $mozpackage_required_version, -+ gtk+-2.0 >= gtk_required_version], - build_gtkmozembed=true, - build_gtkmozembed=false) - - fi - - AM_CONDITIONAL(BUILD_GTKMOZEMBED, $build_gtkmozembed) --if test -n "$export_dynamic"; then -- GTKMOZEMBED_LIBS=`echo $GTKMOZEMBED_LIBS | sed -e "s/$export_dynamic//"` --fi --MOZILLA_HOME="`$PKG_CONFIG --variable=libdir $mozpackage-gtkmozembed`" --if test -z "$MOZILLA_HOME"; then -- MOZILLA_HOME="`$PKG_CONFIG --variable=sdkdir $mozpackage-gtkmozembed`/lib" --fi --AC_SUBST(MOZILLA_HOME) -+if test $mozpackage = xulrunner-1.9; then -+ GTKMOZEMBED_CFLAGS="$(pkg-config --cflags --define-variable=includetype=unstable libxul-embedding gtk+-2.0)" -+else -+ MOZILLA_HOME="`$PKG_CONFIG --variable=libdir $mozpackage-gtkmozembed`" -+ if test -z "$MOZILLA_HOME"; then -+ MOZILLA_HOME="`$PKG_CONFIG --variable=sdkdir $mozpackage-gtkmozembed`/lib" -+ fi -+ AC_SUBST(MOZILLA_HOME) -+fi # $mozpackage = xulrunner-1.9 - - fi # if build_gtkmozembed - - AM_CONDITIONAL(BUILD_GTKMOZEMBED, $build_gtkmozembed) -+ -+AC_LANG_PUSH(C++) -+_SAVE_CPPFLAGS=$CPPFLAGS -+_SAVE_CXXFLAGS=$CXXFLAGS -+CXXFLAGS=$GTKMOZEMBED_CFLAGS -+CPPFLAGS= -+AC_COMPILE_IFELSE([AC_LANG_SOURCE( -+[[#ifndef XPCOM_GLUE -+#error "no xpcom glue" -+#endif]])], -+[have_xpcom_glue=yes], [have_xpcom_glue=yes] -+) -+CPPFLAGS=$_SAVE_CPPFLAGS -+CXXFLAGS=$_SAVE_CXXFLAGS -+AC_LANG_POP(C++) -+ -+AM_CONDITIONAL(HAVE_XPCOM_GLUE, [test $have_xpcom_glue=yes]) -+if test "$have_xpcom_glue" = "yes"; then -+ AC_DEFINE(HAVE_XPCOM_GLUE, 1, -+ [Define to 1 if libxpcomglue is being used.]) -+fi -+ - if test -n "$export_dynamic"; then - GTKMOZEMBED_LIBS=`echo $GTKMOZEMBED_LIBS | sed -e "s/$export_dynamic//"` - fi diff --git a/x11/py-gnome2-extras/patches/patch-gtkmozembed_Makefile.am b/x11/py-gnome2-extras/patches/patch-gtkmozembed_Makefile.am deleted file mode 100644 index f8358df8bee..00000000000 --- a/x11/py-gnome2-extras/patches/patch-gtkmozembed_Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -$NetBSD: patch-gtkmozembed_Makefile.am,v 1.1 2011/03/16 06:51:13 obache Exp $ - -* Allow building with xulrunner 1.9 - https://bugzilla.gnome.org/show_bug.cgi?id=532856 - ---- gtkmozembed/Makefile.am.orig 2008-12-12 01:06:29.000000000 +0000 -+++ gtkmozembed/Makefile.am -@@ -13,9 +13,15 @@ pkgpyexecdir = $(pyexecdir)/gtk-2.0 - pkgpyexec_LTLIBRARIES = gtkmozembed.la - gtkmozembed_la_LDFLAGS = -module -avoid-version \ - -export-symbols-regex initgtkmozembed \ -- -R$(MOZILLA_HOME) -L$(MOZILLA_HOME) -+ $(NULL) -+ -+# only use rpath for non-glue builds -+if !HAVE_XPCOM_GLUE -+ gtkmozembed_la_LDFLAGS + = -R$(MOZILLA_HOME) -L$(MOZILLA_HOME) -+endif -+ - gtkmozembed_la_LIBADD = $(GTKMOZEMBED_LIBS) --gtkmozembed_la_SOURCES = gtkmozembedmodule.c -+gtkmozembed_la_SOURCES = gtkmozembedmodule.cpp - nodist_gtkmozembed_la_SOURCES = gtkmozembed.c - gtkmozembed.c: gtkmozembed.defs gtkmozembed.override - CLEANFILES = gtkmozembed.c diff --git a/x11/py-gnome2-extras/patches/patch-gtkmozembed_gtkmozembedmodule.cpp b/x11/py-gnome2-extras/patches/patch-gtkmozembed_gtkmozembedmodule.cpp deleted file mode 100644 index 1ba201c4fe9..00000000000 --- a/x11/py-gnome2-extras/patches/patch-gtkmozembed_gtkmozembedmodule.cpp +++ /dev/null @@ -1,80 +0,0 @@ -$NetBSD: patch-gtkmozembed_gtkmozembedmodule.cpp,v 1.1 2011/03/16 06:51:13 obache Exp $ - -* Allow building with xulrunner 1.9 - https://bugzilla.gnome.org/show_bug.cgi?id=532856 - ---- gtkmozembed/gtkmozembedmodule.cpp.orig 2011-03-12 10:53:59.000000000 +0000 -+++ gtkmozembed/gtkmozembedmodule.cpp -@@ -0,0 +1,72 @@ -+#ifdef HAVE_CONFIG_H -+#include "config.h" -+#endif -+ -+/* include this first, before NO_IMPORT_PYGOBJECT is defined */ -+#include <pygobject.h> -+#include <pygtk/pygtk.h> -+ -+#ifdef XPCOM_GLUE -+#include "gtkmozembed_glue.cpp" -+#endif -+ -+G_BEGIN_DECLS -+void initgtkmozembed(void); -+void pygtkmozembed_add_constants(PyObject *module, const gchar *strip_prefix); -+void pygtkmozembed_register_classes (PyObject *d); -+G_END_DECLS -+ -+extern PyMethodDef pygtkmozembed_functions[]; -+ -+void -+initgtkmozembed(void) -+{ -+ PyObject *m, *d; -+ int argc = 0; -+ -+ init_pygobject (); -+ -+#ifdef XPCOM_GLUE -+ static const GREVersionRange greVersion = { -+ "1.9b", PR_TRUE, -+ "1.9.*", PR_TRUE -+ }; -+ char xpcomLocation[4096]; -+ nsresult rv = GRE_GetGREPathWithProperties(&greVersion, 1, nsnull, 0, xpcomLocation, 4096); -+ if (NS_FAILED(rv)) { -+ printf("GRE_GetGREPathWithProperties failed\n"); -+ return; -+ } -+ -+ // Startup the XPCOM Glue that links us up with XPCOM. -+ XPCOMGlueStartup(xpcomLocation); -+ if (NS_FAILED(rv)) { -+ printf("XPCOMGlueStartup failed\n"); -+ return; -+ } -+ -+ rv = GTKEmbedGlueStartup(); -+ if (NS_FAILED(rv)) {printf("location: %s \n", xpcomLocation); -+ printf("GTKEmbedGlueStartup failed\n"); -+ return; -+ } -+ -+ //gtk_moz_embed_set_comp_path(xpcomLocation); -+ -+ char *lastSlash = strrchr(xpcomLocation, '/'); -+ if (lastSlash) -+ *lastSlash = '\0'; -+ -+ gtk_moz_embed_set_path(xpcomLocation); -+#endif -+ -+ m = Py_InitModule ("gtkmozembed", pygtkmozembed_functions); -+ d = PyModule_GetDict (m); -+ -+ pygtkmozembed_add_constants(m, "GTK_MOZ_EMBED_"); -+ pygtkmozembed_register_classes (d); -+ -+ if (PyErr_Occurred ()) { -+ Py_FatalError ("can't initialise module gtkmozembed"); -+ } -+} |