Name: java-mersenne-twister Version: 20 Release: 3%{?dist} Summary: Mersenne Twister random number generator in Java License: BSD URL: http://www.cs.gmu.edu/~sean/research/ Source0: http://www.cs.gmu.edu/~sean/research/mersenne/MersenneTwister.java Source1: http://www.cs.gmu.edu/~sean/research/mersenne/MersenneTwisterFast.java # Fix up some html issues for javadoc generation Patch0: java-mersenne-twister-javadoc.patch BuildArch: noarch BuildRequires: java-devel >= 1:1.6.0 BuildRequires: javapackages-tools Requires: java-headless Requires: jpackage-utils %description The Mersenne Twister is an exceptionally high-quality, fast random number generator. This package contains two versions of it in Java, written by Sean Luke. MersenneTwister is a complete drop-in subclass replacement for java.util.Random. MersenneTwisterFast is algorithmically identical, except that it isn't synchronized, and it's not a subclass of Random. This, plus other speed improvements, makes it over twice the speed. %package javadoc Summary: Documentation for the Mersenne Twister in Java Group: Documentation Requires: %{name} = %{version}-%{release} %description javadoc Javadoc documentation for the Mersenne Twister in Java. %prep %setup -c -T mkdir -p ec/util cp -p %{SOURCE0} ec/util cp -p %{SOURCE1} ec/util pushd ec/util %patch0 -p0 popd %build # Build the JAR javac -source 1.6 -target 1.6 ec/util/*.java jar cf mersenne-twister.jar ec/util/*.class # Build the documentation mkdir doc javadoc -d doc -source 1.6 ec/util/*.java %install # Install the JAR mkdir -p %{buildroot}%{_javadir} cp -p mersenne-twister.jar %{buildroot}%{_javadir} # Install the documentation mkdir -p %{buildroot}%{_javadocdir} cp -a doc %{buildroot}%{_javadocdir}/mersenne-twister %files %{_javadir}/mersenne-twister.jar %files javadoc %{_javadocdir}/mersenne-twister %changelog * Tue Aug 25 2015 Jonathan Underwood - 20-3 - Add patch to fix javadoc generation * Mon Aug 24 2015 Jonathan Underwood - 20-2 - Replace jpackage-utils Requires and BuildRequires with javapackages-tools * Mon Dec 15 2014 Jerry James - 20-1 - Initial RPM