Initial Debianization, imported from Debian 3.2.8 package

Former-commit-id: bb0edac46772972b4c99a84b8e1791f43b9195f5
This commit is contained in:
Jo Shields 2014-08-13 12:08:26 +01:00
parent a575963da9
commit e3d7b54ca3
334 changed files with 10930 additions and 0 deletions

8
debian/.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
tmp/
patched/
mono-*/
monodoc-*/
libmono*/
files
*.debhelper*
*.substvars

View File

@ -0,0 +1,3 @@
<configuration>
<dllmap dll="libfbclient" target="libfbclient.so.2"/>
</configuration>

3
debian/Mono.Cairo.dll.config vendored Normal file
View File

@ -0,0 +1,3 @@
<configuration>
<dllmap dll="libcairo-2.dll" target="libcairo.so.2"/>
</configuration>

4
debian/Mono.Data.Sqlite.dll.config vendored Normal file
View File

@ -0,0 +1,4 @@
<configuration>
<dllmap dll="sqlite" target="libsqlite.so.0"/>
<dllmap dll="sqlite3" target="libsqlite3.so.0"/>
</configuration>

View File

@ -0,0 +1,4 @@
<configuration>
<dllmap dll="sqlite" target="libsqlite.so.0"/>
<dllmap dll="sqlite3" target="libsqlite3.so.0"/>
</configuration>

3
debian/Mono.WebBrowser.dll.config vendored Normal file
View File

@ -0,0 +1,3 @@
<configuration>
<dllmap dll="gluezilla" target="libgluezilla.so.0"/>
</configuration>

14
debian/MonoGetAssemblyName.cs vendored Normal file
View File

@ -0,0 +1,14 @@
using System;
using System.Reflection;
public class GetAssemblyName
{
public static void Main(string [] args)
{
if (args.Length == 0)
throw new Exception("You must supply an assembly name");
Assembly assembly = Assembly.LoadFile(args[0]);
Console.WriteLine("{0}", assembly.FullName);
}
}

107
debian/README.Debian vendored Normal file
View File

@ -0,0 +1,107 @@
Mono for Debian
---------------
1. Documentation can be found in the separated monodoc packages.
2. Supported Processor Architectures for Mono 1.1.x (current)
JIT:
Linux/x86
Linux/AMD64
Linux/PPC
Linux/S390 (not functional)
Linux/ARM
Solaris/SPARC
Interpreter (deprecated/unmaintained):
-
Supported Processor Architectures for Mono 1.0.x (old)
JIT:
Linux/x86
Linux/PPC
MacOS/PPC
Interpreter (deprecated/unmaintained):
Linux/x86
Linux/PPC
HP-UX/HPPA
S390
StrongARM
Solaris/SPARC
Solaris/SPARC v9
3. Typical problems:
3a. Purge your ~/.wapi directory if you see messages like:
** (/tmp/hello.exe:23770): WARNING **: Shared memory sanity check
failed.
** (/tmp/hello.exe:23770): WARNING **: Failed to attach shared memory!
Falling back to non-shared handles
Reason:
02:00:00 < totte> .wapi is the shared memory file folder used to handle process.start and someother functions for our IO lib
3b. Question:
Mono does not work for me (wrong version of mscorlib reported) or
monodevelop breaks on start (MonoDevelop.Core.dll has incorrect
version...)
Answer:
Most likely you have compiled some old Mono version before and have
a funny mixture of upstream and Debian files in different versions.
Make sure that /usr/local does not appear in the output of the
following commands and remove the particular files in /usr/local/...:
which mono
which mint
ldd $(which mono)
ls /usr/local/lib/Mono*dll
ls /usr/local/lib/System*dll
ls /usr/local/lib/I18*dll
(and maybe most other dll files there)
4. (for developers)
The main coordination site of the maintainers is on
http://pkg-mono.alioth.debian.org/, more details can be found there.
CLI Policy for packaging Mono libraries/applications can be found on
http://pkg-mono.alioth.debian.org/cli-policy/
An offline version is in /usr/share/doc/cli-common/ of the the cli-common package.
-----------------------------------------------------------------------------
PS: Some comparisons (not real benchmarks!), testing different
invocation methods:
The "native" method via exec, binfmt_misc, binfmpt-support (Perl
script), binfmt-detector-cli:
time for x in `seq 1000` ; do ./hello.exe > /dev/null; done
real 3m2.969s
user 2m8.060s
sys 0m14.540s
The shell wrapper method using mono:
time for x in `seq 1000` ; do ./hello.sh > /dev/null; done
real 2m43.146s
user 1m45.990s
sys 0m11.140s
Using "cli-wrapper" with a symlink:
time for x in `seq 1000` ; do ./hello > /dev/null; done
real 2m23.958s
user 1m32.720s
sys 0m9.640s
The "interpreter" method using mono:
time for x in `seq 1000` ; do /usr/bin/cli ./hello.exe > /dev/null; done
real 2m23.699s
user 1m33.140s
sys 0m8.920s
Eduard Bloch <blade@debian.org> -- Sat, 19 Jun 2004 02:28:40 +0200

164
debian/README.source vendored Normal file
View File

@ -0,0 +1,164 @@
The upstream tarball for this application has been altered to remove
(unneeded) binary-only components. The list of files removed is as follows:
mono-3.2.1/external/aspnetwebstack/test/System.Web.WebPages.Deployment.Test/TestFiles/ConfigTestAssemblies/V2_Signed/System.Web.WebPages.Deployment.dll
mono-3.2.1/external/aspnetwebstack/test/System.Web.WebPages.Deployment.Test/TestFiles/ConfigTestAssemblies/V2_Unsigned/System.Web.WebPages.Deployment.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Debugger.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.Experimental.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/iOS/libs/System.Reactive.PlatformServices.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/android/libs/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/android/libs/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/android/libs/System.Reactive.Debugger.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/android/libs/Mono.Reactive.Testing.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/android/libs/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/android/libs/System.Reactive.Runtime.Remoting.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/android/libs/System.Reactive.Experimental.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/android/libs/System.Reactive.Providers.dll
mono-3.2.1/external/rx/Rx/NET/Source/Rx_Xamarin/android/libs/System.Reactive.PlatformServices.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHT5/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHT5/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHT5/Microsoft.Silverlight.Testing.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHT4/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHT4/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHT4/Microsoft.Silverlight.Testing.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/WINDOWS_PHONE8/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHT3/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHT3/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHT3/Microsoft.Silverlight.Testing.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/DESKTOPCLR20/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHTM7/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/SILVERLIGHTM7/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll
mono-3.2.1/external/rx/Rx/NET/Source/References/DESKTOPCLR40/Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Interfaces.2.0.21030/lib/WP8/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Interfaces.2.0.21030/lib/WinRT45/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Interfaces.2.0.21030/lib/SL4-WindowsPhone71/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Interfaces.2.0.21030/lib/Net40/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Interfaces.2.0.21030/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Interfaces.2.0.21030/lib/SL5/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Interfaces.2.0.21030/lib/Net45/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Linq.2.0.21030/lib/WP8/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Linq.2.0.21030/lib/WinRT45/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Linq.2.0.21030/lib/SL4-WindowsPhone71/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Linq.2.0.21030/lib/Net40/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Linq.2.0.21030/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Linq.2.0.21030/lib/SL5/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Linq.2.0.21030/lib/Net45/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Providers.2.0.21030/lib/WP8/System.Reactive.Providers.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Providers.2.0.21030/lib/WinRT45/System.Reactive.Providers.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Providers.2.0.21030/lib/SL4-WindowsPhone71/System.Reactive.Providers.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Providers.2.0.21030/lib/Net40/System.Reactive.Providers.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Providers.2.0.21030/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Providers.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Providers.2.0.21030/lib/SL5/System.Reactive.Providers.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Providers.2.0.21030/lib/Net45/System.Reactive.Providers.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Remoting.2.0.21030/lib/Net40/System.Reactive.Runtime.Remoting.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Remoting.2.0.21030/lib/Net45/System.Reactive.Runtime.Remoting.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-WinRT.2.0.21030/lib/WinRT45/System.Reactive.WindowsRuntime.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/lib/WP8/System.Reactive.PlatformServices.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/lib/WinRT45/System.Reactive.PlatformServices.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/lib/SL4-WindowsPhone71/System.Reactive.PlatformServices.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/lib/Net40/System.Reactive.PlatformServices.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/lib/SL5/System.Reactive.PlatformServices.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/lib/Net45/System.Reactive.PlatformServices.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-XAML.2.0.21030/lib/WP8/System.Reactive.Windows.Threading.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-XAML.2.0.21030/lib/WinRT45/System.Reactive.Windows.Threading.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-XAML.2.0.21030/lib/SL4-WindowsPhone71/System.Reactive.Windows.Threading.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-XAML.2.0.21030/lib/Net40/System.Reactive.Windows.Threading.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-XAML.2.0.21030/lib/SL5/System.Reactive.Windows.Threading.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-XAML.2.0.21030/lib/Net45/System.Reactive.Windows.Threading.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-WindowStoreApps.2.0.21030/lib/WinRT45/System.Reactive.Windows.Threading.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-WinForms.2.0.21030/lib/Net40/System.Reactive.Windows.Forms.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-WinForms.2.0.21030/lib/Net45/System.Reactive.Windows.Forms.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Core.2.0.21030/lib/WP8/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Core.2.0.21030/lib/WinRT45/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Core.2.0.21030/lib/SL4-WindowsPhone71/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Core.2.0.21030/lib/Net40/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Core.2.0.21030/lib/Portable-Net45+WinRT45+WP8/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Core.2.0.21030/lib/SL5/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Test/Rx/packages/Rx-Core.2.0.21030/lib/Net45/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Windows.Forms.dll
mono-3.2.1/external/rx/Rx/NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Runtime.Remoting.dll
mono-3.2.1/external/rx/Rx/NET/Samples/RxRemoteMouseMoves/References/System.Reactive.PlatformServices.dll
mono-3.2.1/external/rx/Rx/NET/Samples/HistoricalScheduling/References/System.Reactive.Linq.dll
mono-3.2.1/external/rx/Rx/NET/Samples/HistoricalScheduling/References/System.Reactive.Interfaces.dll
mono-3.2.1/external/rx/Rx/NET/Samples/HistoricalScheduling/References/System.Reactive.Core.dll
mono-3.2.1/external/rx/Rx/NET/Samples/HistoricalScheduling/References/System.Reactive.PlatformServices.dll
mono-3.2.1/external/entityframework/src/NuGet/EntityFramework.SqlServerCompact/lib/net40/System.Data.SqlServerCe.Entity.dll
mono-3.2.1/external/cecil/Test/libs/nunit-2.5.10/nunit.core.dll
mono-3.2.1/external/cecil/Test/libs/nunit-2.5.10/nunit.core.interfaces.dll
mono-3.2.1/external/cecil/Test/libs/nunit-2.5.10/nunit.framework.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/boxedoptarg.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/decsec1-xml.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/libres.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/delay-signed.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/marshal.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/cscgpbug.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/cppcli.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/libhello.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/noblob.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/decsec-xml.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/decsec-att.dll
mono-3.2.1/external/cecil/Test/Resources/assemblies/empty-decsec-att.dll
mono-3.2.1/external/cecil/rocks/Test/Resources/assemblies/decsec-xml.dll
mono-3.2.1/external/cecil/rocks/Test/Resources/assemblies/decsec-att.dll
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/framework/nunit.framework.dll
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/framework/nunit.mocks.dll
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/lib/nunit-gui-runner.dll
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/lib/nunit.core.dll
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/lib/nunit.uiexception.dll
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/lib/nunit.core.interfaces.dll
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/lib/nunit.util.dll
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/lib/nunit-console-runner.dll
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/lib/nunit.uikit.dll
mono-3.2.1/external/Newtonsoft.Json/Src/Lib/NUnit/DotNet/nunit.framework.dll
mono-3.2.1/external/Newtonsoft.Json/Src/Lib/NUnit/Compact/NUnitLite.dll
mono-3.2.1/external/Newtonsoft.Json/Src/Lib/NUnit/Silverlight/nunit.framework.dll
mono-3.2.1/external/ikvm/bin/ICSharpCode.SharpZipLib.dll
mono-3.2.1/external/cecil/symbols/mdb/Test/Resources/assemblies/hello.exe
mono-3.2.1/external/cecil/symbols/pdb/Test/Resources/assemblies/VBConsApp.exe
mono-3.2.1/external/cecil/symbols/pdb/Test/Resources/assemblies/test.exe
mono-3.2.1/external/cecil/symbols/pdb/Test/Resources/assemblies/fsapp.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/hello.ia64.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/hello.x86.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/hello1.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/fptr.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/iterator.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/gifaceref.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/switch.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/hello.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/hello.x64.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/mma.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/catch.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/hello.anycpu.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/pinvoke.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/hellow.exe
mono-3.2.1/external/cecil/Test/Resources/assemblies/varargs.exe
mono-3.2.1/external/Newtonsoft.Json/Tools/7-zip/7za.exe
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/nunit-x86.exe
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/nunit-agent-x86.exe
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/nunit.exe
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/nunit-console.exe
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/nunit-agent.exe
mono-3.2.1/external/Newtonsoft.Json/Tools/NUnit/nunit-console-x86.exe
mono-3.2.1/external/Newtonsoft.Json/Tools/NuGet/NuGet.exe
To create your own copy of this modified tarball, use the "get-orig-source"
target of the debian/rules makefile.
The compiler needs to bootstrap using the pre-build binary
mcs/class/lib/monolite/mcs.exe, which requires
mcs/class/lib/monolite/mscorlib.dll,
mcs/class/lib/monolite/System.dll and
mcs/class/lib/monolite/System.Xml.dll in order to operate.
These binaries are used to compile the code in mcs/mcs/*, mcs/class/corlib/*,
mcs/class/System/* and mcs/class/System.XML/*, which in turn, produce their
own mcs.exe, mscorlib.dll, System.dll and System.Xml.dll.
Only the resulting binaries are included in packages - not the versions
used for bootstrapping.

4
debian/System.Data.dll.config vendored Normal file
View File

@ -0,0 +1,4 @@
<configuration>
<dllmap dll="gda-2" target="libgda-2.so.3"/>
<dllmap dll="gobject-2.0" target="libglib-2.0.so.0"/>
</configuration>

5
debian/System.Drawing.dll.config vendored Normal file
View File

@ -0,0 +1,5 @@
<configuration>
<dllmap dll="gdiplus.dll" target="libgdiplus.so.0"/>
<dllmap dll="libcups" target="libcups.so.2"/>
<dllmap dll="libX11" target="libX11.so.6"/>
</configuration>

11
debian/System.Windows.Forms.dll.config vendored Normal file
View File

@ -0,0 +1,11 @@
<configuration>
<dllmap dll="gdiplus" target="libgdiplus.so.0"/>
<dllmap dll="X11" target="libX11.so.6"/>
<dllmap dll="libX11" target="libX11.so.6"/>
<dllmap dll="libXcursor" target="libXcursor.so.1"/>
<dllmap dll="libglib-2.0.so" target="libglib-2.0.so.0"/>
<dllmap dll="libgobject-2.0.so" target="libgobject-2.0.so.0"/>
<dllmap dll="libgdk-x11-2.0.so" target="libgdk-x11-2.0.so.0"/>
<dllmap dll="libgtk-x11-2.0.so" target="libgtk-x11-2.0.so.0"/>
<dllmap dll="libgdk_pixbuf-2.0.so" target="libgdk_pixbuf-2.0.so.0"/>
</configuration>

142
debian/autogen.sh vendored Executable file
View File

@ -0,0 +1,142 @@
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
# Ripped off from GNOME macros version
DIE=0
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
if [ -n "$MONO_PATH" ]; then
# from -> /mono/lib:/another/mono/lib
# to -> /mono /another/mono
for i in `echo ${MONO_PATH} | tr ":" " "`; do
i=`dirname ${i}`
if [ -n "{i}" -a -d "${i}/share/aclocal" ]; then
ACLOCAL_FLAGS="-I ${i}/share/aclocal $ACLOCAL_FLAGS"
fi
if [ -n "{i}" -a -d "${i}/bin" ]; then
PATH="${i}/bin:$PATH"
fi
done
export PATH
fi
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`autoconf' installed to compile Mono."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
DIE=1
}
if [ -z "$LIBTOOL" ]; then
LIBTOOL=`which glibtool 2>/dev/null`
if [ ! -x "$LIBTOOL" ]; then
LIBTOOL=`which libtool`
fi
fi
(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
($LIBTOOL --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`libtool' installed to compile Mono."
echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
}
grep "^AM_GNU_GETTEXT" $srcdir/configure.in >/dev/null && {
grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
(gettext --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`gettext' installed to compile Mono."
echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
}
(automake --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`automake' installed to compile Mono."
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
NO_AUTOMAKE=yes
}
# if no automake, don't bother testing for aclocal
test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: Missing \`aclocal'. The version of \`automake'"
echo "installed doesn't appear recent enough."
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
if test "$DIE" -eq 1; then
exit 1
fi
if test -z "$*"; then
echo "**Warning**: I am going to run \`configure' with no arguments."
echo "If you wish to pass any to it, please specify them on the"
echo \`$0\'" command line."
echo
fi
case $CC in
xlc )
am_opt=--include-deps;;
esac
if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
if test -z "$NO_LIBTOOLIZE" ; then
echo "Running libtoolize..."
${LIBTOOL}ize --force --copy
fi
fi
echo "Running aclocal $ACLOCAL_FLAGS ..."
aclocal $ACLOCAL_FLAGS || {
echo
echo "**Error**: aclocal failed. This may mean that you have not"
echo "installed all of the packages you need, or you may need to"
echo "set ACLOCAL_FLAGS to include \"-I \$prefix/share/aclocal\""
echo "for the prefix where you installed the packages whose"
echo "macros were not found"
exit 1
}
if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
echo "Running autoheader..."
autoheader || { echo "**Error**: autoheader failed."; exit 1; }
fi
echo "Running automake --gnu $am_opt ..."
automake --add-missing --gnu $am_opt ||
{ echo "**Error**: automake failed."; exit 1; }
echo "Running autoconf ..."
autoconf || { echo "**Error**: autoconf failed."; exit 1; }
if test -d $srcdir/libgc; then
echo Running libgc/autogen.sh ...
(cd $srcdir/libgc ; NOCONFIGURE=1 ./autogen.sh "$@")
echo Done running libgc/autogen.sh ...
fi
conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c
if test x$NOCONFIGURE = x; then
echo Running $srcdir/configure $conf_flags "$@" ...
$srcdir/configure $conf_flags "$@" \
&& echo Now type \`make\' to compile $PKG_NAME || exit 1
else
echo Skipping configure process.
fi

5
debian/changelog vendored Normal file
View File

@ -0,0 +1,5 @@
PACKAGE (VERSION) UNRELEASED; urgency=medium
* Initial release. (Closes: #XXXXXX)
-- Jo Shields <directhex@apebox.org> Wed, 13 Aug 2014 10:51:30 +0100

1
debian/changelog.1.REMOVED.git-id vendored Normal file
View File

@ -0,0 +1 @@
6d1c20ee9757b2a92bcc007e152259bad9d010a7

978
debian/changelog.2 vendored Normal file
View File

@ -0,0 +1,978 @@
mono (3.2.8+dfsg-7) unstable; urgency=medium
* [10016c2] Build libmono-2.0-1 and libmono-2.0-dev for mipsel
-- Iain Lane <laney@debian.org> Thu, 10 Jul 2014 11:19:02 +0100
mono (3.2.8+dfsg-6) unstable; urgency=medium
* [9a7e4fb] Properly support Python 3 as Python version linked by
GDB. Thanks to Matthias Klose <doko@debian.org>
(Closes: #752661)
-- Jo Shields <directhex@apebox.org> Mon, 07 Jul 2014 21:52:07 +0100
mono (3.2.8+dfsg-5) unstable; urgency=medium
[ Jo Shields ]
* [c1dd2a1] Enforce strict dependency versioning on
libmono-cecil-private-cil. This ensures that packages depending on it
are upgraded in lockstep. This works around the unreliable ABI
versioning on this library. (Closes: #728911)
-- Jo Shields <directhex@apebox.org> Sun, 06 Jul 2014 16:01:19 +0100
mono (3.2.8+dfsg-4) experimental; urgency=low
* [3930eef] Add missing libmono-winforms2.0-cil dependency to
libmono-cil-dev.
-- Jo Shields <directhex@apebox.org> Thu, 27 Feb 2014 23:29:17 +0000
mono (3.2.8+dfsg-3) experimental; urgency=low
* [6a91386] -z and -n do the same thing, right? Fixes autopkgtest for real.
-- Jo Shields <directhex@apebox.org> Wed, 26 Feb 2014 10:28:38 +0000
mono (3.2.8+dfsg-2) experimental; urgency=low
* [2192ca9] Only trigger mono-gac postinst on upgrades. This should fix
an edge case when GAC-installing libraries which rely on
machine.config's key remapping at the same time as mono-gac
first-install, such as F#. Thanks to Christopher James Halse Rogers.
-- Jo Shields <directhex@apebox.org> Tue, 25 Feb 2014 23:55:52 +0000
mono (3.2.8+dfsg-1) experimental; urgency=low
* The "Debian 9.0 Zurg" release
* [9972bf8] Imported Upstream version 3.2.8+dfsg
* [c9f9468] README is gone, ship README.md instead since it might be useful
* [029af3f] Refresh symbols files for libmono*
* [e2acadb] Don't use killall to kill stray Mono processes, it doesn't work
as desired. (Closes: #738277)
* [0b1a48e] Delete some corner-case build rules for working around arch
issues
* [26e5fbc] Bump System.Reactive to 2.2
* [660166e] Fix up XBuild paths
* [ea9afdc] Add new Facades to mono-devel
* [8305898] Add new XBuild 12.0 files to mono-xbuild package
* [4575803] Add new Mono.XBuild.Tasks library
* [66a2288] Refreshed clilibs versioning and renamed packages as required
by ABI changes
-- Jo Shields <directhex@apebox.org> Thu, 20 Feb 2014 20:45:09 +0000
mono (3.2.3+dfsg-7) experimental; urgency=medium
[ Mirco Bauer ]
* [fd41e43] Added a hard timeout of 1 hour per test pass to prevent blocking
buildds forever
* [68cd63d] Hard kill stray mono processes after each test pass to make the
life of buildd admins nicer
* [2b00059] Added psmisc to build-deps for the killall command
[ Christopher James Halse Rogers ]
* [c6ee8c7] Make the install-framework commmand idempotent
-- Mirco Bauer <meebey@debian.org> Fri, 17 Jan 2014 07:06:13 +0100
mono (3.2.3+dfsg-6) experimental; urgency=medium
* The "Hello F#" release
[ Christopher James Halse Rogers ]
* [37faf77] Do the framework-install/framework-remove dance in mono-gac maint
scripts. This ensures our 3rd-party-ish framework libraries end up in the
right place on upgrades.
[ Jo Shields ]
* [5872e81] Disable monitor.exe, it frequently doesn't get cleaned up on
buildds, which can cause buildd admin angst.
* [a9a843a] Disable bug-10127, this is another test which can leave stray
processes.
* [c01f5fc] mono-devel should pull in libmono-2.0-dev as this contains
mono-2.pc. Fixes FTBFS in gtk-sharp3 and others.
-- Mirco Bauer <meebey@debian.org> Wed, 15 Jan 2014 07:21:45 +0100
mono (3.2.3+dfsg-5) experimental; urgency=low
* [bb3e132] Fix error in debian/libmonosgen-2.0-1.symbols.armhf
* [98b1fb6] Roll all the -facades- (PCL) packages into mono-devel. These
are meaningless outside compile time, and a pain to maintain, so we
gain nothing from having them split out.
-- Jo Shields <directhex@apebox.org> Thu, 12 Dec 2013 12:35:44 +0000
mono (3.2.3+dfsg-4) experimental; urgency=low
[ Alex Rønne Petersen ]
* [17c6b02] Merge branch 'armhf' of github.com:alexrp/mono
(cherry picked from commit b9bcafb382666ccf2f2848065f1760c8f322fa4d)
[ Jo Shields ]
* [cf19c56] Add support for armhf packages
-- Jo Shields <directhex@apebox.org> Tue, 03 Dec 2013 22:52:00 +0000
mono (3.2.3+dfsg-3) experimental; urgency=low
* [2b7198e] Fix buggy Replaces section on
libmono-system-windows-forms-datavisualization4.0a-cil package
(Closes: #728340)
* [8a07907] There is a bug in the silicon on Loongson 2E and 2F
processors, which can cause the traditional NOP instruction
(which doesn't exist on MIPS but is an alias to 'sll 0,0,0')
to fail intermittently under high load. This is worked around
in binutils
(https://sourceware.org/ml/binutils/2009-11/msg00387.html) but
that only applies to software compiled via binutils, not via a
JITter like Mono. The fix uses a different no-op instruction
which does not trigger the CPU bug. Thanks to Alex Rønne
Petersen for his help.
-- Jo Shields <directhex@apebox.org> Fri, 15 Nov 2013 00:03:19 +0000
mono (3.2.3+dfsg-2) experimental; urgency=low
[ Christopher James Halse Rogers ]
* [e3ef79e] Add dh_installcliframework support to mono.runtime-script
-- Jo Shields <directhex@apebox.org> Wed, 30 Oct 2013 00:07:49 +0000
mono (3.2.3+dfsg-1) experimental; urgency=low
[ Jo Shields ]
* [d0a215f] Imported Upstream version 3.2.3+dfsg (Closes: #725279)
* [f355562] Add new symbols for 3.2.3
* [0d9bcb4] Bump ABI versions for 3.2.3 changes, including package renames
where required by policy.
* [93ed69f] Fix the couple of packages that accidentally did not drop IA64
support.
* [5513028] Add Sgen debug helper to mono-dbg
* [ab982e4] Add missing mono-heapviz and mdbrebase
* [81bf668] Strip out 4.5 version of bundled NUnit, we don't ship the
bundle in Debian.
* [d6db210] Add missing monosgen-2.pc to libmonosgen-2.0-dev
* [6c1a392] Add libmono-system-json2.0-cil package
* [e3c04e1] Refresh list of packages in libmono-cil-dev.
* [b9c8e08] Add System.DirectoryServices.Protocols assembly package
* [2e5b801] Add 2.0 (3.5) version of System.Net assembly packages.
* [be5178c] Add package for System.ServiceModel.Activation assembly
* [6b9fdaa] Add package for System.Json.Microsoft assembly
* [e37416a] Add package for 2.0 (3.5) version of System.Data.Services.Client
assembly
* [d42483b] Add symbol brought in by the last patch merge
* [cd78202] Don't redeclare desc in mini_create_ftnptr on ppc64
* [4d2d529] Add missing PowerPC symbols
* [0ad5d69] Abandon SPARC support. The company which had previously been
maintaining it dropped their interest after Mono 2.8, and as such, the
SPARC port is bitrotted beyond use. (Closes: #727542)
[ Alex Rønne Petersen ]
* [be0a4a3] Remove unneeded NetBSD code path from atomic.h.
* [4d3344a] Simplify the ifdeffery in atomic.c/.h a bit.
* [b3a340d] Use host preprocessor identifiers in atomic.c, not target.
* [9058bfe] Remove unneeded ARM code from atomic.c.
* [97a4fff] Use GCC atomics on s390x.
* [a668980] Remove MONO_ARCH_SAVE_REGS from threading icalls.
* [73ec437] Use mono_memory_barrier () for Thread.MemoryBarrier ().
* [70e8ca1] Add implementations of various interlocked functions to
atomic.c/.h.
* [b37681e] Add interlocked read/write functions to atomic.c/.h.
* [f912c77] Move definition of NEED_64BIT_CMPXCHG_FALLBACK to top of
atomic.c.
* [3b93dd8] Use __sync_sub_and_fetch () for atomic decrements for
clarity.
* [8d36fd1] Use InterlockedRead64 () for Interlocked.Read (long&).
* [07c705d] Use InterlockedIncrement64 () for Interlocked.Increment
(long&).
* [c1a8be1] Use InterlockedDecrement64 () for Interlocked.Decrement
(long&).
* [deeb1c8] Use InterlockedExchange64 () for Interlocked.Exchange
(long&, long).
* [413523f] Use InterlockedExchange64 () for Interlocked.Exchange
(double&, double).
* [2676ce4] Use InterlockedAdd () for Interlocked.Add (int&, int).
* [07d515c] Use InterlockedAdd64 () for Interlocked.Add (long&, long).
* [9599856] Correct our implementation of Thread.VolatileRead ()/VolatileWrite ().
* [bfe9881] Use slow 64-bit cmpxchg for 32-bit ARM, MIPS, and PowerPC.
* [3c16fd2] Add an extension point in atomic.c.
* [771e714] Add mono_gc_wbarrier_generic_store_atomic () function.
[ Zoltan Varga ]
* [d6629c3] [runtime] Fix the interlocked increment/decrement/add functions.
-- Jo Shields <directhex@apebox.org> Thu, 24 Oct 2013 20:21:32 +0100
mono (3.2.1+dfsg-1) experimental; urgency=low
* The "REJECT FALSE ICONS" release
[ Jo Shields ]
* [b9108c7] Dirty patch to introduce a new System.Windows.Forms.WebBrowser
back-end, which does absolutely nothing. This is to allow applications
which create a WebBrowser object to continue to run without crashing,
in the absence of a working browser back-end (which we lack right now).
This patch is sufficient for
http://www.java2s.com/Tutorial/CSharp/0460__GUI-Windows-Forms/AsimpleBrowser.htm
to run without crashing. (Closes: #683289, #694948)
* [d20f6ad] Update README.source for the latest +dfsg changes
* [621d62b] Imported Upstream version 3.2.1+dfsg
* [a469da4] Delete .git folders which are incorrectly supplied (sometimes)
in upstream tarballs
* [93dc83d] Remove IA64 as a build arch, it's abandoned upstream - add
newly fixed MIPS (little endian) instead.
* [45139df] Refresh debian/ - including new split-off packages - now SGen
is default
* [f8f6ae7] Rename libmono-2.0 packages to libmonoboehm-2.0 as appropriate.
* [22f5059] Add new GAC'd assemblies from this release.
* [7876094] Refreshed dh_makeclilibs version information to reflect ABI
and API bumps.
* [0916fab] Rename libmono-csharp4.0-cil.install to
libmono-csharp4.0a-cil.install, due to heavy ABI breakage.
* [c4437d1] Fix compilation failure to due to uninitialized variable.
* [b53dbb2] Create a set of new packages for PCL Facades.
* [1054a3b] Add Xamarin to copyright file
* [3643568] Fix compilation failure to due to uninitialized variable.
* [0873f74] Replace references to Novell in package descriptions with
Xamarin.
[ Mirco Bauer ]
* [c920c13] Removed mono_arch_get_lmf_addr from s390x specific symbols
* [7b291a4] Added new armel specific symbols to libmono-2.0-1.symbols.armel
[ Atsushi Eno ]
* [15e60b3] Add Assembly version attributes to hopefully fix bug #10002.
(cherry picked from commit cd6dc32e0b936645bf2f89e1bf61c6ae04c3258a)
The new files are modified by this commit but were not present in the
packaged release.
* [5b98c36] [rx] Add missing AssemblyInfos.
(cherry picked from commit 7890e1e824b91b1fd30d375b8cfb19d5abb23c5a)
* [7cb9532] remove wrong EOLs after Libs: in reactive.pc.in. Third
attempt to fix bug #10002.
(cherry picked from commit 5c228f3dd0e9b32a5b0d4aaaf0903ebaeae5a6d9)
* [8583276] Fix build (giconv.c) (cherry picked from commit
37e7f2fb50e2f357ae4068d3b7551ff411f9f77c)
[ Carlos Martín Nieto ]
* [b85c794] Create package for Reactive Extensions.
Now that they have a version, let's create binary packages for them.
[ Alex Rønne Petersen ]
* [172471f] Support a MONO_ARCH_HAVE_TLS_INIT variable.
Setting this on an architecture makes Mini call
mono_arch_tls_init () on thread attach.
This is primarily useful for architectures that have not
had their LMF code ported to the new infrastructure due to
a general lack of maintenance or hardware to do it on.
(cherry picked from commit f87a4f127d1a0ea1cf4145f9605c5698af08c6cf)
* [7cbea71] MIPS: Set USE_MUL to 0 by default (for now).
Setting it to 1 breaks on Loongson CPUs which are the most common
desktop MIPS CPUs supported by e.g. Debian.
This change can be reverted when more investigation is done to find
out why exactly this breaks.
Thanks to Jo Shields (@directhex) for lots of testing and debugging
and spotting this define that turned out to be the culprit.
(cherry picked from commit 0e67acba31c39e37b1bc55afb28d157c36895c23)
[ Mark Probst ]
* [e19428c] Fix race conditions in finalizer/weak link staging.
(cherry picked from commit aef4b77ea79aa0a4c06e10bd5842da9df0d10973)
[ Jeffrey Stedfast ]
* [090dda7] [eglib] Fixed g_utf8_to_utf16_general() to handle
invalid utf8 (cherry picked from commit
a81cd6dae81a7077a7f014948c78075da08f02f7)
[ Zoltan Varga ]
* [49af7b0] [sgen] Use __builtin_ctzl () in OBJ_BITMAP_FOREACH_PTR () on 64
bit platforms. Fixes #14834. (cherry picked from commit
d2cc22580898df5d4a15e0f99ab513e1570a6082)
Thanks to Andres G. Aragoneses (@knocte) for his help tracking this one
down, as it broke Banshee.
-- Jo Shields <directhex@apebox.org> Sun, 22 Sep 2013 18:35:43 +0100
mono (3.0.6+dfsg2-12) unstable; urgency=medium
[ Jo Shields ]
* [0410495] Only trigger mono-gac postinst on upgrades. This should fix an
edge case when GAC-installing libraries which rely on machine.config's key
remapping at the same time as mono-gac first-install, such as F#. Thanks to
Christopher James Halse Rogers.
* [173a0cf] -z and -n do the same thing, right? Fixes autopkgtest for real.
-- Mirco Bauer <meebey@debian.org> Thu, 27 Mar 2014 10:21:21 +0100
mono (3.0.6+dfsg2-11) unstable; urgency=medium
* The "Hello F#" release
[ Christopher James Halse Rogers ]
* [d953ce1] Do the framework-install/framework-remove dance in mono-gac maint scripts.
This ensures our 3rd-party-ish framework libraries end up in the right place
on upgrades.
cf: gac-install/gac-remove
* [9303f0c] Add dh_installcliframework support to mono.runtime-script
* [a0ea7e3] Make the install-framework commmand idempotent
-- Mirco Bauer <meebey@debian.org> Tue, 11 Feb 2014 02:46:08 +0100
mono (3.0.6+dfsg2-10) unstable; urgency=low
[ Marek Safar ]
* [3fc971b] Add test from Jb Evain to test biner with user method types
(cherry picked from commit 80d342ff7555e95bfa3917543ce66910175cf61d)
[ Jo Shields ]
* [fae7653] Really remove SPARC from list of architectures (Closes: #731253)
-- Jo Shields <directhex@apebox.org> Tue, 03 Dec 2013 23:55:11 +0000
mono (3.0.6+dfsg2-9) unstable; urgency=low
* [24232d8] Enforce strict dependency versioning on
libmono-cecil-private-cil. This ensures that packages depending
on it are upgraded in lockstep. This works around the unreliable
ABI versioning on this library. (Closes: #728911)
-- Jo Shields <directhex@apebox.org> Sun, 17 Nov 2013 20:21:43 +0000
mono (3.0.6+dfsg2-8) unstable; urgency=low
* [a87c24d] Remove SPARC. It's a dead architecture in Mono upstream
(and elsewhere). (Closes: #727542)
* [b6e4975] Fix package descriptions to not mention SPARC or IA64,
and exchange S/390 with S/390x
-- Jo Shields <directhex@apebox.org> Sun, 27 Oct 2013 14:09:33 +0000
mono (3.0.6+dfsg2-7) unstable; urgency=low
[ Jeffrey Stedfast ]
* [235060d] [eglib] Fixed g_utf8_to_utf16_general() to handle invalid
utf8 (cherry picked from commit a81cd6dae81a7077a7f014948c78075da08f02f7)
(Closes: #716689)
[ Atsushi Eno ]
* [5c90cf9] Fix build (giconv.c)
(cherry picked from commit 37e7f2fb50e2f357ae4068d3b7551ff411f9f77c)
-- Jo Shields <directhex@apebox.org> Sat, 12 Oct 2013 23:54:26 +0100
mono (3.0.6+dfsg2-6) unstable; urgency=low
[ Mirco Bauer ]
* [c920c13] Removed mono_arch_get_lmf_addr from s390x specific symbols
* [7b291a4] Added new armel specific symbols to libmono-2.0-1.symbols.armel
[ Atsushi Eno ]
* [15e60b3] Add Assembly version attributes to hopefully fix bug #10002.
(cherry picked from commit cd6dc32e0b936645bf2f89e1bf61c6ae04c3258a)
The new files are modified by this commit but were not present in the
packaged release.
* [5b98c36] [rx] Add missing AssemblyInfos.
(cherry picked from commit 7890e1e824b91b1fd30d375b8cfb19d5abb23c5a)
* [7cb9532] remove wrong EOLs after Libs: in reactive.pc.in. Third attempt to fix bug #10002.
(cherry picked from commit 5c228f3dd0e9b32a5b0d4aaaf0903ebaeae5a6d9)
[ Carlos Martín Nieto ]
* [b85c794] Create package for Reactive Extensions.
Now that they have a version, let's create binary packages for them.
[ Alex Rønne Petersen ]
* [172471f] Support a MONO_ARCH_HAVE_TLS_INIT variable.
Setting this on an architecture makes Mini call
mono_arch_tls_init () on thread attach.
This is primarily useful for architectures that have not
had their LMF code ported to the new infrastructure due to
a general lack of maintenance or hardware to do it on.
(cherry picked from commit f87a4f127d1a0ea1cf4145f9605c5698af08c6cf)
[ Jo Shields ]
* [1eacac9] Kill IA64 support. It's dead upstream and not coming back.
-- Mirco Bauer <meebey@meebey.net> Fri, 11 Oct 2013 11:25:53 +0200
mono (3.0.6+dfsg2-5) unstable; urgency=low
* [8b43de0] [monodoc] Ensure we don't try to use <Parameters> when
it might be null. Fixes Gendarme doc generation.
(cherry picked from commit ba222d4eb939ef097dd2b77b1fea5c3b8a60b310)
* [478f26a] Switch debian/gbp.conf to use non-Experimental branches
* [0dde9cb] Fix compilation failure to due to uninitialized variable.
-- Jo Shields <directhex@apebox.org> Wed, 09 Oct 2013 23:21:56 +0200
mono (3.0.6+dfsg2-4) unstable; urgency=low
[ Iain Lane ]
* [2a84a9f] Install Mono.Posix and System.Data.OracleClient into 4.5 too
[ Neale Ferguson ]
* [a4118b9] Add lazy rgctx support to s390x
(cherry picked from commit 3cbc51a82063f879680eab3c99415028e9c80c00)
* [8f533d3] Correct call parameter processing for GENERICINST types
(cherry picked from commit efa707b468967f1fa57bb39c642109439dc03c84)
* [a99f491] Remove unneeded call - lazy support
(cherry picked from commit 89cbc62dee8e694b1d80157d254322523bbce411)
-- Mirco Bauer <meebey@debian.org> Mon, 13 May 2013 12:22:42 +0200
mono (3.0.6+dfsg2-3) unstable; urgency=low
* Upload to unstable
-- Mirco Bauer <meebey@debian.org> Sun, 05 May 2013 09:07:45 +0200
mono (3.0.6+dfsg2-2) experimental; urgency=low
[ Jo Shields ]
* [f46cef1] Ensure GetVolumeInformation is defined on kfreebsd, by adding to
the #define
* [88cfd6f] Remove duplicated definition of mini_gc_enable_gc_maps_for_aot -
fixed build on PowerPC, Itanium, SPARC
(cherry picked from commit 998373afb6cb164767d2dc7cc62610e1dbf4a161)
-- Mirco Bauer <meebey@debian.org> Thu, 18 Apr 2013 20:21:12 +0200
mono (3.0.6+dfsg2-1) experimental; urgency=low
* The "From Mirco Bauer with Love" release
[ Mirco Bauer ]
* New major upstream release
+ Dropped obsolete downstream patches:
- master-experimental-patches/CVE-2012-3382-Mono.Web-XSS
- master-experimental-patches/X.509_fixes
- master-experimental-patches/fix_mono-api-info
* [8f13662] Bumped clilibs where needed to >= 3.0.6
* [1a21b1c] Updated debian/copyright for Mono 3.0.6
* [8550395] Remove external/Lucene.Net/lib/ from source tarball in get-orig-source
* [37f20cb] Updated debian/README.source for Mono 3.0.6
* [44b076b] Imported Upstream version 3.0.6+dfsg2
* [422ee0e] Imported Upstream version 3.0.6+dfsg
* [2a298ae] Updated libmono-2.0-1.symbols for Mono 3.0.2 and 3.0.3
* [8bb72a8] Re-synced debian/dh_makeclilibs from cli-common 0.9, needed for .NET 4.5 support
* [81be094] Imported Upstream version 3.0.1+dfsg
* [ca9c963] Imported Upstream version 3.0.0+dfsg
* [2b6934a] Updated GNU/kFreeBSD port for Mono 3.0
* [df4ee63] Disable -Werror=format-security on GCC as the input is already
validated by the caller.
* [552f512] Added missing RabbitMQ.Client/docs/specs files back, which
were accidently deleted in debian/rules' get-orig-source target
* [fd3c55d] Updated libmono-2.0-1.symbols for Mono 3.0
* [70a0773] Added 4.5 runtime config files to mono-runtime.install
* [f2c64d8] Moved gmcs and dmcs to the mono-mcs package as they are now just
script wrappers around mcs which from now on provides the
C# 2.0, 3.0, 4.0 and 5.0 compiler
* [5f555c4] Use mcs compiler in debian/rules for MonoGetAssemblyName and
mono-api-diff
* [22cdeb1] The default C# compiler (cli-csc) is now mcs instead of dmcs,
making CLI 4.5 the new default runtime
* [d8aa46c] Updated application paths of mono-devel.install
* [bbad2af] Added new libmono-corlib4.5-cil package
* [2992c9c] Updated application path of mono-csharp-shell.install
* [86a3c74] Updated application path of mono-4.0-gac.install
* [422f9a5] Updated library path of libmono-codecontracts4.0-cil.install
* [07f956e] Added new libmono-parallel4.0-cil package
* [0ac23eb] Updated application path of mono-4.0-service.install
* [68801fb] Added new libmono-system-json4.0-cil package
* [62ec2a8] Updated library paths for libmono-microsoft-build*4.0-cil and
added new libmono-microsoft-build4.0-cil package
* [9f85c45] Added new libmono-entityframework(-sqlserver)6.0-cil package
* [64737c1] Added new libmono-system-net-http4.0-cil package
* [0d23a36] Added new libmono-system-net-http-formatting4.0-cil package
* [7a5ff4b] Added new libmono-system-threading-tasks-dataflow4.0-cil package
* [7d22b72] Added new libmono-system-web-http4.0-cil package
* [a153a71] Added new libmono-system-web-http-selfhost4.0-cil package
* [4be7571] Added new libmono-system-web-mvc3.0-cil package
* [5705132] Added new libmono-system-web-razor2.0-cil package
* [f636e2f] Added new libmono-system-web-webpages2.0-cil package
* [2b8ef48] Added new libmono-system-web-webpages-deployment2.0-cil package
* [3a0996e] Added new libmono-system-web-webpages-razor2.0-cil package
* [cba5827] Added aspnetwebstack.pc and system.web.mvc3.pc to libmono-cil-dev
package
* [e36a51e] Added cccheck(.exe) with manpage to mono-devel package
* [cb6e8fc] Added crlupdate(.exe) with manpage to mono-devel package
* [bb1a528] Updated library paths for .NET 4.5 development profile
* [52efd50] Updated application paths for .NET 4.5 development profile
[ Marek Safar ]
* [3531cf8] Build correct version of System.Net for non-mobile profile
-- Mirco Bauer <meebey@debian.org> Wed, 10 Apr 2013 23:13:16 +0200
mono (2.10.8.1-8) unstable; urgency=high
* [b9108c7] Dirty patch to introduce a new System.Windows.Forms.WebBrowser
back-end, which does absolutely nothing. This is to allow applications
which create a WebBrowser object to continue to run without crashing,
in the absence of a working browser back-end (which we lack right now).
This patch is sufficient for
http://www.java2s.com/Tutorial/CSharp/0460__GUI-Windows-Forms/AsimpleBrowser.htm
to run without crashing. (Closes: #683289, #694948)
-- Jo Shields <directhex@apebox.org> Sun, 03 Mar 2013 17:36:38 +0000
mono (2.10.8.1-7) unstable; urgency=high
[ Jo Shields ]
* [4a46aae] Remove armhf from mono-archs.make - It should have been
removed in 2.10.8.1-6 but was overlooked (Closes: #695743)
[ Marek Habersack ]
* [226b326] Fix for Novell bug #739119 (Closes: #686562, CVE-2012-3543)
* [6983b45] Update to fix for Novell bug #739119
-- Jo Shields <directhex@apebox.org> Mon, 28 Jan 2013 10:27:00 +0000
mono (2.10.8.1-6) unstable; urgency=low
* [da2fc97] Remove armhf from list of supported architectures. It
ain't supported by the runtime in Mono 2.10.x, and trying to
shoehorn it in was more difficult than we had hoped. It will
return in the future, for Mono 2.12. (Closes: #682284)
-- Jo Shields <directhex@apebox.org> Mon, 27 Aug 2012 17:15:03 +0100
mono (2.10.8.1-5) unstable; urgency=high
[ Jo Shields ]
* [c05ec16] Add symbols file for ppc64 (Closes: #651664)
[ Mirco Bauer ]
* [4e87058] Fixed version of ppc64 specific symbol
mono_exc_esp_offset was introduced in 2.10.1 which is also
backport-friendly
[ Gonzalo Paniagua Javier ]
* [1930eb3] HtmlEncode the path.
Fixes Novell bug #769799. (Closes: #681095, CVE-2012-3382)
-- Jo Shields <directhex@apebox.org> Wed, 11 Jul 2012 19:13:12 +0100
mono (2.10.8.1-4) unstable; urgency=low
[ Iain Lane ]
* [10b15d4] Pass LDFLAGS to binfmt-detector-cli too (Closes: #657518)
[ Jo Shields ]
* [f77ef2f] Tweak build system to check multiarch library folder for
libX11.so.
-- Jo Shields <directhex@apebox.org> Sun, 27 May 2012 15:28:00 +0100
mono (2.10.8.1-3) unstable; urgency=low
* [c934e01] Remove unused File::Basename import from runtime script.
Having this present causes failures on release upgrades where perl-base
and perl-modules are not in a consistent state (e.g. this can happen
when upgrading across major Perl versions). (Closes: #665335) (LP:
#948848)
* [9e3cc40] Remove monodoc-base trigger.
This trigger updated the monodoc search index. It ended up calling
/usr/bin/monodoc, which is shipped in the monodoc-browser package
(source package mono-tools). The script attempted to check that
monodoc-browser was configured, but didn't get this right. This led to
numerous upgrade failures when Depends of monodoc-browser were not
satisfied when the trigger was invoked and calling monodoc to update the
search index bombed out due to this. It's more correct to just have
monodoc-browser ship this trigger itself. (LP: #972751)
* [dd2925c] Standards-Version bump to 3.9.3, no changes required
* [8299ee0] Remove duplicate Depends in mono-complete
* [508c4f5] Revert "Merge branch 'master-patches/fix_crash_in_fixup_cattrs'"
This reverts commit 86127dcf508213eac5b50a65c989cf5971b57378, reversing
changes made to 55a1a20a4d858346ed8a8d840abc3f9230ea816e.
This branch introduced regressions which caused both nant and mono-upnp
(at least) to FTBFS. (Closes: #666623)
* [61fbbe4] Fix ARM printf format problems.
When building with -Werror=format-security on ARM, mono fails to build
due to incorrect format strings in arm-dis.c
(cherry picked from commit 32c1b70ad164640ff0a2739e66884d0279cfe7c7)
Signed-off-by: Iain Lane <laney@debian.org>
* [9883116] Pass CFLAGS and CPPFLAGS when building binfmt-detector.
Ensures hardening support is enabled for this binary.
Thanks to Simon Ruderich <simon@ruderich.org> (Closes: #657518)
* [4bb0138] Ensure compiler flags are passed into build system.
This issue was discovered when it was noted that Debian's hardening
buildflags weren't being propogated to all binaries.
The patch is from Simon Ruderich <simon@ruderich.org>
(cherry picked from commit d6dcfb27fc6252352f6ad6f8bd9ef5cff206fd46)
Also Closes: #657518
-- Iain Lane <laney@debian.org> Wed, 04 Apr 2012 21:15:59 +0100
mono (2.10.8.1-2) unstable; urgency=low
[ Zoltan Varga ]
* [52cf3ab] Modify fixup_cattrs () to handle a corner case where a cattr is
created using a MonoCMethod instead of a ConstructorBuilder.
[ Moritz Muehlenhoff ]
* [96d7d4a] Use dpkg-buildflags for enabling hardened build flags
(closes: #657518)
[ Mirco Bauer ]
* [de40c42] Bumped dpkg-dev build-dep to >= 1.16.1~ as we include
buildflags.mk of it
-- Mirco Bauer <meebey@debian.org> Thu, 22 Mar 2012 22:00:34 +0100
mono (2.10.8.1-1) unstable; urgency=low
[ Jb Evain ]
* [b31e994] [mono-api-info] try to read local files before using the resolver
[ Mirco Bauer ]
* [e6134cc] Imported Upstream version 2.10.8.1
* [e8b34c9] Added s390x specific symbols to libmono-2.0-1.symbols.s390x
* [ad7a051] Copied armel specific symbols to libmono-2.0-1.symbols.armhf
* [1001d95] Added new symbol to libmono-2.0-1.symbols
* [c17bea6] Build mono-api-diff and MonoGetAssemblyName with dmcs
instead of gmcs
* [1388ad0] Bumped clilibs of libmono-system4.0-cil,
libmono-sqlite{2,4}.0-cil and
libmono-microsoft-build-framework4.0-cil to >= 2.10.7
* [7bb7153] Added -a switch (ABI) to mono-api-check
* [b35dd98] Imported Upstream version 2.10.8.1
* [a251cb0] Fixed typo in package short description of
libmono-webmatrix-data4.0-cil (closes: #656671)
* [b35dd98] Imported Upstream version 2.10.8.1
* [03f5030] Updated RUN_MONO variable for a 4.0 runtime
-- Mirco Bauer <meebey@debian.org> Sun, 05 Feb 2012 19:21:10 +0100
mono (2.10.5-2) unstable; urgency=low
[ Mirco Bauer ]
* Upload to unstable
[ Sebastien Pouliot ]
* [80b0a2d] Add support for validating RSA-based X.509 certifcates using
SHA256
* [977f0e0] Avoid ANE when a key algorithm parameters is really null
(not just ASN.1 null)
* [83468f9] Avoid throwing when verifying an RSA certificate with dsaSHA1
* [2050ee0] Add MD4, SHA384 and SHA512 signature verification to X.509
certificates
* [ab80293] Fix X.500 DN comparison
* [d864bce] Avoid throwing an ANE on an invalid X.509 extension
* [ab2997c] Add entries for MD4 in machine.config
-- Mirco Bauer <meebey@debian.org> Mon, 16 Jan 2012 04:50:58 +0100
mono (2.10.5-1) experimental; urgency=low
* [854fa78] Imported Upstream version 2.10.5
-- Mirco Bauer <meebey@debian.org> Thu, 25 Aug 2011 22:26:08 +0200
mono (2.10.4-3) experimental; urgency=low
[ Jo Shields ]
* [985d2ae] Revert "[xbuild] Make Engine.DefaultToolsVersion 2.0 ."
This reverts commit 4010c69c7d61223c73f111be2d79c4a440b70b45.
-- Mirco Bauer <meebey@debian.org> Mon, 22 Aug 2011 22:44:41 +0200
mono (2.10.4-2) experimental; urgency=low
* [77d26a4] Fixed failing upgrade of libmono-webbrowser0.5-cil to
libmono-webbrowser2.0-cil with conflicts/replaces
-- Mirco Bauer <meebey@debian.org> Fri, 12 Aug 2011 21:19:36 +0200
mono (2.10.4-1) experimental; urgency=low
[ Mirco Bauer ]
* New upstream (bugfix) release
* [6a8fc99] Install mono-api-diff.exe in mono/4.0
* [85bc08e] Imported Upstream version 2.10.4
* [113d0f0] Wrapped too long debian/changelog lines
[ Miguel de Icaza ]
* [03ceab5] Do not throw if we get a RunAndCollect
-- Mirco Bauer <meebey@debian.org> Thu, 11 Aug 2011 21:32:53 +0200
mono (2.10.3-1) experimental; urgency=low
* The "from Xamarin with love" release
[ Mirco Bauer ]
* [5f13e09] Updated download URL in debian/watch
* [4abf062] Added desktop file for mono with and without a terminal window
* [f165789] Imported Upstream version 2.10.3
* [b51b15c] Dropped unused libglib2.0-dev from build-deps which was replaced
by Mono's own eglib
* [00a5c48] Fixed manpage reference for cli-csc alternative
* [b6fb713] New patch structure
* [6cb63b3] Use debian-branch instead of current branch
* [3956527] Added I18N west package as dependency to WinForms as the
RichTextBox class requires CP1252 (closes: #629151)
* [997bec0] Mono.WebBrowser library is now shipped in both 2.0 and 4.0
runtime flavors
* [dfd65af] Added /usr/lib/mono/xbuild-frameworks to mono-xbuild package
* [12478bf] Removed useless dh_makeclilibs call for not existing
libmono-winforms4.0-cil
* [3d2d42c] Allow the inclusion of the binary file debian/mono-runtime.png
* [2a814af] Fixed missing separator in Depends field of
libmono-microsoft-visualc10.0-cil and
libmono-microsoft-web-infrastructure1.0-cil
* [491534a] Fixed non-binNMUable error for mono-devel
* [eb78f74] Fixed spelling mistake according to lintian:
s/allows to/allows one to/
* [5fae96e] Fixed too long extended description line for mono-runtime-sgen
* [5dbb6e1] Set single-debian-patch in debian/source/options
* [98bf4a8] Added CLI 4.0 support to mono-api-check
* [5965895] Bumped clilibs to 2.10.3 where appropriate
* [e706e60] New lame API check tool: mono-api-source-check
(only use at your own risk!)
[ Zoltan Varga ]
* [300bb53] Apply a workaround for a gcc 4.6 problem on arm.
-- Mirco Bauer <meebey@debian.org> Wed, 10 Aug 2011 23:52:12 +0200
mono (2.10.1-4) experimental; urgency=low
[ Zoltan Varga ]
* [db3ee8c] Only use memory barriers on arm when running on armv6 or later.
* [cf1d8e8] Add a membar to libgc's UNLOCK () on arm. Fixes Mono#683409.
[ Jo Shields ]
* [0e3d427] Ensure SIGXFSZ is used instead of SIGPWR on kFreeBSD.
(Closes: #621907)
* [8cd4f00] Define CPU registers on kFreeBSD/AMD64, to prevent build
failures.
[ Mirco Bauer ]
* [9546eb7] Added armel specific symbols to libmono-2.0-1.symbols.armel
-- Mirco Bauer <meebey@debian.org> Sun, 10 Apr 2011 17:16:47 +0200
mono (2.10.1-3) experimental; urgency=low
[ Jo Shields ]
* [0fd2fc1] Tweak architecture checks in configure.in so kfreebsd-gnu is
considered an SGen-capable architecture. (closes: #621448)
[ Mirco Bauer ]
* [26a6ee8] Moved architecture dependent symbols into
libmono-2.0-1.symbols.$arch
-- Mirco Bauer <meebey@debian.org> Sat, 09 Apr 2011 15:15:04 +0200
mono (2.10.1-2) experimental; urgency=low
* [aba0fce] Dropped obsolete archs: arm, armeb and lpia;
no longer supported arch: s390;
added potential new archs: armhf, ppc64 and s390x;
only build and install sgen on supported archs
* [66a0541] kfreebsd support for Mono 2.10.1 - mainly backport of gc 6.8
(closes: #621031)
-- Mirco Bauer <meebey@debian.org> Thu, 07 Apr 2011 01:33:02 +0200
mono (2.10.1-1) experimental; urgency=low
* The "size does matter" release
[ Mirco Bauer ]
* New upstream release
+ For release highlights see the NEWS.Debian file of the
mono-runtime package
[ Jo Shields ]
* [5c6aba5] Imported Upstream version 2.8
* [f85b0b1] Imported Upstream version 2.8.1
[ Mirco Bauer ]
* [01df276] Pass parallel variable in DEB_BUILD_OPTIONS to mono/Makefile
* [e3871f8] Build libgc before mono
[ Jo Shields ]
* [98cb87c] Imported Upstream version 2.10~rc1
* [b401a2a] Add test which is missing from 2.10~rc1 tarballs, causing test
suite to fail to build
[ Mirco Bauer ]
* [79f2862] Build eglib before libgc and made them parallel buildable
* [58bf7d7] Renamed libmono0 package to libmono-2.0-1 following the new
soname
* [f1e4e50] Provide deb-symbols for libmono-2.0-1
* [7be8ed1] Renamed libmono-dev package to libmono-2.0-dev and dropped
libglib2.0-dev dependency as Mono no longer makes use of the glib
* [d97f372] Moved mono.pc to libmono-cil-dev
* [3cd11ad] New mono-runtime-sgen package which contains the Mono VM with
a new garbage collector
* [7f3919a] Dropped libmono-firebirdsql1.7-cil package
* [c31f6e2] Stick to upstream's configure defaults except for ikvm and
quiet builds
* [de8c9aa] Removed obsolete cleanups
* [97c07fa] Removed obsolete doc dir symlinking removal code for Ubuntu
* [e6e31ff] Cleaned up Uploaders
* [3c24df0] Disable automatic AOT on "make install" as this needs to be done
on package install time
* [1ced0ac] Merged the install-arch and install-indep target into a single
install target
* [3a2409b] Disable libgc's parallel mark on powerpc as it FTBFS
* [97c6760] Added a 2nd test-suite pass with sgen
* [af7129a] Disable sgen on powerpc for now as it needs further porting
* [3f99e0e] Don't run the test-suite with sgen on powerpc
[ Jo Shields ]
* [9a320e5] Imported Upstream version 2.10.1
[ Mirco Bauer ]
* [e618805] Don't delete ltmain.sh in clean target as autoreconf is not
recreating it
* [38ccb49] Updated libmono-2.0-1.symbols for 2.10.1
* [0472e8b] Dropped license and copyright information of no longer
distributed FirebirdSql.Data.Firebird and Microsoft.JScript
assemblies
* [cb9cfec] Moved license and copyright information of RabbitMQ.Client to
distinct copyright files
* [d191bb3] Moved changelog entries older than 2.6.7-1 to changelog.1
* [4b69b38] Dropped mono-1.0-devel and merged mono-2.0-devel into mono-devel
* [f8e8352] Re-synced debhelper tools from cli-common 0.8~git.ca22e7 with
.NET 4.0 support
* [dac60fb] Ignore temporarily package build directories
* [78db0f9] Replaced depcrecated dh_clean -k call with dh_prep
* [4cd31f2] Forcely install jay
* [3e69ed3] Drop unwanted/incorrectly shipped files from upstream
* [a27bef2] Dropped obsolete and added missing manpages
* [b407a26] Make use of dh_install's --list-missing feature
* [37638d7] Dropped obsolete and added missing dllmaps
* [1597015] Bumped clilibs to >= 2.10.1 where needed
* [953569a] Dropped obsolete replaces << 1.2.4-1 lines from mono-dbg
* [ee0cbf6] Dropped prj2make-sharp package
* [61a9ed1] Updated debian/shlibs.local for Mono 2.10.1
* [0fa85d7] Updated mono-runtime.NEWS for Mono 2.10, 2.8 and 2.6
* [15fe448] Dropped all CLI 1.0 library and C# 1.0 compiler packages as
Mono 2.10 no longer supports the 1.0 runtime, added new packages
for all CLI 4.0 libraries and the C# 4.0 compiler and made
C# 4.0 the new default C# compiler.
All CLI 2.0 library packages are left for ABI and backwards
compatibility.
* [59b28b7] Sorted dependencies of libmono-cil-dev for easier tracking
* [9288af2] Added missing libmono-microsoft-csharp4.0-cil to libmono-cil-dev
dependencies
* [30cd43e] Added libmono-microsoft-csharp4.0-cil as manual dependency to
mono-dmcs as needed for dynamic types
* [f262b9f] Added debian/find-icalls.sh helper script which finds internal
calls from the source tree
* [ce1e2f5] Force the debian version. $(top_srcdir)/.git is no longer a good
indicator if this is an upstream git clone or a debian git clone
* [ebf531b] Switch to dpkg-source 3.0 (quilt) format
* [9b7ed73] Added missing Mono.WebBrowser.dll.config
-- Mirco Bauer <meebey@debian.org> Tue, 05 Apr 2011 00:28:57 +0200
mono (2.6.7-5) unstable; urgency=low
[ Zoltan Varga ]
* [7453b31] Fix a merge problem which broke tailcalls and F# support.
(closes: #607465)
[ Rodrigo Kumpera ]
* [e32c3aa] Check generic instantions for constraint violations.
(CVE-2010-4254, closes: #608288)
* [7905343] Fix corlib testsuite crash.
* [6eb9cab] Handle invalid instantiation of generic methods.
* [fbba0ca] Disable generic instance verification is security is off.
[ Mirco Bauer ]
* [ec09641] Disable the use of shared memory to make Mono reliable
even when /dev/shm gets exhausted. (closes: #587948)
-- Mirco Bauer <meebey@debian.org> Sun, 09 Jan 2011 19:38:15 +0100
mono (2.6.7-4) unstable; urgency=high
[ Mirco Bauer ]
* [63821a1] Added libmono-nunit2.2-cil to conflicts and replaces of
libmono-cil-dev for smooth upgrade from lenny (closes: #602024)
* [0089f11] Moved the System.Data.Linq library into libmono-system-
data-linq2.0-cil to avoid an unneeded dependency chain for most
applications.
* [393dc41] Demote libmono-firebirdsql1.7-cil and mono-debugger from
recommends to suggests if built on Ubuntu.
[ Paolo Molaro ]
* [52727f0] Search for dllimported shared libs in the base directory,
not cwd. * loader.c: we don't search the current directory anymore
for shared libraries referenced in DllImport attributes, as it has a
slight security risk. We search in the same directory where the
referencing image was loaded from, instead.
(CVE-2010-4159, closes: #605097)
[ Zoltan Varga ]
* [f17ab04] Fix stack alignment when resuming from a signal handler in
the soft debugger.
-- Mirco Bauer <meebey@debian.org> Mon, 06 Dec 2010 23:34:16 +0100
mono (2.6.7-3) unstable; urgency=low
* The "welcome to new java refugees" release
[ Iain Lane ]
* [a2781e1] Add an environment variable to control X509 validation
mode, and set default to no check
* [a16f93a] Add --no-ext-diff to git diff call of git-test-debian-
patches
[ Mirco Bauer ]
* [cb9c6c2] Fixed manpage name sections. (closes: #595149)
-- Mirco Bauer <meebey@debian.org> Thu, 09 Sep 2010 01:09:45 +0200
mono (2.6.7-2) experimental; urgency=low
[ Mirco Bauer ]
* [d1bf954] Added missing tasks and targets files for xbuild 3.5
* [814bfd7] Bumped clilibs of libmono-data-tds{1,2}.0-cil, libmono-
security2.0-cil, libmono-microsoft-build2.0-cil and libmono-
debugger-soft0.0-cil
* [3c1d0ef] Added development symlink for System.Web.Mvc to libmono-
system-web-mvc1.0-cil
[ Iain Lane ]
* [754b410] Revert upstream commit 59db1f55409d80fc93ed, which
commented out the Requires line in mono.pc.in.
[ Jo Shields ]
* [ea1f755] Add full definitions for all AMD64 registers on kFreeBSD.
This fixes a FTBFS on kFreeBSD-AMD64.
-- Mirco Bauer <meebey@debian.org> Tue, 24 Aug 2010 02:26:43 +0200
mono (2.6.7-1) experimental; urgency=low
[ Mirco Bauer ]
* The "squeeze-ing the best out of Mono" release
* [c91fe56] Added git-dch settings
* [665316e] Imported Upstream version 2.6.7
+ Includes ASP.NET MVC 2.0
* [1823ffa] Don't let git-import-orig do merges
* [9b50f29] Implemented tool to test merge all debian patch branches
against the upstream branch.
* [d06b9ad] Only merge branches that really begin with
debian/patches/*
* [822f606] Added System.Web.Mvc2 to debian/copyright
* [45d4f69] Added libmono-system-web-mvc2.0-cil package
* [b9b720e] Fix mono/test test suite compilation.
[ Andy Stührk ]
* [f6745b9] XplatUIX11.WorkingArea can segfault if the WM does not
support _NET_WORKAREA (Closes: #557229)
(thanks to Brian Pellin and Andy Stührk for the investigation and patch)
-- Mirco Bauer <meebey@debian.org> Sat, 07 Aug 2010 00:35:39 +0200

4
debian/cli.binfmt vendored Normal file
View File

@ -0,0 +1,4 @@
package mono-runtime
detector /usr/lib/cli/binfmt-detector-cli
interpreter /usr/bin/cli
magic MZ

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
7

1
debian/control.REMOVED.git-id vendored Normal file
View File

@ -0,0 +1 @@
7f184daf0d1779d95ed0a5771de4f708fe4d850b

764
debian/copyright vendored Normal file
View File

@ -0,0 +1,764 @@
Format-Specification: http://dep.debian.net/deps/dep5/
Upstream-Name: Mono
Upstream-Source: http://ftp.novell.com/pub/mono/sources/mono
Files: *
Copyright: © 2001 Andreas Jonsson
© 2001 Andrew Sutton
© 2001 Bob Smith. http://www.thestuff.net
© 2001 Chris Hynes
© 2001 Christopher Podurgiel
© 2001 Daniel Weber
© 2001 David Dawkins
© 2001 Derek Holden (dholden@draper.com)
© 2001 Garrett Rooney (rooneg@electricjellyfish.net)
© 2001 John Barnette
© 2001 John R. Hicks (angryjohn69@nc.rr.com)
© 2001 Krister Hansson
© 2001 Mads Pultz
© 2001 Marcel Narings
© 2001 Martin Weindel
© 2001 Matthew S. Ford
© 2001 Michael Lambert, All Rights Reserved
© 2001 Moonlight Enterprises, All Rights Reserved
© 2001 Phillip Pearson (http://www.myelin.co.nz)
© 2001 Ricardo Fernández Pascual
© 2001 Scott Sanders
© 2001 Wictor Wilén (wictor@iBizkit.se)
© 2001-2002 Jason Diamond http://injektilo.org/
© 2001-2002 Marcin Szczepanski
© 2001-2002 Mike Kestner
© 2001-2002 Nick Drochak II
© 2001-2002 Southern Storm Software, Pty Ltd.
© 2001-2002 Vladimir Vukicevic (vladimir@pobox.com)
© 2001-2002 Wild West Software
© 2001-2003 Ximian, Inc. http://www.ximian.com
© 2002 Alejandro Sánchez Acosta <raciel@es.gnu.org>
© 2002 Ameya Sailesh Gargesh (ameya_13@yahoo.com)
© 2002 Brian Ritchie
© 2002 Chew Keong TAN
© 2002 Chris J Breisch
© 2002 Dan Lewis
© 2002 Daniel Stodden <stodden@in.tum.de>
© 2002 Duco Fijma
© 2002 Franklin Wise
© 2002 Free Software Foundation
© 2002 Gaurav Vaish
© 2002 Jaime Anguiano Olarra
© 2002 John Donagher
© 2002 Jon Guymon
© 2002 Kevin Winchester
© 2002 Kral Ferch
© 2002 Lawrence Pit
© 2002 Martin Adoue
© 2002 Martin Baulig
© 2002 Matt Hunter
© 2002 Miguel de Icaza
© 2002 Owen Brady (Ocean at owenbrady dot net)
© 2002 Piers Haken
© 2002 Rodrigo Moya
© 2002 Stuart Caborn
© 2002 Ulrich Kunitz
© 2002-2003 Dave Bettin
© 2002-2003 Eduardo Garcia Cebollero <kiwnix@yahoo.es>
© 2002-2003 Greg Reinacker, Reinacker & Associates, Inc. All rights reserved
© 2002-2003 Jackson Harper, All rights reserved
© 2002-2003 Ville Palo
© 2002-2004 Motus Technologies Inc. (http://www.motus.com)
© 2002-2004 Tim Coleman
© 2002-2005 Cesar Lopez Nataren
© 2002-2005 Lluis Sanchez Gual
© 2002-2005 Rafael Teixeira
© 2002-2008 Daniel Morgan
© 2002-2008 Mainsoft Corporation.
© 2002-2010 Novell, Inc (http://www.novell.com)
© 2003 Aleksey Sanin (aleksey@aleksey.com)
© 2003 Alexandre Pigolkine (pigolkine@gmx.de)
© 2003 Brad Fitzpatrick
© 2003 Dominik Fretz
© 2003 Duncan Mak, Ximian Inc.
© 2003 Eric Glass
© 2003 Erik LeBel
© 2003 Gilles Freart
© 2003 Ian MacLean
© 2003 Jean-Marc André <jean-marc.andre@polymtl.ca>
© 2003 Jochen Wezel (CompuMaster GmbH)
© 2003 Johannes Roith <johannes@jroith.de>
© 2003 Joshua Tauberer
© 2003 Latitude Geographics Group, All rights reserved
© 2003 Lee Mallabone <gnome@fonicmonkey.net>
© 2003 Martin Willemoes Hansen
© 2003 Oleg Tkachenko
© 2003 Patrick Kalkman
© 2003 Patrik Torstensson
© 2003 Pedro Martínez Juliá <yoros@wanadoo.es>
© 2003 Peter Van Isacker
© 2003 Phillip Jerkins
© 2003 Sergey Chaban (serge@wildwestsoftware.com)
© 2003 Stefan Görling
© 2003 The Mentalis.org Team (http://www.mentalis.org/)
© 2003 Thong (Tum) Nguyen [tum@veridicus.com]
© 2003-2004 Andreas Nahr
© 2003-2004 Atsushi Enomoto
© 2003-2004 Ben Maurer
© 2003-2004 Carlos Guzman Alvarez
© 2003-2004 Todd Berman
© 2003-2007 Alp Toker <alp@atoker.com>
© 2003-2007 Juraj Skripsky
© 2003-2008 Jonathan Pryor
© 2003-2008 Niels Kokholm
© 2003-2008 Peter Sestoft
© 2004 Edd Dumbill
© 2004 Everaldo Canuto
© 2004 IT+ A/S (http://www.itplus.dk)
© 2004 Ivan Hamilton
© 2004 Luca Barbieri
© 2004 Matthijs ter Woord
© 2004 Punit Todi
© 2004-2005 Geoff Norton.
© 2004-2006 Jaroslaw Kowalski
© 2004-2006 John Luke
© 2004-2008 Gert Driesen
© 2004-2008 HotFeet GmbH (http://www.hotfeet.ch)
© 2005 akiramei (mei@work.email.ne.jp)
© 2005 Carlo Kok (ck@carlo-kok.com)
© 2005 David Waite (mass@akuma.org)
© 2005 Hubert FONGARNAND
© 2005 Iain McCoy
© 2005 Senganal T
© 2005 Sharif FarsiWeb, Inc. (http://www.farsiweb.info)
© 2005 Voelcker Informatik AG
© 2005-2007 Marek Sieradzki
© 2005-2008 Jb Evain (http://evain.net)
© 2005-2008 Jiri George Moudry
© 2005-2008 Kornél Pál
© 2006 Alexander Olk
© 2006 Bruno Haible
© 2006 Evaluant RC S.A
© 2006 Forcom (http://www.forcom.com.pl/)
© 2006 Marek Habersack
© 2006 Matt Hargett
© 2006 Patrick Earl
© 2006 Sridhar Kulkarni
© 2006-2007 Dmitry S. Kataev
© 2006-2009 Daniel Nauck
© 2006-2009 Jonathan Chambers
© 2007 Andreas Noever
© 2007 Dean Brettle
© 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
© 2007-2008 Andreia Gaita
© 2007-2008 Ivan N. Zlatev
© 2007-2008 Pascal Craponne
© 2007-2008 Stefan Klinger
© 2008 Andy Hume
© 2008 db4objects, Inc. (http://www.db4o.com)
© 2008 Eric Butler
© 2008 George Giolfan
© 2008 James Fitzsimons
© 2008 Michael Barker
© 2008 Realtime Worlds Ltd
© 2008-2009 Jérémie "Garuma" Laval
© 2009 Aaron Bockover
© 2009 Craig Sutherland
© 2009 Eric Maupin (http://www.ermau.com)
© 2009 leppie (http://xacc.wordpress.com/)
© 2009 Olivier Dufour olivier(dot)duff(at)gmail(dot)com
© 2011-2013 Xamarin Inc (http://www.xamarin.com)
License: MIT
Files: debian/*
Copyright: © 2002 Robert McQueen <robot101@debian.org>
© 2002-2003 Alp Toker <alp@atoker.com>
© 2004-2013 Mirco Bauer <meebey@debian.org>
© 2008-2010 Jo Shields <directhex@apebox.org>
License: GPL
Files: debian/detector/*
Copyright: © Ilya Konstantinov <future@shiny.co.il>
© 2005 Colin Watson <cjwatson@debian.org>
License: GPL-2
Files: mono/*
Copyright: © 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
© 2000 Intel Corporation. All rights reserved.
© 2001 Martin Weindel
© 2001 Radek Doulik
© 2001-2002 Ximian, Inc.
© 2002 Sergey Chaban
© 2002-2004 Neale Ferguson
© 2002-2009 Novell, Inc (http://www.novell.com)
© 2003 PT Cakram Datalingga Duaribu http://www.cdl2000.com
© 2003-2004 Bernie Solomon
© 2006 Broadcom
© 2006 Sergey Tikhonov (tsv@solvo.ru)
© 2007 Randolph Chung
© 2007-2008 Andreas Faerber
© 2008 Kornél Pál
© 2011-2012 Xamarin Inc (http://www.xamarin.com)
License: LGPL-2
Files: libgc/*
Copyright: © 1988-1989 Hans-J. Boehm, Alan J. Demers
© 1991-1996 by Xerox Corporation. All rights reserved.
© 1996-1999 by Silicon Graphics. All rights reserved.
© 1998 Fergus Henderson. All rights reserved.
© 1999-2004 by Hewlett-Packard Company. All rights reserved.
© 1999-2001 by Red Hat, Inc. All rights reserved.
License: other
THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
Permission is hereby granted to use or copy this program
for any purpose, provided the above notices are retained on all copies.
Permission to modify the code and to distribute modified code is granted,
provided the above notices are retained, and a notice that the code was
modified is included with the above copyright notice.
Files: mono/benchmark/logic.cs,
mcs/tools/prj2make/*,
mcs/class/Compat.ICSharpCode.SharpZipLib/*,
mcs/class/ICSharpCode.SharpZipLib/*
Copyright: © 1998-2001 Free Software Foundation, Inc.
© 2001 Southern Storm Software, Pty Ltd.
© 2001-2005 Mike Krueger
© 2004 Francisco T. Martinez <paco@mfcon.com>
© 2004-2005 John Reilly
License: GPL-2+
Files: mcs/tools/pdb2mdb/*,
mcs/class/dlr/*,
mcs/class/MicrosoftAjaxLibrary/*,
mcs/class/System.Web.Mvc/*,
mcs/class/System.Web.Mvc2/*,
mono/docs/HtmlAgilityPack/*
Copyright: © 2003 Ximian, Inc (http://www.ximian.com)
© 2007-2009 Microsoft Corporation
© 2009 Simon Mourier
License: Ms-PL
Files: mcs/tools/monodoc/Lucene.Net/*
Copyright: © 2004 The Apache Software Foundation
License: Apache-2.0
Files: mcs/tools/csharp/repl.cs,
mcs/mcs/*
Copyright: © 2001-2003 Ximian, Inc (http://www.ximian.com)
© 2003-2009 Novell, Inc
© 2008 John Resig (jquery.com)
License: MIT | GPL-2
Files: mcs/class/ByteFX.Data/*,
mcs/class/Npgsql/*
Copyright: © 2001 Matthew S. Ford
© 2002-2004 ByteFX, Inc.
© 2002-2006 The Npgsql Development Team
© 2003 Pedro Martínez Juliá <yoros@wanadoo.es>
© 2003 PostgreSQL Global Development Group
© 2003 PT Cakram Datalingga Duaribu (http://www.cdl2000.com)
© 2004 Emiliano Necciari
© 2004-2005 Novell, Inc (http://www.novell.com)
© 2004-2009 Rolf Bjarne Kvinge, RKvinge@novell.com
License: LGPL-2.1+
Files: mcs/tools/csharp/getline.cs
Copyright: © 2008 Novell, Inc.
License: MIT | Apache-2.0
Files: mcs/tools/lc/*
Copyright: © 2009 RemObjects Software
© 2008 Novell (http://www.novell.com)
License: MIT
Files: mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JSON/*
Copyright: © 2007 James Newton-King
License: MIT
Files: mcs/nunit24/*
Copyright: © 2000-2002 Philip A. Craig
© 2002-2004 James W. Newkirk
© 2002-2004 Michael C. Two
© 2002-2004 Alexei A. Vorontsov
© 2002-2008 Charlie Poole
License: other
This software is provided 'as-is', without any express or implied warranty.
In no event will the authors be held liable for any damages arising from the
use of this software.
Permission is granted to anyone to use this software for any purpose, including
commercial applications, and to alter it and redistribute it freely, subject to
the following restrictions:
1. The origin of this software must not be misrepresented; you must not claim
that you wrote the original software. If you use this software in a product,
an acknowledgment (see the following) in the product documentation is
required.
Portions Copyright © 2002-2007 Charlie Poole or Copyright © 2002-2004 James
W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002
Philip A. Craig
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Files: mono/utils/strtod.c,
mcs/nunit24/NUnitExtensions/core/RowTest/*,
mcs/nunit24/NUnitExtensions/framework/RowTestAttribute.cs,
mcs/nunit24/NUnitExtensions/framework/SpecialValue.cs,
mcs/nunit24/NUnitExtensions/framework/RowAttribute.cs,
mcs/nunit24/NUnitExtensions/framework/RowTest/*
Copyright: © 1991-2001 by Lucent Technologies
© 2007 Andreas Schlapsi
License: MIT
Files: ikvm-native/*,
mono/io-layer/wapi_glob.*,
mono/utils/freebsd-*,
mcs/jay/*,
mcs/class/RabbitMQ.Client/docs/*
Copyright: © 1989-1993 The Regents of the University of California. All rights reserved.
© 1996-1998 John D. Polstra.
© 2004 Apple Computer, Inc.
© 2004 Jeroen Frijters
© 2004 The Mozilla Foundation
© 2009 AMQP Working Group
License: BSD
Files: mcs/class/Mono.CodeContracts/*
Copyright: © 2010 Chris Bacon
© 2011 Alexander Chebaturkin
License: MIT
Files: mcs/class/Mono.Parallel/*
Copyright: © 2008-2011 Jérémie "Garuma" Laval
License: MIT
Files: mcs/class/System.ComponentModel.Composition.4.5/*
Copyright: © Microsoft Corporation. All rights reserved.
License: Ms-PL
Comment:
This directory contains an import of Microsoft's Mananged Extensibility 2
Preview 4 as downloaded from: http://mef.codeplex.com/
Licensed under Ms-PL: http://mef.codeplex.com/license
Files: mcs/class/System.Net.Http/*
Copyright: © 2011-2012 Xamarin Inc (http://www.xamarin.com)
License: MIT
Files: mcs/class/System.Threading.Tasks.Dataflow/*
Copyright: © 2011 Jérémie "garuma" Laval
© 2012 Petr Onderka
License: MIT
Files: mcs/class/System.Web.Mvc3/*
mcs/class/System.Json.Microsoft/*
Copyright: © Microsoft Corporation. All rights reserved.
License: Apache-2.0
Comment:
This directory contains an import of Microsoft's ASP.NET MVC project:
http://aspnetwebstack.codeplex.com/
Licensed under Apache-2.0: http://aspnetwebstack.codeplex.com/license
Files: mcs/class/System.Json.Microsoft/Test/*
Copyright: © 2011 Xamarin, Inc.
License: MIT
Files: mcs/class/System/Mono.Net.Dns/*
Copyright: © 2011 Gonzalo Paniagua Javier
License: Apache-2.0
Files: external/Lucene.Net/*
Copyright: © 2006-2012 The Apache Software Foundation
License: Apache-2.0
Files: external/Lucene.Net/src/contrib/Snowball/SF/Snowball/Ext/HungarianStemmer.cs
external/Lucene.Net/src/contrib/Snowball/SF/Snowball/Ext/PortugueseStemmer.cs
external/Lucene.Net/src/contrib/Snowball/SF/Snowball/Ext/TurkishStemmer.cs
external/Lucene.Net/src/contrib/Snowball/SF/Snowball/Ext/RomanianStemmer.cs
Copyright: © 2001 Dr Martin Porter
© 2002 Richard Boulton
© 2006-2012 The Apache Software Foundation
License: Apache-2.0 | BSD
Files: external/Lucene.Net/src/core/Util/UnicodeUtil.cs
Copyright: © 2001-2004 Unicode, Inc.
© 2006-2012 The Apache Software Foundation
License: Apache 2.0 | other
Disclaimer
This source code is provided as is by Unicode, Inc. No claims are
made as to fitness for any particular purpose. No warranties of any
kind are expressed or implied. The recipient agrees to determine
applicability of information provided. If this file has been
purchased on magnetic or optical media from Unicode, Inc., the
sole remedy for any claim will be exchange of defective media
within 90 days of receipt.
Limitations on Rights to Redistribute This Code
Unicode, Inc. hereby grants the right to freely use the information
supplied in this file in the creation of products supporting the
Unicode Standard, and to make copies of this file in any form
for internal or external distribution as long as this notice
remains attached.
Files: external/Newtonsoft.Json/*
Copyright: © 2007 James Newton-King
License: MIT
Files: external/Newtonsoft.Json/Src/Newtonsoft.Json/Utilities/LinqBridge.cs
Copyright: © 2007-2009 Atif Aziz, Joseph Albahari. All rights reserved.
License: BSD
Files: external/aspnetwebstack/*
Copyright: © Microsoft Corporation. All rights reserved.
License: Apache-2.0
Files: external/aspnetwebstack/test/System.Web.Helpers.Test/TestFiles/xhtml11-flat.dtd
Copyright: © 1998-2000 World Wide Web Consortium
License: other
Permission to use, copy, modify and distribute the XHTML DTD and its
accompanying documentation for any purpose and without fee is hereby
granted in perpetuity, provided that the above copyright notice and
this paragraph appear in all copies. The copyright holders make no
representation about the suitability of the DTD for any purpose.
It is provided "as is" without expressed or implied warranty.
Files: external/cecil/*
Copyright: © 2002-2003 Ximian, Inc. http://www.ximian.com
© 2003 Motus Technologies Inc. (http://www.motus.com)
© 2004-2006 Novell Inc. (http://www.novell.com)
© 2008-2011 Jb Evain
© 2008 Juerg Billeter
License: MIT
Files: external/cecil/symbols/pdb/Microsoft.Cci.Pdb/*
Copyright: © Microsoft. All rights reserved
License: Ms-PL
Files: external/entityframework/*
Copyright: © Microsoft Open Technologies, Inc. All rights reserved.
License: Apache-2.0
Files: external/ikvm/openjdk/*
external/ikvm/openjdk/java/awt/image/BufferedImage.java
external/ikvm/openjdk/java/awt/image/IndexColorModel.java
external/ikvm/openjdk/java/awt/GraphicsConfiguration.java
external/ikvm/runtime/fdlibm/*
external/ikvm/openjdk/sun/font/StrikeCache.java
external/ikvm/openjdk/sun/font/FontManager.java
Copyright: © 1994-1997, 2003, 2006-2008, 2010-2012 Oracle and/or its affiliates. All rights reserved
© 1996, 1997 Taligent, Inc. - All Rights Reserved
© 1996-1999 IBM Corp. - All Rights Reserved
© 1999-2001, 2004-2006, 2008, 2011 Free Software Foundation, Inc
© 2002-2007, 2009 Jeroen Frijters
© 2007 Red Hat, Inc
© 2009-2012 Volker Berlin (i-net software)
© 2010-2011 Karsten Heinrich (i-net software)
License: GPL-2
Files: external/ikvm/openjdk/java/util/zip/*
external/ikvm/openjdk/java/awt/color/ICC_ColorSpace.java
external/ikvm/openjdk/java/awt/image/*
external/ikvm/openjdk/icedtea/jce/
external/ikvm/openjdk/gnu/java/*
external/ikvm/openjdk/sun/java2d/SunCompositeContext.java
Copyright: © 1999-2005, 2011 Free Software Foundation, Inc
License: GPL-2+
Files: external/ikvm/openjdk/java/lang/LangHelper.java
external/ikvm/openjdk/java/util/zip/ClassStubZipEntry.java
external/ikvm/openjdk/java/net/SocketUtil.java
external/ikvm/openjdk/java/lang/ref/Reference.java
external/ikvm/openjdk/java/lang/VMSystemProperties.java
external/ikvm/openjdk/java/lang/LangHelper.java
external/ikvm/openjdk/java/lang/reflect/ReflectHelper.java
external/ikvm/openjdk/sun/net/www/protocol/ikvmres/Handler.java
external/ikvm/openjdk/sun/font/*
external/ikvm/openjdk/sun/java2d/*
external/ikvm/openjdk/sun/jdbc/odbc/*
external/ikvm/openjdk/sun/security/*
external/ikvm/openjdk/sun/awt/Win32FontManager.java
external/ikvm/openjdk/sun/awt/windows/WPrinterJob.java
external/ikvm/openjdk/sun/awt/IkvmDataTransferer.java
external/ikvm/openjdk/sun/awt/AppContextDC.java
external/ikvm/openjdk/sun/awt/image/GifImageDecoder.java
external/ikvm/openjdk/sun/awt/image/JPEGImageDecoder.java
external/ikvm/openjdk/sun/awt/image/IkvmImageDecoder.java
external/ikvm/openjdk/sun/awt/image/ImageRepresentation.java
external/ikvm/openjdk/sun/nio/ch/SelectionKeyImpl.java
external/ikvm/openjdk/sun/nio/fs/NetFileSystemProvider.java
external/ikvm/openjdk/sun/nio/fs/DefaultFileSystemProvider.java
external/ikvm/openjdk/sun/nio/fs/DefaultFileTypeDetector.java
external/ikvm/openjdk/sun/nio/fs/NetFileSystem.java
external/ikvm/openjdk/sun/nio/fs/NetPath.java
external/ikvm/openjdk/sun/misc/Unsafe.java
external/ikvm/openjdk/sun/misc/MiscHelper.java
external/ikvm/openjdk/sun/print/PrintPeer.java
external/ikvm/openjdk/sun/print/UnixPrintServiceLookup.java
external/ikvm/openjdk/sun/print/Win32PrintJob.java
external/ikvm/openjdk/sun/print/Win32PrintServiceLookup.java
external/ikvm/openjdk/sun/management/FileSystemImpl.java
external/ikvm/openjdk/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java
external/ikvm/openjdk/com/sun/imageio/plugins/jpeg/JPEGImageReader.java
external/ikvm/openjdk/com/sun/management/OperatingSystem.java
external/ikvm/openjdk/ikvm/awt/IkvmToolkit.java
external/ikvm/openjdk/ikvm/internal/*
external/ikvm/openjdk/ExtensionAttribute.java
external/ikvm/openjdk/GenerateSystemCore.cs
external/ikvm/classpath/sun/misc/Ref.java
external/ikvm/classpath/ikvm/*
external/ikvm/classpath/gnu/*
external/ikvm/runtime/*
external/ikvm/debugger/*
external/ikvm/ikvm/*
external/ikvm/ikvmstub/*
external/ikvm/ikvmc/*
external/ikvm/awt/*
external/ikvm/tools/*
external/ikvm/msbuild/*
external/ikvm/reflect/*
external/ikvm/native/*
Copyright: © 2002-2013 Jeroen Frijters
© 2006-2013 Volker Berlin (i-net software)
© 2006 Active Endpoints, Inc
© 2010-2011 Karsten Heinrich (i-net software)
© 2011 Trevor Bell (Siemens Energy, Inc.)
© 2011 Marek Safar
License: zlib/libpng
Files: external/rx/*
Copyright: Microsoft Open Technologies, Inc. All rights reserved
License: Apache-2.0
Comment:
This directory contains an import of Microsoft's Reactive Extensions project:
http://rx.codeplex.com/
Licensed under Apache-2.0: http://rx.codeplex.com/license
Files: external/debian-snapshot/*
Copyright: © 2005, 2007-2010 Mirco Bauer <meebey@debian.org>
© 2006-2007 Dylan R. E. Moonfire <debian@mfgames.com>
© 2006 Sebastian Dröge <slomo@debian.org>
© 2010, 2012 Jo Shields <directhex@apebox.org>
License: GPL
Files: support/*
Copyright: © 1995-2006 Mark Adler
© 1995-2006 Jean-loup Gailly.
© 1998-2005 Gilles Vollant
© 2004-2006 Jonathan Pryor
© 2005 Daniel Drake
© 2005-2009 Novell, Inc.
License: zlib/libpng
Files: support/minizip/*
Copyright: © 1990-2000 Info-ZIP. All rights reserved.
© 1998-2005 Gilles Vollant
License: zlib/libpng
License: Apache-2.0
On Debian systems the full text of the Apache Software License 2.0 can be
found in the `/usr/share/common-licenses/Apache-2.0' file.
License: LGPL-2
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation;
version 2 of the License.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
On Debian systems the full text of the GNU Library General Public License can be
found in the `/usr/share/common-licenses/LGPL-2' file.
License: LGPL-2.1
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation;
version 2.1 of the License.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
On Debian systems the full text of the GNU Lesser General Public License can be
found in the `/usr/share/common-licenses/LGPL-2.1' file.
License: GPL
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
On Debian systems the full text of the GNU General Public License can be found
in the `/usr/share/common-licenses/GPL' file.
License: GPL-2
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
On Debian systems the full text of the GNU General Public License can be found
in the `/usr/share/common-licenses/GPL-2' file.
License: GPL-2+
Ths program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Th is program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
On Debian systems the full text of the GNU General Public License can be found
in the `/usr/share/common-licenses/GPL-2' file.
License: MIT
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
License: zlib/libpng
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
License: BSD
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the <ORGANIZATION> nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
License: Ms-PL
This license governs use of the accompanying software. If you use the
software, you accept this license. If you do not accept the license, do not
use the software.
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution"
have the same meaning here as under U.S. copyright law.
A "contribution" is the original software, or any additions or changes to
the software.
A "contributor" is any person that distributes its contribution under this
license.
"Licensed patents" are a contributor's patent claims that read directly on its
contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the
license conditions and limitations in section 3, each contributor grants you
a non-exclusive, worldwide, royalty-free copyright license to reproduce its
contribution, prepare derivative works of its contribution, and distribute
its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license
conditions and limitations in section 3, each contributor grants you a
non-exclusive, worldwide, royalty-free license under its licensed patents to
make, have made, use, sell, offer for sale, import, and/or otherwise dispose
of its contribution in the software or derivative works of the
contribution in the software.
3. Conditions and Limitations
(A) No Trademark License- This license does not grant you rights to use any
contributors' name, logo, or trademarks.
(B) If you bring a patent claim against any contributor over patents that you
claim are infringed by the software, your patent license from such
contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all
copyright, patent, trademark, and attribution notices that are present in the
software.
(D) If you distribute any portion of the software in source code form, you may
do so only under this license by including a complete copy of this license
with your distribution. If you distribute any portion of the software in
compiled or object code form, you may only do so under a license that complies
with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The
contributors give no express warranties, guarantees or conditions. You may
have additional consumer rights under your local laws which this license
cannot change. To the extent permitted under your local laws, the contributors
exclude the implied warranties of merchantability, fitness for a particular
purpose and non-infringement.

1
debian/detector/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
binfmt-detector-cli

6
debian/detector/Makefile vendored Normal file
View File

@ -0,0 +1,6 @@
binfmt-detector-cli: binfmt-detector-cli.c cil-coff.h
$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) binfmt-detector-cli.c -o binfmt-detector-cli
strip binfmt-detector-cli
clean:
rm -f binfmt-detector-cli

45
debian/detector/README vendored Normal file
View File

@ -0,0 +1,45 @@
binfmt-pe
This utility determines the Microsoft PE executable file's
type (Native, .NET CLR) and runs it using the appropriate
runtime (WINE, CLI). It also detects and refuses to run
MS-DOS (non-PE) executables.
It is inteded to be used in a Linux binfmt configuration,
since binfmt itself is incapable of reliably distinguishing
between various PE file types (since they have no different
"magic string") and runtimes refuse to run files which
they don't support (CLR runtimes refuse to run
Native images and vice versa).
Technical information
The file's type is determined from certain characteristics
in the PE / COFF file header. It should be noted that the
techniques used might not be standard and are not throughtly
tested to work, so false detections might occur.
In short:
- An MS-DOS executable is assumed if the PE offset in the MS-DOS
header is NULL or points to an offset beyond the file's length
- A CLR file is assumed if the PE header's directory entry
for "CLI header" is not NULL and points to a valid offset in
the executable file.
- A native executable file is assumed otherwise.
The runtime names are hardcoded into the utilit (that is -
not configurable) and are exec'ed from the utility --
"wine" is used for native images, "cli" is used for CLR images.
Credits
This utility is based on the PE / COFF header structures from
Ximian's Mono .NET runtime project ( http://www.go-mono.com/ ).
Author
Ilya Konstantinov <future@shiny.co.il>
Licenses
This utility is covered by the GPL license.

99
debian/detector/binfmt-detector-cli.c vendored Normal file
View File

@ -0,0 +1,99 @@
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* binfmt PE executable helper, by Ilya Konstantinov <future@shiny.co.il>
* Based on PE headers structures courtesy of Mono .NET runtime project
* (http://www.go-mono.com).
*/
#include <errno.h>
#include <string.h>
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#include <libintl.h>
#include <stdint.h>
#include "cil-coff.h"
//Change this to one MSDOS, MSDOS, NATIVE or CLR
#define DETECT CLR
#define _(String) gettext(String)
/* Globals */
enum execTypeEnum {
UNKNOWN,
MSDOS,
NATIVE,
CLR
} execType = UNKNOWN;
int main(int argc, char **argv)
{
const char *filename;
FILE *image;
size_t read;
if (argc < 2) exit(EXIT_FAILURE);
filename = argv[1];
image = fopen(filename, "r");
if (image == NULL) exit(EXIT_FAILURE);
/* Parse the MSDOS header */
{
MSDOSHeader msdos_header;
uint32_t pe_offset;
read = fread(&msdos_header, sizeof(msdos_header), 1, image);
if (read < 1) exit(EXIT_FAILURE);
pe_offset = msdos_header.pe_offset[0]
| msdos_header.pe_offset[1] << 8
| msdos_header.pe_offset[2] << 16
| msdos_header.pe_offset[3] << 24;
if ((pe_offset == 0) ||
(fseek(image, pe_offset, SEEK_SET) != 0))
execType = MSDOS;
}
/* Parse the PE header */
if (execType == UNKNOWN)
{
DotNetHeader dotnet_header;
uint16_t pe_magic;
uint32_t rva;
read = fread(&dotnet_header, sizeof(dotnet_header), 1, image);
if (read < 1) exit(EXIT_FAILURE);
pe_magic = dotnet_header.pe.pe_magic[0]
| dotnet_header.pe.pe_magic[1] << 8;
if (dotnet_header.pesig[0] != 'P' || dotnet_header.pesig[1] != 'E' || pe_magic != 0x10B) exit(EXIT_FAILURE);
rva = dotnet_header.datadir.pe_cli_header.rva[0]
| dotnet_header.datadir.pe_cli_header.rva[1] << 8
| dotnet_header.datadir.pe_cli_header.rva[2] << 16
| dotnet_header.datadir.pe_cli_header.rva[1] << 24;
if ((dotnet_header.datadir.pe_cli_header.size != 0) &&
(rva != 0) &&
(fseek(image, rva, SEEK_SET) == 0))
execType = CLR;
else
execType = NATIVE;
}
fclose(image);
/* Return a value indicating success or failure */
if (execType == DETECT) exit(EXIT_SUCCESS); else exit(EXIT_FAILURE);
}

190
debian/detector/cil-coff.h vendored Normal file
View File

@ -0,0 +1,190 @@
#ifndef __MONO_CIL_COFF_H__
#define __MONO_CIL_COFF_H__
#include <stdint.h>
/*
* 25.2.1: Method header type values
*/
#define METHOD_HEADER_FORMAT_MASK 7
#define METHOD_HEADER_TINY_FORMAT 2
#define METHOD_HEADER_TINY_FORMAT1 6
#define METHOD_HEADER_FAT_FORMAT 3
/*
* 25.2.3.1: Flags for method headers
*/
#define METHOD_HEADER_INIT_LOCALS 0x10
#define METHOD_HEADER_MORE_SECTS 0x08
/*
* For section data (25.3)
*/
#define METHOD_HEADER_SECTION_RESERVED 0
#define METHOD_HEADER_SECTION_EHTABLE 1
#define METHOD_HEADER_SECTION_OPTIL_TABLE 2
#define METHOD_HEADER_SECTION_FAT_FORMAT 0x40
#define METHOD_HEADER_SECTION_MORE_SECTS 0x80
/* 128 bytes */
typedef struct {
char msdos_sig [2];
uint16_t nlast_page;
uint16_t npages;
char msdos_header [54];
unsigned char pe_offset[4];
char msdos_header2 [64];
} MSDOSHeader;
/* 20 bytes */
typedef struct {
uint16_t coff_machine;
uint16_t coff_sections;
uint32_t coff_time;
uint32_t coff_symptr;
uint32_t coff_symcount;
uint16_t coff_opt_header_size;
uint16_t coff_attributes;
} COFFHeader;
#define COFF_ATTRIBUTE_EXECUTABLE_IMAGE 0x0002
#define COFF_ATTRIBUTE_LIBRARY_IMAGE 0x2000
/* 28 bytes */
typedef struct {
unsigned char pe_magic[2];
unsigned char pe_major;
unsigned char pe_minor;
uint32_t pe_code_size;
uint32_t pe_data_size;
uint32_t pe_uninit_data_size;
uint32_t pe_rva_entry_point;
uint32_t pe_rva_code_base;
uint32_t pe_rva_data_base;
} PEHeader;
/* 68 bytes */
typedef struct {
uint32_t pe_image_base; /* must be 0x400000 */
uint32_t pe_section_align; /* must be 8192 */
uint32_t pe_file_alignment; /* must be 512 or 4096 */
uint16_t pe_os_major; /* must be 4 */
uint16_t pe_os_minor; /* must be 0 */
uint16_t pe_user_major;
uint16_t pe_user_minor;
uint16_t pe_subsys_major;
uint16_t pe_subsys_minor;
uint32_t pe_reserved_1;
uint32_t pe_image_size;
uint32_t pe_header_size;
uint32_t pe_checksum;
uint16_t pe_subsys_required;
uint16_t pe_dll_flags;
uint32_t pe_stack_reserve;
uint32_t pe_stack_commit;
uint32_t pe_heap_reserve;
uint32_t pe_heap_commit;
uint32_t pe_loader_flags;
uint32_t pe_data_dir_count;
} PEHeaderNT;
typedef struct {
unsigned char rva[4];
uint32_t size;
} PEDirEntry;
/* 128 bytes */
typedef struct {
PEDirEntry pe_export_table;
PEDirEntry pe_import_table;
PEDirEntry pe_resource_table;
PEDirEntry pe_exception_table;
PEDirEntry pe_certificate_table;
PEDirEntry pe_reloc_table;
PEDirEntry pe_debug;
PEDirEntry pe_copyright;
PEDirEntry pe_global_ptr;
PEDirEntry pe_tls_table;
PEDirEntry pe_load_config_table;
PEDirEntry pe_bound_import;
PEDirEntry pe_iat;
PEDirEntry pe_delay_import_desc;
PEDirEntry pe_cli_header;
PEDirEntry pe_reserved;
} PEDatadir;
/* 248 bytes */
typedef struct {
char pesig [4];
COFFHeader coff;
PEHeader pe;
PEHeaderNT nt;
PEDatadir datadir;
} DotNetHeader;
typedef struct {
char st_name [8];
uint32_t st_virtual_size;
uint32_t st_virtual_address;
uint32_t st_raw_data_size;
uint32_t st_raw_data_ptr;
uint32_t st_reloc_ptr;
uint32_t st_lineno_ptr;
uint16_t st_reloc_count;
uint16_t st_line_count;
#define SECT_FLAGS_HAS_CODE 0x20
#define SECT_FLAGS_HAS_INITIALIZED_DATA 0x40
#define SECT_FLAGS_HAS_UNINITIALIZED_DATA 0x80
#define SECT_FLAGS_MEM_DISCARDABLE 0x02000000
#define SECT_FLAGS_MEM_NOT_CACHED 0x04000000
#define SECT_FLAGS_MEM_NOT_PAGED 0x08000000
#define SECT_FLAGS_MEM_SHARED 0x10000000
#define SECT_FLAGS_MEM_EXECUTE 0x20000000
#define SECT_FLAGS_MEM_READ 0x40000000
#define SECT_FLAGS_MEM_WRITE 0x80000000
uint32_t st_flags;
} SectionTable;
typedef struct {
uint32_t ch_size;
uint16_t ch_runtime_major;
uint16_t ch_runtime_minor;
PEDirEntry ch_metadata;
#define CLI_FLAGS_ILONLY 0x01
#define CLI_FLAGS_32BITREQUIRED 0x02
#define CLI_FLAGS_TRACKDEBUGDATA 0x00010000
uint32_t ch_flags;
uint32_t ch_entry_point;
PEDirEntry ch_resources;
PEDirEntry ch_strong_name;
PEDirEntry ch_code_manager_table;
PEDirEntry ch_vtable_fixups;
PEDirEntry ch_export_address_table_jumps;
/* The following are zero in the current docs */
PEDirEntry ch_eeinfo_table;
PEDirEntry ch_helper_table;
PEDirEntry ch_dynamic_info;
PEDirEntry ch_delay_load_info;
PEDirEntry ch_module_image;
PEDirEntry ch_external_fixups;
PEDirEntry ch_ridmap;
PEDirEntry ch_debug_map;
PEDirEntry ch_ip_map;
} CLIHeader;
/* This is not an on-disk structure */
typedef struct {
DotNetHeader cli_header;
int cli_section_count;
SectionTable *cli_section_tables;
void **cli_sections;
CLIHeader cli_cli_header;
} CLIImageInfo;
#endif /* __MONO_CIL_COFF_H__ */

631
debian/dh_clideps vendored Executable file
View File

@ -0,0 +1,631 @@
#!/usr/bin/perl -w
=head1 NAME
dh_clideps - calculates CLI (.NET) dependencies
=cut
use strict;
use Cwd;
use File::Find;
use File::Temp;
use Debian::Debhelper::Dh_Lib;
#eval 'use Debian::Debhelper::Dh_Lib';
#print "You need to install the debhelper package in order to use this program!" if $@;
=head1 SYNOPSIS
B<dh_clideps> [S<I<debhelper options>>]
=head1 DESCRIPTION
dh_clideps is a debhelper program that is responsible for generating the
${cli:Depends} substitutions and adding them to substvars files.
The program will look at .dll/.exe and .config files in your package, and
will use the embedded dependency information to generate a dependency
string on assembly and shared libs packages, including the setting of
version ranges (as declared by the shlibs/clilibs files of the used
packages). The dependency on a certain CLR (Common Language Runtime)
version will be also added to the final variable.
Note: the dependencies on shared libraries may be not resolved correctly
if there are no .config files associated with the the .exe/.dll file
which refers to the particular shared library (by its SONAME).
If you use this program, your package should build-depend on cli-common-dev
(>= 0.4.0).
=head1 OPTIONS
=over 4
=item B<-d>
Attempt to predict and avoid duplicates that may appear if you package
both, native shared libraries and DLL assemblies in one package.
The list of possibly duplicating candidates is expected to be in the
variable shlib:Depends from debian/package.substvars.
=item B<-r>
Don't set a strong versioned dependency on mono-runtime or other CLR packages.
This option can be used to specify a relaxed dependency on the VM/CLR
by-hand in the control file, eg. "mono-runtime | cli-runtime".
=item B<-l>directory[:directory:directory:..]
Before mondis is run, MONO_GAC_PREFIX and MONO_PATH are set to the specified directory (or
directories -- separate with colons). This is useful for multi-binary packages where a library is
built in one package and another package contains binaries linked against said library. Relative
paths will be made absolute for the benefit of monodis.
Note that the directory given should be the complete or relative path to a directory that contains
the library. See example below.
=item B<internal-mono>
Uses the mono runtime in . (used for bootstrapping mono packages)
=head1 EXAMPLES
Suppose that your source package produces libfoo1.0-cil and libbar1.0-cil
binary packages.
In your rules file, first run dh_makeclilibs, then dh_clideps:
(MONO_GAC_PREFIX example)
dh_makeclilibs -V
dh_clideps -l debian/libfoo1.0-cil/usr:debian/libbar1.0-cil/usr
or
(MONO_PATH example)
dh_clideps -l debian/foo-application/usr/lib/foo-application
or
(MONO_GAC_PREFIX example)
dh_clideps -l debian/tmp/usr
=cut
# gar, debhelper 7.1 defines -d for all scripts already :(
init(options => {
# "d" => \$dh{D_FLAG},
"r" => \$dh{R_FLAG},
"l=s", => \$dh{L_PARAMS},
"internal-mono" => \$dh{INTERNAL_MONO_FLAG},
});
my $clr;
my $cli = '/usr/bin/cli';
my $cli_version = `$cli --version 2>&1`;
my $cli_parser;
my $cli_parser_paths;
my $pwd = `pwd`;
chomp $pwd;
my $mono_gac_prefix = "";
my $mono_path = "";
if ($dh{L_PARAMS}) {
my @mono_paths = ();
my @mono_gac_prefixes = ();
# Add to existing paths, if set.
push(@mono_gac_prefixes, $ENV{'MONO_GAC_PREFIX'}) if exists $ENV{'MONO_GAC_PREFIX'};
push(@mono_paths, $ENV{'MONO_PATH'}) if exists $ENV{'MONO_PATH'};
foreach (split(/:/, $dh{L_PARAMS})) {
# Force the path absolute.
my $full_path;
if (m:^/:) {
$full_path = $_;
} else {
$full_path = getcwd()."/$_";
}
if (-d "$full_path/lib/mono/gac") {
# it's a GAC prefix
push(@mono_gac_prefixes, $full_path);
} else {
# it's a Mono PATH
push(@mono_paths, $full_path);
}
}
$mono_gac_prefix .= ":" . join(':', @mono_gac_prefixes);
$mono_path .= ":" . join(':', @mono_paths);
} else {
$mono_gac_prefix = $ENV{'MONO_GAC_PREFIX'} if exists $ENV{'MONO_GAC_PREFIX'};
$mono_path = $ENV{'MONO_PATH'} if exists $ENV{'MONO_PATH'};
}
if (defined($dh{INTERNAL_MONO_FLAG}) ||
(defined($ARGV[0]) && $ARGV[0] eq "internal-mono")) {
$clr = "mono";
$cli_parser = "$pwd/debian/tmp/usr/bin/monodis";
$cli_parser_paths = "LD_LIBRARY_PATH=$pwd/debian/tmp/usr/lib MONO_PATH=$mono_path:$pwd/debian/tmp/usr/lib/mono/1.0:$pwd/debian/tmp/usr/lib/mono/2.0 MONO_GAC_PREFIX=$mono_gac_prefix ";
$cli_version = `LD_LIBRARY_PATH=$pwd/debian/tmp/usr/lib $pwd/debian/tmp/usr/bin/mono --version 2>&1`;
verbose_print("Will use built Mono (debian/tmp/usr/bin/monodis) for CIL parsing.");
} elsif (-x "/usr/bin/monodis") {
$clr = "mono";
$cli_parser = "/usr/bin/monodis";
$cli_parser_paths = "MONO_PATH=$mono_path MONO_GAC_PREFIX=$mono_gac_prefix ";
verbose_print("Will use Mono (/usr/bin/monodis) for CIL parsing.");
} elsif (-x "/usr/bin/ildasm") {
$clr = "pnet";
$cli_parser = "/usr/share/cli-common/ildasm-monodis";
verbose_print("Will use Portable.NET (/usr/bin/ildasm) for CIL parsing.");
} else {
error("Could not find a CIL disassembler, aborting.");
}
{
local $/="";
open(FILE, 'debian/control');
my $srcblock = <FILE>;
close(FILE);
if ($srcblock =~ m/Build-Depends(?:\-Indep)?\:(?:.*\n\s+)*.*cli\-common\-dev\s*\(>=\s*([^\)]+)\)/ &&
system("dpkg", "--compare-versions", $1, ">=", "0.4.4") != 0) {
warning("Warning! No Build-Depends(-Indep) on cli-common-dev (>= 0.4.4)!");
}
}
if (!defined $cli_version || $cli_version eq "" ) {
warning("Warning! No CLR is installed. (Probably forgot to Build-Depend on cli-virtual-machine.)");
} else {
if ($clr eq "mono") {
if ($cli_version =~ /(mint|version)\ ([\d\.]+)/) {
$cli_version = "$2";
} else {
error("Unable to parse Mono version out of \"$cli_version\".");
}
} elsif ($clr eq "pnet") {
if ($cli_version =~ /ILRUN\ ([\d\.]+)/) {
$cli_version = "$1";
} else {
error("Unable to parse Portable.NET version out of \"$cli_version\".");
}
} else {
error("Unable to detect CLR, aborting.");
}
}
# Cleaning the paths given on the command line
foreach (@ARGV) {
s#/$##;
s#^/##;
}
my $fh;
verbose_print("Loading clilibs...");
my %clilibdata;
open($fh, "cat /var/lib/dpkg/info/*.clilibs debian/*/DEBIAN/clilibs 2> /dev/null |");
while (<$fh>) {
/(\S+)\s+(\S+)\s+(\w.*)\n?/;
$clilibdata{"$1/$2"} = $3;
}
close($fh);
verbose_print("Loading shlibs...");
my %shlibdata;
open($fh, "cat /var/lib/dpkg/info/*.shlibs $pwd/debian/shlibs.local $pwd/debian/*/DEBIAN/shlibs 2> /dev/null |");
while (<$fh>) {
/(\S+)\s+(\S+)\s+(\w.*)\n?/;
my ($soname, $soversion, $dependency);
#chomp;
#my($soname, $soversion, $dependency) = split(/\s+/, $_, 3);
$soname = $1;
$soversion = $2;
$dependency = $3;
$shlibdata{"$soname.so.$soversion"} = $dependency;
}
close($fh);
our $needs_net_1_0;
our $needs_net_2_0;
our $needs_net_2_1;
our $needs_net_4_0;
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp = tmpdir($package);
my %refs = ( depends => [],
recommends => [],
suggests => [] );
my $found_exe = 0;
$needs_net_1_0 = 0;
$needs_net_2_0 = 0;
$needs_net_2_1 = 0;
$needs_net_4_0 = 0;
# for idempotency
delsubstvar($package, "cli:Depends");
delsubstvar($package, "cli:Suggests");
delsubstvar($package, "cli:Recommends");
# find binaries
find (sub {
return unless -f && !-l && /\.(exe|dll)$/;
my $file = $_;
if (/\.exe$/) {
$found_exe = 1;
}
verbose_print("Package: $package Assembly: $file");
my %shlibRefs = resolveShlibRefs($package, $file);
push(@{$refs{depends}}, @{$shlibRefs{depends}});
push(@{$refs{recommends}}, @{$shlibRefs{recommends}});
push(@{$refs{suggests}}, @{$shlibRefs{suggests}});
my %clilibRefs = resolveClilibRefs($package, $tmp, $file);
push(@{$refs{depends}}, @{$clilibRefs{depends}});
push(@{$refs{recommends}}, @{$clilibRefs{recommends}});
push(@{$refs{suggests}}, @{$clilibRefs{suggests}});
}, $tmp);
$refs{depends} = filterDuplicates($package, $refs{depends});
$refs{recommends} = filterDuplicates($package, $refs{recommends});
$refs{suggests} = filterDuplicates($package, $refs{suggests});
my $vm_ref = "";
if (!defined($dh{R_FLAG}) && $found_exe) {
if ($clr eq "mono") {
if ($needs_net_4_0) {
$vm_ref = "mono-runtime (>= 2.10.1), ";
} elsif ($needs_net_2_1) {
$vm_ref = "mono-runtime (>= 1.2.6), ";
} elsif ($needs_net_2_0) {
$vm_ref = "mono-runtime (>= 1.1.8.1), ";
} elsif ($needs_net_1_0) {
$vm_ref = "mono-runtime (>= 1.0), ";
} else {
$vm_ref = "mono-runtime (>= $cli_version), ";
}
} elsif ($clr eq "pnet") {
$vm_ref = "pnet-interpreter (>= $cli_version), ";
}
}
my $dh_ref = "";
if (-f "$tmp/usr/share/cli-common/packages.d/$package.installcligac") {
# this package uses late GAC install, thus we need cli-common at package install time
if (-f "debian/cligacpolicy" || -f "debian/$package.cligacpolicy") {
# if this package uses dh_cligacpolicy then we need 0.5.4 for the policy-remove script in .postrm
# and 0.5.6 to get a working .postrm script (tried also to remove on purge)
$dh_ref = "cli-common (>= 0.5.6), ";
} else {
# we still need at least 0.5.1, as older versions silently missed installing policy files
$dh_ref = "cli-common (>= 0.5.1), ";
}
}
$vm_ref .= $dh_ref;
#$deps .= join(", ", "",
# sort {
# # beautify the sort order, requested by meebey
# my $apkg;
# $a =~ /^\S+/;
# $apkg=$&;
# $b =~ /^\S+/;
# if($apkg eq $&) {
# return -1 if( ($a=~/>=/) && ($b=~/<</));
# return 1 if( ($b=~/>=/) && ($a=~/<</));
# }
# $a cmp $b;
# } (keys %depkgsFiltered)
#);
@{$refs{depends}} = sort(@{$refs{depends}});
@{$refs{recommends}} = sort(@{$refs{recommends}});
@{$refs{suggests}} = sort(@{$refs{suggests}});
addsubstvar($package, "cli:Depends", $vm_ref . join(", ", @{$refs{depends}}));
addsubstvar($package, "cli:Recommends", join(", ", @{$refs{recommends}}));
addsubstvar($package, "cli:Suggests", join(", ", @{$refs{suggests}}));
}
sub filterDuplicates {
my $package = shift;
my $packages = shift;
my %packagesFiltered;
for (@{$packages}) {
# filter undef, empties, dups and don't depend on ourself package
if (!$_) {
next;
}
/^(\S+)/;
if ($1 &&
$1 ne $package) {
$packagesFiltered{$_} = 1;
}
}
# now filter the dupes coming from shlibs
if (defined($dh{D_FLAG})) {
my $fh;
if (open($fh, "< $pwd/debian/$package.substvars" )) {
while (<$fh>) {
if (/^shlibs:Depends=(.*)\n?/) {
for (split(/\s*,\s*/, $1)) {
delete $packagesFiltered{$_};
}
}
}
close($fh);
} else {
verbose_print("Could not read $pwd/debian/$package.substvars");
}
}
return [ keys %packagesFiltered ];
}
sub loadDllMap {
my $filename = shift;
our $dllmapdata = shift;
if (!-f $filename) {
verbose_print("loadDllMap(): DLL map $filename not found, ignoring...");
return;
}
use XML::DOM;
my $parser = new XML::DOM::Parser;
my $doc = $parser->parsefile($filename, whitespace => 'strip');
my $root = $doc->getDocumentElement();
my @mapentries = $root->getElementsByTagName("dllmap");
foreach my $mapentry (@mapentries) {
my $dll = $mapentry->getAttribute("dll");
my $target = $mapentry->getAttribute("target");
my $os = $mapentry->getAttribute("os");
my $valid = 1;
if ($os) {
$valid = ($os =~ m/^!/);
$os =~ s/^!//;
foreach (split(/,/, $os)) {
if ($_ eq "linux") {
$valid = !$valid;
last;
}
}
}
if ($valid) {
verbose_print("DLL map: '$dll' target: '$target'");
$dllmapdata->{$dll} = $target;
}
}
}
sub loadOverrides {
my $package = shift;
my $overridedata = shift;
# load clideps overrides
verbose_print("Loading clideps-override for $package...");
my $fh;
open($fh, "cat $pwd/debian/$package.clideps-override 2> /dev/null |");
while (<$fh>) {
/(\S+)\s+(\S+)(?:\s+(\(\S+\s+\S+\)))?\n?/;
my ($type, $package, $version);
$type = $1;
$package = $2;
$version = $3 if defined($3);
if ($version) {
$overridedata->{$package} = $type." ".$version;
} else {
$overridedata->{$package} = $type;
}
}
close($fh);
}
sub resolveOverride {
my $package = shift;
my $pkgref = shift;
my %ret = ( depends => undef,
recommends => undef,
suggests => undef );
my $type = "depends";
my $newpkgref = $pkgref;
$newpkgref =~ m/(\S+)(?:\s+(\(\S+\s+\S+\)))?/;
my $pkgname = $1;
my $ver = $2;
# hack for libc6,
# for ia64 and alpha the package name is libc6.1,
# for kfreebsd-i386 and kfreebsd-amd64 it is libc0.1
if ($pkgname =~ m/^libc[06]/) {
$newpkgref = "libc6 $ver | libc6.1 $ver | libc0.1 $ver";
}
my %overridedata;
loadOverrides($package, \%overridedata);
if (defined($overridedata{$pkgname})) {
verbose_print("Found clideps-override: $pkgname for: $package");
my $override = $overridedata{$pkgname};
$override =~ m/(\S+)(?:\s+(\(\S+\s+\S+\)))?/;
if ($1 eq "suggests" ||
$1 eq "recommends") {
$type = $1;
} elsif ($1 eq "ignores") {
} else {
warning("Warning: unknown override type: $1 in: '$override' for: $package!");
}
if (defined($2)) {
$newpkgref = "$pkgname $2";
} else {
$newpkgref = $pkgref;
}
}
verbose_print("resolved pkgref: $pkgref to $type: $newpkgref");
$ret{$type} = $newpkgref;
return %ret;
}
sub resolveClilibRefs {
my $package = shift;
my $tmp = shift;
my $assembly_filename = shift;
my %ret = ( depends => [],
recommends => [],
suggests => [] );
my (undef, $tmpfile) = File::Temp::tempfile("/tmp/".basename($0).".XXXX", UNLINK => 1);
my $command = "LANG=C $cli_parser_paths MONO_GAC_PREFIX=\$MONO_GAC_PREFIX:$tmp/usr $cli_parser --assemblyref $assembly_filename 2>&1 > $tmpfile";
verbose_print("running CLI parser command: $command");
system($command);
if ($?) {
my $output;
{
local *F;
open(F, $tmpfile);
local $/;
$output = <F>;
close(F);
}
error("cli_parser call failed: '".$command."' rc: $? output: $output");
return;
}
my ($ver, $name, $key);
local *F;
open(F, $tmpfile);
while (<F>) {
$ver = $1 if /Version=(.*)\n/;
$name = $1 if /Could not find assembly ([^,]+),/;
$name = $1 if /Name=(.*)\n/;
$ver = "$1.$2" if /Major\/Minor:\s*(\d+),(\d+)/;
$ver .= ".$1.$2" if /Build:\s*(\d+),(\d+)/;
if (/0x\S+:.([ABCDEF0123456789 ]+)\n/ || /Token:\s*(\w+)/) {
$key = $1;
$key =~ s/\ //g;
$key = $ver . "__" . lc($key);
my $compat = "$name/$key";
if (!defined($clilibdata{$compat})) {
warning("Warning: No Debian dependency data for $name ($key)!");
} else {
my $pkgref = $clilibdata{$compat};
my %overriddenRef = resolveOverride($package, $pkgref);
push(@{$ret{depends}}, $overriddenRef{depends});
push(@{$ret{recommends}}, $overriddenRef{recommends});
push(@{$ret{suggests}}, $overriddenRef{suggests});
}
if ($name eq "mscorlib") {
if ($ver eq "1.0.5000.0") {
$needs_net_1_0 = 1;
} elsif ($ver eq "2.0.3600.0") {
$needs_net_2_0 = 1;
} elsif ($ver eq "2.0.0.0") {
$needs_net_2_0 = 1;
} elsif ($ver eq "2.1.0.0") {
$needs_net_2_1 = 1;
} elsif ($ver eq "4.0.0.0") {
$needs_net_4_0 = 1;
} else {
warning("Warning: Unknown mscorlib version: $ver!");
}
}
}
}
close(F);
return %ret;
}
sub resolveShlibRefs {
my $package = shift;
my $assembly_filename = shift;
my $config_filename = $assembly_filename.".config";
my %ret = ( depends => [],
recommends => [],
suggests => [] );
if (-r $config_filename) {
verbose_print("Found DLL map: $config_filename");
} else {
verbose_print("Found no specific DLL map, but resolving modulerefs anyway");
}
# load dll maps
verbose_print("Loading DLL maps for: $assembly_filename...");
my %dllmapdata;
loadDllMap("/etc/mono/config", \%dllmapdata);
loadDllMap("$pwd/debian/tmp/etc/mono/config", \%dllmapdata);
loadDllMap($config_filename, \%dllmapdata);
# parse modulerefs
my (undef, $tmpfile) = File::Temp::tempfile("/tmp/".basename($0).".XXXX", UNLINK => 1);
my $command = "LANG=C $cli_parser_paths $cli_parser --moduleref $assembly_filename 2>&1 > $tmpfile";
system($command);
if ($?) {
my $output;
{
local *F;
open(F, $tmpfile);
local $/;
$output = <F>;
close(F);
}
error("cli_parser call failed: '".$command."' rc: $? output: $output");
return;
}
local *F;
open(F, $tmpfile);
while (<F>) {
my $name = $1 if /\d+:\s+(.*)\n/;
if (!defined($name)) {
next;
}
my $target = $dllmapdata{$name};
if (defined($target)) {
$target = basename($target);
verbose_print("Resolved moduleref via DLL map: $name to: $target");
} elsif (defined($shlibdata{$name})) {
verbose_print("Resolved moduleref via direct match in shlibs");
} else {
warning("Warning: Could not resolve moduleref: $name for: $assembly_filename!");
next;
}
my $pkgref;
if (defined($target) && defined($shlibdata{$target})) {
$pkgref = $shlibdata{$target};
} elsif (defined($shlibdata{$name})) {
$pkgref = $shlibdata{$name};
} elsif (defined($target) && defined($shlibdata{$target.".0"})) {
# for DLL maps that have an unversioned library as target
$pkgref = $shlibdata{$target.".0"};
} else {
warning("Warning: Missing shlibs entry: $target or $name for: $assembly_filename!");
next;
}
my %overriddenRef = resolveOverride($package, $pkgref);
push(@{$ret{depends}}, $overriddenRef{depends});
push(@{$ret{recommends}}, $overriddenRef{recommends});
push(@{$ret{suggests}}, $overriddenRef{suggests});
}
close(F);
return %ret;
}
=head1 SEE ALSO
L<debhelper(7)>
This program is a part of cli-common-dev.
=head1 AUTHOR
Mirco Bauer <meebey@meebey.net>, Eduard Bloch <blade@debian.org>,
partialy based on code from Brendan O'Dea <bod@debian.org> and
Joey Hess <joeyh@debian.org>.
=cut

70
debian/dh_clifixperms vendored Executable file
View File

@ -0,0 +1,70 @@
#!/usr/bin/perl -w
=head1 NAME
dh_clifixperms - fix permissions of files in CLI package build directories
=cut
use strict;
use Debian::Debhelper::Dh_Lib;
=head1 SYNOPSIS
B<dh_clifixperms> [S<I<debhelper options>>] [B<-X>I<item>]
=head1 DESCRIPTION
dh_clifixperms is a debhelper program that is responsible for setting
the permissions of files and directories for CLI assemblies and
executables.
dh_clifixperms makes all files that end in *.dll, *.mdb, *.cs,
*.aspx, and *.config to mode 644 and *.exe to mode 755.
=head1 OPTIONS
=over 4
=item B<-X>I<item>, B<--exclude> I<item>
Exclude files that contain "item" anywhere in their filename from having
their permissions changed. You may use this option multiple times to build
up a list of things to exclude.
=back
=cut
init();
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
my $find_options='';
if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
$find_options="! \\( $dh{EXCLUDE_FIND} \\)";
}
# Fix the permissions of various CLI-based files
for my $ext (qw(dll mdb cs config aspx))
{
complex_doit("find $tmp $find_options -name \"*.$ext\" -type f -print0",
"2>/dev/null | xargs -0r chmod 0644");
}
complex_doit("find $tmp $find_options -name \"*.exe\" -type f -print0",
"2>/dev/null | xargs -0r chmod 0755");
}
=head1 SEE ALSO
L<debhelper(7)>
This program is a part of cli-common.
=head1 AUTHOR
Dylan R. E. Moonfire <debian@mfgames.com> based on work from Joey Hess
<joeyh@debian.org>.
=cut

105
debian/dh_clistrip vendored Executable file
View File

@ -0,0 +1,105 @@
#!/usr/bin/perl -w
=head1 NAME
dh_clistrip - strips CLI debug symbols from package build directories
=cut
use strict;
use File::Find;
use Debian::Debhelper::Dh_Lib;
=head1 SYNOPSIS
B<dh_clistrip> [S<I<debhelper options>>] [B<-X>I<item>] [--dbg-package=package]
=head1 DESCRIPTION
dh_clistrip is a debhelper program that removes debug symbols from
CLI libraries and applications.
dh_clistrip deletes all *.exe.mdb and *.dll.mdb files.
=head1 OPTIONS
=over 4
=item B<-X>I<item>, B<--exclude=>I<item>
Exclude files that contain "item" anywhere in their filename from being
deleted. You may use this option multiple times to build up a list of things
to exclude.
=item B<--dbg-package=>I<package>
Moves the debug symbols to the specified package.
=back
=cut
init();
my $pwd = `pwd`;
chomp $pwd;
# This variable can be used to turn off stripping (see Policy).
if (defined $ENV{DEB_BUILD_OPTIONS} && $ENV{DEB_BUILD_OPTIONS} =~ /nostrip/) {
exit;
}
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp = tmpdir($package);
my $debug_pkg = '';
if (defined($dh{DEBUGPACKAGES})) {
$debug_pkg = @{$dh{DEBUGPACKAGES}}[0];
verbose_print("debug_pkg: $debug_pkg");
}
if ($package eq $debug_pkg) {
# skip debug package
next;
}
# find debug symbols
find (sub {
foreach my $exclude (@{$dh{EXCLUDE}}) {
return if /$exclude/;
}
return unless -f && /\.(exe|dll)\.mdb$/;
my $file = $_;
my $dir = $File::Find::dir;
if ($debug_pkg ne '') {
my $debug_dir = $dir;
verbose_print("dir: $dir");
$debug_dir =~ s!$tmp!!;
verbose_print("debug_dir: $debug_dir");
$debug_dir = $pwd . "/debian/$debug_pkg/" . $debug_dir;
verbose_print("debug_dir: $debug_dir");
if (! -d $debug_dir) {
doit("install", "-d", $debug_dir);
}
verbose_print("moving $file to $debug_dir");
doit("mv", $file, $debug_dir);
} else {
verbose_print("deleting $file");
doit("rm", $file);
}
}, $tmp);
}
=head1 SEE ALSO
L<debhelper(7)>
This program is a part of cli-common.
=head1 AUTHOR
Mirco Bauer <meebey@meebey.net>
=cut

318
debian/dh_makeclilibs vendored Executable file
View File

@ -0,0 +1,318 @@
#!/usr/bin/perl -w
=head1 NAME
dh_makeclilibs - automatically create clilibs file
=cut
use strict;
use Debian::Debhelper::Dh_Lib;
=head1 SYNOPSIS
B<dh_makeclilibs> [S<I<debhelper options>>] [B<-r>] [B<-V>I<[dependancies]>] [B<-m>I<minversion>] [B<-l>I<nextincompatible>] [B<-X>I<item>]
=head1 DESCRIPTION
dh_makeclilibs is a debhelper program that automatically scans for
versioned CIL (.NET) assemblies, and generates a clilibs file for the
libraries it finds.
By default, dh_makeclilibs scans the .dll files in the package
directories and writes the discovered compatibility data (major/minor,
build, token) to "clilibs" files in the appropriate packages.
However, if a file like debian/package.clilibs is found, this one will
be installed and no scanning is performed.
=head1 OPTIONS
=over 4
=item B<-V>, B<-V>I<dependancies>
=item B<--version-info>, B<--version-info=>I<dependancies>
By default, the clilibs file generated by this program does not make packages
depend on any particular version of the package containing the assembly.
It may be necessary for you to add some version dependency
information to the clilibs file. If -V is specified with no dependency
information, the current version of the package is plugged into a
dependency that looks like "packagename (>= packageversion)". If -V is
specified with parameters, the parameters can be used to specify the exact
dependency information needed (be sure to include the package name).
Beware of using -V without any parameters; this is a conservative setting
that always ensures that other packages' shared library dependencies are at
least as tight as they need to be, so that if the maintainer screws up then
they won't break. The flip side is that packages might end up with
dependencies that are too tight and so find it harder to be upgraded.
=item B<-m>I<minversion>
Like -V, but specifies only the version string, the package name comes
from the package that is actually processed. This option is more
flexible if you try to set a range of valid versions for different
assembly packages coming from one source package.
=item B<-l>I<nextincompatible>
Specifies the (expected) version of this package when the compatibility
to the current assemblies will break.
=item B<-r>
An experimental option to automaticaly guess the next incompatible
upstream version and insert them (like working with -l and -m options,
see above). Do not expect the guessed values to be always correct -
normally, the usualy assumed version string has the form
generation.major.minor where versions with changes in "minor" are
compatible and "major" versions break with compatibility.
=item B<-X>I<item>, B<--exclude=>I<item>
Exclude files that contain "item" anywhere in their filename or directory
from being treated as shared libraries.
=item B<--internal-mono>
Uses the Mono runtime in . (used for bootstrapping Mono packages)
=back
=head1 EXAMPLES
dh_makeclilibs
Assuming this is a package named libfoobar0.9x-cil, generates a clilibs file that
looks something like:
libfoobar 1.0.2345.0_23a12f34 libfoobar0.9x-cil
dh_makeclilibs -V
Assuming the current version of the package is 0.93-3, generates a clilibs
file that looks something like:
libfoobar 1.0.2345.0_23a12f34 libfoobar0.9x-cil (>= 0.93-3)
dh_makeclilibs -V 'libfoobar0.9x-cil (>= 0.92)'
Generates a clilibs file that looks something like:
libfoobar 1.0.2345.0_23a12f34 libfoobar0.9x-cil (>= 0.92)
Assuming that your package creates libfoobar-cil and liblafasel-cil,
which are compatible to 0.92 versions but the upstream is going to break
compatibility in the next version, 0.94:
dh_makeclilibs -m 0.92 -l 0.94
Generates clilibs file that looks something like:
libfoobar 1.0.2345.0_23a12f34 libfoobar-cil (>= 0.92), libfoobar-cil (<< 0.94)
and
liblafasel 1.0.2345.0_23a12f34 liblafasel-cil (>= 0.92), liblafasel-cil (<< 0.94)
=cut
# gar, debhelper 7.1 defines -V for all scripts already :(
init(options => {
# "V", => \$dh{V_FLAG},
"r" => \$dh{R_FLAG},
"m=s" => \$dh{M_PARAMS},
"l=s" => \$dh{L_PARAMS},
"internal-mono" => \$dh{INTERNAL_MONO_FLAG},
});
my $clr;
my $cli = '/usr/bin/cli';
my $cli_version = `$cli --version 2>&1`;
my $cli_parser;
my $sn = 'sn';
if (defined($dh{INTERNAL_MONO_FLAG}) ||
(defined($ARGV[0]) && $ARGV[0] eq "internal-mono")) {
$clr = "mono";
my $mono_path = "LD_LIBRARY_PATH=debian/tmp/usr/lib MONO_PATH=debian/tmp/usr/lib/mono/4.0 MONO_CFG_DIR=debian/tmp/etc";
$cli_parser = "$mono_path debian/tmp/usr/bin/monodis";
$sn = "$mono_path debian/tmp/usr/bin/mono debian/tmp/usr/lib/mono/4.5/sn.exe";
verbose_print("Will use build Mono (debian/tmp/usr/bin/monodis) for CIL parsing.");
} elsif (-x "/usr/bin/monodis") {
$clr = "mono";
$cli_parser = "/usr/bin/monodis";
verbose_print("Will use Mono (/usr/bin/monodis) for CIL parsing.");
} elsif (-x "/usr/bin/ildasm") {
$clr = "pnet";
$cli_parser = "/usr/share/cli-common/ildasm-monodis";
verbose_print("Will use Portable.NET (/usr/bin/ildasm) for CIL parsing.");
} else {
error("Could not find a CIL disassembler, aborting.");
}
{
local $/="";
open(FILE, 'debian/control');
my $srcblock = <FILE>;
close(FILE);
if ($srcblock =~ m/Build-Depends(?:\-Indep)?\:(?:.*\n\s+)*.*cli\-common\-dev\s*\(>=\s*([^\)]+)\)/ &&
system("dpkg", "--compare-versions", $1, ">=", "0.8~") != 0) {
warning("Warning! No Build-Depends(-Indep) on cli-common-dev (>= 0.8~)!");
}
}
my $fh;
my %shlibdata;
foreach my $package (@{$dh{DOPACKAGES}}) {
next if is_udeb($package);
my $tmp = tmpdir($package);
my %seen;
my $need_ldconfig = 0;
doit("rm", "-f", "$tmp/DEBIAN/clilibs");
if (-e "debian/$package.clilibs" ) {
complex_doit("cat debian/$package.clilibs > $tmp/DEBIAN/clilibs");
} else {
# So, we look for files or links to existing files with names that
# match "*.so*". Matching *.so.* is not good enough because of
# broken crap like db3. And we only look at real files not
# symlinks, so we don't accidentually add clilibs data to -dev
# packages. This may have a few false positives, which is ok,
# because only if we can get a library name and a major number from
# objdump is anything actually added.
my $exclude = '';
if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
$exclude = "! \\( $dh{EXCLUDE_FIND} \\) ";
}
open(FIND, "find $tmp -type f \\( -name '*.dll' \\) $exclude |");
dll:
while (<FIND>) {
chomp;
my ($library, $ver, $libfile);
$libfile = $_;
my $sig;
my $command = "$sn -T $libfile 2>&1";
verbose_print("running signature reader command: $command");
my $output = `$command`;
if ($? == 0) {
$sig = $output;
if ($sig !~ s/.*key token: (\w+).*/$1/is) {
warning "$libfile has no signature, ignoring";
next dll;
}
} else {
error("signature reader call failed: '$command' rc: $? output:\n$output");
return;
}
$command = "$sn -v $libfile 2>&1";
verbose_print("running signature verifier command: $command");
$output = `$command`;
if ($? != 0) {
verbose_print("signature verifier call failed: '$command' rc: $? output:\n$output");
warning("$libfile has no valid signature, ignoring");
next dll;
}
$command = "LANG=C MONO_GAC_PREFIX=\$MONO_GAC_PREFIX:$tmp/usr $cli_parser --assembly $libfile 2>&1";
verbose_print("running CLI parser command: $command");
$output = `$command`;
if ($? == 0) {
$output =~ m/Name:\s+(\S+)/;
$library = $1;
$output =~ m/Version:\s+(\S+)/;
$ver = $1;
} else {
error("cli_parser call failed: '$command' rc: $? output:\n$output");
return;
}
if (!-d "$tmp/DEBIAN") {
doit("install", "-d", "$tmp/DEBIAN");
}
my $deps = $package;
# Call isnative becuase it sets $dh{VERSION}
# as a side effect.
isnative($package);
my $version = $dh{VERSION};
# Old compatibility levels include the
# debian revision, while new do not.
if (!compat(3)) {
# Remove debian version, if any.
$version =~ s/-[^-]+$//;
}
if (defined($dh{M_PARAMS}) && $dh{M_PARAMS} ne '') {
$version = $dh{M_PARAMS};
}
if ($dh{V_FLAG_SET}) {
if ($dh{V_FLAG} ne '' ) {
$deps = $dh{V_FLAG};
} else {
$deps = "$package (>= $version)";
}
}
if (defined($dh{R_FLAG})) {
$version =~ s/-[^-]+$//;
my @uvers = split ( /\./, $version );
$uvers[1]++;
$deps = "$package (>= $version), $package (<< ".join(".", @uvers).")";
}
if (defined($dh{M_PARAMS})) {
$deps = "$package (>= ".$dh{M_PARAMS}.")";
}
if (defined($dh{L_PARAMS})) {
$deps .= ", $package (<< ".$dh{L_PARAMS}.")";
}
if (defined($library) &&
defined($ver) &&
defined($deps) &&
$library ne '' &&
$ver ne '' &&
$deps ne '') {
# Prevent duplicate lines from entering the file.
my $line = "$library $ver" . "__$sig $deps";
# extra dependencies are to be resolved by dh_clideps,
# don't forward the dependency libs to the apps where it
# does not belong to
# if ( my $extra = extraDeps ($libfile) ) { $line .= ", $extra"; }
if (!$seen{$line}) {
$seen{$line} = 1;
complex_doit("echo '$line' >> $tmp/DEBIAN/clilibs");
}
}
}
}
close FIND;
if (-e "$tmp/DEBIAN/clilibs") {
doit("chmod", 644, "$tmp/DEBIAN/clilibs");
doit("chown", "0:0", "$tmp/DEBIAN/clilibs");
}
}
=head1 SEE ALSO
L<debhelper(7)>
This program is a part of cli-common-dev.
=head1 KNOWN BUGS
Will possibly not work correctly with DH_COMPAT levels 1 and 2.
=head1 AUTHOR
Mirco Bauer <meebey@meebey.net>, Eduard Bloch <blade@debian.org>,
inspired by dh_makeshlibs by Joey Hess <joeyh@debian.org>
=cut

87
debian/dh_monoaot vendored Executable file
View File

@ -0,0 +1,87 @@
#!/usr/bin/perl -w
=head1 NAME
dh_monoaot - generates AOT images for assemblies
=cut
use strict;
use File::Find;
use Debian::Debhelper::Dh_Lib;
=head1 SYNOPSIS
B<dh_monoaot> [S<I<debhelper options>>] [B<-n>]
=head1 DESCRIPTION
dh_monoaot is a debhelper program that is responsible for
generating AOT images at package install time.
It also automatically generates the postinst and prerm commands needed
to generate AOT images. See L<dh_installdeb(1)> for an
explanation of how this works.
This is based on L<dh_installcligac(1)> in the cli-common package.
=head1 OPTIONS
=over 4
=item B<-n>, B<--noscripts>
Do not modify postinst/prerm scripts.
=back
=head1 NOTES
Note that this command is not idempotent. "dh_clean -k" should be called
between invocations of this command. Otherwise, it may cause multiple
instances of the same text to be added to maintainer scripts.
=cut
init();
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp = tmpdir($package);
my @files;
# find binaries
find (sub {
return unless -f and /\.(exe|dll)$/;
return unless $File::Find::dir =~ m!^$tmp/usr/lib!;
my $fullfilename = $File::Find::name;
my $filename = $fullfilename;
$filename =~ s/^$tmp//;
verbose_print("fullfilename: $fullfilename");
verbose_print("filename: $filename");
push(@files, $filename);
}, $tmp);
if (! $dh{NOSCRIPTS}) {
foreach my $file (@files) {
autoscript($package, "postinst", "postinst-monoaot",
"s!#FILE#!$file!");
autoscript($package, "prerm", "prerm-monoaot",
"s!#FILE#!$file.so!");
}
}
}
=head1 SEE ALSO
L<debhelper(7)>
This program is a part of cli-common-dev.
=head1 AUTHOR
Mirco 'meebey' Bauer <meebey@meebey.net>
=cut

2
debian/find-icalls.sh vendored Executable file
View File

@ -0,0 +1,2 @@
#!/bin/sh
grep MethodImplOptions.InternalCall * -r | cut -d '/' -f 1 | sort | uniq

10
debian/gbp.conf vendored Normal file
View File

@ -0,0 +1,10 @@
[git-dch]
id-length = 7
meta = True
full = True
[git-import-orig]
postimport = git-dch -N%(version)s -S -a --debian-branch=$GBP_BRANCH
no-merge = True
[DEFAULT]
debian-branch = master
upstream-branch = upstream

8
debian/git-merge-debian-patches vendored Executable file
View File

@ -0,0 +1,8 @@
#!/bin/sh
CURRENT_BRANCH=$(git branch -l | egrep '^\* ' | cut -d ' ' -f 2)
DEBIAN_BRANCH=$(grep -h ^debian-branch $(git rev-parse --show-cdup)./debian/gbp.conf ~/.gbp.conf 2> /dev/null | head -n 1 | cut -d '=' -f 2)
DEBIAN_PATCHES=$(git branch -l | egrep "$DEBIAN_BRANCH-patches/")
for DEBIAN_PATCH in $DEBIAN_PATCHES; do
git merge --no-ff $DEBIAN_PATCH
done

9
debian/git-pull-debian-patches vendored Executable file
View File

@ -0,0 +1,9 @@
#!/bin/bash -e
CURRENT_BRANCH=$(git branch -l | egrep '^\* ' | cut -d ' ' -f 2)
DEBIAN_PATCHES=$(git branch -lr | egrep "$CURRENT_BRANCH-patches/")
for DEBIAN_PATCH in $DEBIAN_PATCHES; do
git checkout ${DEBIAN_PATCH/origin\//}
git pull
done
git checkout $CURRENT_BRANCH

42
debian/git-test-debian-patches vendored Executable file
View File

@ -0,0 +1,42 @@
#!/bin/sh
# Copyright (c) 2010 Mirco Bauer <meebey@debian.org>
#
# Full GPL License: <http://www.gnu.org/licenses/gpl.txt>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
CURRENT_BRANCH=$(git branch -l | egrep '^\* ' | cut -d ' ' -f 2)
UPSTREAM_BRANCH=$(grep -h upstream-branch $(git rev-parse --show-cdup)./debian/gbp.conf ~/.gbp.conf 2> /dev/null | head -n 1 | cut -d '=' -f 2)
DEBIAN_PATCHES=$(git branch -l | egrep "$CURRENT_BRANCH-patches/")
if [ ! -z $UPSTREAM_BRANCH ]; then
git checkout $UPSTREAM_BRANCH
if [ $? != 0 ]; then
echo "Failed to swtich to upstream branch: $UPSTREAM_BRANCH, bailing out...";
exit 1
fi
fi
for DEBIAN_PATCH in $DEBIAN_PATCHES; do
git merge --no-commit --no-ff $DEBIAN_PATCH > /dev/null 2>&1
if [ $? != 0 ]; then
echo "ERROR: Test merge of $DEBIAN_PATCH failed, branch needs update!"
else
DELTA=$(git diff --no-ext-diff HEAD | wc -l)
if [ $DELTA = 0 ]; then
echo "WARNING: delta of $DEBIAN_PATCH is 0! Patch already applied upstream, drop branch!"
fi
fi
git reset --hard > /dev/null
done
git checkout $CURRENT_BRANCH

11
debian/icu-test.cs vendored Normal file
View File

@ -0,0 +1,11 @@
public class MainClass
{
public static void Main()
{
System.Console.WriteLine("This should output (depending in your locales) something like:");
System.Console.WriteLine("\"Thursday, 27 May 2004 22:14:01\"");
System.Console.WriteLine("Actual Output:");
System.Console.WriteLine("\""+System.DateTime.Now.ToString("F")+"\"");
}
}

1
debian/libmono-2.0-1.install vendored Normal file
View File

@ -0,0 +1 @@
/usr/lib/libmono-2.0.so.1*

5
debian/libmono-2.0-dev.install vendored Normal file
View File

@ -0,0 +1,5 @@
usr/lib/libmono-2.0.so
usr/lib/libmono-2.0.a
usr/lib/pkgconfig/mono-2.pc
usr/include/
debian/mono-archs.make /usr/share/mono/

View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/Accessibility/2.0.*/
debian/tmp/usr/lib/mono/2.0/Accessibility.dll

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Accessibility.dll*
/usr/lib/mono/4.5/Accessibility.dll*
/usr/lib/mono/gac/Accessibility/4.0.0.0__*/

3
debian/libmono-c5-1.1-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.C5.dll*
/usr/lib/mono/4.5/Mono.C5.dll*
/usr/lib/mono/gac/Mono.C5/1.1.1.0__*/

2
debian/libmono-cairo2.0-cil.install vendored Normal file
View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/Mono.Cairo/2.0.*/
debian/tmp/usr/lib/mono/2.0/Mono.Cairo.dll

3
debian/libmono-cairo4.0-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.Cairo.dll*
/usr/lib/mono/4.5/Mono.Cairo.dll*
/usr/lib/mono/gac/Mono.Cairo/4.0.0.0__*/

View File

@ -0,0 +1,2 @@
/usr/lib/mono/gac/Mono.Cecil/
/usr/lib/mono/gac/Mono.Cecil.Mdb/

14
debian/libmono-cil-dev.install vendored Normal file
View File

@ -0,0 +1,14 @@
/usr/lib/pkgconfig/mono.pc
/usr/lib/pkgconfig/mono-cairo.pc
/usr/lib/pkgconfig/aspnetwebstack.pc
/usr/lib/pkgconfig/cecil.pc
/usr/lib/pkgconfig/system.web.extensions_1.0.pc
/usr/lib/pkgconfig/system.web.extensions.design_1.0.pc
/usr/lib/pkgconfig/system.web.mvc.pc
/usr/lib/pkgconfig/system.web.mvc2.pc
/usr/lib/pkgconfig/system.web.mvc3.pc
/usr/lib/pkgconfig/wcf.pc
/usr/lib/pkgconfig/mono.web.pc
/usr/lib/pkgconfig/dotnet.pc
/usr/lib/pkgconfig/dotnet35.pc
/usr/lib/pkgconfig/reactive.pc

1
debian/libmono-cil-dev.links vendored Normal file
View File

@ -0,0 +1 @@
usr/lib/pkgconfig/nunit.pc usr/lib/pkgconfig/mono-nunit.pc

View File

@ -0,0 +1,2 @@
/usr/lib/mono/4.5/Mono.CodeContracts.dll*
/usr/lib/mono/gac/Mono.CodeContracts/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.CompilerServices.SymbolWriter.dll*
/usr/lib/mono/4.5/Mono.CompilerServices.SymbolWriter.dll*
/usr/lib/mono/gac/Mono.CompilerServices.SymbolWriter/4.0.0.0__*/

1
debian/libmono-corlib2.0-cil.install vendored Normal file
View File

@ -0,0 +1 @@
debian/tmp/usr/lib/mono/2.0/mscorlib.dll*

1
debian/libmono-corlib4.0-cil.install vendored Normal file
View File

@ -0,0 +1 @@
debian/tmp/usr/lib/mono/4.0/mscorlib.dll*

1
debian/libmono-corlib4.5-cil.install vendored Normal file
View File

@ -0,0 +1 @@
/usr/lib/mono/4.5/mscorlib.dll*

View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/cscompmgd/0.0.*/
debian/tmp/usr/lib/mono/4.5/cscompmgd.dll

View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/cscompmgd/8.0.*/
debian/tmp/usr/lib/mono/2.0/cscompmgd.dll

3
debian/libmono-csharp4.0c-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.CSharp.dll*
/usr/lib/mono/4.5/Mono.CSharp.dll*
/usr/lib/mono/gac/Mono.CSharp/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/CustomMarshalers.dll*
/usr/lib/mono/4.5/CustomMarshalers.dll*
/usr/lib/mono/gac/CustomMarshalers/4.0.0.0__*/

View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/Mono.Data.Tds/2.0.*/
debian/tmp/usr/lib/mono/2.0/Mono.Data.Tds.dll

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.Data.Tds.dll*
/usr/lib/mono/4.5/Mono.Data.Tds.dll*
/usr/lib/mono/gac/Mono.Data.Tds/4.0.0.0__*/

3
debian/libmono-db2-1.0-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/IBM.Data.DB2.dll*
/usr/lib/mono/4.5/IBM.Data.DB2.dll*
/usr/lib/mono/gac/IBM.Data.DB2/1.0.0.0__*/

View File

@ -0,0 +1,2 @@
usr/lib/mono/gac/Mono.Debugger.Soft/2.0.0.0__*/Mono.Debugger.Soft.dll*
usr/lib/mono/2.0/Mono.Debugger.Soft.dll

View File

@ -0,0 +1,3 @@
usr/lib/mono/4.0/Mono.Debugger.Soft.dll*
usr/lib/mono/4.5/Mono.Debugger.Soft.dll*
usr/lib/mono/gac/Mono.Debugger.Soft/4.0.0.0__*/Mono.Debugger.Soft.dll*

View File

@ -0,0 +1,2 @@
/usr/lib/mono/4.5/EntityFramework.SqlServer.dll*
/usr/lib/mono/gac/EntityFramework.SqlServer/6.0.0.0__*/

View File

@ -0,0 +1,2 @@
/usr/lib/mono/4.5/EntityFramework.dll*
/usr/lib/mono/gac/EntityFramework/6.0.0.0__*/

3
debian/libmono-http4.0-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.Http.dll*
/usr/lib/mono/4.5/Mono.Http.dll*
/usr/lib/mono/gac/Mono.Http/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/I18N.CJK.dll
/usr/lib/mono/4.5/I18N.CJK.dll
/usr/lib/mono/gac/I18N.CJK/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/I18N.MidEast.dll*
/usr/lib/mono/4.5/I18N.MidEast.dll*
/usr/lib/mono/gac/I18N.MidEast/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/I18N.Other.dll*
/usr/lib/mono/4.5/I18N.Other.dll*
/usr/lib/mono/gac/I18N.Other/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/I18N.Rare.dll*
/usr/lib/mono/4.5/I18N.Rare.dll*
/usr/lib/mono/gac/I18N.Rare/4.0.0.0__*/

View File

@ -0,0 +1,4 @@
/usr/lib/mono/gac/I18N/2.0.*/
/usr/lib/mono/gac/I18N.West/2.0.*/
/usr/lib/mono/2.0/I18N.dll
/usr/lib/mono/2.0/I18N.West.dll

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/I18N.West.dll*
/usr/lib/mono/4.5/I18N.West.dll*
/usr/lib/mono/gac/I18N.West/4.0.0.0__*/

8
debian/libmono-i18n2.0-cil.install vendored Normal file
View File

@ -0,0 +1,8 @@
/usr/lib/mono/gac/I18N.CJK/2.0.*/
/usr/lib/mono/gac/I18N.MidEast/2.0.*/
/usr/lib/mono/gac/I18N.Other/2.0.*/
/usr/lib/mono/gac/I18N.Rare/2.0.*/
/usr/lib/mono/2.0/I18N.CJK.dll
/usr/lib/mono/2.0/I18N.MidEast.dll
/usr/lib/mono/2.0/I18N.Other.dll
/usr/lib/mono/2.0/I18N.Rare.dll

3
debian/libmono-i18n4.0-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/I18N.dll*
/usr/lib/mono/4.5/I18N.dll*
/usr/lib/mono/gac/I18N/4.0.0.0__*/

2
debian/libmono-ldap2.0-cil.install vendored Normal file
View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/Novell.Directory.Ldap/2.0.*/
debian/tmp/usr/lib/mono/2.0/Novell.Directory.Ldap.dll

3
debian/libmono-ldap4.0-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Novell.Directory.Ldap.dll*
/usr/lib/mono/4.5/Novell.Directory.Ldap.dll*
/usr/lib/mono/gac/Novell.Directory.Ldap/4.0.0.0__*/

View File

@ -0,0 +1,2 @@
/usr/lib/mono/gac/Mono.Management/2.0.0.0__*/
/usr/lib/mono/2.0/Mono.Management.dll

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.Management.dll*
/usr/lib/mono/4.5/Mono.Management.dll*
/usr/lib/mono/gac/Mono.Management/4.0.0.0__*/

View File

@ -0,0 +1,2 @@
/usr/lib/mono/gac/Mono.Messaging.RabbitMQ/2.0.0.0__*/
/usr/lib/mono/2.0/Mono.Messaging.RabbitMQ.dll

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.Messaging.RabbitMQ.dll*
/usr/lib/mono/4.5/Mono.Messaging.RabbitMQ.dll*
/usr/lib/mono/gac/Mono.Messaging.RabbitMQ/4.0.0.0__*/

View File

@ -0,0 +1,2 @@
/usr/lib/mono/gac/Mono.Messaging/2.0.0.0__*/
/usr/lib/mono/2.0/Mono.Messaging.dll

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.Messaging.dll*
/usr/lib/mono/4.5/Mono.Messaging.dll*
/usr/lib/mono/gac/Mono.Messaging/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Microsoft.Build.Engine.dll*
/usr/lib/mono/4.5/Microsoft.Build.Engine.dll*
/usr/lib/mono/gac/Microsoft.Build.Engine/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Microsoft.Build.Framework.dll*
/usr/lib/mono/4.5/Microsoft.Build.Framework.dll*
/usr/lib/mono/gac/Microsoft.Build.Framework/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Microsoft.Build.Tasks.v4.0.dll*
/usr/lib/mono/4.5/Microsoft.Build.Tasks.v4.0.dll*
/usr/lib/mono/gac/Microsoft.Build.Tasks.v4.0/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Microsoft.Build.Utilities.v4.0.dll*
/usr/lib/mono/4.5/Microsoft.Build.Utilities.v4.0.dll*
/usr/lib/mono/gac/Microsoft.Build.Utilities.v4.0/4.0.0.0__*/

View File

@ -0,0 +1,4 @@
debian/tmp/usr/lib/mono/gac/Microsoft.Build.*/2.0.*/
debian/tmp/usr/lib/mono/gac/Microsoft.Build.*/3.5.*/
debian/tmp/usr/lib/mono/2.0/Microsoft.Build.*.dll
debian/tmp/usr/lib/mono/3.5/Microsoft.Build.*.dll

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Microsoft.Build.dll*
/usr/lib/mono/4.5/Microsoft.Build.dll*
/usr/lib/mono/gac/Microsoft.Build/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Microsoft.CSharp.dll*
/usr/lib/mono/4.5/Microsoft.CSharp.dll*
/usr/lib/mono/gac/Microsoft.CSharp/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Microsoft.VisualC.dll*
/usr/lib/mono/4.5/Microsoft.VisualC.dll*
/usr/lib/mono/gac/Microsoft.VisualC/0.0.0.0_*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Microsoft.Web.Infrastructure.dll*
/usr/lib/mono/4.5/Microsoft.Web.Infrastructure.dll*
/usr/lib/mono/gac/Microsoft.Web.Infrastructure/1.0.0.0__*/

View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/Microsoft.VisualC/8.0.*/
debian/tmp/usr/lib/mono/2.0/Microsoft.VisualC.dll

2
debian/libmono-npgsql2.0-cil.install vendored Normal file
View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/Npgsql/2.0.*/
debian/tmp/usr/lib/mono/2.0/Npgsql.dll

3
debian/libmono-npgsql4.0-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Npgsql.dll*
/usr/lib/mono/4.5/Npgsql.dll*
/usr/lib/mono/gac/Npgsql/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/OpenSystem.C.dll*
/usr/lib/mono/4.5/OpenSystem.C.dll*
/usr/lib/mono/gac/OpenSystem.C/4.0.0.0__*/

2
debian/libmono-oracle2.0-cil.install vendored Normal file
View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/System.Data.OracleClient/2.0.*/
debian/tmp/usr/lib/mono/2.0/System.Data.OracleClient.dll

3
debian/libmono-oracle4.0-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/System.Data.OracleClient.dll*
/usr/lib/mono/4.5/System.Data.OracleClient.dll*
/usr/lib/mono/gac/System.Data.OracleClient/4.0.0.0__*/

View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.Parallel.dll*
/usr/lib/mono/4.5/Mono.Parallel.dll*
/usr/lib/mono/gac/Mono.Parallel/4.0.0.0__*/

2
debian/libmono-peapi2.0a-cil.install vendored Normal file
View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/gac/PEAPI/2.0.*/
debian/tmp/usr/lib/mono/2.0/PEAPI.dll

3
debian/libmono-peapi4.0a-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/PEAPI.dll*
/usr/lib/mono/4.5/PEAPI.dll*
/usr/lib/mono/gac/PEAPI/4.0.0.0__*/

2
debian/libmono-posix2.0-cil.install vendored Normal file
View File

@ -0,0 +1,2 @@
debian/tmp/usr/lib/mono/2.0/Mono.Posix.dll
debian/tmp/usr/lib/mono/gac/Mono.Posix/2.0.0.0__*/

3
debian/libmono-posix4.0-cil.install vendored Normal file
View File

@ -0,0 +1,3 @@
/usr/lib/mono/4.0/Mono.Posix.dll*
/usr/lib/mono/4.5/Mono.Posix.dll*
/usr/lib/mono/gac/Mono.Posix/4.0.0.0__*/

1
debian/libmono-profiler.install vendored Normal file
View File

@ -0,0 +1 @@
/usr/lib/libmono-profiler-*.so*

Some files were not shown because too many files have changed in this diff Show More