9342d9a
%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
9342d9a
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
9342d9a
%endif
9342d9a
9342d9a
# For EPEL5 make a python26 package.
9342d9a
%if %{?rhel}%{!?rhel:0} == 5
9342d9a
%global altpython python26
9342d9a
%global __altpython %{_bindir}/python2.6
9342d9a
# Disable byte compiling. Do ourselves later.
9342d9a
%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') 
9342d9a
%endif
9342d9a
faa1c7d
%if %{?fedora}%{!?fedora:0} >= 13
faa1c7d
%global altpython python3
faa1c7d
%global __altpython %{_bindir}/python3
faa1c7d
%endif 
9342d9a
9342d9a
%if %{?altpython:1}%{!?altpython:0}
9342d9a
%{!?altpydir: %global altpydir %{_builddir}/%{altpython}-%{name}-%{version}-%{release}}
9342d9a
%{!?altpython_sitelib: %global altpython_sitelib %(%{__altpython} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
9342d9a
%endif 
9342d9a
mpaladin c7d1a78
%global srcname dirq
mpaladin c7d1a78
9342d9a
Name:           python-dirq
155434d
Version:        1.7.1
155434d
Release:        1%{?dist}
9342d9a
Summary:        Directory based queue
9342d9a
9342d9a
Group:          Development/Languages
9342d9a
License:        ASL 2.0
Massimo 02ad7fe
URL:            https://github.com/cern-mig/%{name}
Massimo 02ad7fe
Source0:        http://pypi.python.org/packages/source/d/%{srcname}/%{srcname}-%{version}.tar.gz
9342d9a
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
9342d9a
9342d9a
BuildArch:      noarch
mpaladin c7d1a78
BuildRequires:  python2-devel
9342d9a
9342d9a
%if %{?altpython:1}%{!?altpython:0}
9342d9a
BuildRequires:  %{altpython}-devel
9342d9a
%endif #end of altpython.
9342d9a
9342d9a
%description
9342d9a
The goal of this module is to offer a simple queue system using the 
9342d9a
underlying file system for storage, security and to prevent race 
9342d9a
conditions via atomic operations.  It focuses on simplicity, 
9342d9a
robustness and the ability to scale.
9342d9a
9342d9a
The python module dirq is compatible with the Perl 
9342d9a
module Directory::Queue.
9342d9a
9342d9a
%if %{?altpython:1}%{!?altpython:0}
9342d9a
%package -n %{altpython}-dirq
9342d9a
Summary:        Directory based queue for %{altpython}
9342d9a
Group:          Development/Languages
mpaladin c7d1a78
%if %{?rhel}%{!?rhel:0} == 5
mpaladin c7d1a78
Requires: python(abi) = 2.6
mpaladin c7d1a78
%endif
9342d9a
9342d9a
%description -n %{altpython}-dirq
9342d9a
The goal of this module is to offer a simple queue system using the 
9342d9a
underlying file system for storage, security and to prevent race 
9342d9a
conditions via atomic operations.  It focuses on simplicity, 
9342d9a
robustness and the ability to scale.
9342d9a
mpaladin 01f7b2b
The python module dirq is compatible with the Perl 
9342d9a
module Directory::Queue.
9342d9a
%endif #end of altpython.
9342d9a
9342d9a
%prep
mpaladin 6b7d55d
%setup -q -n %{srcname}-%{version}
8416076
chmod 644 examples/dirq_simple.py examples/dirqset_simple.py
9342d9a
9342d9a
%if %{?altpython:1}%{!?altpython:0}
9342d9a
rm -rf   %{altpydir}
mpaladin 6b7d55d
cp -a .  %{altpydir}
mpaladin 6b7d55d
find %{altpydir} -name '*.py' | xargs sed -i '1s|^#!/usr/bin/env python|#!%{_bindir}/%{altpython}|'
mpaladin c7d1a78
%endif #end of altpython.
9342d9a
mpaladin 6b7d55d
find -name '*.py' | xargs sed -i '1s|^#!/usr/bin/env python|#!%{__python}|'
mpaladin 6b7d55d
9342d9a
%build
9342d9a
%{__python} setup.py build
9342d9a
9342d9a
%if %{?altpython:1}%{!?altpython:0}
9342d9a
pushd %{altpydir}
9342d9a
%{__altpython} setup.py build
9342d9a
popd
mpaladin c7d1a78
%endif #end of altpython.
9342d9a
9342d9a
%install
9342d9a
rm -rf $RPM_BUILD_ROOT
9342d9a
%if %{?altpython:1}%{!?altpython:0}
9342d9a
pushd %{altpydir}
9342d9a
%{__altpython} setup.py install --skip-build --root $RPM_BUILD_ROOT
9342d9a
popd
mpaladin c7d1a78
%endif #end of altpython.
9342d9a
mpaladin 6b7d55d
%{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
mpaladin 6b7d55d
9342d9a
%check
Massimo 95f4554
ls -al
Massimo 95f4554
ls -al test
9342d9a
%{__python} setup.py test
9342d9a
# And remove compiled documentation.
9342d9a
rm -f test/*.pyc
mpaladin 6b7d55d
9342d9a
%if %{?altpython:1}%{!?altpython:0}
9342d9a
pushd %{altpydir}
9342d9a
%{__altpython} setup.py test
9342d9a
# And remove compiled documentation.
9342d9a
rm -f test/*.pyc
9342d9a
popd
mpaladin c7d1a78
%endif #end of altpython.
9342d9a
9342d9a
%clean
9342d9a
rm -rf $RPM_BUILD_ROOT
9342d9a
9342d9a
%files
9342d9a
%defattr(-,root,root,-)
mpaladin 01f7b2b
%doc README.rst CHANGES examples test
mpaladin c7d1a78
%{python_sitelib}/%{srcname}/
mpaladin c7d1a78
%if 0%{?rhel} != 5
mpaladin c7d1a78
%{python_sitelib}/%{srcname}-%{version}-py?.?.egg-info
mpaladin c7d1a78
%endif
9342d9a
9342d9a
%if %{?altpython:1}%{!?altpython:0}
9342d9a
%files -n %{altpython}-dirq
9342d9a
%defattr(-,root,root,-)
mpaladin 01f7b2b
%doc README.rst CHANGES examples test
mpaladin c7d1a78
%{altpython_sitelib}/%{srcname}/
mpaladin c7d1a78
%{altpython_sitelib}/%{srcname}-%{version}-py?.?.egg-info
mpaladin c7d1a78
%endif #end of altpython.
9342d9a
9342d9a
%changelog
155434d
* Tue Nov  1 2016 Lionel Cons <lionel.cons@cern.ch> - 1.7.1-1
155434d
- Update to upstream version, rhbz #1389920.
155434d
3ff7b07
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7-3
3ff7b07
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
3ff7b07
a1ce94b
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-2
a1ce94b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
a1ce94b
a68fa0a
* Fri Nov 13 2015 Lionel Cons <lionel.cons@cern.ch> - 1.7-1
a68fa0a
- Update to upstream version, rhbz #1281769.
a68fa0a
f817a10
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.1-5
f817a10
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
f817a10
6d73676
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.1-4
6d73676
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6d73676
4454399
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.1-3
4454399
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4454399
4c23afb
* Wed May 28 2014 Kalev Lember <kalevlember@gmail.com> - 1.6.1-2
4c23afb
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
4c23afb
Massimo 95f4554
* Tue Feb 25 2014 Massimo Paladin <massimo.paladin@gmail.com> - 1.6.1-1
Massimo 3c79078
- Update to upstream version, rhbz #1069202.
Massimo 3c79078
Massimo fae659f
* Sat Jan 11 2014 Massimo Paladin <massimo.paladin@gmail.com> - 1.5-1
Massimo fae659f
- Update to upstream version, rhbz #1049761.
Massimo fae659f
49f366a
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4-2
49f366a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
49f366a
Massimo fe1cfb2
* Tue Jun 25 2013 Massimo Paladin <massimo.paladin@gmail.com> - 1.4-1
Massimo fe1cfb2
- Update to upstream version, rhbz #976198.
Massimo fe1cfb2
Massimo 02ad7fe
* Wed May 29 2013 Massimo Paladin <massimo.paladin@gmail.com> - 1.3-1
Massimo 02ad7fe
- Update to upstream version, rhbz #967707.
Massimo 02ad7fe
73d59ae
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.2-4
73d59ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
73d59ae
9405ca2
* Sat Aug 04 2012 David Malcolm <dmalcolm@redhat.com> - 1.2.2-3
9405ca2
- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3
9405ca2
d143cb8
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.2-2
d143cb8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d143cb8
mpaladin beab177
* Mon Jun 11 2012 Massimo Paladin <massimo.paladin@gmail.com> - 1.2.2-1
mpaladin beab177
- Update to 1.2.2.
mpaladin beab177
mpaladin 6b7d55d
* Wed May 09 2012 Massimo Paladin <massimo.paladin@gmail.com> - 1.2.1-2
mpaladin c7d1a78
- Cleaning specfile and dependency error fixed on rhel5.
mpaladin c7d1a78
mpaladin 01f7b2b
* Mon May 07 2012 Massimo Paladin <massimo.paladin@gmail.com> - 1.2.1-1
mpaladin 01f7b2b
- Update to 1.2.1.
mpaladin 01f7b2b
mpaladin e8814f6
* Fri Mar 30 2012 Massimo Paladin <massimo.paladin@gmail.com> - 1.1.2-1
mpaladin e8814f6
- Update to 1.1.2.
mpaladin e8814f6
mpaladin b494a0e
* Tue Mar 20 2012 Massimo Paladin <massimo.paladin@gmail.com> - 1.1.1-1
mpaladin b494a0e
- Update to 1.1.1.
mpaladin b494a0e
46d9145
* Tue Feb 14 2012 Steve Traylen <steve.traylen@cern.ch> - 1.0.1-2
46d9145
- Empty release for revision control error.
46d9145
62c25d5
* Tue Feb 14 2012 Steve Traylen <steve.traylen@cern.ch> - 1.0.1-1
62c25d5
- Update to 1.0.1.
faa1c7d
- Enable python3 support with patch dirq-1.0.1-dist-tag.patch.
62c25d5
1a4d6d7
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.5-6
1a4d6d7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
1a4d6d7
ec51568
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.5-5
ec51568
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
ec51568
95d6095
* Sat Jul 31 2010 Thomas Spura <tomspur@fedoraproject.org> - 0.0.5-4
95d6095
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
95d6095
Massimo f6917fe
* Wed Jul 28 2010 Steve Traylen <steve.traylen@cern.ch> - 0.0.5-3
9342d9a
- Really disable python3 support.
9342d9a
- Change /usr/bin/env python to /usr/bin/python everywhere.
9342d9a
9342d9a
* Tue Jun 29 2010 Steve Traylen <steve.traylen@cern.ch> - 0.0.5-2
9342d9a
- Disable python3 support and add link to bug.
9342d9a
9342d9a
* Mon Jun 28 2010 Steve Traylen <steve.traylen@cern.ch> - 0.0.5-1
9342d9a
- Initial packaging.
9342d9a