Name: python-pycparser Version: 2.09.1 Release: 5%{?dist} Summary: C parser and AST generator written in Python License: BSD URL: http://github.com/eliben/pycparser Source0: http://github.com/eliben/pycparser/archive/release_v%{version}.tar.gz Source1: pycparser-0.91.1-remove-relative-sys-path.py Patch0: pycparser-0.91.1-unittests-sys-path.patch # Submitted as upstream issue #11: # https://github.com/eliben/pycparser/issues/11 Patch1: pycparser-0.91.1-tables-sys-path.patch # Submitted as upstream issue #12: # https://github.com/eliben/pycparser/issues/12 Patch100: pycparser-0.91.1-disable-embedded-ply.patch # This is Fedora-specific; I don't think we should request upstream to # remove embedded libraries from their distribuution, when we can remove # them during packaging. BuildArch: noarch BuildRequires: python2-devel # for unit tests BuildRequires: python-ply BuildRequires: dos2unix Requires: python-ply %description pycparser is a complete parser for the C language, written in pure Python. It is a module designed to be easily integrated into applications that need to parse C source code. %prep %setup -q -n pycparser-release_v%{version} %patch0 -p1 -b .unittests-sys-path %patch1 -p1 -b .tables-sys-path %patch100 -p1 -b .orig # remove embedded copy of ply rm -rf pycparser/ply # examples %{__python} %{SOURCE1} examples dos2unix LICENSE %build %{__python} setup.py build cd build/lib/pycparser %{__python} _build_tables.py %install %{__python} setup.py install --skip-build --root %{buildroot} %check %{__python} tests/all_tests.py %files %doc examples LICENSE %{python_sitelib}/pycparser/ %{python_sitelib}/pycparser-*.egg-info %changelog * Mon Jul 22 2013 Eric Smith 2.09.1-5 - Renumbered Fedora-specific Patch1 to Patch100 - Added new Patch1 to fix table generation when the build system already has a python-pycparser package installed. - Submitted Patch0 and Patch1 as upstream issues. - Added comments about patches. * Sun Jul 21 2013 Eric Smith 2.09.1-4 - Upstream repository is now on github. - Fix rpmlint strange-permission complaint. - Rename patches, Source1 to all start with pycparser-{version}, to simplify updating patches for future upstream releases. * Sun Jul 21 2013 Eric Smith 2.09.1-3 - Run _build_tables.py to build the lextab.py and yacctab.py; otherwise they have to be regenerated at runtime for no benefit. * Tue Mar 19 2013 Jos de Kloe 2.09.1-2 - remove the embedded ply code * Fri Jan 18 2013 Scott Tsai 2.09.1-1 - upstream 2.09.1