[Opensim-dev] Compiling opensim on linux

Sinesurfer sinesurfer at gmail.com
Mon Jun 20 15:00:36 UTC 2022


Not sure whether this belongs on the dev or users list, but here goes.

I am trying building opensim on linux, on Mono 6.8.0 (Ubuntu 21.04)
and Mono 6.12.0 (Fedora 36). In both cases the build fails.

On both systems there is something wrong with UuidGatherer.cs. On this
file, with xbuild it says "Object reference not set to an object."
(see below). With nant it says "The type or namespace name `Queue'
could not be found. Are you missing an assembly reference?".

Also, on Fedora 36 xbuild doesn't get very far, that's why I used Nant
there. How can I pass Nant the Release target like I can with Xbuild?

msbuild on Fedora seems only runnable when executed as  'dotnet
msbuild (args)', and gets me nowhere at all because there is no
'targetting pack' targetting .NET framework 4. I guess they are really
pushing .NET Core :(

---------------
xbuild output:

                              Unhandled Exception:
                                Mono.CSharp.InternalErrorException:
Scenes/UuidGatherer.cs(1213,22):
OpenSim.Region.Framework.Scenes.UuidGatherer.RecordMaterialAssetUuids(OpenSim.Framework.AssetBase)
---> Mono.CSharp.InternalErrorException:
Scenes/UuidGatherer.cs(1214,9): ---> System.NullReferenceException:
Object reference not set to an instance of an object
                                  at
IKVM.Reflection.Emit.ILGenerator.Emit (IKVM.Reflection.Emit.OpCode
opc, IKVM.Reflection.Emit.LocalBuilder local) [0x00030] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.EmitContext.Emit
(IKVM.Reflection.Emit.OpCode opcode, IKVM.Reflection.Emit.LocalBuilder
local) [0x00000] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.LocalVariable.Emit
(Mono.CSharp.EmitContext ec) [0x00014] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.VariableReference.EmitLoad (Mono.CSharp.EmitContext ec)
[0x00006] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.VariableReference.Emit (Mono.CSharp.EmitContext ec,
System.Boolean leave_copy) [0x00017] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.VariableReference.Emit (Mono.CSharp.EmitContext ec)
[0x00000] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.InstanceEmitter.EmitLoad (Mono.CSharp.EmitContext ec,
System.Boolean boxInstance) [0x00059] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.InstanceEmitter.Emit
(Mono.CSharp.EmitContext ec, System.Boolean conditionalAccess)
[0x000db] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.CallEmitter.EmitPredefined (Mono.CSharp.EmitContext ec,
Mono.CSharp.MethodSpec method, Mono.CSharp.Arguments Arguments,
System.Boolean statement, System.Nullable`1[T] loc) [0x00108] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.CallEmitter.Emit
(Mono.CSharp.EmitContext ec, Mono.CSharp.MethodSpec method,
Mono.CSharp.Arguments Arguments, Mono.CSharp.Location loc) [0x0000c]
in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.MethodGroupExpr.EmitCall (Mono.CSharp.EmitContext ec,
Mono.CSharp.Arguments arguments, System.Boolean statement) [0x00042]
in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Invocation.Emit
(Mono.CSharp.EmitContext ec) [0x0003a] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.Expression.EmitBranchable (Mono.CSharp.EmitContext ec,
IKVM.Reflection.Emit.Label target, System.Boolean on_true) [0x00000]
in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.If.DoEmit
(Mono.CSharp.EmitContext ec) [0x00054] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Statement.Emit
(Mono.CSharp.EmitContext ec) [0x0000d] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Block.DoEmit
(Mono.CSharp.EmitContext ec) [0x00013] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ExplicitBlock.Emit
(Mono.CSharp.EmitContext ec) [0x0004e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.While.DoEmit
(Mono.CSharp.EmitContext ec) [0x000db] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Statement.Emit
(Mono.CSharp.EmitContext ec) [0x0000d] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Block.DoEmit
(Mono.CSharp.EmitContext ec) [0x00013] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ExplicitBlock.Emit
(Mono.CSharp.EmitContext ec) [0x0004e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ParametersBlock.Emit
(Mono.CSharp.EmitContext ec) [0x00036] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ToplevelBlock.Emit
(Mono.CSharp.EmitContext ec) [0x00045] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                   --- End of inner exception stack trace ---
                                  at Mono.CSharp.ToplevelBlock.Emit
(Mono.CSharp.EmitContext ec) [0x000df] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.MethodData.Emit
(Mono.CSharp.TypeDefinition parent) [0x00092] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.MethodOrOperator.Emit
() [0x0021c] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Method.Emit ()
[0x0012c] in <8af43adb329b4b31adfd72b11b31e258>:0
                                   --- End of inner exception stack trace ---
                                  at Mono.CSharp.Method.Emit ()
[0x00141] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.TypeDefinition.Emit
() [0x002f5] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ClassOrStruct.Emit ()
[0x00025] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Class.Emit ()
[0x00000] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.TypeDefinition.EmitContainer () [0x0000f] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.TypeContainer.EmitContainer () [0x0001e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.NamespaceContainer.EmitContainer () [0x00007] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.TypeContainer.EmitContainer () [0x0001e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.NamespaceContainer.EmitContainer () [0x00007] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.TypeContainer.EmitContainer () [0x0001e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.ModuleContainer.EmitContainer () [0x0009c] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.AssemblyDefinition.Emit () [0x00098] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.AssemblyDefinitionStatic.Emit () [0x00126] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Driver.Compile ()
[0x002f3] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Driver.Main
(System.String[] args) [0x00052] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                [ERROR] FATAL UNHANDLED EXCEPTION:
Mono.CSharp.InternalErrorException: Scenes/UuidGatherer.cs(1213,22):
OpenSim.Region.Framework.Scenes.UuidGatherer.RecordMaterialAssetUuids(OpenSim.Framework.AssetBase)
---> Mono.CSharp.InternalErrorException:
Scenes/UuidGatherer.cs(1214,9): ---> System.NullReferenceException:
Object reference not set to an instance of an object
                                  at
IKVM.Reflection.Emit.ILGenerator.Emit (IKVM.Reflection.Emit.OpCode
opc, IKVM.Reflection.Emit.LocalBuilder local) [0x00030] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.EmitContext.Emit
(IKVM.Reflection.Emit.OpCode opcode, IKVM.Reflection.Emit.LocalBuilder
local) [0x00000] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.LocalVariable.Emit
(Mono.CSharp.EmitContext ec) [0x00014] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.VariableReference.EmitLoad (Mono.CSharp.EmitContext ec)
[0x00006] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.VariableReference.Emit (Mono.CSharp.EmitContext ec,
System.Boolean leave_copy) [0x00017] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.VariableReference.Emit (Mono.CSharp.EmitContext ec)
[0x00000] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.InstanceEmitter.EmitLoad (Mono.CSharp.EmitContext ec,
System.Boolean boxInstance) [0x00059] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.InstanceEmitter.Emit
(Mono.CSharp.EmitContext ec, System.Boolean conditionalAccess)
[0x000db] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.CallEmitter.EmitPredefined (Mono.CSharp.EmitContext ec,
Mono.CSharp.MethodSpec method, Mono.CSharp.Arguments Arguments,
System.Boolean statement, System.Nullable`1[T] loc) [0x00108] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.CallEmitter.Emit
(Mono.CSharp.EmitContext ec, Mono.CSharp.MethodSpec method,
Mono.CSharp.Arguments Arguments, Mono.CSharp.Location loc) [0x0000c]
in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.MethodGroupExpr.EmitCall (Mono.CSharp.EmitContext ec,
Mono.CSharp.Arguments arguments, System.Boolean statement) [0x00042]
in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Invocation.Emit
(Mono.CSharp.EmitContext ec) [0x0003a] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.Expression.EmitBranchable (Mono.CSharp.EmitContext ec,
IKVM.Reflection.Emit.Label target, System.Boolean on_true) [0x00000]
in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.If.DoEmit
(Mono.CSharp.EmitContext ec) [0x00054] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Statement.Emit
(Mono.CSharp.EmitContext ec) [0x0000d] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Block.DoEmit
(Mono.CSharp.EmitContext ec) [0x00013] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ExplicitBlock.Emit
(Mono.CSharp.EmitContext ec) [0x0004e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.While.DoEmit
(Mono.CSharp.EmitContext ec) [0x000db] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Statement.Emit
(Mono.CSharp.EmitContext ec) [0x0000d] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Block.DoEmit
(Mono.CSharp.EmitContext ec) [0x00013] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ExplicitBlock.Emit
(Mono.CSharp.EmitContext ec) [0x0004e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ParametersBlock.Emit
(Mono.CSharp.EmitContext ec) [0x00036] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ToplevelBlock.Emit
(Mono.CSharp.EmitContext ec) [0x00045] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                   --- End of inner exception stack trace ---
                                  at Mono.CSharp.ToplevelBlock.Emit
(Mono.CSharp.EmitContext ec) [0x000df] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.MethodData.Emit
(Mono.CSharp.TypeDefinition parent) [0x00092] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.MethodOrOperator.Emit
() [0x0021c] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Method.Emit ()
[0x0012c] in <8af43adb329b4b31adfd72b11b31e258>:0
                                   --- End of inner exception stack trace ---
                                  at Mono.CSharp.Method.Emit ()
[0x00141] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.TypeDefinition.Emit
() [0x002f5] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.ClassOrStruct.Emit ()
[0x00025] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Class.Emit ()
[0x00000] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.TypeDefinition.EmitContainer () [0x0000f] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.TypeContainer.EmitContainer () [0x0001e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.NamespaceContainer.EmitContainer () [0x00007] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.TypeContainer.EmitContainer () [0x0001e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.NamespaceContainer.EmitContainer () [0x00007] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.TypeContainer.EmitContainer () [0x0001e] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.ModuleContainer.EmitContainer () [0x0009c] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.AssemblyDefinition.Emit () [0x00098] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at
Mono.CSharp.AssemblyDefinitionStatic.Emit () [0x00126] in
<8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Driver.Compile ()
[0x002f3] in <8af43adb329b4b31adfd72b11b31e258>:0
                                  at Mono.CSharp.Driver.Main
(System.String[] args) [0x00052] in
<8af43adb329b4b31adfd72b11b31e258>:0
/usr/lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets: error :
Compiler crashed with code: 1.
                        Task "Csc" execution -- FAILED


More information about the Opensim-dev mailing list