python-pycparser/python-pycparser.spec

91 lines
2.7 KiB
RPMSpec
Raw Normal View History

2013-07-23 15:45:25 +00:00
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 <brouhaha@fedoraproject.org> 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 <brouhaha@fedoraproject.org> 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 <brouhaha@fedoraproject.org> 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 <josdekloe@gmail.com> 2.09.1-2
- remove the embedded ply code
* Fri Jan 18 2013 Scott Tsai <scottt.tw@gmail.com> 2.09.1-1
- upstream 2.09.1