Blob Blame History Raw
Name:           java-mersenne-twister
Version:        22
Release:        5%{?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

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

%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
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 22-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild

* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 22-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild

* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 22-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild

* Wed Sep  2 2015 Jonathan Underwood <jonathan.underwood@gmail.com> - 22-2
- More docstring updates from upstream, unfortunately without a
  version bump

* Wed Sep  2 2015 Jonathan Underwood <jonathan.underwood@gmail.com> - 22-1
- Update to version 22

* Wed Aug 26 2015 Jonathan Underwood <jonathan.underwood@gmail.com> - 20-4
- Remove Group tag from javadoc sub-package

* Tue Aug 25 2015 Jonathan Underwood <jonathan.underwood@gmail.com> - 20-3
- Add patch to fix javadoc generation

* Mon Aug 24 2015 Jonathan Underwood <jonathan.underwood@gmail.com> - 20-2
- Replace jpackage-utils Requires and BuildRequires with
  javapackages-tools

* Mon Dec 15 2014 Jerry James <loganjerry@gmail.com> - 20-1
- Initial RPM