[Mars] Initial import (#628665).
mikep
mikep at fedoraproject.org
Tue Mar 8 03:34:45 UTC 2011
commit dc2903bdbfa310aa92683fed21d6b6a94e5f4f18
Author: W. Michael Petullo <mike at flyn.org>
Date: Mon Mar 7 21:34:24 2011 -0600
Initial import (#628665).
.gitignore | 1 +
Mars | 5 +++
Mars.desktop | 8 +++++
Mars.spec | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
5 files changed, 103 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..32f2c9b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/Mars_4_1.jar
diff --git a/Mars b/Mars
new file mode 100644
index 0000000..389042b
--- /dev/null
+++ b/Mars
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+. /usr/share/java-utils/java-functions
+
+_JAVA_OPTIONS="-Dswing.aatext=true -Dawt.useSystemAAFontSettings=on" java -jar /usr/share/java/Mars.jar
diff --git a/Mars.desktop b/Mars.desktop
new file mode 100644
index 0000000..c0dd650
--- /dev/null
+++ b/Mars.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=MARS
+GenericName=MIPS Assembly Language Programming Environment
+Comment=Develop in assembly language for the MIPS family of processors
+Exec=Mars
+Terminal=false
+Type=Application
+Categories=Development;
diff --git a/Mars.spec b/Mars.spec
new file mode 100644
index 0000000..161bc6f
--- /dev/null
+++ b/Mars.spec
@@ -0,0 +1,88 @@
+Name: Mars
+Version: 4.1
+Release: 3%{?dist}
+Summary: An interactive development environment for programming in MIPS assembly language
+
+Group: Development/Tools
+License: MIT
+URL: http://courses.missouristate.edu/KenVollmar/MARS/
+Source0: http://courses.missouristate.edu/KenVollmar/MARS/MARS_4_1_Jan_2011/Mars_4_1.jar
+Source1: Mars
+Source2: Mars.desktop
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildArch: noarch
+
+BuildRequires: java-devel
+BuildRequires: jpackage-utils
+BuildRequires: desktop-file-utils
+
+Requires: java >= 1:1.6.0
+Requires: jpackage-utils
+
+%description
+MARS is a lightweight interactive development environment (IDE) for
+programming in MIPS assembly language, intended for educational-level
+use with Patterson and Hennessy's Computer Organization and Design.
+
+%prep
+%setup -q -c Mars-%{version}
+
+find -name '*.class' -exec rm -f '{}' \;
+
+%build
+sed -i 's/\r//' MARSlicense.txt
+
+cat << EOF > META-INF/MANIFEST.MF
+Manifest-Version: 1.0
+Main-Class: Mars
+EOF
+
+find . -name "*.java" -exec javac '{}' \;
+jar cmf META-INF/MANIFEST.MF Mars.jar PseudoOps.txt Config.properties Syscall.properties Settings.properties MARSlicense.txt mainclass.txt CreateMarsJar.bat Mars.java Mars.class docs help images mars
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -Dpm 644 Mars.jar ${RPM_BUILD_ROOT}%{_javadir}/Mars.jar
+install -Dpm 755 %{SOURCE1} ${RPM_BUILD_ROOT}%{_bindir}/Mars
+desktop-file-install \
+ --add-category="Development" \
+ --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
+ %{SOURCE2}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%{_javadir}/*
+%{_bindir}/*
+%{_datadir}/applications/Mars.desktop
+%doc MARSlicense.txt
+
+%changelog
+* Sun Mar 06 2011 W. Michael Petullo <mike[@]flyn.org> - 4.1-3
+- Ensure proper end of line encoding in MARSlicense.txt
+- Add rm -rf $RPM_BUILD_ROOT
+
+* Wed Feb 16 2011 W. Michael Petullo <mike[@]flyn.org> - 4.1-2
+- Build 4.1 source
+
+* Tue Jan 25 2011 W. Michael Petullo <mike[@]flyn.org> - 4.1-1
+- New upstream version
+- Replace tab with spaces
+- Make setup quiet
+- Add .desktop description
+- Use noarch
+
+* Thu Dec 23 2010 W. Michael Petullo <mike[@]flyn.org> - 4.0.1-1
+- New upstream version
+- Remove clean section
+- Use SOURCE1 to install
+- Add MARSlicense.txt
+- Remove classpath definition from MANIFEST.MF
+
+* Wed Nov 24 2010 W. Michael Petullo <mike[@]flyn.org> - 4.0-2
+- Requires: jpackage-util to Requires: jpackage-utils
+
+* Mon Aug 30 2010 W. Michael Petullo <mike[@]flyn.org> - 4.0-1
+- Initial Fedora package
diff --git a/sources b/sources
index e69de29..4e4957d 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+a439e6114c3746f59ce5f0a95189f9c5 Mars_4_1.jar
More information about the scm-commits
mailing list