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 _______________________________________________ Opensim-dev mailing list Opensim-dev@opensimulator.org http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-dev