debian/0000755000000000000000000000000012226002041007153 5ustar debian/run.sh.in0000644000000000000000000000004712225776776010761 0ustar #!/bin/sh exec /usr/bin/cli @EXE@ "$@" debian/control0000644000000000000000000000372412225776776010624 0ustar Source: ikvm Section: interpreters Priority: optional Maintainer: Debian CLI Libraries Team Uploaders: Jo Shields , Mirco Bauer Build-Depends: debhelper (>= 7.0.50~), cli-common-dev (>= 0.5.7), nant (>= 0.85), libglib2.0-dev, devscripts, libwww-perl Build-Depends-Indep: mono-devel (>= 2.6.7), openjdk-7-jdk, tofrodos Standards-Version: 3.9.2 Homepage: http://www.ikvm.net/ Vcs-Git: git://anonscm.debian.org/pkg-cli-apps/packages/ikvm.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-cli-apps/packages/ikvm.git Package: ikvm Architecture: all Depends: ${cli:Depends}, java-common, libikvm-native (>= ${source:Version}), libikvm-native (<< ${source:Version}.1~) Description: Java virtual machine for the CLI IKVM.NET is a free implementation of Java for the Common Language Infrastructure (CLI) like Mono and the Microsoft .NET Framework. . There are two main ways of using IKVM.NET: - Dynamically: In this mode, Java classes and jars are used directly to execute Java applications on the CLI runtime. Java bytecode is translated on the fly into Common Intermediate Language (CIL) by running on the IKVM.NET runtime. The full Java class loader model is supported in this mode. - Statically: In order to allow Java code to be used by CLI applications, it must be compiled down to an assembly and used directly. The Java bytecode is translated to CIL and is stored in this form. The assemblies can be referenced and used directly by the CLI applications by only using the CLI runtime. While the static mode does not support the full Java class loader mechanism, it is possible for statically compiled code to create a class loader and load classes dynamically. Package: libikvm-native Architecture: any Depends: ${shlibs:Depends} Description: native library for IKVM.NET This package contains the native-compiled support library for IKVM.NET. debian/ikvm.installcligac0000644000000000000000000000174712225776776012725 0ustar /usr/lib/ikvm/IKVM.Runtime.JNI.dll /usr/lib/ikvm/IKVM.Runtime.dll /usr/lib/ikvm/IKVM.Reflection.dll /usr/lib/ikvm/IKVM.OpenJDK.XML.XPath.dll /usr/lib/ikvm/IKVM.OpenJDK.XML.WebServices.dll /usr/lib/ikvm/IKVM.OpenJDK.XML.Transform.dll /usr/lib/ikvm/IKVM.OpenJDK.XML.Parse.dll /usr/lib/ikvm/IKVM.OpenJDK.XML.Crypto.dll /usr/lib/ikvm/IKVM.OpenJDK.XML.Bind.dll /usr/lib/ikvm/IKVM.OpenJDK.XML.API.dll /usr/lib/ikvm/IKVM.OpenJDK.Util.dll /usr/lib/ikvm/IKVM.OpenJDK.Tools.dll /usr/lib/ikvm/IKVM.OpenJDK.Text.dll /usr/lib/ikvm/IKVM.OpenJDK.SwingAWT.dll /usr/lib/ikvm/IKVM.OpenJDK.Security.dll /usr/lib/ikvm/IKVM.OpenJDK.Remoting.dll /usr/lib/ikvm/IKVM.OpenJDK.Naming.dll /usr/lib/ikvm/IKVM.OpenJDK.Misc.dll /usr/lib/ikvm/IKVM.OpenJDK.Media.dll /usr/lib/ikvm/IKVM.OpenJDK.Management.dll /usr/lib/ikvm/IKVM.OpenJDK.Jdbc.dll /usr/lib/ikvm/IKVM.OpenJDK.Core.dll /usr/lib/ikvm/IKVM.OpenJDK.Corba.dll /usr/lib/ikvm/IKVM.OpenJDK.Charsets.dll /usr/lib/ikvm/IKVM.OpenJDK.Beans.dll /usr/lib/ikvm/IKVM.AWT.WinForms.dll debian/copyright0000644000000000000000000003321312225776776011150 0ustar Format-Specification: http://wiki.debian.org/Proposals/CopyrightFormat Upstream-Name: IKVM.NET Upstream-Maintainer: Jeroen Frijters Upstream-Source: http://sourceforge.net/projects/ikvm/ X-Upstream-Source-Repackaged: This source package is built by combining three source tarballs - an IKVM one, a stripped and slightly modified OpenJDK one, and a stripped and slightly modified GNU Classpath one. In addition, all binary files (several .class and .jar files, and the contents of ikvm-*/bin/) are removed, with the exception of three bootstrap files, detailed in Disclaimer. Disclaimer: IKVM requires, as part of the build process, three Java .jar files - IKVM.Runtime.jar, System.jar and mscorlib.jar. These files are generated by the "ikvmstub.exe" tool, which cannot be compiled unless these three files exist. As such, binary copies of these files are included - this source code is compiled twice - once with the bootstrap binaries, then again with replacement regenerated binaries created during the build process. These binary files are built entirely from and with Free Software, and are not packaged in their source-tarball form at any point. Files: ikvm-*/* Copyright: © 2002-2008 Jeroen Frijters 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 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. Files: classpath-*/* Copyright: © 1999-2007 Free Software Foundation, Inc License: GPL-2+-Classpath On Debian systems the full text of the GNU Lesser General Public License can be found in the `/usr/share/common-licenses/GPL-2' file. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. Files: openjdk*/* Copyright: © 1994-2008 Sun Microsystems, Inc. Copyright: © 2004 David Megginson Copyright: © 1996-1998 Taligent, Inc. Copyright: © 1988 AT&T Copyright: © 2003-2004 BEA Systems Copyright: © 1995 Colin Plumb Copyright: © 1993-2005 International Business Machines, Inc. Copyright: © 1995-2000 The Cryptix Foundation Limited Copyright: © 1997 The Open Group Research Institute Copyright: © 1991-2007 Unicode, Inc. Copyright: © 2003 Wily Technology, Inc. Copyright: © 2000-2004 World Wide Web Consortium License: GPL-2-Classpath Files: openjdk*/jdk/src/share/classes/com/sun/org/apache/xml/internal/security/* Copyright: © 1999-2005 The Apache Software Foundation License: Apache-2.0 On Debian systems the full text of the Apache License can be found in the `/usr/share/common-licenses/Apache-2.0' file. Files: openjdk*/control/build/linux-amd64/impsrc/com/sun/org/apache/* Copyright: © 1999-2005 The Apache Software Foundation License: Apache-2.0 On Debian systems the full text of the Apache License can be found in the `/usr/share/common-licenses/Apache-2.0' file Files: openjdk*/control/build/linux-amd64/impsrc/com/sun/org/apache/xpath/internal/domapi/XPathStylesheetDOM3Exception.java Copyright: © 2002 World Wide Web Consortium License: GPL-2 On Debian systems the full text of the GNU Lesser General Public License can be found in the `/usr/share/common-licenses/GPL-2' file. Files: openjdk*/control/build/linux-amd64/impsrc/com/sun/org/apache/xalan/internal/xsltc/trax/StAX*, openjdk*/control/build/linux-amd64/impsrc/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2* Copyright: © 2005-2006 Sun Microsystems, Inc. License: GPL-2-Classpath Files: openjdk*/control/build/linux-amd64/impsrc/com/sun/org/apache/bcel/* Copyright: © 2001-2002 The Apache Software Foundation License: Apache-1.1 License: Apache-1.1 The Apache Software License, Version 1.1 Copyright (c) 2001 The Apache Software Foundation. All rights reserved. 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. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "Apache" and "Apache Software Foundation" and "Apache BCEL" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", "Apache BCEL", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 APACHE SOFTWARE FOUNDATION OR ITS 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. Files: openjdk*/jdk/src/share/classes/sun/security/krb5/internal/crypto/dk/DkCrypto.java Copyright: © 2004-2007 Sun Microsystems, Inc. Copyright: © 1998 FundsXpress, INC. License: other All rights reserved. Export of this software from the United States of America may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting. WITHIN THAT CONSTRAINT, permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of FundsXpress. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. FundsXpress makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. Files: openjdk*/jdk/src/share/classes/org/relaxng/datatype/helpers/DatatypeLibraryLoader.java Copyright: © 2001, Thai Open Source Software Center Ltd License: BSD On Debian systems the full text of the BSD License can be found in the `/usr/share/common-licenses/BSD' file. Files: ikvm-*/classpath/sun/misc/F*, ikvm-*/classpath/sun/misc/D*, ikvm-*/openjdk/* Copyright: © 1994-2007 Sun Microsystems Copyright: © 1999-2005 Free Software Foundation, Inc Copyright: © 2007 Red Hat, Inc Copyright: © 2002-2007 Jeroen Frijters License: GPL-2-Classpath Files: ikvm-*/openjdk/Con*, ikvm-*/openjdk/sun/security/*, ikvm-*/openjdk/sun/nio/ch/FileKey.java, ikvm-*/openjdk/sun/nio/ch/SelectionKeyImpl.java, ikvm-*/openjdk/ikvm/*, ikvm-*/openjdk/SystemProperties.java, ikvm-*/openjdk/java/net/DefaultDatagramSocketImplFactory.java, ikvm-*/openjdk/java/lang/VMThread.java, ikvm-*/openjdk/java/lang/ref/Reference.java, ikvm-*/openjdk/java/lang/reflect/ReflectHelper.java, ikvm-*/openjdk/java/lang/LangHelper.java, ikvm-*/openjdk/AssemblyInfo.java, ikvm-*/openjdk/sun/misc/OSEnvironment.java, ikvm-*/openjdk/sun/misc/Unsafe.java, ikvm-*/openjdk/sun/misc/MiscHelper.java, ikvm-*/openjdk/sun/net/www/protocol/ikvmres/Handler.java Copyright: © 2002-2008 Jeroen Frijters 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 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. Files: debian/* Copyright: © 2004 John Goerzen Copyright: © 2005-2008 Dave Beckett Copyright: © 2008 Albin Tonnerre Copyright: © 2008-2009 Jo Shields 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 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. Files: debian/mono.snk.uue Copyright: © 2001-2005 Novell License: other 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: GPL-2-Classpath On Debian systems the full text of the GNU Lesser General Public License can be found in the `/usr/share/common-licenses/GPL-2' file. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. debian/ikvm.pc.in0000644000000000000000000000500012225776776011105 0ustar prefix=/usr exec_prefix=${prefix} libdir=${prefix}/lib assemblies_dir=${libdir}/ikvm Libraries=${assemblies_dir}/IKVM.AWT.WinForms.dll ${assemblies_dir}/IKVM.OpenJDK.Beans.dll ${assemblies_dir}/IKVM.OpenJDK.Charsets.dll ${assemblies_dir}/IKVM.OpenJDK.Corba.dll ${assemblies_dir}/IKVM.OpenJDK.Core.dll ${assemblies_dir}/IKVM.OpenJDK.Core.dll.config ${assemblies_dir}/IKVM.OpenJDK.Jdbc.dll ${assemblies_dir}/IKVM.OpenJDK.Management.dll ${assemblies_dir}/IKVM.OpenJDK.Media.dll ${assemblies_dir}/IKVM.OpenJDK.Misc.dll ${assemblies_dir}/IKVM.OpenJDK.Naming.dll ${assemblies_dir}/IKVM.OpenJDK.Remoting.dll ${assemblies_dir}/IKVM.OpenJDK.Security.dll ${assemblies_dir}/IKVM.OpenJDK.SwingAWT.dll ${assemblies_dir}/IKVM.OpenJDK.Text.dll ${assemblies_dir}/IKVM.OpenJDK.Tools.dll ${assemblies_dir}/IKVM.OpenJDK.Util.dll ${assemblies_dir}/IKVM.OpenJDK.XML.API.dll ${assemblies_dir}/IKVM.OpenJDK.XML.Bind.dll ${assemblies_dir}/IKVM.OpenJDK.XML.Crypto.dll ${assemblies_dir}/IKVM.OpenJDK.XML.Parse.dll ${assemblies_dir}/IKVM.OpenJDK.XML.Transform.dll ${assemblies_dir}/IKVM.OpenJDK.XML.WebServices.dll ${assemblies_dir}/IKVM.OpenJDK.XML.XPath.dll ${assemblies_dir}/IKVM.Reflection.dll ${assemblies_dir}/IKVM.Runtime.JNI.dll ${assemblies_dir}/IKVM.Runtime.JNI.dll.config ${assemblies_dir}/IKVM.Runtime.dll ${assemblies_dir}/IKVM.Runtime.dll.config Name: IKVM.NET Description: An implementation of Java for Mono and the Microsoft .NET Framework. Version: @VERSION@ Libs: -r:${libdir}/ikvm/IKVM.AWT.WinForms.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Beans.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Charsets.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Corba.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Core.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Jdbc.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Management.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Media.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Misc.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Naming.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Remoting.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Security.dll -r:${libdir}/ikvm/IKVM.OpenJDK.SwingAWT.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Text.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Tools.dll -r:${libdir}/ikvm/IKVM.OpenJDK.Util.dll -r:${libdir}/ikvm/IKVM.OpenJDK.XML.API.dll -r:${libdir}/ikvm/IKVM.OpenJDK.XML.Bind.dll -r:${libdir}/ikvm/IKVM.OpenJDK.XML.Crypto.dll -r:${libdir}/ikvm/IKVM.OpenJDK.XML.Parse.dll -r:${libdir}/ikvm/IKVM.OpenJDK.XML.Transform.dll -r:${libdir}/ikvm/IKVM.OpenJDK.XML.WebServices.dll -r:${libdir}/ikvm/IKVM.OpenJDK.XML.XPath.dll -r:${libdir}/ikvm/IKVM.Reflection.dll -r:${libdir}/ikvm/IKVM.Runtime.JNI.dll -r:${libdir}/ikvm/IKVM.Runtime.dll debian/compat0000644000000000000000000000000212225776776010411 0ustar 7 debian/README.source0000644000000000000000000000311412225776776011371 0ustar IKVM is a complex application, built from three different components - GNU Classpath, OpenJDK, and IKVM itself. Unfortunately, it is not possible to use the Debian packages for OpenJDK and Classpath as a base (not only are there files unavailable in them, but IKVM requires *exact* slightly modified snapshot versions). As such, we decided within the Mono packaging teams that the simplest way to deal with the need, rather than a 40+ megabyte diff.gz, would be to construct a new orig.tar.gz from the three constituent components. The get-orig-source rule in debian/rules should download the latest IKVM release, then use the URLs contained inside it to download the matching Classpath and OpenJDK. All three parts are mixed together a little, to remove DFSG-related issues such as stray .class, .so, .dll, and .exe files. Unfortunately, IKVM requires IKVM to build (yay!). We've managed to pull the number of bootstrapping binaries down to three machine-generated files (.class stubs generated from Mono .dll files using ikvmstub). To ensure a completely "clean" build, this package is therfore compiled in two passes - the first pass is used to regenerate these bootstrap binaries with "known-good" versions based on the currently installed Mono framework, and the second pass uses these new files to compile a "final" version of IKVM. It's all unquestionably messy, but when even upstream is warning you that building from source should be considered nigh on impossible, we're proud that we've produced a Lintian-clean package. Enjoy. --Jo Shields , 2008-01-06 debian/changelog0000644000000000000000000003627612226001245011050 0ustar ikvm (7.2.4630.5+ds-1) unstable; urgency=low * [4ed30ed] Imported Upstream version 7.2.4630.5+ds * [985e638] Bump DEB_CLI_API_VERSION * [0cf77da] Bump JAVATARBALL * [25ec57f] Refreshed debian/patches/01-use_system_SharpZipLib.patch * [456126d] Refreshed debian/patches/03-use_mono.snk_for_ikvm-key.patch * [175a2ec] Remove debian/patches/unicode_on_windows_is_crap.patch, obsolete upstream. * [c3e444b] Refresh install files. -- Jo Shields Fri, 11 Oct 2013 15:51:47 +0200 ikvm (7.0.4335.0+ds-1) unstable; urgency=low * [753c2d1] Tweak get-orig-source rule to handle new taball locations * [d62de02] Imported Upstream version 7.0.4335.0+ds * [4a55d7a] Refreshed debian/patches/01-use_system_SharpZipLib.patch * [8b01a7d] Refreshed debian/patches/03-use_mono.snk_for_ikvm-key.patch * [bb28a50] Refresh path for native library in debian/libikvm-native.install * [90e98db] Build-depend on OpenJDK 7, not 6, for this IKVM release. * [b68c6b3] Build fails due to stray non-Unicode character in one file. Remove it. * [300b38f] Don't delete charsets.jar or localedata.jar in clean, we need these ones * [a5a662e] Re-add uscan rule which was disabled for debugging * [02223cf] Fix location of IKVM in debian/ikvm.install * [983874e] Add new Windows-only modulerefs to ignore * [ad13aac] Bump DEB_CLI_API_VERSION -- Jo Shields Tue, 07 Feb 2012 18:28:05 +0000 ikvm (0.46.0.1+ds-5) unstable; urgency=low [ Iain Lane ] * [cc291a9] No need to uu{en,de}code with 3.0 (quilt); drop this * [5447e44] Fix Vcs-Browser URL [ Jo Shields ] * [b7ec5c7] Clean up rules, and use --with rather than deprecated cli.make -- Jo Shields Fri, 20 Jan 2012 14:27:21 +0000 ikvm (0.46.0.1+ds-4) unstable; urgency=low * [bd6e60c] Reintroduce signing of builds, for GACability. * [e694acb] Install IKVM libraries to the GAC. -- Jo Shields Sat, 06 Aug 2011 13:13:20 +0100 ikvm (0.46.0.1+ds-3) unstable; urgency=low * [9a1252d] Move glib build-dep as well, since it's used for the .so. * [c1edce3] Fix Arch/Indep split again. For real, this time. No more FTBFS. -- Jo Shields Wed, 06 Jul 2011 02:01:07 +0100 ikvm (0.46.0.1+ds-2) unstable; urgency=low * [85e6685] Move cli-common-dev to Build-Depends, not B-D-I. Prevents FTBFS. -- Jo Shields Wed, 06 Jul 2011 00:49:33 +0100 ikvm (0.46.0.1+ds-1) unstable; urgency=low * [3790281] initial upstream branch * [275caa3] Add explicit build-depends on libglib-dev. * [491d57f] Imported Upstream version 0.46.0.1+ds * [23e23b1] Update build-dependencies for the last transition. Whoops. * [47010df] Refresh Vcs-* fields. * [2da3694] Bump Debian Standards version to 3.9.2. * [48f2886] Update debian/watch to use Debian redirector. * [8520086] Refresh get-orig-source rule for crap-free upstream tarball. * [4521f1a] Move from standalone Quilt to DebSrc 3.0 (quilt). * [fca7bbe] Include specialist cli-nant.make from cli-common-dev. * [266fca1] Bump ABI and API versions, for packaging metadata. * [9f10b32] Bump debhelper build-dep, for override_* powers. * [f5cc8e6] Refresh ikvm pkgconfig file for latest libs. * [f45584d] Massively rewrite rules file, using DH7 semantics. * [77bc433] Delete 04-decouple_arch_build_from_indep.patch (now obsolete). * [71bd418] Delete 05-produce-rmi-at-compile-time.patch (now obsolete). * [b10be78] Refreshed 01-use_system_SharpZipLib.patch. * [ba573ac] Add a master DH7 rule. * [e9a25c0] Don't blow away ALL .jar files - some have needed bare manifests. * [c853561] Add empty dh_auto_build_nant rule, as ikvm.build is not in $CURDIR. * [2ce05f8] Include both cli.make and cli-nant.make. They're not exclusive. * [2d3a12a] Exclude Fusion moduleref - this lib is only used on MS.NET on Win32. * [83e244f] Exclude moduleref for winspool.drv. Obviously not for us. * [f727f77] Hardcode some assembly locations, as upstream expects libs & compiler in the same folder. * [868cddd] Remove traces of IKVM being in the GAC. It's not a GAC lib package, and the GAC was only ever a convenience with side-effects. * [3adc876] Don't let the native .so file go into the IKVM package. -- Jo Shields Tue, 05 Jul 2011 23:55:04 +0100 ikvm (0.40.0.1+dfsg-1) unstable; urgency=low * New upstream release * debian/control: + Fix Vcs-* fields + Bump to standards version 3.8.1 * debian/IKVM.OpenJDK.ClassLibrary.dll.config: + Renamed to IKVM.OpenJDK.Core.dll.config * debian/ikvm.pc.in: + Pull in the whole family of OpenJDK references, since the ClassLibrary assembly has been split into pieces, but those pieces all interdepend * debian/rules: + Ensure CLI policy folder is actually used for get-orig-source + Stop deleting JniInterface.cs + Build refemit before ikvmc + Add new libraries to messy bootstrapping procedure + Update API/ABI version * debian/ikvm.installcligac: + Update list of assemblies * debian/patches/01-use_system_SharpZipLib.patch, debian/patches/03-use_mono.snk_for_ikvm-key.patch, debian/patches/04-decouple_arch_build_from_indep.patch: + Update for new release * debian/patches/02-use_ikvm-key_for_openJDKConfiguration.patch, debian/patches/00-use_ikvm-key_for_JniInterface.patch: + Removed, fixed upstream * debian/patches/05-produce-rmi-at-compile-time.patch: + Patch from upstream to drop the .class files bundled in their OpenJDK source release - huge thanks to Jeroen Frijters for sorting this out -- Jo Shields Thu, 11 Jun 2009 09:17:15 +0100 ikvm (0.38.0.2+dfsg-2) unstable; urgency=low [ Mirco Bauer ] * Upload to unstable. [ Iain Lane ] * Parse the version number from the changelog instead of using uscan - buildds do not have internet access. * Call dh_prep instead of dh_clean -k (lintian) -- Iain Lane Mon, 12 Jan 2009 19:49:40 +0000 ikvm (0.38.0.2+dfsg-1) experimental; urgency=low [ Jo Shields ] * Package adopted by Debian CLI Libraries Team. (Closes: #466336) * New upstream release, based on GNU Classpath 0.95 and OpenJDK 6b12 * Repackaged - uses completely generated .orig, see README.source * Updated build-deps for the Mono 2.0 transition. * Group Policy: + get-orig-source target in debian/rules * Signed using Mono key - it causes an ABI breakage for now, but it's an improvement on the randomly generated keys used previously, as it means ABI breakage is no longer guaranteed between compiles. (Closes: #484125) * Use correct path in ikvm.pc file. (Closes: #504529) * Ensure that Configuration.java uses the ikvm-key configured for the build, not a hard-coded value. (Closes: #337414) [ David Paleino ] * debian/compat bumped to 7 [ Mirco Bauer ] * debian/control: + Added Homepage, Vcs-Svn and Vcs-Browser fields. + Enhanced short and long package descriptions. + Changed Section from devel to interpreters, as this is mainly a runtime and not a development tool. + Bumped cli-common-dev build-dep to >= 0.5.7 as we need dh_clistrip and dh_clixfixperms of it. * debian/rules: + Fixed order of dh_* calls. + Added dh_clistrip and dh_clifixperms calls. + Removed unneeded chmod calls (as dh_clifixperms takes now care). + Replaced hardcoded mono calls with DEB_CLI_RUNTIME variable. * debian/rules debian/IKVM.Runtime.dll.config debian/IKVM.Runtime.JNI.dll.config debian/IKVM.OpenJDK.ClassLibrary.dll.config: + Added missing dll-maps for libikvm-native.so invocation. -- Jo Shields Tue, 6 Jan 2009 16:24:02 +0000 ikvm (0.34.0.4-4) unstable; urgency=high * QA Upload * Build-Depend on libmono-winforms2.0-cil to fix FTBFS (Closes: #458676) * [Lintian] debian/control, debian/rules: remove dpatch support * [Lintian] Remove .UR and .UE from debian/*.1, and escape hypen (ikvmc.1:59) -- Albin Tonnerre Mon, 02 Jun 2008 22:10:05 +0200 ikvm (0.34.0.4-3) unstable; urgency=low * Orphan ikvm: set maintainer to QA Group -- Dave Beckett Sun, 17 Feb 2008 21:20:31 -0800 ikvm (0.34.0.4-2) unstable; urgency=low * debian/control: ikvm is now only for arches amd64, i386 and powerpc and consequently failure to build on IA64 or S390 is no longer relevant (Closes: #382156, #332516) * debian/control: altered to use source:version (Closes: #435975) * debian/control: added Homepage -- Dave Beckett Sun, 9 Dec 2007 13:37:00 -0800 ikvm (0.34.0.4-1) unstable; urgency=low * New upstream release * Replace ecj-bootstrap-gcj with ecj-gcj (Closes: #441512) -- Dave Beckett Sat, 15 Sep 2007 19:21:16 -0700 ikvm (0.34.0.2-1) unstable; urgency=low * New upstream release (Closes: #422898) * Build using GNU Classpath 0.95 sources. * Removed patch 01-MemberWrapper.cs.patch- fix merged upstream * Invoke dh_clideps with -l args to prevent monodis core dumping (Closes: #393691) * Update build-dependencies (Closes: #415644) * Require nant 0.85-2 hoping that 382156 (never diagnosable) might be fixed in the release 0.85 compared to 0.85-rc4 it was reported on. * Added patch classpath-patches/01-ejc-InflaterDynHeader-continue-bad-lineno.patch to classpath 0.95 since despite what the Eclipse "FIXED" bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=119175 says, ecj 3.3.0 still fails to compile java/util/zip/InflaterDynHeader.java correctly when a continue is optimised away. * Made this junk work again, reluctantly remain maintainer (Closes: #423244) -- Dave Beckett Sun, 24 Jun 2007 19:52:47 -0700 ikvm (0.30.0.0-1) unstable; urgency=low * New upstream release * Build using GNU Classpath 0.92 sources. * Added patch 01-MemberWrapper.cs.patch * Build-Depends: on cli-common-dev >= 0.4.4 -- Dave Beckett Thu, 19 Oct 2006 00:35:37 -0700 ikvm (0.28.0.0-1) unstable; urgency=medium * New upstream release * Build using GNU Classpath 0.91 sources. * Debhelper 5 * Standards-Version 3.7.2 * Require mono-gmcs to get gmcs.exe (Closes: #380133) -- Dave Beckett Thu, 27 Jul 2006 21:28:00 -0700 ikvm (0.26.0.1-2) unstable; urgency=low * Build with ecj (actually the GCJ-compiled ecj in package ecj-bootstrap-gcj) rather than ecj-bootstrap (Closes: #364430) -- Dave Beckett Tue, 25 Apr 2006 22:39:04 -0700 ikvm (0.26.0.1-1) unstable; urgency=low * New upstream release * Build using GNU Classpath 0.90 sources. -- Dave Beckett Thu, 23 Mar 2006 21:13:38 -0800 ikvm (0.24.0.1-1) unstable; urgency=low * New upstream release * Build using GNU Classpath 0.20 sources. * Builds on amd64 and more importantly now works due to something changing in one of the above. (Closes: #327407) -- Dave Beckett Mon, 30 Jan 2006 18:42:47 -0800 ikvm (0.22.0.0-1) unstable; urgency=low * New upstream release * Build using GNU Classpath 0.19 sources. * Build-Depend on mono 1.1.9+ as mono 1.1.8 runtime dies on the output with invalid IL code. -- Dave Beckett Sat, 14 Jan 2006 19:12:46 -0800 ikvm (0.18.0.0-2) unstable; urgency=low * Use XDG_CONFIG_HOME to make signing write in build area not buildd user home (Closes: #320710) * Depend on mono-classlib-2.0 to get both 1.0 and 2.0 profiles available to ikvm (but not yet built). * Allow use of eclipse-ecj to build with if present. * Depend on java-gcj-compat to get a JVM environment for ecj-bootstrap -- Dave Beckett Thu, 8 Sep 2005 11:54:48 +0100 ikvm (0.18.0.0-1) unstable; urgency=low * New upstream release * Build using GNU Classpath 0.17 sources * debian/control, debian/rules: Use ${Source-Version} in control, no need for ikvm:debversion substvar * Add Depends: for libikvm-native * Do not install executable .dll files * Update debian/watch again to use http://qa.debian.org/watch/sf.php to try to follow sourceforge updates. * Use ecj-bootstrap 3.0.x to compile GNU Classpath 0.17 as both gcj 4.0 and eclipse-java do not support java 1.5 -- Dave Beckett Sun, 31 Jul 2005 19:06:18 +0100 ikvm (0.16.0.0-1) unstable; urgency=low * New upstream release * Build using GNU Classpath 0.16.0.0 sources * Require mono 1.1.8.2 * Remove 01-JniInterface-delfix.patch applied upstream * Build strong-named DLLs * Install DLLs into the GAC * Do not install ICSharpCode.SharpZipLib.dll as it is shipped with the main mono distribution -- Dave Beckett Tue, 12 Jul 2005 21:52:57 +0100 ikvm (0.14.0.1-8) unstable; urgency=low * Added new manual pages for ikvm, ikvmc and ikvmstub -- Dave Beckett Sun, 19 Jun 2005 23:29:17 +0100 ikvm (0.14.0.1-7) unstable; urgency=low * Restore older piped uudecode method to use less disk space * Install a pkgconfig file ikvm.pc built from debian/ikvm.pc.in to allow mono 1.1.8 packages build against this ikvm. -- Dave Beckett Sun, 19 Jun 2005 13:18:03 +0100 ikvm (0.14.0.1-6) unstable; urgency=low * Fixed debian/watch file -- Dave Beckett Sat, 18 Jun 2005 14:51:33 +0100 ikvm (0.14.0.1-5) unstable; urgency=low * Removed obsolete Build-Depend: on mono-utils * Simplify uudecode of included classpath tarball in attempt to get it working inside a buildd environment -- Dave Beckett Sat, 18 Jun 2005 11:11:27 +0100 ikvm (0.14.0.1-4) unstable; urgency=low * Upload to unstable now that nant and mono 1.1.x are in unstable * Added debian/watch file -- Dave Beckett Thu, 16 Jun 2005 12:36:42 +0100 ikvm (0.14.0.1-3) experimental; urgency=low * Make ikvm depend on exact same version of libikvm-native * Make binary-arch and binary-indep build binaries properly (Closes: 311182) -- Dave Beckett Sun, 29 May 2005 23:06:58 +0100 ikvm (0.14.0.1-2) experimental; urgency=low * Switch to Build-Depends rather than Build-Depends-Indep (Closes: #310300) * Use dpatch to apply patch 01-JniInterface-delfix.patch * Added libmono-dev and dpatch to Build-Depends * Confirmed package builds under pbuilder -- Dave Beckett Mon, 23 May 2005 09:24:43 +0100 ikvm (0.14.0.1-1) experimental; urgency=low * New upstream release (Closes: #299058) * Updated to include GNU classpath 0.15 sources * Uses new mono 1.1.x experimental debs (Closes: #307100) * Updated to new Mono packaging conventions * Added libikvm-native package for native part of IKVM core -- Dave Beckett Sat, 21 May 2005 18:50:45 +0100 ikvm (0.12.0.0-1) unstable; urgency=low * New upstream release * Updated to include GNU classpath 0.14 sources -- Dave Beckett Mon, 16 May 2005 23:27:08 +0100 ikvm (0.8.0.0-2) unstable; urgency=low * New Maintainer (closes: 305459) -- Dave Beckett Thu, 21 Apr 2005 22:43:11 +0100 ikvm (0.8.0.0-1) unstable; urgency=low * Initial Release. Closes: #268233. -- John Goerzen Thu, 26 Aug 2004 10:18:19 -0500 debian/ikvm.manpages0000644000000000000000000000001712225776776011674 0ustar debian/man/*.1 debian/IKVM.OpenJDK.Core.dll.config0000644000000000000000000000014712225776776014044 0ustar debian/mono.snk0000644000000000000000000000112412225776776010676 0ustar $RSA2yw:kz.tѯ̓t+,4GM$G~hSoNF^՗.m6p/ MHֱ/F_I.d/^d%F+=QТY_z{ is9~ \@9Odebian/patches/0000755000000000000000000000000012226000316010605 5ustar debian/patches/series0000644000000000000000000000010312226000311012007 0ustar 01-use_system_SharpZipLib.patch 03-use_mono.snk_for_ikvm-key.patch debian/patches/01-use_system_SharpZipLib.patch0000644000000000000000000000327112225777536016546 0ustar Author: Jo Shields Description: This patch ensures that we use Mono's bundled copy of SharpZipLib, Description: not the binary copy bundled with upstream Index: ikvm/ikvm-7.2.4630.5/ikvmc/ikvmc.build =================================================================== --- ikvm.orig/ikvm-7.2.4630.5/ikvmc/ikvmc.build 2013-10-11 15:37:43.683907064 +0200 +++ ikvm/ikvm-7.2.4630.5/ikvmc/ikvmc.build 2013-10-11 15:38:18.492148160 +0200 @@ -48,7 +48,7 @@ - + Index: ikvm/ikvm-7.2.4630.5/ikvmstub/ikvmstub.build =================================================================== --- ikvm.orig/ikvm-7.2.4630.5/ikvmstub/ikvmstub.build 2013-10-11 15:37:43.683907064 +0200 +++ ikvm/ikvm-7.2.4630.5/ikvmstub/ikvmstub.build 2013-10-11 15:38:27.924213335 +0200 @@ -28,7 +28,7 @@ - + debian/patches/03-use_mono.snk_for_ikvm-key.patch0000644000000000000000000000443012226000041017142 0ustar Author: Jo Shields Description: This patch ensures that rather than trying to use the Mono Crypto Description: Service Provider to retrieve a signing key (CSP is not safe to Description: run with fakeroot), we simply hard-code the path to a bundled key Description: file Index: ikvm/ikvm-7.2.4630.5/CommonAssemblyInfo.cs.in =================================================================== --- ikvm.orig/ikvm-7.2.4630.5/CommonAssemblyInfo.cs.in 2013-10-11 15:39:39.892708469 +0200 +++ ikvm/ikvm-7.2.4630.5/CommonAssemblyInfo.cs.in 2013-10-11 15:40:26.093024326 +0200 @@ -33,5 +33,6 @@ #if SIGNCODE #pragma warning disable 1699 - [assembly: AssemblyKeyName("ikvm-key")] + [assembly: AssemblyDelaySign(false)] + [assembly: AssemblyKeyFile("../../debian/mono.snk")] #endif Index: ikvm/ikvm-7.2.4630.5/ikvm.build =================================================================== --- ikvm.orig/ikvm-7.2.4630.5/ikvm.build 2013-10-11 15:39:39.892708469 +0200 +++ ikvm/ikvm-7.2.4630.5/ikvm.build 2013-10-11 15:40:56.213229417 +0200 @@ -6,8 +6,8 @@ - - + + Index: ikvm/ikvm-7.2.4630.5/runtime/runtime.build =================================================================== --- ikvm.orig/ikvm-7.2.4630.5/runtime/runtime.build 2013-10-11 15:39:39.892708469 +0200 +++ ikvm/ikvm-7.2.4630.5/runtime/runtime.build 2013-10-11 15:41:16.613367955 +0200 @@ -19,8 +19,8 @@ - - + + debian/libikvm-native.install0000644000000000000000000000005012226000513013461 0ustar ikvm-7.2.4630.5/bin/*.so /usr/lib/ikvm debian/rules0000755000000000000000000000607012225777261010264 0ustar #!/usr/bin/make -f # -*- makefile -*- # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 JAVATARBALL=http://downloads.sourceforge.net/project/ikvm/ikvm/7.2.4630.5/openjdk-7u6-b24-stripped.zip DEB_CLI_API_VERSION = 7.2.4630.5 DEB_CLI_RUNTIME = cli UPVERSION = $(shell dpkg-parsechangelog | grep '^Version: ' | sed -n 's/^Version: \([.0-9]*\).*/\1/p') CFLAGS = -Wall -g ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif override_dh_auto_build_nant: build-arch: nant -v -f:ikvm-$(UPVERSION)/ikvm.build native build-indep: nant -v -f:ikvm-$(UPVERSION)/ikvm.build signed mkdir scripts mkdir pkgconfig cd ikvm-$(UPVERSION)/bin; \ dest=$(CURDIR)/scripts; \ for FILE in *.exe; do \ base=`basename $$FILE .exe`; \ sed -e "s,@EXE@,/usr/lib/ikvm/$$FILE," $(CURDIR)/debian/run.sh.in > $$dest/$$base; \ chmod +x $$dest/$$base; \ done sed -e "s/@VERSION@/$(UPVERSION)/" debian/ikvm.pc.in > $(CURDIR)/pkgconfig/ikvm.pc build: build-arch binary: binary-arch binary-indep binary-arch: build-arch binary-indep: build-indep override_dh_auto_clean_nant: -nant -v -f:ikvm-$(UPVERSION)/ikvm.build clean find . -name "*.class" -exec rm {} \; find . -name "*.dll" -exec rm {} \; find . -name "*.exe" -exec rm {} \; find . -name "*.so" -exec rm {} \; find . -name "*.class" -exec rm {} \; find . -name "*.jar" \! -name local_policy.jar \ \! -name US_export_policy.jar \! -name resources.jar \ \! -name charsets.jar \! -name localedata.jar \ -exec rm {} \; rm -f ikvm-*/runtime/JniAssemblyInfo.cs \ ikvm-*/runtime/AssemblyInfo.cs \ ikvm-*/openjdk/java/lang/PropertyConstants.java \ ikvm-*/openjdk/AssemblyInfo.java \ ikvm-*/CommonAssemblyInfo.cs \ ikvm-*/awt/AssemblyInfo.cs \ ikvm-*/tools/pubkey.txt \ ikvm-*/openjdk/vfs.zip rm -rf pkgconfig scripts override_dh_makeclilibs: dh_makeclilibs -i -m $(DEB_CLI_API_VERSION) override_dh_clideps: dh_clideps --exclude-moduleref=fusion --exclude-moduleref=winspool.drv \ --exclude-moduleref=secur32.dll --exclude-moduleref=ikvm-native-win32-x86 \ --exclude-moduleref=ikvm-native-win32-x64 get-orig-source: uscan \ --force-download \ --download-version $(UPVERSION) \ --destdir . mkdir ikvm-$(UPVERSION)+ds unzip ikvmsrc-$(UPVERSION).zip -d ikvm-$(UPVERSION)+ds dos2unix ikvm-$(UPVERSION)+ds/ikvm-$(UPVERSION)/HOWTO wget $(JAVATARBALL); unzip `basename $(JAVATARBALL)` -d ikvm-$(UPVERSION)+ds; rm *.zip rm -f ikvm-$(UPVERSION)+ds/ikvm-*/runtime/JniAssemblyInfo.cs \ ikvm-$(UPVERSION)+ds/ikvm-*/runtime/AssemblyInfo.cs \ ikvm-$(UPVERSION)+ds/ikvm-*/openjdk/java/lang/PropertyConstants.java \ ikvm-$(UPVERSION)+ds/ikvm-*/openjdk/AssemblyInfo.java \ ikvm-$(UPVERSION)+ds/ikvm-*/CommonAssemblyInfo.cs \ ikvm-$(UPVERSION)+ds/ikvm-*/awt/AssemblyInfo.cs \ ikvm-$(UPVERSION)+ds/ikvm-*/tools/pubkey.txt \ ikvm-$(UPVERSION)+ds/ikvm-*/openjdk/vfs.zip tar cfvz ./ikvm_$(UPVERSION)+ds.orig.tar.gz ikvm-$(UPVERSION)+ds rm -fr ikvm-$(UPVERSION)+ds %: dh $@ --with cli,cli-nant debian/source/0000755000000000000000000000000012225776776010513 5ustar debian/source/format0000644000000000000000000000001412225776776011721 0ustar 3.0 (quilt) debian/source/include-binaries0000644000000000000000000000002012225776776013643 0ustar debian/mono.snk debian/ikvm.install0000644000000000000000000000025512226000460011516 0ustar pkgconfig/* /usr/lib/pkgconfig scripts/* /usr/bin ikvm-7.2.4630.5/bin/*.exe* /usr/lib/ikvm ikvm-7.2.4630.5/bin/*.dll* /usr/lib/ikvm debian/*.dll.config /usr/lib/ikvm debian/docs0000644000000000000000000000002512225776776010063 0ustar debian/README.source debian/man/0000755000000000000000000000000012225776776007766 5ustar debian/man/ikvm.10000644000000000000000000000635012225776776011022 0ustar .\" Hey, EMACS: -*- nroff -*- .\" .\" .TH ikvm 1 "2005-06-19" .SH "NAME" ikvm \- java virtual machine executable using the CLI runtime .SH "SYNOPOSIS" .B ikvm [ .IB "options" ] .I "class" [ .I "args ..." ] .LP .B ikvm [ .I "options" ] .B \-jar .I "jarfile" [ .I "args ..." ] .SH "DESCRIPTION" IKVM is an implentation of the Java for the Common Language Infrastructure (CLI) runtime. It includes a byte code JIT compiler/verifier to translate Java byte code to CIL and GNU Classpath to provide the Java class libraries. .B ikvm program performs this translation and execution at run time, the ikvmc(1) program provides a static compilation to CIL. .LP This program is intended to act as a drop-in replacement for the .B java program that executes java bytecode (with or without a JIT) and as such, takes a subset of that tool's options and arguments as given here. .LP .B ikvm operates in two modes, either on a fully-qualified Java \fIclassname\fP or on a jar file with the .B \-jar .I "jarfile" option given. Any remaining arguments \fIargs ...\fP are passed to the main class. .SH "CLASS SEARCHING" Classes are searched for in the current directory if no \-cp / \-classpath option, no \-jar option and no CLASSPATH environment variable is set. .LP If only CLASSPATH is set and no ptions are given only that is used to find classes, the current directory is not used unless CLSSPATH contains . .LP If \-cp / \-classpath is given, CLASSPATH is ignored. .LP If \-jar is given, the jar file is put at the start of the classpath taken from either the \-cp / \-classpath option or from CLASSPATH. .LP See also the description for the .B \-Xbootclasspath option below. .SH "OPTIONS" .TP .B \-cp \fIpath\fP .TP .B \-classpath \fIpath\fP Set the JVM classpath to search for application classes and resources. The \fIpath\fP is a sequence of directories and zip/jar files separated by : (; on Windows). If this option is given more than once, only the last one applies. .TP .B \-D\fIname\fP=\fIvalue\fP Set a system property \fIname\fP to \fIvalue\fP. .TP .B \-ea[:\fIpackagename\fP ... | :\fIclassname\fP] .TP .B \-enableassertions[:\fIpackagename\fP ... | :\fIclassname\fP] Enable assertions. .TP .B \-da[:\fIpackagename\fP ... |:\fIclassname\fP] .TP .B \-disableassertions[:\fIpackagename\fP ... | :\fIclassname\fP] Disable assertions. .TP .B \-version Display IKVM and runtime version .TP .B \-Xbootclasspath:\fIpath\fP Set the boot JVM classpath for bootstrap classes and resources. The \fIpath\fP is a sequence of directories and zip/jar files separated by : (; on Windows). If this option is given more than once, only the last one applies. .TP .B \-Xbreak Trigger a user defined breakpoint at startup .TP .B \-Xmethodtrace:\fIstring\fP Builds method trace into the specified output methods .TP .B \-Xsave Save the generated assembly for debugging. .TP .B \-Xtime Time the execution. .TP .B \-Xtrace:\fIname\fP Displays all tracepoints with the given \fIname\fP. .TP .B \-Xwait Keep the process hanging around after exit. .TP .B \-? -help Display a summary of the usage. .SH "SEE ALSO" .BR ikvmc (1), .BR ikvmstub (1). .LP IKVM Project web site .UR http://ikvm.net/ http://ikvm.net/ .UE .LP Man page by Dave Beckett, made available under the same terms as IKVM. debian/man/ikvmc.10000644000000000000000000001072712225776776011170 0ustar .\" Hey, EMACS: -*- nroff -*- .\" .\" .TH ikvm 1 "2005-06-19" .SH "NAME" ikvmc \- compile java classes and jars into CIL assemblies .SH "SYNOPOSIS" .B ikvmc [ .IB "-options" ] .I "class" | .I "jar ..." .SH "DESCRIPTION" IKVM is an implentation of the Java for the Common Language Infrastructure (CLI) runtime. It includes a byte code JIT compiler/verifier to translate Java byte code to CIL and GNU Classpath to provide the Java class libraries. .B ikvmc allows statically compiling of Java bytecodes in Java classes and jars into CIL assemblies. The ikvm(1) program provides dynamic compilation to CIL and execution. .LP The Java .I class or .I jar parameters may be file globs such as .B "*.class" and used to process multiple sources in one step. Duplicates specified in processing will be ignored, with a warning given. .SH "OPTIONS" .TP .B \-D\fIname\fP=\fIvalue\fP Set system property \fIname\fP to \fIvalue\fP at runtime. .TP .B \-apartment:mta Apply MTAThreadAttribute to the main class. .TP .B \-apartment:none Don't apply STAThreadAttribute to the main class. .TP .B \-apartment:sta (default) Apply STAThreadAttribute to the main class. .TP .B \-assembly:\fIassembly-name\fP Specify the generated assembly name to \fIassembly-name\fP If this option is omitted, the assembly name is usually the output filename. .TP .B \-da[:\fIpackagename\fP ... | :\fIclassname\fP] Set the system property to disable assertions. .TP .B \-debug Generate debugging info in the output file. Only useful if the source class files contained debug information, such as compiled with the javac \-g option. .TP .B \-disableassertions[:\fIpackagename\fP ... | :\fIclassname\fP] Set the system property to disable assertions. .TP .B \-ea[:\fIpackagename\fP ... | :\fIclassname\fP] Set the system property to enable assertions. .TP .B \-enableassertions[:\fIpackagename\fP ... | :\fIclassname\fP] Set the system property to enable assertions. .TP .B \-exclude:\fIfilename\fP Use the list of classes in \fIfilename\fP to exclude from compiling. .TP .B \-key:\fIkeycontainer\fP Use the key in the container \fIkeycontainer\fP to sign the assembly. .TP .B \-keyfile:\fIkeyfilename\fP Use the key in file \fIkeyfilename\fP to sign the assembly. .TP .B \-main:\fImainclass\fP Specify the main method class \fImainclass\fP contains the main method. If omitted and the target is an executable, a search is done for a qualifying main method and ikvmc reports if it is found. .TP .B \-noglobbing Do not glob the class or jar arguments. .TP .B \-nojni Do not generate a JNI stub for native methods. .TP .B \-nostacktraceinfo Do not create metadata to emit rich stack traces. .TP .B \-opt:fields Remove unused private fields. .TP .B \-out:\fIoutputfile\fP Set the output filename to \fIoutputfile\fP. The extension used here must match the .B \-target used. For a library, it must end in .dll and for an exe or winexe, it must end in .exe. If this option is omitted, an output name will be chosen based on the target type and the name of the input files. If the input files were given with globs, this option must be used. .TP .B \-recurse:\fIfilespec\fP Process all files and directories matching \fIfilespec\fP which can use globbing. .TP .B \-r:\fIlibrary-filespec\fP .TP .B \-reference:\fIlibrary-filespec\fP Reference an assembly \fIlibrary-filespec\fP used from Java. This option can be used multiple times and globbing is allowed. .TP .B \-resource:\fIname\fP=\fIpath\fP Include a Java resource named \fIname\fP in file \fIpath\fP. .TP .B \-srcpath:\fIpath\fP Set the location of source code for debugging to \fIpath\fP. The name of a package is appended to the path to find the file. .TP .B \-target:exe .TP .B \-target:library .TP .B \-target:winexe .TP .B \-target:module Set the generated target type to either a console executable (exe) generating a result.exe, library (library) generating a result.dll, windows executable for GUI applications (winexe) generating a result.exe or module for use by the linker (module) generating a result.netmodule. winexe is only used on Windows. .TP .B \-Xmethodtrace:\fImethod-name\fP Build tracing into the specified output method \fImethod-name\fP. .TP .B \-Xtrace:\fIname\fP Displays all tracepoints with the given name \fIname\fP. .TP .B \-version:\fIM.m.b.r\fP Set the assembly version to \fIM.m.b.r\fP. .SH "SEE ALSO" .BR ikvm (1), .BR ikvmstub (1). .LP IKVM Project web site .UR http://ikvm.net/ http://ikvm.net/ .UE .LP Man page by Dave Beckett, made available under the same terms as IKVM. debian/man/ikvmstub.10000644000000000000000000000222212225776776011712 0ustar .\" Hey, EMACS: -*- nroff -*- .\" .\" .TH ikvm 1 "2005-06-19" .SH "NAME" ikvmstub \- generate java stub class files from a CIL assembly .SH "SYNOPOSIS" .B ikvmstub .I assembly | .I path .SH "DESCRIPTION" IKVM is an implentation of the Java for the Common Language Infrastructure (CLI) runtime. It includes a byte code JIT compiler/verifier to translate Java byte code to CIL and GNU Classpath to provide the Java class libraries. .B ikvmsub generates a jar file containing stub class files from a CIL assembly enabling Java code to be compiled against the assembly. When these stub classes are used with ikvm(1), the references to the stubs are replaced with references to the real CIL references. .LP Assemblies are first searched for in the default load context, usually the Global Assembly Cache (GAC). If the assembly is not found there, it is searched in the .I path or the current directory if no path is given. .SH "OPTIONS" None. .SH "SEE ALSO" .BR ikvm (1), .BR ikvmc (1). .LP IKVM Project web site .UR http://ikvm.net/ http://ikvm.net/ .UE .LP Man page by Dave Beckett, made available under the same terms as IKVM. debian/IKVM.Runtime.dll.config0000644000000000000000000000014712225776776013346 0ustar debian/watch0000644000000000000000000000012012225776776010235 0ustar version=3 opts=dversionmangle=s/\+ds// \ http://sf.net/ikvm/ikvmsrc-(.+)\.zip debian/IKVM.Runtime.JNI.dll.config0000644000000000000000000000014712225776776013765 0ustar