Verified Commit 02c45342 authored by Duncan Macleod's avatar Duncan Macleod
Browse files

glue.spec: update package names

parent 2d1ebe55
Name: glue
Summary: The Grid LSC User Environment
Version: 2.0.0
Release: 1%{?dist}
License: GPLv2+
Group: Development/Libraries
Source: lscsoft-%{name}-%{version}.tar.gz
Url: http://www.lsc-group.phys.uwm.edu/daswg/projects/glue.html
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Requires: python-cjson pyOpenSSL numpy python-six glue-common python >= 2.7
Name: glue
Summary: The Grid LSC User Environment
Version: 2.0.0
Release: 3%{?dist}
Packager: Duncan Macleod <duncan.macleod@ligo.org>
License: GPLv2+
Prefix: %{_prefix}
Source0: http://software.ligo.org/lscsoft/source/lscsoft-%{name}-%{version}.tar.gz
Url: https://lscsoft.docs.ligo.org/glue/
# build requirements
BuildRequires: gcc
BuildRequires: python-rpm-macros
BuildRequires: python2-rpm-macros
BuildRequires: python3-rpm-macros
BuildRequires: epel-rpm-macros
BuildRequires: python-devel
BuildRequires: python-setuptools
BuildRequires: python%{python3_version_nodots}-devel
BuildRequires: python%{python3_version_nodots}-setuptools
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python%{python3_pkgversion}-setuptools
# testing requirements
BuildRequires: make
BuildRequires: python-matplotlib
BuildRequires: numpy
BuildRequires: python-six
BuildRequires: python2-ligo-segments
BuildRequires: python%{python3_version_nodots}-numpy
BuildRequires: python%{python3_version_nodots}-six
BuildRequires: python%{python3_version_nodots}-ligo-segments
BuildRequires: python2-matplotlib
BuildRequires: python2-six
BuildRequires: python%{python3_pkgversion}-matplotlib
BuildRequires: python%{python3_pkgversion}-numpy
BuildRequires: python%{python3_pkgversion}-six
BuildRequires: python%{python3_pkgversion}-ligo-segments
Prefix: %{_exec_prefix}
%description
Glue (Grid LSC User Environment) is a suite of python modules and programs to
allow users to run LSC codes on the grid.
%package -n python%{python3_version_nodots}-glue
Summary: The Grid LSC User Environment
Group: Development/Libraries
Requires: python%{python3_version_nodots}
Requires: python%{python3_version_nodots}-numpy
Requires: python%{python3_version_nodots}-six
Requires: python%{python3_version_nodots}-glue-common
%{?python_provide:%python_provide python%{python3_version_nodots}-glue}
%description -n python%{python3_version_nodots}-glue
# -- python2 ----------------
%package -n python2-%{name}-common
Summary: The common files needed for all glue sub-packages
Requires: numpy
Requires: python
Requires: python2-six
Provides: %{name}-common = %{version}-%{release}
%{?python_provide:%python_provide python2-%{name}}
%description -n python2-%{name}-common
Glue (Grid LSC User Environment) is a suite of python modules and programs to
allow users to run LSC codes on the grid.
%package common
Summary: The common files needed for all sub-packages
Group: Development/Libraries
Requires: python numpy python-six
%description common
This packages provides the modules that are common across the glue subpackages,
namely git_version, iterutils and __init__.py, for Python %{python2_version}.
%package -n python2-%{name}
Summary: The Grid LSC User Environment
Requires: python
Requires: numpy
Requires: python2-%{name}-common
Requires: python2-ligo-segments
Requires: python2-six
Provides: %{name} = %{version}-%{release}
%{?python_provide:%python_provide python2-%{name}}
%description -n python2-%{name}
Glue (Grid LSC User Environment) is a suite of python modules and programs to
allow users to run LSC codes on the grid.
This package provides the full Python %{python2_version} library.
# -- python3 ----------------
%package -n python%{python3_pkgversion}-%{name}
Summary: The Grid LSC User Environment
Requires: python%{python3_pkgversion}
Requires: python%{python3_pkgversion}-numpy
Requires: python%{python3_pkgversion}-six
Requires: python%{python3_pkgversion}-%{name}-common
%{?python_provide:%python_provide python%{python3_pkgversion}-%{name}}
%description -n python%{python3_pkgversion}-%{name}
Glue (Grid LSC User Environment) is a suite of python modules and programs to
allow users to run LSC codes on the grid.
This package provides the full Python %{python3_version} library.
%package -n python%{python3_pkgversion}-%{name}-common
Summary: The common files needed for all glue sub-packages
Requires: python%{python3_pkgversion}
Requires: python%{python3_pkgversion}-numpy
Requires: python%{python3_pkgversion}-six
%description -n python%{python3_pkgversion}-%{name}-common
This is for the files that are common across the glue subpackages, namely
git_version, iterutils and __init__.py
%package -n python%{python3_version_nodots}-glue-common
Summary: The common files needed for all sub-packages
Group: Development/Libraries
Requires: python%{python3_version_nodots}
Requires: python%{python3_version_nodots}-numpy
Requires: python%{python3_version_nodots}-six
%description -n python%{python3_version_nodots}-glue-common
This is for the files that are common across the glue subpackages, namely
git_version, iterutils and __init__.py
# -- build ------------------
%prep
%setup -n lscsoft-%{name}-%{version}
%autosetup -n lscsoft-%{name}-%{version}
%build
%py3_build
%py2_build
%py3_build
%install
%py2_install
%py3_install
%py2_install
%check
PYTHONPATH="${RPM_BUILD_ROOT}%{python2_sitearch}" \
PYTHONPATH="%{buildroot}%{python2_sitearch}" \
PYTHON=%{__python2} \
PATH=${RPM_BUILD_ROOT}%{_bindir}:${PATH} \
PATH=%{buildroot}%{_bindir}:${PATH} \
make -C test \
-o lal_verify \
-o ligolw_test01 \
-o test_ligolw_lsctables \
-o test_ligolw_table \
-o test_ligolw_utils_segments
PYTHONPATH="${RPM_BUILD_ROOT}%{python3_sitearch}" \
PYTHONPATH="%{buildroot}%{python3_sitearch}" \
PYTHON=%{__python3} \
make -C test \
-o iterutils_verify \
-o lal_verify \
-o ligolw_test01 \
-o test_ligolw_lsctables \
......@@ -98,55 +122,51 @@ make -C test \
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
# -- files ------------------
%files -n python2-%{name}-common
%license LICENSE
%{python2_sitearch}/glue/__init__.py*
%{python2_sitearch}/glue/iterutils.py*
%{python2_sitearch}/glue/git_version.py*
%files -n python2-%{name}
%license LICENSE
%{_bindir}/*
%{python2_sitearch}/lscsoft_glue-*.egg-info/
%{python2_sitearch}/glue/
%{_bindir}/*
%exclude %{_exec_prefix}/etc/
%exclude %{_exec_prefix}/var/
%exclude %{python2_sitearch}/glue/__init__.py*
%exclude %{python2_sitearch}/glue/iterutils.py*
%exclude %{python2_sitearch}/glue/git_version.py*
#%exclude %{_exec_prefix}/test/verifyutils.py
%files -n python%{python3_version_nodots}-glue
%defattr(-,root,root)
%files -n python%{python3_pkgversion}-%{name}-common
%license LICENSE
%{python3_sitearch}/glue/__init__.py
%{python3_sitearch}/glue/__pycache__/__init__.*
%{python3_sitearch}/glue/iterutils.py
%{python3_sitearch}/glue/__pycache__/iterutils.*
%{python3_sitearch}/glue/git_version.py
%{python3_sitearch}/glue/__pycache__/git_version.*
%files -n python%{python3_pkgversion}-%{name}
%license LICENSE
%{python3_sitearch}/lscsoft_glue-*.egg-info/
%{python3_sitearch}/glue/
%exclude %{_bindir}/
%exclude %{_exec_prefix}/etc/
%exclude %{_exec_prefix}/var/
%exclude %{python3_sitearch}/glue/__init__.py
%exclude %{python3_sitearch}/glue/__pycache__/__init__.cpython-%{python3_version_nodots}.py?
%exclude %{python3_sitearch}/glue/__pycache__/segments.cpython-%{python3_version_nodots}.py?
%exclude %{python3_sitearch}/glue/__pycache__/__init__.*
%exclude %{python3_sitearch}/glue/iterutils.py
%exclude %{python3_sitearch}/glue/__pycache__/iterutils.cpython-%{python3_version_nodots}.py?
%exclude %{python3_sitearch}/glue/__pycache__/iterutils.*
%exclude %{python3_sitearch}/glue/git_version.py
%exclude %{python3_sitearch}/glue/__pycache__/git_version.cpython-%{python3_version_nodots}.py?
#%exclude %{_exec_prefix}/test/verifyutils.py
%exclude %{python3_sitearch}/glue/__pycache__/git_version.*
%files common
%license LICENSE
%{python2_sitearch}/glue/__init__.py
%{python2_sitearch}/glue/__init__.pyc
%{python2_sitearch}/glue/iterutils.pyc
%{python2_sitearch}/glue/iterutils.py
%{python2_sitearch}/glue/git_version.py
%{python2_sitearch}/glue/git_version.pyc
%files -n python%{python3_version_nodots}-glue-common
%license LICENSE
%{python3_sitearch}/glue/__init__.py
%{python3_sitearch}/glue/__pycache__/__init__.cpython-%{python3_version_nodots}.pyc
%{python3_sitearch}/glue/iterutils.py
%{python3_sitearch}/glue/__pycache__/iterutils.cpython-%{python3_version_nodots}.pyc
%{python3_sitearch}/glue/git_version.py
%{python3_sitearch}/glue/__pycache__/git_version.cpython-%{python3_version_nodots}.pyc
# -- changelog --------------
%changelog
* Fri Dec 6 2019 Duncan Macleod <duncan.macleod@ligo.org> 2.0.0-3
- Rename packages according to EPEL naming conventions
* Wed Feb 20 2019 Ryan Fisher <rpfisher@syr.edu>
- Major version update with many changes and removal of segments subpackage.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment