Package: libsbml Version: 5.10.0+dfsg-1 Severity: serious Tags: patch Justification: fails to build from source (but built successfully in the past) User: ubuntu-de...@lists.ubuntu.com Usertags: origin-ubuntu xenial ubuntu-patch
Dear Maintainer, libsbml currently FTBFS in unstable due to SWIG 3.x's arrival. The fix for the missing DLL in the build log [1] is to fully qualify a few variables. In Ubuntu, the attached patch was applied to achieve the following: * Fully qualify IntPtr, HandleRef, and DllImport to fix FTBFS with Swig 3.x. Thanks for considering the patch. Logan Rosen [1] https://reproducible.debian.net/rbuild/unstable/armhf/libsbml_5.10.0+dfsg-1.rbuild.log -- System Information: Debian Release: stretch/sid APT prefers xenial-updates APT policy: (500, 'xenial-updates'), (500, 'xenial-security'), (500, 'xenial'), (100, 'xenial-backports') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.2.0-19-generic (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system)
diff -Nru libsbml-5.10.0+dfsg/debian/patches/series libsbml-5.10.0+dfsg/debian/patches/series --- libsbml-5.10.0+dfsg/debian/patches/series 2014-09-14 07:59:10.000000000 -0400 +++ libsbml-5.10.0+dfsg/debian/patches/series 2015-11-18 03:12:36.000000000 -0500 @@ -3,3 +3,4 @@ doxygen.patch spelling.patch perl-installdirs.patch +swig-3.x.patch diff -Nru libsbml-5.10.0+dfsg/debian/patches/swig-3.x.patch libsbml-5.10.0+dfsg/debian/patches/swig-3.x.patch --- libsbml-5.10.0+dfsg/debian/patches/swig-3.x.patch 1969-12-31 19:00:00.000000000 -0500 +++ libsbml-5.10.0+dfsg/debian/patches/swig-3.x.patch 2015-11-18 17:25:48.000000000 -0500 @@ -0,0 +1,522 @@ +--- a/src/bindings/csharp/local.i ++++ b/src/bindings/csharp/local.i +@@ -115,13 +115,13 @@ + %pragma(csharp) imclasscode=%{ + protected class SWIGWStringHelper { + +- public delegate IntPtr SWIGWStringDelegate(IntPtr message); ++ public delegate global::System.IntPtr SWIGWStringDelegate(global::System.IntPtr message); + static SWIGWStringDelegate wstringDelegate = new SWIGWStringDelegate(CreateWString); + +- [DllImport("$dllimport", EntryPoint="SWIGRegisterWStringCallback_$module")] ++ [global::System.Runtime.InteropServices.DllImport("$dllimport", EntryPoint="SWIGRegisterWStringCallback_$module")] + public static extern void SWIGRegisterWStringCallback_$module(SWIGWStringDelegate wstringDelegate); + +- static IntPtr CreateWString([MarshalAs(UnmanagedType.LPWStr)]IntPtr cString) { ++ static global::System.IntPtr CreateWString([MarshalAs(UnmanagedType.LPWStr)]global::System.IntPtr cString) { + string ustr = System.Runtime.InteropServices.Marshal.PtrToStringUni(cString); + return System.Runtime.InteropServices.Marshal.StringToHGlobalUni(ustr); + } +@@ -193,15 +193,15 @@ + */ + %typemap(cscode) SBMLExtension + %{ +- public virtual SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public virtual SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + return new SBasePlugin(cPtr, owner); + } + +- public virtual SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public virtual SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + return new SBase(cPtr, owner); + } + %} +@@ -214,9 +214,9 @@ + %pragma(csharp) modulecode = + %{ + +- public static SBMLExtension DowncastExtension(IntPtr cPtr, bool owner) ++ public static SBMLExtension DowncastExtension(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBMLExtension ext = new SBMLExtension(cPtr, false); + string pkgName = ext.getName(); +@@ -227,9 +227,9 @@ + return new SBMLExtension(cPtr,owner); + } + +- public static SBMLNamespaces DowncastSBMLNamespaces(IntPtr cPtr, bool owner) ++ public static SBMLNamespaces DowncastSBMLNamespaces(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBMLNamespaces sbn = new SBMLNamespaces(cPtr, false); + if (sbn != null) +@@ -244,9 +244,9 @@ + + } + +- public static SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public static SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + string pkgName = sbp.getPackageName(); +@@ -261,9 +261,9 @@ + } + + +- public static SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public static SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + string pkgName = sb.getPackageName(); +@@ -453,9 +453,9 @@ + + %pragma(csharp) modulecode = + %{ +- public static ASTBase DowncastASTBase(IntPtr cPtr, bool owner) ++ public static ASTBase DowncastASTBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + ASTBase ab = new ASTBase(cPtr,false); + switch( ab.getTypeCode() ) +@@ -608,23 +608,23 @@ + + %typemap(csbody) TYPENAME + %{ +- private HandleRef swigCPtr; ++ private global::System.Runtime.InteropServices.HandleRef swigCPtr; + protected bool swigCMemOwn; + +- CTOR_ATTRIB $csclassname(IntPtr cPtr, bool cMemoryOwn) ++ CTOR_ATTRIB $csclassname(global::System.IntPtr cPtr, bool cMemoryOwn) + { + swigCMemOwn = cMemoryOwn; +- swigCPtr = new HandleRef(this, cPtr); ++ swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + +- GETCPTR_ATTRIB static HandleRef getCPtr($csclassname obj) ++ GETCPTR_ATTRIB static global::System.Runtime.InteropServices.HandleRef getCPtr($csclassname obj) + { +- return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; ++ return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + +- GETCPTR_ATTRIB static HandleRef getCPtrAndDisown ($csclassname obj) ++ GETCPTR_ATTRIB static global::System.Runtime.InteropServices.HandleRef getCPtrAndDisown ($csclassname obj) + { +- HandleRef ptr = new HandleRef(null, IntPtr.Zero); ++ global::System.Runtime.InteropServices.HandleRef ptr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + + if (obj != null) + { +@@ -641,22 +641,22 @@ + + %typemap(csbody_derived) TYPENAME + %{ +- private HandleRef swigCPtr; ++ private global::System.Runtime.InteropServices.HandleRef swigCPtr; + +- CTOR_ATTRIB $csclassname(IntPtr cPtr, bool cMemoryOwn) : base($modulePINVOKE.$csclassname_SWIGUpcast(cPtr), cMemoryOwn) ++ CTOR_ATTRIB $csclassname(global::System.IntPtr cPtr, bool cMemoryOwn) : base($modulePINVOKE.$csclassname_SWIGUpcast(cPtr), cMemoryOwn) + { + //super($modulePINVOKE.$csclassnameUpcast(cPtr), cMemoryOwn); +- swigCPtr = new HandleRef(this, cPtr); ++ swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + +- GETCPTR_ATTRIB static HandleRef getCPtr($csclassname obj) ++ GETCPTR_ATTRIB static global::System.Runtime.InteropServices.HandleRef getCPtr($csclassname obj) + { +- return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; ++ return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + +- GETCPTR_ATTRIB static HandleRef getCPtrAndDisown ($csclassname obj) ++ GETCPTR_ATTRIB static global::System.Runtime.InteropServices.HandleRef getCPtrAndDisown ($csclassname obj) + { +- HandleRef ptr = new HandleRef(null, IntPtr.Zero); ++ global::System.Runtime.InteropServices.HandleRef ptr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + + if (obj != null) + { +@@ -672,22 +672,22 @@ + + %typemap(csbody_derived) TYPENAME + %{ +- private HandleRef swigCPtr; ++ private global::System.Runtime.InteropServices.HandleRef swigCPtr; + +- CTOR_ATTRIB $csclassname(IntPtr cPtr, bool cMemoryOwn) : base($modulePINVOKE.$csclassnameUpcast(cPtr), cMemoryOwn) ++ CTOR_ATTRIB $csclassname(global::System.IntPtr cPtr, bool cMemoryOwn) : base($modulePINVOKE.$csclassnameUpcast(cPtr), cMemoryOwn) + { + //super($modulePINVOKE.$csclassnameUpcast(cPtr), cMemoryOwn); +- swigCPtr = new HandleRef(this, cPtr); ++ swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + +- GETCPTR_ATTRIB static HandleRef getCPtr($csclassname obj) ++ GETCPTR_ATTRIB static global::System.Runtime.InteropServices.HandleRef getCPtr($csclassname obj) + { +- return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; ++ return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } + +- GETCPTR_ATTRIB static HandleRef getCPtrAndDisown ($csclassname obj) ++ GETCPTR_ATTRIB static global::System.Runtime.InteropServices.HandleRef getCPtrAndDisown ($csclassname obj) + { +- HandleRef ptr = new HandleRef(null, IntPtr.Zero); ++ global::System.Runtime.InteropServices.HandleRef ptr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + + if (obj != null) + { +@@ -952,10 +952,10 @@ + %typemap(csbase) SBMLConstructorException "System.ArgumentException"; + %typemap(cscode) SBMLConstructorException + %{ +- internal SBMLConstructorException(IntPtr cPtr, bool cMemoryOwn, string v) : base(v) ++ internal SBMLConstructorException(global::System.IntPtr cPtr, bool cMemoryOwn, string v) : base(v) + { + swigCMemOwn = cMemoryOwn; +- swigCPtr = new HandleRef(this, cPtr); ++ swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + public SBMLConstructorException(string v) : +@@ -966,10 +966,10 @@ + %typemap(csbase) XMLConstructorException "System.ArgumentException"; + %typemap(cscode) XMLConstructorException + %{ +- internal XMLConstructorException(IntPtr cPtr, bool cMemoryOwn, string v) : base(v) ++ internal XMLConstructorException(global::System.IntPtr cPtr, bool cMemoryOwn, string v) : base(v) + { + swigCMemOwn = cMemoryOwn; +- swigCPtr = new HandleRef(this, cPtr); ++ swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); + } + + public XMLConstructorException(string v) : +@@ -1008,7 +1008,7 @@ + static CustomExceptionDelegate customDelegate = + new CustomExceptionDelegate(SetPendingCustomException); + +- [DllImport("$dllimport", EntryPoint="CustomExceptionRegisterCallback")] ++ [global::System.Runtime.InteropServices.DllImport("$dllimport", EntryPoint="CustomExceptionRegisterCallback")] + public static extern + void CustomExceptionRegisterCallback(CustomExceptionDelegate customCallback); + +@@ -1349,8 +1349,8 @@ + %typemap(cstype) List* _FNAME_ %{ _TYPENAME_ ## List %} + %typemap(csout) List* _FNAME_ + { +- IntPtr cPtr = $imcall; +- return (cPtr == IntPtr.Zero) ? null : new _TYPENAME_ ## List(cPtr, true); ++ global::System.IntPtr cPtr = $imcall; ++ return (cPtr == global::System.IntPtr.Zero) ? null : new _TYPENAME_ ## List(cPtr, true); + } + %typemap(out) List* _FNAME_ + { +--- a/src/bindings/csharp/local-packages-arrays.i ++++ b/src/bindings/csharp/local-packages-arrays.i +@@ -30,9 +30,9 @@ + */ + %typemap(cscode) ArraysExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -44,9 +44,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + switch( sb.getTypeCode() ) +--- a/src/bindings/csharp/local-packages-comp.i ++++ b/src/bindings/csharp/local-packages-comp.i +@@ -35,9 +35,9 @@ + */ + %typemap(cscode) CompExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -96,9 +96,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + switch( sb.getTypeCode() ) +--- a/src/bindings/csharp/local-packages-distrib.i ++++ b/src/bindings/csharp/local-packages-distrib.i +@@ -31,9 +31,9 @@ + */ + %typemap(cscode) DistribExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -48,9 +48,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + switch( sb.getTypeCode() ) +--- a/src/bindings/csharp/local-packages-fbc.i ++++ b/src/bindings/csharp/local-packages-fbc.i +@@ -35,9 +35,9 @@ + */ + %typemap(cscode) FbcExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -53,9 +53,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + switch( sb.getTypeCode() ) +--- a/src/bindings/csharp/local-packages-groups.i ++++ b/src/bindings/csharp/local-packages-groups.i +@@ -40,9 +40,9 @@ + */ + %typemap(cscode) GroupsExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -56,9 +56,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + switch( sb.getTypeCode() ) +--- a/src/bindings/csharp/local-packages-layout.i ++++ b/src/bindings/csharp/local-packages-layout.i +@@ -33,9 +33,9 @@ + */ + %typemap(cscode) LayoutExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -52,9 +52,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + switch( sb.getTypeCode() ) +--- a/src/bindings/csharp/local-packages-multi.i ++++ b/src/bindings/csharp/local-packages-multi.i +@@ -31,9 +31,9 @@ + */ + %typemap(cscode) MultiExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -63,9 +63,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + switch( sb.getTypeCode() ) +--- a/src/bindings/csharp/local-packages-qual.i ++++ b/src/bindings/csharp/local-packages-qual.i +@@ -35,9 +35,9 @@ + */ + %typemap(cscode) QualExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -51,9 +51,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + switch( sb.getTypeCode() ) +--- a/src/bindings/csharp/local-packages-render.i ++++ b/src/bindings/csharp/local-packages-render.i +@@ -30,9 +30,9 @@ + */ + %typemap(cscode) RenderExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -55,9 +55,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBase sb = new SBase(cPtr, false); + switch( sb.getTypeCode() ) +--- a/src/bindings/csharp/local-packages-req.i ++++ b/src/bindings/csharp/local-packages-req.i +@@ -30,9 +30,9 @@ + */ + %typemap(cscode) RequiredElementsExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr, false); + SBase sb = sbp.getParentSBMLObject(); +@@ -82,9 +82,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr.Equals(IntPtr.Zero)) return null; ++ if (cPtr.Equals(global::System.IntPtr.Zero)) return null; + return new SBase(cPtr, owner); + } + %} +--- a/src/bindings/csharp/local-packages-spatial.i ++++ b/src/bindings/csharp/local-packages-spatial.i +@@ -51,9 +51,9 @@ + */ + %typemap(cscode) SpatialExtension + %{ +- public override SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) ++ public override SBasePlugin DowncastSBasePlugin(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr == IntPtr.Zero) return null; ++ if (cPtr == global::System.IntPtr.Zero) return null; + + SBasePlugin sbp = new SBasePlugin(cPtr,false); + SBase sb = sbp.getParentSBMLObject(); +@@ -81,9 +81,9 @@ + } + } + +- public override SBase DowncastSBase(IntPtr cPtr, bool owner) ++ public override SBase DowncastSBase(global::System.IntPtr cPtr, bool owner) + { +- if (cPtr == IntPtr.Zero) return null; ++ if (cPtr == global::System.IntPtr.Zero) return null; + + SBase sb = new SBase(cPtr,false); +