Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=bouletmp.git;a=commitdiff;h=f48f42f6a80a1127f48bfdb7937b91a4fd542ed5

commit f48f42f6a80a1127f48bfdb7937b91a4fd542ed5
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Sun Oct 24 19:03:08 2010 +0200

mono-2.8-7-ppc
*fixes mono ppc build : disable sgen for ppc
*monodoc is broken for ppc for now disable it
*use our mono for build mono
*now I can begin to sync ppc mono \o/

diff --git a/source/devel/mono/FrugalBuild b/source/devel/mono/FrugalBuild
index c6667f8..2a0db86 100644
--- a/source/devel/mono/FrugalBuild
+++ b/source/devel/mono/FrugalBuild
@@ -3,18 +3,18 @@

pkgname=mono
pkgver=2.8
-pkgrel=6
+pkgrel=7
pkgdesc="Mono runtime and class libraries, a C# compiler/interpreter"
url="http://www.mono-project.com/";
depends=('zlib')
-makedepends=('libgdiplus>=2.8')
+makedepends=('libgdiplus>=2.8' 'mono')
rodepends=('libxml2')
groups=('devel')
archs=('i686' 'x86_64' 'ppc')
Finclude mono
up2date="lynx -dump http://www.go-mono.com/sources-stable/|grep -m1 'mono-'|sed 
's/.*-\(.*\).t.*/\1/'"
source=(http://www.go-mono.com/sources/$pkgname/$pkgname-$pkgver.tar.bz2 
rc.mono rc.mono-hu.po)
-Fconfopts="$Fconfopts 
-with-ikvm-native=yes --with-jit=yes --with-xen_opt=no \
+Fconfopts="$Fconfopts 
-with-ikvm-native=yes --with-jit=yes --with-xen_opt=n \
--with-libgdiplus=installed
--enable-static \
--disable-quiet-build \
@@ -23,23 +23,28 @@ Fconfopts="$Fconfopts 
-with-ikvm-native=yes --with-jit=yes --with-xen_opt=no 
--with-profile4"
#--enable-static for mono debug works
#Don't enable --enable-big-arrays we should have >3Go of ram
+#ppc don't support sgen and doc is broken
+if [ "$CARCH" == "ppc" ]; then
+       Fconfopts="$Fconfopts --with-sgen=no --with-mcs-docs=no"
+else
+       subpkgs=("monodoc")
+       subdescs=("Documentation for mono's .Net class library")
+       subrodepends=('mono>=2.8')
+       subgroups=('devel-extra')
+       subarchs=('i686 x86_64 ppc')
+fi

sha1sums=('a724de68dccb583b54d2e08c5a1e5760c18225ab' \
'1a6826fb1bb13f906a1465be43bb592a2a9e0e10' \
'6c19f98462d7bb1ecba79a3ad284ea02a1eac2ec')

-subpkgs=("monodoc")
-subdescs=("Documentation for mono's .Net class library")
-subrodepends=('mono>=2.8')
-subgroups=('devel-extra')
-subarchs=('i686 x86_64 ppc')
-
build() {
unset MAKEFLAGS
-       export CFLAGS="$CFLAGS -fno-strict-aliasing"
+       #export CFLAGS="$CFLAGS -fno-strict-aliasing"
Fcd
# Remove prebuilt binaries
-       #rm -rf mcs/class/lib/monolite/* || Fdie
+       #comment this line and remove mono from makedepnds for ported mono to 
other arch
+       rm -rf mcs/class/lib/monolite/* || Fdie
sed -i "61a #define ARG_MAX     _POSIX_ARG_MAX" mono/io-layer/wapi_glob.h || 
Fdie
Fpatchall
Fmonoexport
@@ -47,16 +52,19 @@ build() {
Fmake
Fmakeinstall
Fmonocleanup
-       Fsplit monodoc /usr/lib/monodoc
-       Fsplit monodoc /usr/lib/mono/monodoc
-       Fsplit monodoc /usr/lib/mono/gac/monodoc
-       Fsplit monodoc /usr/bin/mdvalidater
-       Fsplit monodoc /usr/bin/mdoc*
-       Fsplit monodoc /usr/bin/mdassembler
-       Fsplit monodoc /usr/share/man/man5/mdoc.5
-       Fsplit monodoc /usr/share/man/man1/monodocs2html.1
-       Fsplit monodoc /usr/share/man/man1/mdvalidater.1
-       Fsplit monodoc /usr/lib/pkgconfig/monodoc.pc
+       #monodoc
+       if [ "$CARCH" != "ppc" ]; then
+               Fsplit monodoc /usr/lib/monodoc
+               Fsplit monodoc /usr/lib/mono/monodoc
+               Fsplit monodoc /usr/lib/mono/gac/monodoc
+               Fsplit monodoc /usr/bin/mdvalidater
+               Fsplit monodoc /usr/bin/mdoc*
+               Fsplit monodoc /usr/bin/mdassembler
+               Fsplit monodoc /usr/share/man/man5/mdoc.5
+               Fsplit monodoc /usr/share/man/man1/monodocs2html.1
+               Fsplit monodoc /usr/share/man/man1/mdvalidater.1
+               Fsplit monodoc /usr/lib/pkgconfig/monodoc.pc
+       fi
# for openoffice
sed -i -e "s:#Requires:Requires:" ${Fdestdir}/usr/lib/pkgconfig/mono.pc || Fdie
}
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to