%global with_python3 1 Name: python-enchant Version: 1.6.5 Release: 9%{?dist} Summary: Python bindings for Enchant spellchecking library Group: Development/Languages License: LGPLv2+ URL: http://packages.python.org/pyenchant/ Source0: http://pypi.python.org/packages/source/p/pyenchant/pyenchant-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Patch0: python-enchant-1.6.5-fix-tests-without-X.patch Patch1: python-enchant-1.6.5-fix-docstring-test.patch BuildArch: noarch BuildRequires: enchant-devel # Python 2 build requirements: BuildRequires: python2-devel BuildRequires: python-setuptools >= 0:0.6a9 # For running tests BuildRequires: python-nose # Python 3 build requirements: %if 0%{?with_python3} BuildRequires: python3-devel BuildRequires: python3-setuptools >= 0:0.6a9 # For running tests BuildRequires: python3-nose %endif # if with_python3 # Work around a problem with libenchant versioning # (python-enchant-1.3.1 failed to work with enchant-1.4.2-2.fc10) Requires: enchant >= 1.5.0 # Package was arch specific before Obsoletes: python-enchant < 1.6.5 Provides: PyEnchant %description PyEnchant is a spellchecking library for Python, based on the Enchant library by Dom Lachowicz. %if 0%{?with_python3} %package -n python3-enchant Summary: Python 3 bindings for Enchant spellchecking library Group: Development/Languages %description -n python3-enchant PyEnchant is a spellchecking library for Python 3, based on the Enchant library by Dom Lachowicz. %endif # with_python3 %prep %setup -q -n pyenchant-%{version} %patch0 -p1 -b .fix-tests-without-X %patch1 -p1 -b .fix-docstring-test %if 0%{?with_python3} rm -rf %{py3dir} cp -a . %{py3dir} find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|' %endif # with_python3 %build CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build %if 0%{?with_python3} pushd %{py3dir} CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build popd %endif # with_python3 %install rm -rf $RPM_BUILD_ROOT %if 0%{?with_python3} pushd %{py3dir} %{__python3} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT --single-version-externally-managed rm -rf $RPM_BUILD_ROOT/%{python3_sitelib}/*.egg-info # Directories used in windows build rm -rf $RPM_BUILD_ROOT/%{python3_sitelib}/enchant/lib rm -rf $RPM_BUILD_ROOT/%{python3_sitelib}/enchant/share popd %endif # with_python3 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT --single-version-externally-managed rm -rf $RPM_BUILD_ROOT/%{python_sitelib}/*.egg-info # Directories used in windows build rm -rf $RPM_BUILD_ROOT/%{python_sitelib}/enchant/lib rm -rf $RPM_BUILD_ROOT/%{python_sitelib}/enchant/share %check pushd $RPM_BUILD_ROOT/%{python_sitelib} # There is no dictionary for language C, need to use en_US LANG=en_US.UTF-8 /usr/bin/nosetests popd %if 0%{?with_python3} pushd $RPM_BUILD_ROOT/%{python3_sitelib} # There is no dictionary for language C, need to use en_US LANG=en_US.UTF-8 /usr/bin/nosetests-3* popd %endif # with python3 %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc LICENSE.txt README.txt TODO.txt %dir %{python_sitelib}/enchant %dir %{python_sitelib}/enchant/checker %dir %{python_sitelib}/enchant/tokenize %{python_sitelib}/enchant/*.py %{python_sitelib}/enchant/*.py[co] %{python_sitelib}/enchant/*/*.py %{python_sitelib}/enchant/*/*.py[co] %if 0%{?with_python3} %files -n python3-enchant %defattr(-,root,root,-) %doc LICENSE.txt README.txt TODO.txt %dir %{python3_sitelib}/enchant %dir %{python3_sitelib}/enchant/__pycache__ %dir %{python3_sitelib}/enchant/checker %dir %{python3_sitelib}/enchant/checker/__pycache__ %dir %{python3_sitelib}/enchant/tokenize %dir %{python3_sitelib}/enchant/tokenize/__pycache__ %{python3_sitelib}/enchant/*.py %{python3_sitelib}/enchant/__pycache__/*.py[co] %{python3_sitelib}/enchant/checker/*.py %{python3_sitelib}/enchant/checker/__pycache__/*.py[co] %{python3_sitelib}/enchant/tokenize/*.py %{python3_sitelib}/enchant/tokenize/__pycache__/*.py[co] %endif # with_python3 %changelog * Thu Nov 01 2012 Radek Novacek 1.6.5-9 - Enable tests in %check * Wed Oct 31 2012 Radek Novacek 1.6.5-8 - Fix upstream url and source url * Sat Aug 04 2012 David Malcolm - 1.6.5-7 - rebuild for https://fedoraproject.org/wiki/Features/Python_3.3 * Sat Jul 21 2012 Fedora Release Engineering - 1.6.5-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat Jan 14 2012 Fedora Release Engineering - 1.6.5-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Mon Dec 12 2011 Radek Novacek 1.6.5-4 - Release bump to ensure upgrade path from F16 * Mon Oct 10 2011 David Malcolm - 1.6.5-3 - add python3 subpackage * Fri Sep 23 2011 Radek Novacek 1.6.5-2 - Obsolete old arch-specific version * Fri Sep 23 2011 Radek Novacek 1.6.5-1 - Update to version 1.6.5 - Change architecture to noarch - Change python_sitearch to python_sitelib - Changelog in no longer in source tarball - Remove nonpacked files * Tue Feb 08 2011 Fedora Release Engineering - 1.3.1-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Jul 22 2010 David Malcolm - 1.3.1-7 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Mon Feb 1 2010 Stepan Kasal - 1.3.1-6 - add a require to work around a problem with libenchant versioning * Sun Jul 26 2009 Fedora Release Engineering - 1.3.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Thu Feb 26 2009 Fedora Release Engineering - 1.3.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sat Nov 29 2008 Ignacio Vazquez-Abrams - 1.3.1-3 - Rebuild for Python 2.6 * Tue Feb 19 2008 Fedora Release Engineering - 1.3.1-2 - Autorebuild for GCC 4.3 * Tue Dec 11 2007 Roozbeh Pournader - 1.3.1-1 - Update to 1.3.1 - Change license tag to LGPLv2+ * Sat Jan 13 2007 Roozbeh Pournader - 1.3.0-1 - Update to 1.3.0 - Add ChangeLog and TODO.txt as documentation * Sat Dec 09 2006 Roozbeh Pournader - 1.2.0-2 - Rebuild for Python 2.5 * Tue Nov 7 2006 José Matos - 1.2.0-1 - New upstream release * Thu Oct 05 2006 Christian Iseli 1.1.5-5 - rebuilt for unwind info generation, broken in gcc-4.1.1-21 * Wed Sep 20 2006 José Matos - 1.1.5-4 - Rebuild for FC-6. - Unghost .pyo files. * Tue Feb 14 2006 Roozbeh Pournader - 1.1.5-3 - Rebuild for Fedora Extras 5 * Tue Feb 07 2006 Roozbeh Pournader - 1.1.5-2 - Rebuild * Sat Feb 04 2006 Roozbeh Pournader - 1.1.5-1 - Update to 1.1.5 * Wed Feb 01 2006 Roozbeh Pournader - 1.1.3-3 - Use %%{python_sitearch} instead of %%{python_sitelib} (for x86_64) * Wed Feb 01 2006 Roozbeh Pournader - 1.1.3-2 - Remove %%{enchant_dir} macro - Add %%dir for architecture-specific directory - Add "Provides:" for PyEnchant - Remove "Requires:" on enchant (Brian Pepple) * Mon Jan 09 2006 Roozbeh Pournader - 1.1.3-1 - Initial packaging