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
mpaladin beab177
Version:        1.2.2
mpaladin beab177
Release:        1%{?dist}
9342d9a
Summary:        Directory based queue
9342d9a
9342d9a
Group:          Development/Languages
9342d9a
License:        ASL 2.0
mpaladin c7d1a78
URL:            http://code.google.com/p/%{srcname}/
mpaladin c7d1a78
Source0:        http://dirq.googlecode.com/files/%{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}
9342d9a
chmod 644 examples/dirq_simple.py \
9342d9a
          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
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
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
9342d9a
* Wed Jul 31 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