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);
+ 

Reply via email to