ports/84502: [New Port] mail/gmime2-sharp, slave to mail/gmime2
Tom McLaughlin
tmclaugh at sdf.lonestar.org
Wed Aug 3 01:30:23 UTC 2005
>Number: 84502
>Category: ports
>Synopsis: [New Port] mail/gmime2-sharp, slave to mail/gmime2
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Wed Aug 03 01:30:17 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Tom McLaughlin
>Release: FreeBSD 5.4-RELEASE-p4 i386
>Organization:
>Environment:
System: FreeBSD 5.4-RELEASE-p4 #0: Wed Jul 13 20:02:53 EDT 2005
root@:/usr/obj/usr/src/sys/COMPASS
>Description:
Attached shar file conatins mail/gmime2-sharp, a slave port to mail/gmime2.
This port includes the C# bindings to use gmime2 with Mono. Also attached is
a patch to gmime2 to allow a slave port and correct an issue where gmime2
was building C# bindings if Mono was installed. The gmime2 port maintainer
is CCed on this PR.
>How-To-Repeat:
>Fix:
--- gmime2-sharp.shar begins here ---
# 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:
#
# gmime2-sharp
# gmime2-sharp/Makefile
# gmime2-sharp/pkg-descr
# gmime2-sharp/pkg-plist
#
echo c - gmime2-sharp
mkdir -p gmime2-sharp > /dev/null 2>&1
echo x - gmime2-sharp/Makefile
sed 's/^X//' >gmime2-sharp/Makefile << 'END-of-gmime2-sharp/Makefile'
X# New ports collection makefile for: gmime2-sharp
X# Date Created: 20050513
X# Whom: Tom McLaughlin <tmclaugh at sdf.lonestar.org>
X#
X# $Id: Makefile,v 1.6 2005/06/17 05:07:20 mezz7 Exp $
X# $FreeBSD$
X#
X
XPORTREVISION= 0
XCATEGORIES= mail
XPKGNAMESUFFIX= -sharp
X
XMAINTAINER= bsd-sharp-list at forge.novell.com
XCOMMENT= Mono bindings for gmime
X
XLIB_DEPENDS= gmime-2.0.3:${PORTSDIR}/mail/gmime2
XBUILD_DEPENDS= gapi-fixup:${PORTSDIR}/x11-toolkits/gtk-sharp
XRUN_DEPENDS= gapi-fixup:${PORTSDIR}/x11-toolkits/gtk-sharp
X
XMASTERDIR= ${.CURDIR}/../gmime2
XBUILD_WRKSRC= ${WRKSRC}/mono
XINSTALL_WRKSRC= ${BUILD_WRKSRC}
XDESCR= ${.CURDIR}/pkg-descr
XPLIST= ${.CURDIR}/pkg-plist
X
XUSE_GNOME= gnomehack gnometarget glib20
XUSE_REINPLACE= yes
XCONFIGURE_ARGS= --enable-mono=yes
X
X# Else we conflict with mail/gmime2
XNOPORTDOCS= yes
X
Xpost-patch:
X @${REINPLACE_CMD} -e 's|. at GMIME_VERSION@||g' \
X ${WRKSRC}/mono/gmime-sharp.dll.config.in
X @${REINPLACE_CMD} -e 's|libglib-2.0.so.0|libglib-2.0.so|g' \
X ${WRKSRC}/mono/ObjectStream.cs ${WRKSRC}/mono/Object.custom
X
X.include "${MASTERDIR}/Makefile"
END-of-gmime2-sharp/Makefile
echo x - gmime2-sharp/pkg-descr
sed 's/^X//' >gmime2-sharp/pkg-descr << 'END-of-gmime2-sharp/pkg-descr'
XC# assemblies for gmime
X
XWWW: http://spruce.sourceforge.net/gmime/
END-of-gmime2-sharp/pkg-descr
echo x - gmime2-sharp/pkg-plist
sed 's/^X//' >gmime2-sharp/pkg-plist << 'END-of-gmime2-sharp/pkg-plist'
Xlib/mono/gac/gmime-sharp/1.0.0.0__677013d4cb5910f0/gmime-sharp.dll
Xlib/mono/gac/gmime-sharp/1.0.0.0__677013d4cb5910f0/gmime-sharp.dll.config
Xlib/mono/gmime-sharp/gmime-sharp.dll
Xlibdata/pkgconfig/gmime-sharp.pc
Xshare/gapi/gmime-api.xml
X at dirrm lib/mono/gmime-sharp
X at dirrm lib/mono/gac/gmime-sharp/1.0.0.0__677013d4cb5910f0
X at dirrm lib/mono/gac/gmime-sharp
END-of-gmime2-sharp/pkg-plist
exit
--- gmime2-sharp.shar ends here ---
--- gmime2_gmime2-sharp_slave_port.diff begins here ---
diff -Nur gmime2.orig/CVS/Entries gmime2/CVS/Entries
--- gmime2.orig/CVS/Entries Wed Dec 31 19:00:00 1969
+++ gmime2/CVS/Entries Sat Jun 25 00:19:56 2005
@@ -0,0 +1,5 @@
+/pkg-descr/1.1/Fri May 13 05:00:48 2005//
+/pkg-plist/1.1/Fri May 13 05:00:48 2005//
+D/files////
+/distinfo/1.2/Tue Jun 21 00:28:06 2005//
+/Makefile/1.3/Sat Jun 25 04:19:56 2005//
diff -Nur gmime2.orig/CVS/Repository gmime2/CVS/Repository
--- gmime2.orig/CVS/Repository Wed Dec 31 19:00:00 1969
+++ gmime2/CVS/Repository Mon Jun 6 20:37:34 2005
@@ -0,0 +1 @@
+FreeBSD-ports/mail/gmime2
diff -Nur gmime2.orig/CVS/Root gmime2/CVS/Root
--- gmime2.orig/CVS/Root Wed Dec 31 19:00:00 1969
+++ gmime2/CVS/Root Mon Jun 6 20:37:34 2005
@@ -0,0 +1 @@
+:ext:tmclau02 at forgecvs1.novell.com:/cvsroot/bsd-sharp
diff -Nur gmime2.orig/Makefile gmime2/Makefile
--- gmime2.orig/Makefile Thu Jun 16 09:43:18 2005
+++ gmime2/Makefile Sat Jun 25 00:19:56 2005
@@ -7,11 +7,11 @@
PORTNAME= gmime
PORTVERSION= 2.1.15
-CATEGORIES= mail
+CATEGORIES?= mail
MASTER_SITES= http://spruce.sourceforge.net/gmime/sources/v2.1/
-MAINTAINER= krion at FreeBSD.org
-COMMENT= Library (written in C) for parsing and creating messages using MIME
+MAINTAINER?= krion at FreeBSD.org
+COMMENT?= Library (written in C) for parsing and creating messages using MIME
CONFLICTS= gmime-1.0.*
@@ -19,8 +19,9 @@
USE_GMAKE= yes
USE_GNOME= gnomehack gnometarget glib20
USE_LIBTOOL_VER=15
-CONFIGURE_ARGS+= --with-libiconv=${LOCALBASE} \
- --with-html-dir=${PREFIX}/share/doc
+CONFIGURE_ARGS?= --with-libiconv=${LOCALBASE} \
+ --with-html-dir=${PREFIX}/share/doc \
+ --enable-mono=no
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include ${PTHREAD_CFLAGS}" \
LIBS="-L${LOCALBASE}/lib"
INSTALLS_SHLIB= yes
diff -Nur gmime2.orig/files/CVS/Entries gmime2/files/CVS/Entries
--- gmime2.orig/files/CVS/Entries Wed Dec 31 19:00:00 1969
+++ gmime2/files/CVS/Entries Mon Jun 6 20:37:34 2005
@@ -0,0 +1,5 @@
+/patch-docs_Makefile.in/1.1/Fri May 13 05:00:49 2005//
+/patch-gmime_gmime-gpg-context.c/1.1/Fri May 13 05:00:49 2005//
+/patch-mono::Makefile.in/1.1/Fri May 13 05:00:49 2005//
+/patch-reference-Makefile.in/1.1/Fri May 13 05:00:49 2005//
+D
diff -Nur gmime2.orig/files/CVS/Repository gmime2/files/CVS/Repository
--- gmime2.orig/files/CVS/Repository Wed Dec 31 19:00:00 1969
+++ gmime2/files/CVS/Repository Mon Jun 6 20:37:34 2005
@@ -0,0 +1 @@
+FreeBSD-ports/mail/gmime2/files
diff -Nur gmime2.orig/files/CVS/Root gmime2/files/CVS/Root
--- gmime2.orig/files/CVS/Root Wed Dec 31 19:00:00 1969
+++ gmime2/files/CVS/Root Mon Jun 6 20:37:34 2005
@@ -0,0 +1 @@
+:ext:tmclau02 at forgecvs1.novell.com:/cvsroot/bsd-sharp
diff -Nur gmime2.orig/files/patch-docs_Makefile.in gmime2/files/patch-docs_Makefile.in
--- gmime2.orig/files/patch-docs_Makefile.in Wed Dec 31 19:00:00 1969
+++ gmime2/files/patch-docs_Makefile.in Fri May 13 01:00:49 2005
@@ -0,0 +1,14 @@
+
+$FreeBSD: ports/mail/gmime2/files/patch-docs_Makefile.in,v 1.2 2005/01/16 16:21:55 krion Exp $
+
+--- docs/Makefile.in.orig
++++ docs/Makefile.in
+@@ -178,7 +178,7 @@
+ sharedstatedir = @sharedstatedir@
+ sysconfdir = @sysconfdir@
+ target_alias = @target_alias@
+-SUBDIRS = reference tutorial
++SUBDIRS =
+ EXTRA_DIST = \
+ gmime-config.txt \
+ gtkdocs_fix
diff -Nur gmime2.orig/files/patch-mono::Makefile.in gmime2/files/patch-mono::Makefile.in
--- gmime2.orig/files/patch-mono::Makefile.in Wed Dec 31 19:00:00 1969
+++ gmime2/files/patch-mono::Makefile.in Fri May 13 01:00:49 2005
@@ -0,0 +1,18 @@
+--- mono/Makefile.in.orig Fri May 13 00:27:29 2005
++++ mono/Makefile.in Fri May 13 00:34:12 2005
+@@ -451,11 +451,11 @@
+ install-data-local:
+ @if test -n '$(TARGET)'; then \
+ if test -n '$(DESTDIR)'; then \
+- echo "$(GACUTIL) /i $(ASSEMBLY) /f /package $(PACKAGE_SHARP) /root $(DESTDIR)$(libdir)"; \
+- $(GACUTIL) /i $(ASSEMBLY) /f /package $(PACKAGE_SHARP) /root $(DESTDIR)$(libdir) || exit 1; \
++ echo "$(GACUTIL) /i $(ASSEMBLY) /f /package $(PACKAGE_SHARP) /gacdir $(DESTDIR)$(libdir) /root $(DESTDIR)$(libdir)"; \
++ $(GACUTIL) /i $(ASSEMBLY) /f /package $(PACKAGE_SHARP) /gacdir $(DESTDIR)$(libdir) /root $(DESTDIR)$(libdir) || exit 1; \
+ else \
+- echo "$(GACUTIL) /i $(ASSEMBLY) /f /package $(PACKAGE_SHARP) /gacdir $(libdir)"; \
+- $(GACUTIL) /i $(ASSEMBLY) /f /package $(PACKAGE_SHARP) /gacdir $(libdir) || exit 1; \
++ echo "$(GACUTIL) /i $(ASSEMBLY) /f /package $(PACKAGE_SHARP) /gacdir $(libdir)" /root $(libdir); \
++ $(GACUTIL) /i $(ASSEMBLY) /f /package $(PACKAGE_SHARP) /gacdir $(libdir) /root $(libdir) || exit 1; \
+ fi; \
+ fi
+
diff -Nur gmime2.orig/files/patch-reference-Makefile.in gmime2/files/patch-reference-Makefile.in
--- gmime2.orig/files/patch-reference-Makefile.in Wed Dec 31 19:00:00 1969
+++ gmime2/files/patch-reference-Makefile.in Fri May 13 01:00:49 2005
@@ -0,0 +1,14 @@
+
+$FreeBSD: ports/mail/gmime2/files/patch-reference-Makefile.in,v 1.3 2005/01/30 21:03:30 krion Exp $
+
+--- docs/reference/Makefile.in.orig
++++ docs/reference/Makefile.in
+@@ -107,7 +107,7 @@
+ GTK_SHARP_LIBS = @GTK_SHARP_LIBS@
+ HAVE_REGEX_FALSE = @HAVE_REGEX_FALSE@
+ HAVE_REGEX_TRUE = @HAVE_REGEX_TRUE@
+-HTML_DIR = $(datadir)/gtk-doc/html
++HTML_DIR = @HTML_DIR@
+ INSTALL_DATA = @INSTALL_DATA@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ INSTALL_SCRIPT = @INSTALL_SCRIPT@
--- gmime2_gmime2-sharp_slave_port.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list