|
|
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 |
|