ports/70431: New port: www/gecko-sharp: C# gtkmozembed bindings
Christopher Nehren
apeiron at comcast.net
Fri Aug 13 22:20:19 UTC 2004
>Number: 70431
>Category: ports
>Synopsis: New port: www/gecko-sharp: C# gtkmozembed bindings
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri Aug 13 22:20:18 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Christopher Nehren
>Release: FreeBSD 5.2-CURRENT i386
>Organization:
>Environment:
System: FreeBSD prophecy.dyndns.org 5.2-CURRENT FreeBSD 5.2-CURRENT #0: Thu Aug 12 18:14:22 EDT 2004 root at prophecy.dyndns.org:/usr/obj/usr/src/sys/PROPHECY i386
>Description:
gecko-sharp is a set of C# bindings for gtkmozembed.
>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:
#
# gecko-sharp
# gecko-sharp/files
# gecko-sharp/files/patch-sample::Makefile.in
# gecko-sharp/files/patch-gtkmozembed::gecko-sharp.dll.config
# gecko-sharp/files/patch-gtkmozembed::Makefile.in
# gecko-sharp/files/patch-sample::webshot.in
# gecko-sharp/Makefile
# gecko-sharp/pkg-plist
# gecko-sharp/distinfo
# gecko-sharp/pkg-descr
#
echo c - gecko-sharp
mkdir -p gecko-sharp > /dev/null 2>&1
echo c - gecko-sharp/files
mkdir -p gecko-sharp/files > /dev/null 2>&1
echo x - gecko-sharp/files/patch-sample::Makefile.in
sed 's/^X//' >gecko-sharp/files/patch-sample::Makefile.in << 'END-of-gecko-sharp/files/patch-sample::Makefile.in'
X--- sample/Makefile.in.orig Fri Aug 13 15:35:59 2004
X+++ sample/Makefile.in Fri Aug 13 15:37:17 2004
X@@ -274,14 +274,14 @@
X -L @top_builddir@/gtkmozembed \
X -r gecko-sharp.dll \
X -L $(GTKSHARP_PREFIX)/lib \
X- -pkg:gtk-sharp \
X+ `pkg-config --libs gtk-sharp` \
X -r System.Drawing \
X -o GtkMozApp.exe $(srcdir)/GtkMozApp.cs $(srcdir)/MozWindow.cs
X
X WebThumbnailer.exe: $(srcdir)/WebThumbnailer.cs
X $(MCS) -L @top_builddir@/gtkmozembed \
X -r gecko-sharp.dll \
X- -pkg:gtk-sharp $(srcdir)/WebThumbnailer.cs \
X+ `pkg-config --libs gtk-sharp` $(srcdir)/WebThumbnailer.cs \
X -o WebThumbnailer.exe
X # Tell versions [3.59,3.63) of GNU make to not export all variables.
X # Otherwise a system limit (for SysV at least) may be exceeded.
END-of-gecko-sharp/files/patch-sample::Makefile.in
echo x - gecko-sharp/files/patch-gtkmozembed::gecko-sharp.dll.config
sed 's/^X//' >gecko-sharp/files/patch-gtkmozembed::gecko-sharp.dll.config << 'END-of-gecko-sharp/files/patch-gtkmozembed::gecko-sharp.dll.config'
X--- gtkmozembed/gecko-sharp.dll.config.orig Fri Aug 13 15:41:01 2004
X+++ gtkmozembed/gecko-sharp.dll.config Fri Aug 13 15:41:46 2004
X@@ -1,6 +1,6 @@
X <configuration>
X- <dllmap dll="libglib-2.0-0.dll" target="libglib-2.0.so.0"/>
X- <dllmap dll="libgobject-2.0-0.dll" target="libgobject-2.0.so.0"/>
X- <dllmap dll="libatk-1.0-0.dll" target="libatk-1.0.so.0"/>
X- <dllmap dll="libgtk-win32-2.0-0.dll" target="libgtk-x11-2.0.so.0"/>
X+ <dllmap dll="libglib-2.0-0.dll" target="libglib-2.0.so"/>
X+ <dllmap dll="libgobject-2.0-0.dll" target="libgobject-2.0.so"/>
X+ <dllmap dll="libatk-1.0-0.dll" target="libatk-1.0.so"/>
X+ <dllmap dll="libgtk-win32-2.0-0.dll" target="libgtk-x11-2.0.so"/>
X </configuration>
END-of-gecko-sharp/files/patch-gtkmozembed::gecko-sharp.dll.config
echo x - gecko-sharp/files/patch-gtkmozembed::Makefile.in
sed 's/^X//' >gecko-sharp/files/patch-gtkmozembed::Makefile.in << 'END-of-gecko-sharp/files/patch-gtkmozembed::Makefile.in'
X--- gtkmozembed/Makefile.in.orig Mon Jun 14 17:47:34 2004
X+++ gtkmozembed/Makefile.in Fri Aug 13 15:50:10 2004
X@@ -252,17 +252,17 @@
X $(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
X cp $(srcdir)/$(RAW_API) $(API)
X chmod u+w $(API)
X- mono $(GTKSHARP_PREFIX)/bin/gapi-fixup.exe --api=$(srcdir)/$(API) --metadata=$(srcdir)/$(METADATA)
X+ $(MONO) $(GTKSHARP_PREFIX)/bin/gapi-fixup.exe --api=$(srcdir)/$(API) --metadata=$(srcdir)/$(METADATA)
X
X generated-stamp: $(API)
X- mono $(GTKSHARP_PREFIX)/bin/gapi_codegen.exe --generate $(srcdir)/$(API) --include $(INCLUDE_APIS) --outdir=generated --customdir=$(srcdir) --assembly-name=gecko-sharp && touch generated-stamp
X+ $(MONO) $(GTKSHARP_PREFIX)/bin/gapi_codegen.exe --generate $(srcdir)/$(API) --include $(INCLUDE_APIS) --outdir=generated --customdir=$(srcdir) --assembly-name=gecko-sharp && touch generated-stamp
X
X gecko-sharp.snk: $(top_srcdir)/gecko-sharp.snk
X cp $(top_srcdir)/gecko-sharp.snk .
X
X gecko-sharp.dll: $(build_sources) generated-stamp gecko-sharp.snk
X $(MCS) --unsafe --target library -L $(GTKSHARP_PREFIX)/lib \
X- /pkg:gtk-sharp \
X+ `pkg-config --libs gtk-sharp` \
X $(build_sources) generated/*.cs -o gecko-sharp.dll
X
X install-data-local:
END-of-gecko-sharp/files/patch-gtkmozembed::Makefile.in
echo x - gecko-sharp/files/patch-sample::webshot.in
sed 's/^X//' >gecko-sharp/files/patch-sample::webshot.in << 'END-of-gecko-sharp/files/patch-sample::webshot.in'
X--- sample/webshot.in.orig Fri Aug 13 16:04:21 2004
X+++ sample/webshot.in Fri Aug 13 16:04:35 2004
X@@ -1,2 +1,2 @@
X #!/bin/sh
X-exec mono @libdir@/gecko-sharp/WebThumbnailer.exe
X+exec %%LOCALBASE%%/bin/mono @libdir@/gecko-sharp/WebThumbnailer.exe
END-of-gecko-sharp/files/patch-sample::webshot.in
echo x - gecko-sharp/Makefile
sed 's/^X//' >gecko-sharp/Makefile << 'END-of-gecko-sharp/Makefile'
X# New ports collection makefile for: gecko-sharp
X# Date created: 2004-08-13
X# Friday the 13th!
X# Whom: Christopher Nehren
X#
X# $FreeBSD$
X#
X
XPORTNAME= gecko-sharp
XPORTVERSION= 0.5
XCATEGORIES= www gnome
XMASTER_SITES= http://www.go-mono.com/archive/1.0/
X
XMAINTAINER= apeiron at comcast.net
XCOMMENT= C\# bindings for embedding Mozilla (GTK+ 2.0 ONLY)
X
XBUILD_DEPENDS= ${LOCALBASE}/bin/mono:${PORTSDIR}/lang/mono \
X ${LOCALBASE}/libdata/pkgconfig/gtk-sharp.pc:${PORTSDIR}/x11-toolkits/gtk-sharp \
X ${X11BASE}/lib/${MOZILLA}/components/libwidget_gtk2.so:${PORTSDIR}/www/${MOZILLA}
XRUN_DEPENDS= ${BUILD_DEPENDS}
X
XMOZILLA= mozilla
X
X.if !defined(WITH_MOZILLA)
XMOZILLA= mozilla
X.else
X.if ${WITH_MOZILLA}=="mozilla-devel"
XMOZILLA= mozilla-devel
X.else
XMOZILLA= mozilla
X.endif
X.endif
X
XUSE_REINPLACE= yes
XGNU_CONFIGURE= yes
XUSE_GNOME= gnomehack gnometarget
XUSE_GMAKE= yes
X
X.include <bsd.port.pre.mk>
X
Xpre-everything::
X @${ECHO_MSG} ""
X @${ECHO_MSG} " By default the port uses www/mozilla for html rendering, but you can"
X @${ECHO_MSG} " change this by defining WITH_MOZILLA to one of the following values:"
X @${ECHO_MSG}
X @${ECHO_MSG} " mozilla-devel "
X @${ECHO_MSG} ""
X
Xpost-patch:
X @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
X ${WRKSRC}/sample/webshot.in
X
X.include <bsd.port.post.mk>
END-of-gecko-sharp/Makefile
echo x - gecko-sharp/pkg-plist
sed 's/^X//' >gecko-sharp/pkg-plist << 'END-of-gecko-sharp/pkg-plist'
Xbin/webshot
Xlib/gecko-sharp/WebThumbnailer.exe
Xlib/mono/gac/gecko-sharp/1.0.0.0__ccf7d78a55e9f021/gecko-sharp.dll
X at unexec gacutil /u gecko-sharp.dll /f /package gecko-sharp /gacdir %D/lib > /dev/null || /usr/bin/true
Xlib/mono/gac/gecko-sharp/1.0.0.0__ccf7d78a55e9f021/gecko-sharp.dll.config
Xlib/mono/gecko-sharp/gecko-sharp.dll
Xlibdata/pkgconfig/gecko-sharp.pc
X at dirrm lib/gecko-sharp
X at dirrm lib/mono/gac/gecko-sharp/1.0.0.0__ccf7d78a55e9f021
X at dirrm lib/mono/gac/gecko-sharp
X at dirrm lib/mono/gecko-sharp
END-of-gecko-sharp/pkg-plist
echo x - gecko-sharp/distinfo
sed 's/^X//' >gecko-sharp/distinfo << 'END-of-gecko-sharp/distinfo'
XMD5 (gecko-sharp-0.5.tar.gz) = 71e75186b2ee5c644d5dd1560ce27357
XSIZE (gecko-sharp-0.5.tar.gz) = 109354
END-of-gecko-sharp/distinfo
echo x - gecko-sharp/pkg-descr
sed 's/^X//' >gecko-sharp/pkg-descr << 'END-of-gecko-sharp/pkg-descr'
Xgecko-sharp provides C# bindings for embedding a GTK+ 2.x-backed Mozilla
X(i.e., Gecko) browser inside of a C# application. Note that GTK+ 1.x is not
Xsupported and likely never will be, unless someone creates C# bindings for
XGTK+ 1.x.
END-of-gecko-sharp/pkg-descr
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list