Blob Blame History Raw
%bcond_without check
%bcond_with docs

%global pname gsd

%global desc \
GSD (General Simulation Data) is a file format specification and a library\
to read and write it. The package also contains a python module that reads\
and writes hoomd schema gsd files with an easy to use syntax.\
* Efficiently store many frames of data from simulation runs.\
* High performance file read and write.\
* Support arbitrary chunks of data in each frame (position, orientation,\
  type, etc...).\
* Append frames to an existing file with a monotonically increasing frame\
* Resilient to job kills.\
* Variable number of named chunks in each frame.\
* Variable size of chunks in each frame.\
* Each chunk identifies data type.\
* Common use cases: NxM arrays in double, float, int, char types.\
* Generic use case: binary blob of N bytes.\
* Easy to integrate into other tools with python, or a C API (< 1k lines).\
* Fast random access to frames.

Name: python-gsd
Version: 1.7.0
Release: 1%{?dist}
Summary: Read and write hoomd schema gsd files with an easy to use syntax 
License: BSD
BuildRequires: gcc
%if %{with docs}
BuildRequires: python3-ipython-sphinx


%package doc
Summary: Documentation for %{name}
BuildArch: noarch

%description doc

This package contains the documentation.

%package -n python2-%{pname}
Summary: %{summary}
BuildRequires: python2-Cython
BuildRequires: python2-devel
BuildRequires: python2-numpy
%if %{with check}
BuildRequires: python2-nose
%{?python_provide:%python_provide python2-%{pname}}

%description -n python2-%{pname}

%package -n python3-%{pname}
Summary: %{summary}
BuildRequires: python3-Cython
BuildRequires: python3-devel
BuildRequires: python3-numpy
%if %{with check}
BuildRequires: python3-nose
%{?python_provide:%python_provide python3-%{pname}}

%description -n python3-%{pname}

%setup -q -n %{pname}-%{version}

# rebuild C bindings with system Cython
pushd gsd
%if %{with docs}
PYTHONPATH=%{buildroot}%{python3_sitearch}:%{buildroot}%{python3_sitelib}:$PWD \
  %{__python3} develop -d $PWD
make -C doc html
unzip -qq %{S:1}
mv %{pname}-v%{version}/index.html doc/
mv %{pname}-v%{version}/_static/*  doc/_static/


%if %{with check}
# tests only work with python 3.2+
PYTHONPATH=%{buildroot}%{python3_sitearch} nosetests-%{python3_version}

%files doc
%license LICENSE
%doc doc/index.html doc/_static

%files -n python2-%{pname}
%license LICENSE
%doc CHANGELOG.rst

%files -n python3-%{pname}
%license LICENSE
%doc CHANGELOG.rst

* Sun Sep 22 2019 Dominik Mierzejewski <> 1.7.0-1
- update to 1.7.0
- point to new upstream URLs

* Sat Jul 14 2018 Fedora Release Engineering <> - 1.5.1-3
- Rebuilt for

* Tue Jun 19 2018 Miro HronĨok <> - 1.5.1-2
- Rebuilt for Python 3.7

* Thu Mar 08 2018 Dominik Mierzejewski <> 1.5.1-1
- update to 1.5.1
- include HTML documentation

* Fri Feb 23 2018 Dominik Mierzejewski <> 1.5.0-1
- initial build