ports/117551: [New Port] lang/boo
Phillip N.
pneumann at gmail.com
Sat Oct 27 05:50:03 UTC 2007
>Number: 117551
>Category: ports
>Synopsis: [New Port] lang/boo
>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: Sat Oct 27 05:50:02 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator: Phillip N.
>Release: FreeBSD 7.0-BETA1 i386
>Organization:
bsd-sharp
>Environment:
System: FreeBSD 7.0-BETA1 #1: Sat Oct 20 15:25:30 UTC 2007
root@:/usr/obj/usr/src/sys/NEGRO
>Description:
The boo programming language.
boo is needed for monodevelop: ports/117545
Nant (the build system that boo uses) has a little bug on SMP mashines that makes boo fails when compiling.
The included patch, adds some locks for making boo compile fine. (at least on my tinderbox :)
Thanks!
>How-To-Repeat:
>Fix:
--- boo.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:
#
# boo
# boo/files
# boo/files/patch-default.build
# boo/files/patch-extras-boo.pc.in
# boo/Makefile
# boo/distinfo
# boo/pkg-descr
# boo/pkg-plist
#
echo c - boo
mkdir -p boo > /dev/null 2>&1
echo c - boo/files
mkdir -p boo/files > /dev/null 2>&1
echo x - boo/files/patch-default.build
sed 's/^X//' >boo/files/patch-default.build << 'END-of-boo/files/patch-default.build'
X--- default.build.orig Tue Oct 2 18:41:01 2007
X+++ default.build Tue Oct 2 18:45:30 2007
X@@ -51,7 +51,7 @@
X <property name="csc.noconfig" value="false" />
X <property name="csc.define" value="NET_2_0;TRACE;DEBUG" />
X
X- <target name="all" depends="booc, booi, booish, boo-pkgconfig, Boo.Lang.CodeDom, Boo.Lang.Useful, boo, Boo.Microsoft.Build.Tasks, update-vs2005-env">
X+ <target name="all" depends="booc, booi, booish, boo-pkgconfig, Boo.Lang.CodeDom, Boo.Lang.Useful, boo, Boo.Microsoft.Build.Tasks">
X </target>
X
X <target name="set-release-configuration">
X@@ -536,7 +536,7 @@
X </copy>
X
X <copy file="extras/boo.lang" todir="${fakeroot.gsv}/share/gtksourceview-1.0/language-specs/" />
X- <copy file="${build.dir}/boo.pc" todir="${fakeroot.libdir}/pkgconfig/" />
X+ <copy file="${build.dir}/boo.pc" todir="${fakeroot.libdir}/../libdata/pkgconfig/" />
X <copy file="extras/boo-mime-info.xml" todir="${fakeroot.sharedmime}/share/mime/packages/" />
X
X <exec program="chmod" commandline="+x ${fakeroot.bindir}/booc" />
END-of-boo/files/patch-default.build
echo x - boo/files/patch-extras-boo.pc.in
sed 's/^X//' >boo/files/patch-extras-boo.pc.in << 'END-of-boo/files/patch-extras-boo.pc.in'
X--- extras/boo.pc.in.orig Mon Oct 1 17:53:29 2007
X+++ extras/boo.pc.in Mon Oct 1 17:53:56 2007
X@@ -1,6 +1,6 @@
X prefix=@prefix@
X exec_prefix=${prefix}
X-libdir=${prefix}/lib
X+libdir=${prefix}/lib/mono
X
X
X Name: Boo
END-of-boo/files/patch-extras-boo.pc.in
echo x - boo/Makefile
sed 's/^X//' >boo/Makefile << 'END-of-boo/Makefile'
X# New ports collection makefile for: Boo
X# Date created: June 17, 2005
X# Whom: Christopher Nehren <apeiron at coitusmentis.info>
X#
X# $FreeBSD$
X# $Id: Makefile,v 1.26 2007/10/27 05:33:27 killfill Exp $
X#
X
XPORTNAME= boo
XPORTVERSION= 0.8.0.2730
XCATEGORIES= lang
XMASTER_SITES= http://dist.codehaus.org/boo/distributions/
XDISTNAME= ${PORTNAME}-${PORTVERSION}-src
X
XMAINTAINER= bsd-sharp-list at forge.novell.com
XCOMMENT= A CLI-targeted programming language similar to Python
X
XBUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/shared-mime-info.pc:${PORTSDIR}/misc/shared-mime-info \
X ${LOCALBASE}/libdata/pkgconfig/gtksourceview-1.0.pc:${PORTSDIR}/x11-toolkits/gtksourceview
XRUN_DEPENDS= mono:${PORTSDIR}/lang/mono
XPATCH_DEPENDS= iconv:${PORTSDIR}/converters/libiconv
XWRKSRC= ${WRKDIR}
X
XUSE_ZIP= yes
XUSE_NANT= yes
X
Xpost-extract:
X @${REINPLACE_CMD} \
X -e 's|"install.prefix" value="/usr/local"|"install.prefix" value="${PREFIX}"|' \
X ${WRKSRC}/default.build
X
Xpost-install:
X ${LOCALBASE}/bin/update-mime-database ${LOCALBASE}/share/mime
X
X.include "${.CURDIR}/../../lang/mono/bsd.mono.mk"
X.include <bsd.port.mk>
END-of-boo/Makefile
echo x - boo/distinfo
sed 's/^X//' >boo/distinfo << 'END-of-boo/distinfo'
XMD5 (boo-0.8.0.2730-src.zip) = de53eea5ffab5f9c1209c1f7588ad5eb
XSHA256 (boo-0.8.0.2730-src.zip) = f71e58921914ce97f53a2a98d5c36a29a4c26a5a469938228323b78ca1d71df4
XSIZE (boo-0.8.0.2730-src.zip) = 3086291
END-of-boo/distinfo
echo x - boo/pkg-descr
sed 's/^X//' >boo/pkg-descr << 'END-of-boo/pkg-descr'
XBoo is a new, object-oriented, statically-typed programming language for the
XCommon Language Infrastructure (CLI) with a Python-inspired syntax and a
Xspecial focus on language and compiler extensibility.
X
XWWW: http://boo.codehaus.org/
END-of-boo/pkg-descr
echo x - boo/pkg-plist
sed 's/^X//' >boo/pkg-plist << 'END-of-boo/pkg-plist'
Xbin/booc
Xbin/booi
Xbin/booish
Xlib/boo/Boo.NAnt.Tasks.dll
Xlib/boo/boo.exe
Xlib/boo/booc.exe
Xlib/boo/booc.exe.config
Xlib/boo/booc.rsp
Xlib/boo/booi.exe
Xlib/boo/booi.exe.config
Xlib/boo/booish.exe
Xlib/boo/booish.exe.config
Xlib/boo/pt/strings.pt.resources
Xlib/mono/boo/Boo.Lang.CodeDom.dll
Xlib/mono/boo/Boo.Lang.Compiler.dll
Xlib/mono/boo/Boo.Lang.Interpreter.dll
Xlib/mono/boo/Boo.Lang.Parser.dll
Xlib/mono/boo/Boo.Lang.Useful.dll
Xlib/mono/boo/Boo.Lang.dll
Xlib/mono/gac/Boo.Lang.CodeDom/2.0.0.0__32c39770e9a21a67/Boo.Lang.CodeDom.dll
Xlib/mono/gac/Boo.Lang.CodeDom/2.0.0.0__32c39770e9a21a67/Boo.Lang.CodeDom.dll.mdb
Xlib/mono/gac/Boo.Lang.Compiler/2.0.0.0__32c39770e9a21a67/Boo.Lang.Compiler.dll
Xlib/mono/gac/Boo.Lang.Compiler/2.0.0.0__32c39770e9a21a67/Boo.Lang.Compiler.dll.mdb
Xlib/mono/gac/Boo.Lang.Interpreter/2.0.0.0__32c39770e9a21a67/Boo.Lang.Interpreter.dll
Xlib/mono/gac/Boo.Lang.Interpreter/2.0.0.0__32c39770e9a21a67/Boo.Lang.Interpreter.dll.mdb
Xlib/mono/gac/Boo.Lang.Parser/2.0.0.0__32c39770e9a21a67/Boo.Lang.Parser.dll
Xlib/mono/gac/Boo.Lang.Parser/2.0.0.0__32c39770e9a21a67/Boo.Lang.Parser.dll.mdb
Xlib/mono/gac/Boo.Lang.Useful/2.0.0.0__32c39770e9a21a67/Boo.Lang.Useful.dll
Xlib/mono/gac/Boo.Lang.Useful/2.0.0.0__32c39770e9a21a67/Boo.Lang.Useful.dll.mdb
Xlib/mono/gac/Boo.Lang/2.0.0.0__32c39770e9a21a67/Boo.Lang.dll
Xlib/mono/gac/Boo.Lang/2.0.0.0__32c39770e9a21a67/Boo.Lang.dll.mdb
Xlibdata/pkgconfig/boo.pc
Xshare/mime/packages/boo-mime-info.xml
Xshare/mime-info/boo.mime
Xshare/mime-info/boo.keys
X at dirrmtry share/mime-info
X at dirrm lib/mono/gac/Boo.Lang/2.0.0.0__32c39770e9a21a67
X at dirrm lib/mono/gac/Boo.Lang.Useful/2.0.0.0__32c39770e9a21a67
X at dirrm lib/mono/gac/Boo.Lang.Useful
X at dirrm lib/mono/gac/Boo.Lang.Parser/2.0.0.0__32c39770e9a21a67
X at dirrm lib/mono/gac/Boo.Lang.Parser
X at dirrm lib/mono/gac/Boo.Lang.Interpreter/2.0.0.0__32c39770e9a21a67
X at dirrm lib/mono/gac/Boo.Lang.Interpreter
X at dirrm lib/mono/gac/Boo.Lang.Compiler/2.0.0.0__32c39770e9a21a67
X at dirrm lib/mono/gac/Boo.Lang.Compiler
X at dirrm lib/mono/gac/Boo.Lang.CodeDom/2.0.0.0__32c39770e9a21a67
X at dirrm lib/mono/gac/Boo.Lang.CodeDom
X at dirrm lib/mono/gac/Boo.Lang
X at dirrm lib/mono/boo
X at dirrm lib/boo/pt
X at dirrm lib/boo
X at exec %%LOCALBASE%%/bin/update-mime-database %D/share/mime
X at unexec %%LOCALBASE%%/bin/update-mime-database %D/share/mime
END-of-boo/pkg-plist
exit
--- boo.shar ends here ---
--- nant.patch begins here ---
diff -ruN nant.orig/Makefile nant/Makefile
--- nant.orig/Makefile 2007-10-25 18:26:34.000000000 +0000
+++ nant/Makefile 2007-10-26 22:42:40.000000000 +0000
@@ -8,6 +8,7 @@
PORTNAME= nant
DISTVERSION= 0.85
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
diff -ruN nant.orig/files/patch-ExternalProgramBase.cs nant/files/patch-ExternalProgramBase.cs
--- nant.orig/files/patch-ExternalProgramBase.cs 1970-01-01 00:00:00.000000000 +0000
+++ nant/files/patch-ExternalProgramBase.cs 2007-10-26 22:41:51.000000000 +0000
@@ -0,0 +1,18 @@
+--- src/NAnt.Core/Tasks/ExternalProgramBase.cs.orig 2007-10-27 01:56:12.000000000 -0300
++++ src/NAnt.Core/Tasks/ExternalProgramBase.cs 2007-10-27 01:57:45.000000000 -0300
+@@ -452,6 +452,7 @@
+ }
+ }
+ }
++ lock (_lockObject)
+ OutputWriter.Flush();
+ }
+
/// <summary>
/// Reads from the stream until the external program is ended.
/// </summary>
+@@ -476,6 +477,7 @@
+ }
+ }
+ }
++ lock (_lockObject)
+ ErrorWriter.Flush();
+ }
+
--- nant.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list