debian/0000775000000000000000000000000012535635606007203 5ustar debian/source/0000775000000000000000000000000012503011405010457 5ustar debian/source/format0000664000000000000000000000001412503011405011665 0ustar 3.0 (quilt) debian/source/lintian-overrides0000664000000000000000000000056212503011405014043 0ustar # This file is used to build the Android project (Android Studio uses Gradle, # which requires this jar file to be present, unfortunately). # However, this package builds and installs only the PC version of the # simulator, so this lintian warning is not relevant. drmips source: source-contains-prebuilt-java-object src/android/DrMIPS/gradle/wrapper/gradle-wrapper.jar debian/menu0000664000000000000000000000022212503011405010042 0ustar ?package(drmips):needs="X11" section="Applications/Education"\ title="DrMIPS" command="/usr/bin/drmips"\ icon="/usr/share/pixmaps/drmips.xpm" debian/doc-base.configuration-manual0000664000000000000000000000071312503011405014701 0ustar Document: drmips-configuration-manual Title: DrMIPS - Configuration Manual Author: Bruno Nova Abstract: This manual explains the syntax of the files that the DrMIPS simulator uses to represent the different versions of the MIPS CPU and the instruction sets used by them. It is available in multiple languages. Section: Education Format: PDF Files: /usr/share/doc/drmips/manuals/configuration-en.pdf.gz /usr/share/doc/drmips/manuals/configuracao-pt.pdf.gz debian/manpages0000664000000000000000000000003712503011405010675 0ustar misc/drmips.1 misc/drmips.pt.1 debian/compat0000664000000000000000000000000212503011405010355 0ustar 9 debian/control0000664000000000000000000000216112503011405010562 0ustar Source: drmips Section: electronics Priority: optional Maintainer: Bruno Nova Build-Depends: debhelper (>= 9), cmake (>= 2.8), texlive, texlive-latex-extra, texlive-science, texlive-lang-portuguese, openjdk-7-jdk | java6-jdk Standards-Version: 3.9.6 Homepage: https://bitbucket.org/brunonova/drmips Vcs-Git: https://bitbucket.org/brunonova/drmips -b debian Vcs-Browser: https://bitbucket.org/brunonova/drmips/src/debian Package: drmips Architecture: all Depends: ${misc:Depends}, openjdk-7-jre | java6-runtime Description: Educational MIPS simulator DrMIPS is a graphical simulator of the MIPS processor to support computer architecture teaching and learning. It is intuitive, versatile and configurable. . The simulator is available not only for personal computers but also for Android devices, especially tablets. . DrMIPS was created under the Master's dissertation entitled 'Tool to Support Computer Architecture Teaching and Learning' at the Faculty of Engineering of the University of Porto, in Portugal. . This package installs the PC version of the simulator. debian/install0000664000000000000000000000143712503011405010555 0ustar src/pc/DrMIPS/src/res/icons/x16/drmips.png usr/share/icons/hicolor/16x16/apps/ src/pc/DrMIPS/src/res/icons/x24/drmips.png usr/share/icons/hicolor/24x24/apps/ src/pc/DrMIPS/src/res/icons/x32/drmips.png usr/share/icons/hicolor/32x32/apps/ src/pc/DrMIPS/src/res/icons/x48/drmips.png usr/share/icons/hicolor/48x48/apps/ src/pc/DrMIPS/src/res/icons/x64/drmips.png usr/share/icons/hicolor/64x64/apps/ src/pc/DrMIPS/src/res/icons/x96/drmips.png usr/share/icons/hicolor/96x96/apps/ src/pc/DrMIPS/src/res/icons/x128/drmips.png usr/share/icons/hicolor/128x128/apps/ src/pc/DrMIPS/src/res/icons/x256/drmips.png usr/share/icons/hicolor/256x256/apps/ src/pc/DrMIPS/src/res/icons/x512/drmips.png usr/share/icons/hicolor/512x512/apps/ misc/drmips.xpm usr/share/pixmaps/ misc/drmips.desktop usr/share/applications/ debian/watch0000664000000000000000000000022612503011405010210 0ustar version=3 opts=pgpsigurlmangle=s/$/.asc/ https://bitbucket.org/brunonova/drmips/downloads /brunonova/drmips/downloads/DrMIPS_v(.*)\.tar.(?:gz|bz2|xz) debian/changelog0000664000000000000000000000307412535635606011061 0ustar drmips (1.3.0-2~ubuntu14.04.1) trusty-backports; urgency=medium * No-change backport to trusty (LP: #1458035) -- Micah Gersten Tue, 09 Jun 2015 14:16:22 -0500 drmips (1.3.0-2) unstable; urgency=low * Upload to unstable. -- Bruno Nova Wed, 06 May 2015 20:54:32 +0100 drmips (1.3.0-1) experimental; urgency=low * New upstream release. * debian/control: - Bumped Standards-Version to 3.9.6. - Changed section to electronics. - Simplified Build-Depends by removing redundant dependencies on java7-jdk and openjdk-6-jdk. - Simplified Depends by removing redundant dependencies on java7-runtime and openjdk-6-jre. * debian/copyright: - Added commercial license of src/pc/DrMIPS/src/com/jtattoo/*. - Added copyright and license of src/pc/DrMIPS/src/org/jscroll/*. - Updated copyright years. * debian/doc-base.*: files renamed (by upstream). * debian/lintian-overrides: removed as it's no longer necessary. * debian/rules: updated the paths that dh_clean removes. * debian/source/lintian-overrides: - Removed an override that is no longer necessary. - Added an override for source-contains-prebuilt-java-object in the path src/android/DrMIPS/gradle/wrapper/gradle-wrapper.jar. * debian/upstream/signing-key.asc: updated the upstream signing key. -- Bruno Nova Mon, 23 Mar 2015 14:23:01 +0000 drmips (1.2.3-1) unstable; urgency=low * Initial release. (Closes: #751397) -- Bruno Nova Sat, 27 Sep 2014 12:24:17 +0100 debian/upstream/0000775000000000000000000000000012503011405011017 5ustar debian/upstream/signing-key.asc0000664000000000000000000000545012503011405013737 0ustar -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1 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 fs4Jzz5Gz5lyQcBXA3oCDmQQnQ== =ShRm -----END PGP PUBLIC KEY BLOCK----- debian/copyright0000664000000000000000000001776712504020542011137 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: drmips Upstream-Contact: Bruno Nova Source: https://bitbucket.org/brunonova/drmips Files: * Copyright: 2013-2015 Bruno Nova License: GPL-3.0+ Files: cmake/Modules/CMakeParseArguments.cmake Copyright: 2010 Alexander Neundorf License: BSD-3-Clause Files: cmake/Modules/UseJava.cmake Copyright: 2013 OpenGamma Ltd. 2010-2011 Andreas schneider 2010-2013 Kitware, Inc. License: BSD-3-Clause Files: cmake/Modules/UseJavaClassFilelist.cmake cmake/Modules/UseJavaSymlinks.cmake Copyright: 2010-2011 Andreas schneider License: BSD-3-Clause Files: cmake/Modules/UseLATEX.cmake Copyright: 2004 Sandia Corporation, by Kenneth Moreland Comment: version 1.10.4 License: Contract_DE-AC04-94AL85000 Files: debian/* Copyright: 2013-2015 Bruno Nova License: GPL-3.0+ Files: src/pc/DrMIPS/src/com/jtattoo/* Copyright: 2002 and later by MH Software-Entwicklung License: GPL-2.0+ or LGPL-2.0+ with classpath exception or Apache-2.0 Files: src/pc/DrMIPS/src/com/jtattoo/plaf/BaseInternalFrameTitlePane.java src/pc/DrMIPS/src/com/jtattoo/plaf/BaseTabbedPaneUI.java src/pc/DrMIPS/src/com/jtattoo/plaf/BaseTitlePane.java Copyright: 2002 and later by MH Software-Entwicklung 2003 Sun Microsystems, Inc. License: GPL-2.0+ or LGPL-2.0+ with classpath exception or Apache-2.0 Files: src/pc/DrMIPS/src/org/fife/* Copyright: 2012-2013 Robert Futrell License: BSD-3-Clause Files: src/pc/DrMIPS/src/org/jscroll/* Copyright: 2003 Tom Tessier License: GPL-2.0+ Files: src/pc/DrMIPS/src/org/jscroll/JScrollDesktopPane.java src/pc/DrMIPS/src/org/jscroll/widgets/DesktopMediator.java src/pc/DrMIPS/src/org/jscroll/widgets/JScrollInternalFrame.java Copyright: 2003 Tom Tessier 2015 Bruno Nova License: GPL-2.0+ Files: src/simulator/DrMIPSSimulator/src/org/json/* Copyright: 2010 The Android Open Source Project License: Apache-2.0 License: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at . http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. . On Debian systems, the complete text of the Apache version 2.0 license can be found in "/usr/share/common-licenses/Apache-2.0". License: BSD-3-Clause 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 author 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 HOLDERS 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: Contract_DE-AC04-94AL85000 Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive license for use of this work by or on behalf of the U.S. Government. . Redistribution and use in source and binary forms, with or without modification, are permitted provided that this Notice and any statement of authorship are reproduced on all copies. License: GPL-2.0+ This package 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 package 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 . On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". License: GPL-3.0+ 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 package 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 . . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". License: LGPL-2.0+ with classpath exception This package 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; either version 2 of the License, or (at your option) any later version. . This package 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 General Public License along with this program. If not, see . . On Debian systems, the complete text of the GNU Lesser General Public License can be found in "/usr/share/common-licenses/LGPL-2". . "CLASSPATH" EXCEPTION TO THE LGPL . Classpath is distributed under the terms of the GNU General Public License with the following clarification and special exception. . 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/doc-base.user-manual0000664000000000000000000000050012503011405013002 0ustar Document: drmips-user-manual Title: DrMIPS - User Manual Author: Bruno Nova Abstract: This short manual describes how to use the DrMIPS simulator. It is available in multiple languages. Section: Education Format: PDF Files: /usr/share/doc/drmips/manuals/manual-en.pdf.gz /usr/share/doc/drmips/manuals/manual-pt.pdf.gz debian/rules0000775000000000000000000000053312503011405010240 0ustar #!/usr/bin/make -f %: dh $@ # Override to remove files that are not cleaned by "dh_clean" override_dh_clean: dh_clean rm -rf src/pc/DrMIPS/cpu/ src/android/DrMIPS/app/src/main/res/raw/ \ src/android/DrMIPS/app/libs/DrMIPSSimulator.jar src/pc/DrMIPS/lib/DrMIPSSimulator.jar \ src/pc/DrMIPS/src/org/feup/brunonova/drmips/gui/DrMIPS.java