diff --git a/python-lit.spec b/python-lit.spec new file mode 100644 index 0000000..514197b --- /dev/null +++ b/python-lit.spec @@ -0,0 +1,94 @@ +%global srcname lit + +%if 0%{?fedora} +%global with_python3 1 +%endif + +# FIXME: Work around for rhel not having py2_build/py2_install macro. +%{!?py2_build: %global py2_build %{expand: CFLAGS="%{optflags}" %{__python2} setup.py %{?py_setup_args} build --executable="%{__python2} -s"}} +%{!?py2_install: %global py2_install %{expand: CFLAGS="%{optflags}" %{__python2} setup.py %{?py_setup_args} install -O1 --skip-build --root %{buildroot}}} + +Name: python-%{srcname} +Version: 0.5.0 +Release: 1%{?dist} +BuildArch: noarch + +License: NCSA +Group: Development/Languages +Summary: Tool for executing llvm test suites +URL: https://pypi.python.org/pypi/lit +Source0: https://pypi.python.org/packages/5b/a0/dbed2c8dfb220eb9a5a893257223cd0ff791c0fbc34ce2f1a957fa4b6c6f/lit-0.5.0.tar.gz + +BuildRequires: python2-devel +BuildRequires: python-setuptools +%if 0%{?with_python3} +BuildRequires: python3-devel +%endif + +%description +lit is a tool used by the LLVM project for executing its test suites. + +%package -n python2-lit +Summary: LLVM lit test runner for Python 2 +Group: Development/Languages + +%if 0%{?with_python3} +%package -n python3-lit +Summary: LLVM lit test runner for Python 3 +Group: Development/Languages +%endif + +%description -n python2-lit +lit is a tool used by the LLVM project for executing its test suites. + +%if 0%{?with_python3} +%description -n python3-lit +lit is a tool used by the LLVM project for executing its test suites. +%endif + +%prep +%autosetup -n %{srcname}-%{version} + +%build +%py2_build +%if 0%{?with_python3} +%py3_build +%endif + +%install +%py2_install +%if 0%{?with_python3} +%py3_install +%endif + +# Strip out #!/usr/bin/env python +sed -i -e '1{\@^#!/usr/bin/env python@d}' %{buildroot}%{python2_sitelib}/%{srcname}/*.py +sed -i -e '1{\@^#!/usr/bin/env python@d}' %{buildroot}%{python3_sitelib}/%{srcname}/*.py + +%check +%{__python2} setup.py test +%if 0%{?with_python3} +# FIXME: Tests fail with python3 +#{__python3} setup.py test +%endif + +%clean +rm -rf %{buildroot} + +%files -n python2-%{srcname} +%doc README.txt +%{python2_sitelib}/* +%if %{undefined with_python3} +%{_bindir}/lit +%endif + +%if 0%{?with_python3} +%files -n python3-%{srcname} +%doc README.txt +%{python3_sitelib}/* +%{_bindir}/lit +%endif + +%changelog +* Thu Mar 09 2017 Tom Stellard - 0.5.0-1 +- Initial version diff --git a/sources b/sources index e69de29..5f4fead 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (lit-0.5.0.tar.gz) = d59948bb841c1b76c9341328ec87a1292efeac1e1b70fc2c15c4d77e006ebb81216e06eee11bb13275f24c88deb6fe5a555f5f3d8a988c65b2593f301dd153df