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 - 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 - 4.1-2 +- Build 4.1 source + +* Tue Jan 25 2011 W. Michael Petullo - 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 - 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 - 4.0-2 +- Requires: jpackage-util to Requires: jpackage-utils + +* Mon Aug 30 2010 W. Michael Petullo - 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