On 09/10/2010 10:47 PM, Robert Schwebel wrote: > Signed-off-by: Robert Schwebel <r.schwe...@pengutronix.de> > --- > rules/mono.in | 9 ++ > rules/mono.make | 219 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 228 insertions(+), 0 deletions(-) > create mode 100644 rules/mono.in > create mode 100644 rules/mono.make > > diff --git a/rules/mono.in b/rules/mono.in > new file mode 100644 > index 0000000..ecd255f > --- /dev/null > +++ b/rules/mono.in > @@ -0,0 +1,9 @@ > +## SECTION=bytecode_engines > + > +config MONO > + tristate > + select GLIB > + prompt "mono" > + help > + mono is a runtime implementation of the ECMA Common Language > + Infrastructure. It can be used to run ECMA and .NET applications. > diff --git a/rules/mono.make b/rules/mono.make > new file mode 100644 > index 0000000..10d9fb5 > --- /dev/null > +++ b/rules/mono.make > @@ -0,0 +1,219 @@ > +# -*-makefile-*- > +# > +# Copyright (C) 2010 by Robert Schwebel <r.schwe...@pengutronix.de> > +# > +# See CREDITS for details about who has contributed to this project. > +# > +# For further information about the PTXdist project and license conditions > +# see the README file. > +# > + > +# > +# We provide this package > +# > +PACKAGES-$(PTXCONF_MONO) += mono > + > +# > +# Paths and names > +# > +MONO_VERSION := 2.6.4 > +MONO := mono-$(MONO_VERSION) > +MONO_SUFFIX := tar.bz2 > +MONO_URL := > http://ftp.novell.com/pub/mono/sources/mono/$(MONO).$(MONO_SUFFIX) > +MONO_SOURCE := $(SRCDIR)/$(MONO).$(MONO_SUFFIX) > +MONO_DIR := $(BUILDDIR)/$(MONO) > +MONO_LICENSE := unknown > + > +# > ---------------------------------------------------------------------------- > +# Get > +# > ---------------------------------------------------------------------------- > + > +$(MONO_SOURCE): > + @$(call targetinfo) > + @$(call get, MONO)
pleae remove the get stage > + > +# > ---------------------------------------------------------------------------- > +# Prepare > +# > ---------------------------------------------------------------------------- > + > +MONO_CONF_ENV := \ > + $(CROSS_ENV) \ > + CPPFLAGS="$(CROSS_CPPFLAGS) -DARM_FPU_NONE=1" \ please don't hard code arm stuff :) > + mono_cv_uscore=yes > +# > +# autoconf > +# > +MONO_CONF_TOOL := autoconf > +MONO_CONF_OPT := \ > + $(CROSS_AUTOCONF_USR) \ > + --disable-solaris-tar-check \ > + --disable-nls \ > + --disable-mcs-build \ > + --enable-quiet-build \ > + --disable-parallel-mark \ > + --disable-dev-random \ > + --enable-shared-handles \ > + --disable-nunit-tests \ > + --disable-big-arrays \ > + --disable-dtrace \ > + --disable-llvm \ > + --with-libgdiplus=installed \ > + --with-glib=system \ > + --with-gc=included \ > + --with-tls=pthread \ > + --with-sigaltstack=no \ > + --with-static_mono=no \ > + --with-xen_opt=no \ > + --with-large-heap=no \ > + --with-ikvm-native=yes \ > + --with-jit=yes \ > + --with-interp=no \ > + --without-x \ > + --with-profile2=no \ > + --with-profile4=no \ > + --with-moonlight=no \ > + --with-monotouch=no \ > + --with-oprofile=no \ > + --with-malloc-mempools=no \ > + --with-mcs-docs=no > + > +# --enable-minimal=LIST drop support for LIST subsystems. > +# LIST is a comma-separated list from: aot, profiler, decimal, pinvoke, > debug, > +# reflection_emit, reflection_emit_save, large_code, logging, com, ssa, > generics, attach, jit, simd,soft_debug. > + > +# --with-glib=embedded|system Choose glib API: system or embedded > (default to system) > + > +# > ---------------------------------------------------------------------------- > +# Target-Install > +# > ---------------------------------------------------------------------------- > + > +$(STATEDIR)/mono.targetinstall: > + @$(call targetinfo) > + > + @$(call install_init, mono) > + @$(call install_fixup, mono,PACKAGE,mono) > + @$(call install_fixup, mono,PRIORITY,optional) > + @$(call install_fixup, mono,VERSION,$(MONO_VERSION)) > + @$(call install_fixup, mono,SECTION,base) > + @$(call install_fixup, mono,AUTHOR,"Robert Schwebel > <r.schwe...@pengutronix.de>") > + @$(call install_fixup, mono,DEPENDS,) > + @$(call install_fixup, mono,DESCRIPTION,missing) > + > + @$(call install_copy, mono, 0, 0, 0644, -, > /etc/mono/1.0/DefaultWsdlHelpGenerator.aspx) > + @$(call install_copy, mono, 0, 0, 0644, -, /etc/mono/1.0/machine.config) > + > + @$(call install_copy, mono, 0, 0, 0644, -, > /etc/mono/2.0/Browsers/Compat.browser) > + @$(call install_copy, mono, 0, 0, 0644, -, > /etc/mono/2.0/DefaultWsdlHelpGenerator.aspx) > + @$(call install_copy, mono, 0, 0, 0644, -, /etc/mono/2.0/machine.config) > + @$(call install_copy, mono, 0, 0, 0644, -, /etc/mono/2.0/settings.map) > + @$(call install_copy, mono, 0, 0, 0644, -, /etc/mono/2.0/web.config) > + @$(call install_copy, mono, 0, 0, 0644, -, /etc/mono/browscap.ini) > + @$(call install_copy, mono, 0, 0, 0644, -, /etc/mono/config) > + > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/al) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/al1) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/al2) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/caspol) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/cert2spc) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/certmgr) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/chktrust) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/cilc) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/csharp) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/disco) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/dtd2rng) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/dtd2xsd) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/gacutil) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/gacutil1) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/gacutil2) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/genxs) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/genxs1) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/gmcs) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/httpcfg) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/ilasm) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/ilasm1) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/ilasm2) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/installvst) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/lc) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/macpack) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/makecert) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mconfig) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mcs) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mcs1) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mdassembler) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mdoc) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mdoc-assemble) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mdoc-export-html) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mdoc-export-msxdoc) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mdoc-update) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mdoc-validate) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mdvalidater) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mjs) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mkbundle) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mkbundle1) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mkbundle2) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mod) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-api-info) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-cil-strip) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/monodis) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/monodocer) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/monodocs2html) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/monodocs2slashdoc) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-find-provides) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-find-requires) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-gdb.py) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/monograph) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/monolinker) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/monop) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/monop1) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/monop2) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-service) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-service2) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-shlib-cop) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-test-install) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mono-xmltool) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/mozroots) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/nunit-console) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/nunit-console2) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/pdb2mdb) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/pedump) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/permview) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/prj2make) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/resgen) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/resgen1) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/resgen2) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/secutil) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/setreg) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/sgen) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/signcode) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/sn) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/soapsuds) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/sqlmetal) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/sqlsharp) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/svcutil) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/wsdl) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/wsdl1) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/wsdl2) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/xbuild) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/xsd) > + @$(call install_copy, mono, 0, 0, 0755, -, /usr/bin/xsd2) > + > + @$(call install_lib, mono, 0, 0, 0644, libikvm-native) > + @$(call install_lib, mono, 0, 0, 0644, libmono-profiler-aot) > + @$(call install_lib, mono, 0, 0, 0644, libMonoPosixHelper) > + @$(call install_lib, mono, 0, 0, 0644, libmono-profiler-cov) > + @$(call install_lib, mono, 0, 0, 0644, libmono-profiler-logging) > + @$(call install_lib, mono, 0, 0, 0644, libmono) > + @$(call install_lib, mono, 0, 0, 0644, libMonoSupportW) > + > + @$(call install_copy, mono, 0, 0, 0644, -, > /usr/share/mono-1.0/mono/cil/cil-opcodes.xml) > + > + # looks like we have to install this, otherwhise not even helloworld.cs > does work > + @$(call install_copy, mono, 0, 0, 0755, \ > + $(MONO_DIR)/mcs/class/lib/monolite/mscorlib.dll, \ > + /usr/lib/mono/1.0/mscorlib.dll) > + > + @$(call install_finish, mono) > + > + @$(call touch) > + Marc -- Pengutronix e.K. | Marc Kleine-Budde | Industrial Linux Solutions | Phone: +49-231-2826-924 | Vertretung West/Dortmund | Fax: +49-5121-206917-5555 | Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de |
signature.asc
Description: OpenPGP digital signature
-- ptxdist mailing list ptxdist@pengutronix.de