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   |

Attachment: signature.asc
Description: OpenPGP digital signature

-- 
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to