Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
W. Michael Petullo
9096c86090 Initial import (#628665). 2011-03-07 21:43:12 -06:00
5 changed files with 103 additions and 0 deletions

1
.gitignore vendored
View file

@ -0,0 +1 @@
/Mars_4_1.jar

5
Mars Normal file
View file

@ -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

8
Mars.desktop Normal file
View file

@ -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;

88
Mars.spec Normal file
View file

@ -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

View file

@ -0,0 +1 @@
a439e6114c3746f59ce5f0a95189f9c5 Mars_4_1.jar