Blob Blame History Raw
#global commit d5b0d948fb737a9f1ef1e5bb261577f4f67e698c
%if %defined commit
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global gitdate 20160426
%endif

Summary: Stochastic reaction-diffusion simulator
Name: neurord
Version: 3.2.2
Release: 13%{?commit:.%{gitdate}git%{?shortcommit}}%{?dist}
License: GPLv2+

URL: https://github.com/neurord/stochdiff
%if %defined commit
Source0: %{url}/archive/%{commit}.tar.gz#/stochdiff-%{shortcommit}.tar.gz
%else
Source0: %{url}/archive/v%{version}.tar.gz#/stochdiff-%{version}.tar.gz
%endif
Patch1:        0001-Update-to-the-new-hdfview-2.13-interface.patch

BuildArch:     noarch

BuildRequires: maven-local
BuildRequires: mvn(commons-cli:commons-cli)
BuildRequires: mvn(org.apache.logging.log4j:log4j-api)
BuildRequires: mvn(org.apache.logging.log4j:log4j-core)
BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
BuildRequires: mvn(org.hdfgroup:jhdf5)
BuildRequires: mvn(org.hdfgroup:jhdfobj)
BuildRequires: mvn(org.jblas:jblas)
BuildRequires: mvn(org.testng:testng)

BuildRequires: /usr/bin/rst2html

# This is for jdfh5. Maybe it should be fixed there instead.
Requires:      mvn(org.slf4j:slf4j-api)
Requires:      mvn(org.slf4j:slf4j-simple)
# Explicit requires for javapackages-tools since neurord script
# uses /usr/share/java-utils/java-functions
Requires:      javapackages-tools

%description
A simulator for biological reaction-diffusion systems.
Supports exact stochastic simulation, asynchronous leaping, fixed-τ leaping,
and stepped deterministic solutions. Output can be written as CSV text or HDF5
binary files.

%package javadoc
Summary:       Javadoc for %{name}

%description javadoc
This package contains the API documentation for %{name}.

%prep
%autosetup -n stochdiff-%{?commit}%{?!commit:%{version}} -p1

%pom_remove_plugin :maven-shade-plugin
%pom_change_dep org.hdfgroup:hdf-java org.hdfgroup:jhdf5

%build
export LC_CTYPE=C.utf8
%mvn_build
rst2html README.rst README.html

%install
%mvn_install
%jpackage_script neurord.StochDiff "" "" neurord:jhdf5:jhdfobj:log4j/log4j-core:log4j/log4j-api:jblas:commons-cli:slf4j/slf4j-api:slf4j/slf4j-simple neurord true

%global _docdir_fmt %{name}

%files -f .mfiles
%{_bindir}/%{name}
%license LICENSE
%doc README.rst README.html stim-params{,2}.{svg,png}

%files javadoc -f .mfiles-javadoc
%license LICENSE

%changelog
* Sat Jul 11 2020 Jiri Vanek <jvanek@redhat.com> - 3.2.2-13
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11

* Fri May 01 2020 Fabio Valentini <decathorpe@gmail.com> - 3.2.2-12
- Drop unnecessary BuildRequires maven-release-plugin.

* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild

* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild

* Sat Mar 16 2019 Orion Poplawski <orion@nwra.com> - 3.2.2-9
- Rebuild for hdf5 1.10.5

* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild

* Fri Aug 31 2018 Severin Gehwolf <sgehwolf@redhat.com> - 3.2.2-7
- Add explicit javapackages-tools requirement since neurord script
  uses java-functions. See RHBZ#1600426.

* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild

* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild

* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild

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

* Wed Jan 11 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.2.2-2
- Add patch and rebuild for new hdfview

* Mon Dec 12 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.2.2-1
- Update to latest release (#1403625)

* Sat Nov 12 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.2.1-1
- Update to latest release (#1389918)

* Sun Aug 21 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.1.4-1
- Update to latest release

* Wed Jul 20 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@bupkis> - 3.1.2-1
- Update to latest release

* Tue Apr 26 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@bupkis> - 3.0.0-7.20160426gitd5b0d94
- Update to latest upstream snapshot (fixes for a few bugs)

* Tue Apr 12 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.0-6.20160412git97a41ab
- Clarify licensing

* Mon Apr 11 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.0-5.20160317gitb17d063
- Use %%jpackage_script

* Fri Apr  1 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.0-4.20160317gitb17d063
- Remove more unnecessary deps

* Fri Apr  1 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.0-3.20160317gitb17d063
- Use proper maven deps for jhdf5

* Fri Mar 18 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.0-2.20160317gitb17d063
- Drop jpackage-utils dependency in javadoc subpackage

* Thu Mar 17 2016 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.0-1.20160317gitb17d063
- Update to latest version, change name

* Wed Jan 30 2013 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.10-2
- New logging setup.

* Wed Jan 30 2013 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.10-1
- Initial build.