[Pkg-mono-devel] Compiling Mono 3.10.0 on Debian 6.0.3 (armel) on Netgear ReadyNAS Duo v2

cautiousgiant ded7548c at opayq.com
Thu Oct 9 23:41:00 UTC 2014


Hi there,

I'm interested in running NZBdrone on my ReadyNAS Duo v2. It depends on
Mono, and ideally Mono 3.6.0. If you run 'apt-get install mono-complete' on
my version of Debian (Squeeze 6.0.3) you get Mono 2.6.7, which is not recent
enough to run NZBdrone.

So I've been trying to build Mono 3.6.0 (and 3.8.0 and 3.10.0) on my
ReadyNAS Duo v2, using the recipe found here:

http://www.nat.li/linux/how-to-install-mono-2-11-2-on-debian-squeeze

(When trying 3.6.0 or later I skip the 'echo...' command, since I assume
that missing file problem has been fixed in more recent versions.)

It all seems to go fine until it tries to build mscorlib.dll, the second
file in the 'runtimes' folder, where it has to use the Mono C# compiler that
it's just built. This is the set of errors spewed out:

Making all in runtime
make[2]: Entering directory
`/c/home/daniel/mono-install/mono-3.10.0/runtime'
if test -w /c/home/daniel/mono-install/mono-3.10.0/mcs; then :; else chmod
-R +w /c/home/daniel/mono-install/mono-3.10.0/mcs; fi
cd /c/home/daniel/mono-install/mono-3.10.0/mcs && make --no-print-directory
-s NO_DIR_CHECK=1 PROFILES='net_2_0 net_3_5 net_4_0 net_4_5 xbuild_12   '
CC='gcc' all-profiles
Bootstrap compiler: Mono C# compiler version 2.6.7.0
MCS     [basic] mscorlib.dll
Internal compiler error at System/Double.cs(235,38):: exception caught while
emitting MethodBuilder [Double::Parse]

Unhandled Exception: System.Exception: Unknown type for constant
(System.Double+ParseState), details: 1
  at Mono.CSharp.Constant.CreateConstant (System.Type t, System.Object v,
Location loc) [0x00000] in <filename unknown>:0 
  at Mono.CSharp.Const.CreateConstantReference (Location loc) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.ConstantExpr.DoResolve (Mono.CSharp.ResolveContext ec)
[0x00000] in <filename unknown>:0 
  at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.ResolveContext ec,
Mono.CSharp.Expression right_side) [0x00000] in <filename unknown>:0 
  at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.ResolveContext ec)
[0x00000] in <filename unknown>:0 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec,
ResolveFlags flags) [0x00000] in <filename unknown>:0 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec)
[0x00000] in <filename unknown>:0 
  at Mono.CSharp.Assign.DoResolve (Mono.CSharp.ResolveContext ec) [0x00000]
in <filename unknown>:0 
  at Mono.CSharp.SimpleAssign.DoResolve (Mono.CSharp.ResolveContext ec)
[0x00000] in <filename unknown>:0 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec,
ResolveFlags flags) [0x00000] in <filename unknown>:0 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec)
[0x00000] in <filename unknown>:0 
  at Mono.CSharp.ExpressionStatement.ResolveStatement
(Mono.CSharp.BlockContext ec) [0x00000] in <filename unknown>:0 
  at Mono.CSharp.StatementExpression.Resolve (Mono.CSharp.BlockContext ec)
[0x00000] in <filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0 
  at Mono.CSharp.ToplevelBlock.Resolve (Mono.CSharp.FlowBranching parent,
Mono.CSharp.BlockContext rc, Mono.CSharp.ParametersCompiled ip, IMethodData
md) [0x00000] in <filename unknown>:0 
make[8]: *** [../../class/lib/basic/mscorlib.dll] Error 1
make[7]: *** [do-all] Error 2
make[6]: *** [all-recursive] Error 1
make[5]: *** [all-recursive] Error 1
make[4]: *** [profile-do--basic--all] Error 2
make[3]: *** [profiles-do--all] Error 2
make[2]: *** [all-local] Error 2
make[2]: Leaving directory `/c/home/daniel/mono-install/mono-3.10.0/runtime'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/c/home/daniel/mono-install/mono-3.10.0'
make: *** [all] Error 2


Does anybody have any idea how to solve this, or any other approaches to
getting Mono 3.6.0 or later running on the ReadyNAS Duo v2 (which is running
Debian Squeeze 6.0.3)?

Thanks!

Daniel



--
View this message in context: http://mono.1490590.n4.nabble.com/Compiling-Mono-3-10-0-on-Debian-6-0-3-armel-on-Netgear-ReadyNAS-Duo-v2-tp4664142.html
Sent from the Debian Mono mailing list archive at Nabble.com.



More information about the Pkg-mono-devel mailing list