Author: wade
Date: 2006-07-21 04:05:32 -0400 (Fri, 21 Jul 2006)
New Revision: 62853
Added:
trunk/release/conf/ironpython/
trunk/release/conf/ironpython/ximian-build.conf
trunk/release/conf/nant/
trunk/release/conf/nant/ximian-build.conf
trunk/release/packaging/defs/ironpython
trunk/release/packaging/defs/nant
Modified:
trunk/release/conf/boo/ximian-build.conf
trunk/release/conf/ikvm/ximian-build.conf
trunk/release/packaging/defs/boo
trunk/release/packaging/defs/ikvm
trunk/release/packaging/defs/mono
Log:
New packages:
-nant
-ironpython
Since we have nant now, update boo and ikvm to
build from the official source distributions
defs/mono:
-clean up cruft from running tests
Modified: trunk/release/conf/boo/ximian-build.conf
===================================================================
--- trunk/release/conf/boo/ximian-build.conf 2006-07-21 06:02:11 UTC (rev
62852)
+++ trunk/release/conf/boo/ximian-build.conf 2006-07-21 08:05:32 UTC (rev
62853)
@@ -18,10 +18,18 @@
</source>
<build id="default">
- <prepare>[[usrconfigure]]</prepare>
- <compile>${MAKE}</compile>
- <install>make install DESTDIR=${DESTDIR}; make -C extras install
GTKSOURCEVIEW_PREFIX="/opt/gnome" DESTDIR=${DESTDIR}</install>
-
+ <prepare>true</prepare>
+ <compile>nant -D:install.prefix=[[usrprefix]]</compile>
+ <install><![CDATA[
+nant install -D:install.prefix=[[usrprefix]] -D:install.destdir=${DESTDIR}
+
+# noarch hack...
+cd ${DESTDIR}
+mkdir -p opt/gnome/share/gtksourceview-1.0/language-specs
+cp .[[usrprefix]]/share/gtksourceview-1.0/language-specs/boo.lang
opt/gnome/share/gtksourceview-1.0/language-specs
+]]>
+ </install>
+
<psdata id="buildarch">noarch</psdata>
<builddep id="buildrequires">
@@ -30,13 +38,13 @@
<script id="postinst">
<i><![CDATA[
- update-mime-database /usr/share/mime &>/dev/null || :
+ update-mime-database [[usrprefix]]/share/mime &>/dev/null || :
]]></i>
</script>
<script id="postun">
<i><![CDATA[
- update-mime-database /usr/share/mime &>/dev/null || :
+ update-mime-database [[usrprefix]]/share/mime &>/dev/null || :
]]></i>
</script>
@@ -52,7 +60,7 @@
<i>[[usrprefix]]/lib/pkgconfig/*.pc</i>
<i>[[usrprefix]]/bin/*</i>
<!-- complete and total hack to make this noarch. -->
- <i>/usr/share/gtksourceview-1.0/language-specs/boo.lang</i>
+
<i>[[usrprefix]]/share/gtksourceview-1.0/language-specs/boo.lang</i>
<i>/opt/gnome/share/gtksourceview-1.0/language-specs/boo.lang</i>
<i>[[usrprefix]]/share/mime/packages/boo-mime-info.xml</i>
</files>
Modified: trunk/release/conf/ikvm/ximian-build.conf
===================================================================
--- trunk/release/conf/ikvm/ximian-build.conf 2006-07-21 06:02:11 UTC (rev
62852)
+++ trunk/release/conf/ikvm/ximian-build.conf 2006-07-21 08:05:32 UTC (rev
62853)
@@ -20,10 +20,49 @@
</source>
<build id="default">
- <prepare>[[usrconfigure]]</prepare>
- <compile>${MAKE}</compile>
- <install>[[usrinstall]]</install>
+ <prepare>cd ..; curl
ftp://ftp.gnu.org/gnu/classpath/classpath-0.19.tar.gz > classpath-0.19.tar.gz;
tar -zxf classpath-0.19.tar.gz</prepare>
+ <compile>nant -D:jikes.compiler=true -D:ecj.compiler=false</compile>
+ <install>
+<![CDATA[
+# Create dirs
+mkdir -p ${DESTDIR}[[usrprefix]]/bin
+mkdir -p ${DESTDIR}[[usrprefix]]/lib/ikvm
+mkdir -p ${DESTDIR}[[usrprefix]]/lib/pkgconfig
+
+#Install binaries
+find bin . -name "*\.dll" -exec cp {} ${DESTDIR}[[usrprefix]]/lib/ikvm \;
+find bin . -name "*\.exe" -exec cp {} ${DESTDIR}[[usrprefix]]/lib/ikvm \;
+
+# Generate wrapper scripts
+for f in `find bin . -name "*\.exe"` ; do
+ script_name=${DESTDIR}[[usrprefix]]/bin/`basename $f .exe`
+ cat <<EOF > $script_name
+#!/bin/sh
+exec `which mono` [[usrprefix]]/lib/ikvm/`basename $f` "\$@"
+EOF
+
+ chmod 755 $script_name
+
+done
+
+
+# Generate .pc file
+cat <<EOF > ${DESTDIR}[[usrprefix]]/lib/pkgconfig/ikvm.pc
+prefix=[[usrprefix]]
+exec_prefix=\${prefix}
+libdir=\${prefix}/lib
+
+Name: IKVM.NET
+Description: An implementation of Java for Mono and the Microsoft .NET
Framework.
+Version: 0.22
+Libs: -r:\${libdir}/ikvm/IKVM.Runtime.dll
-r:\${libdir}/ikvm/IKVM.GNU.Classpath.dll
+
+EOF
+
+]]>
+ </install>
+
<psdata id="buildarch">noarch</psdata>
<package id="default">
@@ -45,6 +84,10 @@
<i>mono-ikvm</i>
</dep>
+ <dep id="buildrequires">
+ <i>jikes</i>
+ </dep>
+
<script id="find_provides">
<i>
<![CDATA[
Added: trunk/release/conf/ironpython/ximian-build.conf
===================================================================
--- trunk/release/conf/ironpython/ximian-build.conf 2006-07-21 06:02:11 UTC
(rev 62852)
+++ trunk/release/conf/ironpython/ximian-build.conf 2006-07-21 08:05:32 UTC
(rev 62853)
@@ -0,0 +1,144 @@
+<?xml version="1.0" ?>
+
+<!DOCTYPE module SYSTEM "helix-build.dtd">
+
+<module>
+ <targetset>
+ <filter>
+ <i>.*</i>
+ </filter>
+ <name>IronPython</name>
+
+ <psdata id="copyright">MS Shared Source License</psdata>
+ <psdata
id="url">http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython</psdata>
+
+ <source>
+ <!-- doesn't really work, just fools buildbuddy about where the tar is
-->
+ <i>SVN svn+ssh://mono-cvs.ximain.com/source/trunk</i>
+ </source>
+
+ <build id="default">
+ <prepare>rm -f *.exe *.dll;sed -i s/csc/gmcs/g Src/makefile;sed -i
"s/mkdir/mkdir -p/g" Src/makefile</prepare>
+ <compile>cd Src; make</compile>
+ <install>
+<![CDATA[
+
+# Create dirs
+mkdir -p ${DESTDIR}[[usrprefix]]/bin
+mkdir -p ${DESTDIR}[[usrprefix]]/lib/IronPython
+mkdir -p ${DESTDIR}[[usrprefix]]/lib/IronPython/Lib
+
+
+#Install binaries
+cp *.exe *.dll ${DESTDIR}[[usrprefix]]/lib/IronPython
+cp Lib/site.py ${DESTDIR}[[usrprefix]]/lib/IronPython/Lib
+
+# Pack up tutorial
+zip -r tutorial.zip Tutorial
+
+#export IRONPYTHONPATH=""
+## Build up python path
+#for pyver in 2.4 2.3 2.2 ; do
+# export IRONPYTHONPATH=$IRONPYTHONPATH:/usr/lib/python$pyver
+# export
IRONPYTHONPATH=$IRONPYTHONPATH:/usr/lib/python$pyver/site-packages
+# export IRONPYTHONPATH=$IRONPYTHONPATH:/usr/lib64/python$pyver
+# export
IRONPYTHONPATH=$IRONPYTHONPATH:/usr/lib64/python$pyver/site-packages
+#done
+#export IRONPYTHONPATH=$IRONPYTHONPATH
+
+# Generate wrapper scripts
+for f in `find bin . -name "*\.exe"` ; do
+ script_name=${DESTDIR}[[usrprefix]]/bin/`basename $f .exe`
+ cat <<EOF > $script_name
+#!/bin/sh
+exec `which mono` [[usrprefix]]/lib/IronPython/`basename $f` "\$@"
+EOF
+
+ chmod 755 $script_name
+
+done
+
+## Generate site.py (add path for each distro)
+## TODO: How to do this? Could this be more dynamic in /usr/bin/ipy?
+## or maybe it shouldn't be done at all?
+#cat <<EOF >> ${DESTDIR}[[usrprefix]]/lib/IronPython/Lib/site.py
+#
+#import sys
+#sys.path.append("[[usrprefix]]/lib/python2.4")
+#sys.path.append("[[usrprefix]]/lib64/python2.4")
+#sys.path.append("[[usrprefix]]/lib/python2.3")
+#sys.path.append("[[usrprefix]]/lib64/python2.3")
+#sys.path.append("[[usrprefix]]/lib/python2.2")
+#sys.path.append("[[usrprefix]]/lib64/python2.2")
+#
+#EOF
+# Doesn't work... site.py doesn't seem to get loaded... ?
+
+]]>
+ </install>
+
+ <psdata id="buildarch">noarch</psdata>
+
+ <package id="default">
+ <name>IronPython</name>
+
+ <psdata id="group">Development/Tools</psdata>
+
+ <files>
+ <i>[[usrprefix]]/bin/*</i>
+ <i>[[usrprefix]]/lib/IronPython</i>
+ </files>
+
+ <docs>
+ <i>License.html</i>
+ <i>FAQ.html</i>
+ <i>Readme.html</i>
+ <i>tutorial.zip</i>
+ </docs>
+
+<script id="find_provides">
+ <i>
+<![CDATA[
+#!/bin/sh
+
+filelist=`sed "s/['\"]/\\\&/g"`
+
+{
+ echo $filelist | tr [:blank:] \\n | /usr/lib/rpm/find-provides
+ echo $filelist | tr [:blank:] \\n | /usr/bin/mono-find-provides
+} | sort | uniq
+
+]]>
+ </i>
+</script>
+
+<script id="find_requires">
+ <i>
+<![CDATA[
+#!/bin/sh
+
+filelist=`sed "s/['\"]/\\\&/g"`
+
+{
+ echo $filelist | tr [:blank:] \\n | /usr/lib/rpm/find-requires
+ echo $filelist | tr [:blank:] \\n | /usr/bin/mono-find-requires
+} | sort | uniq
+]]>
+ </i>
+</script>
+
+ <description>
+ <h>Implementation of the Python programming language running on
.NET</h>
+ <p>IronPython is the code name of the new implementation of the
Python programming language running on .NET. It supports an interactive console
with fully dynamic compilation. It is well integrated with the rest of the .NET
Framework and makes all .NET libraries easily available to Python programmers,
while maintaining full compatibility with the Python language.
+ </p>
+ </description>
+ </package>
+ </build>
+ </targetset>
+</module>
+
+<!--
+ Local Variables:
+ mode: xml
+ End:
+ -->
Added: trunk/release/conf/nant/ximian-build.conf
===================================================================
--- trunk/release/conf/nant/ximian-build.conf 2006-07-21 06:02:11 UTC (rev
62852)
+++ trunk/release/conf/nant/ximian-build.conf 2006-07-21 08:05:32 UTC (rev
62853)
@@ -0,0 +1,120 @@
+<?xml version="1.0" ?>
+
+<!DOCTYPE module SYSTEM "helix-build.dtd">
+
+<module>
+ <targetset>
+ <filter>
+ <i>.*</i>
+ </filter>
+ <name>nant</name>
+
+ <psdata id="copyright">GPL</psdata>
+ <psdata id="url">http://nant.sourceforge.net</psdata>
+
+ <source>
+ <i>SVN https://svn.sourceforge.net/svnroot/nant</i>
+ </source>
+
+ <build id="default">
+ <prepare>true</prepare>
+ <compile>${MAKE}</compile>
+ <install><![CDATA[
+make install prefix=${DESTDIR}[[usrprefix]]
+
+cd ${DESTDIR}
+
+# .NET libs
+rm -Rf .[[usrprefix]]/share/NAnt/bin/lib/net
+
+# Put mono libs in the gac
+find .[[usrprefix]]/share/NAnt/bin/lib/mono -name "*\.dll" -exec gacutil -root
${RPM_BUILD_ROOT}[[usrprefix]]/lib -i {} \;
+
+# These are in the gac now, remove them
+rm -Rf .[[usrprefix]]/share/NAnt/bin/lib/mono
+
+# Rearrange things according to app guidelines
+mkdir -p .[[usrprefix]]/lib
+mv .[[usrprefix]]/share/NAnt/bin .[[usrprefix]]/lib/NAnt
+mv .[[usrprefix]]/lib/NAnt/lib/*.dll .[[usrprefix]]/lib/NAnt
+rmdir .[[usrprefix]]/lib/NAnt/lib
+
+# Cleanup cruft
+rm -Rf .[[usrprefix]]/share
+
+# Fix script
+cat <<EOF > .[[usrprefix]]/bin/nant
+#!/bin/sh
+`pkg-config mono --variable prefix`/bin/mono [[usrprefix]]/lib/NAnt/NAnt.exe
"\$@"
+EOF
+chmod 755 .[[usrprefix]]/bin/nant
+]]>
+
+ </install>
+
+ <psdata id="buildarch">noarch</psdata>
+
+ <builddep id="buildrequires">
+ <i>mono-devel</i>
+ <i>mono-data</i>
+ </builddep>
+
+ <package id="default">
+ <name>nant</name>
+
+ <psdata id="group">Development</psdata>
+
+ <files>
+ <i>[[usrprefix]]/bin</i>
+ <i>[[usrprefix]]/lib</i>
+ </files>
+
+ <docs />
+
+<!-- Use private copies of mono-find-provides until mono is updated -->
+<script id="find_provides">
+ <i>
+<![CDATA[
+#!/bin/sh
+
+filelist=`sed "s/['\"]/\\\&/g"`
+
+{
+ echo $filelist | tr [:blank:] \\n | /usr/lib/rpm/find-provides
+ echo $filelist | tr [:blank:] \\n | /mono-find-provides
+} | sort | uniq
+
+]]>
+ </i>
+</script>
+
+<script id="find_requires">
+ <i>
+<![CDATA[
+#!/bin/sh
+
+filelist=`sed "s/['\"]/\\\&/g"`
+
+{
+ echo $filelist | tr [:blank:] \\n | /usr/lib/rpm/find-requires
+ echo $filelist | tr [:blank:] \\n | /mono-find-requires
+} | sort | uniq
+]]>
+ </i>
+</script>
+
+ <description>
+ <h>Ant for .NET</h>
+ <p>NAnt is a free .NET build tool. In theory it is kind of like make
without make's wrinkles. In practice it's a lot like Ant.</p>
+ </description>
+ </package>
+ </build>
+ </targetset>
+</module>
+
+
+<!--
+ Local Variables:
+ mode: xml
+ End:
+ -->
Modified: trunk/release/packaging/defs/boo
===================================================================
--- trunk/release/packaging/defs/boo 2006-07-21 06:02:11 UTC (rev 62852)
+++ trunk/release/packaging/defs/boo 2006-07-21 08:05:32 UTC (rev 62853)
@@ -30,6 +30,7 @@
MONO_DEPS=(
mono
+ nant
)
get_destroot () {
@@ -38,14 +39,8 @@
BUILD_DIR="/tmp"
-#get_source () {
-#}
-
-#update_version_file () {
-#}
-
make_dist () {
- wget
http://primates.ximian.com/~wberrier/packaging/sources/boo/boo-$VERSION.tar.gz
-O /tmp/built-tarball/boo-$VERSION.tar.gz
+ export filename="boo-$VERSION-src.tar.bz2"
+ curl http://dist.codehaus.org/boo/distributions/$filename > $filename
}
-
Modified: trunk/release/packaging/defs/ikvm
===================================================================
--- trunk/release/packaging/defs/ikvm 2006-07-21 06:02:11 UTC (rev 62852)
+++ trunk/release/packaging/defs/ikvm 2006-07-21 08:05:32 UTC (rev 62853)
@@ -30,9 +30,10 @@
MONO_DEPS=(
mono
+ nant
)
-BUILD_DIR="dunno"
+BUILD_DIR="/tmp"
get_destroot () {
DEST_ROOT=noarch
@@ -45,7 +46,7 @@
#}
make_dist () {
- wget
http://primates.ximian.com/~wberrier/packaging/sources/ikvm/ikvm-$VERSION.tar.gz
-O /tmp/built-tarball/ikvm-$VERSION.tar.gz
+ export filename="ikvm-$VERSION.zip"
+ curl http://easynews.dl.sourceforge.net/sourceforge/ikvm/$filename >
$filename
}
-
Added: trunk/release/packaging/defs/ironpython
===================================================================
--- trunk/release/packaging/defs/ironpython 2006-07-21 06:02:11 UTC (rev
62852)
+++ trunk/release/packaging/defs/ironpython 2006-07-21 08:05:32 UTC (rev
62853)
@@ -0,0 +1,47 @@
+BUILD_HOSTS=(
+ fedora-3-i386
+)
+
+USE_HOSTS=(
+ fedora-3-i386
+ fedora-4-i386
+ fedora-4-x86_64
+ fedora-5-i386
+ fedora-5-x86_64
+ nld-9-i586
+ nld-9-x86_64
+ redhat-9-i386
+ rhel-3-i386
+ rhel-4-i386
+ sles-9-i586
+ sles-9-ia64
+ sles-9-s390
+ sles-9-s390x
+ sles-9-x86_64
+ suse-92-i586
+ suse-93-i586
+ suse-93-x86_64
+ suse-100-i586
+ suse-100-x86_64
+ suse-101-i586
+ suse-101-x86_64
+ win-4-i386
+)
+
+MONO_DEPS=(
+ mono
+)
+
+get_destroot () {
+ DEST_ROOT=noarch
+}
+
+BUILD_DIR="/tmp"
+
+make_dist () {
+ # Downloaded from
http://www.codeplex.com/Project/FileDownload.aspx?ProjectName=IronPython&DownloadId=557
+ # But no direct link, so providing one on primates
+ export filename="IronPython-$VERSION.zip"
+ curl
http://primates.ximian.com/~wberrier/packaging/sources/ironpython/$filename >
$filename
+}
+
Modified: trunk/release/packaging/defs/mono
===================================================================
--- trunk/release/packaging/defs/mono 2006-07-21 06:02:11 UTC (rev 62852)
+++ trunk/release/packaging/defs/mono 2006-07-21 08:05:32 UTC (rev 62853)
@@ -306,6 +306,12 @@
POSTBUILD_STEP6 () {
#echo "Skipping..."
./runtime/mono-wrapper --wapi=semdel
+
+ # Clean up tmp files
+ cd /tmp
+ rm ipc*
+ rm tmp*tmp
+ rm *.exe
}
Added: trunk/release/packaging/defs/nant
===================================================================
--- trunk/release/packaging/defs/nant 2006-07-21 06:02:11 UTC (rev 62852)
+++ trunk/release/packaging/defs/nant 2006-07-21 08:05:32 UTC (rev 62853)
@@ -0,0 +1,49 @@
+BUILD_HOSTS=(
+ fedora-3-i386
+)
+
+USE_HOSTS=(
+ fedora-3-i386
+ fedora-4-i386
+ fedora-4-x86_64
+ fedora-5-i386
+ fedora-5-x86_64
+ nld-9-i586
+ nld-9-x86_64
+ redhat-9-i386
+ rhel-3-i386
+ rhel-4-i386
+ sles-9-i586
+ sles-9-ia64
+ sles-9-s390
+ sles-9-s390x
+ sles-9-x86_64
+ suse-92-i586
+ suse-93-i586
+ suse-93-x86_64
+ suse-100-i586
+ suse-100-x86_64
+ suse-101-i586
+ suse-101-x86_64
+ win-4-i386
+)
+
+# Should we build all this noarch stuff on the 1.1.13 bundle?
+#bundle="1.1.13"
+
+MONO_DEPS=(
+ mono
+)
+
+get_destroot () {
+ DEST_ROOT=noarch
+}
+
+BUILD_DIR="/tmp"
+
+make_dist () {
+ export filename="nant-$VERSION-src.tar.gz"
+ # wget doesn't work for some reason...
+ curl http://easynews.dl.sourceforge.net/sourceforge/nant/$filename >
$filename
+}
+
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches