import python-pycparser-2.20-3.module+el8.4.0+9822+20bf1249
This commit is contained in:
		
						commit
						5659e7ef16
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | |||||||
|  | SOURCES/release_v2.20.tar.gz | ||||||
							
								
								
									
										1
									
								
								.python-pycparser.metadata
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.python-pycparser.metadata
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | |||||||
|  | 3a7e92b87f9fe0b863ec99b0c4ee9f90a32a3c3f SOURCES/release_v2.20.tar.gz | ||||||
							
								
								
									
										38
									
								
								SOURCES/pycparser-0.91.1-remove-relative-sys-path.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								SOURCES/pycparser-0.91.1-remove-relative-sys-path.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | |||||||
|  | #!/usr/bin/env python | ||||||
|  | 
 | ||||||
|  | ''' | ||||||
|  | pycparser examples all contain the following boiler plate code | ||||||
|  | for running in tree. This script removes them: | ||||||
|  | 
 | ||||||
|  | # This is not required if you've installed pycparser into | ||||||
|  | # your site-packages/ with setup.py | ||||||
|  | # | ||||||
|  | sys.path.extend(['.', '..']) | ||||||
|  | ''' | ||||||
|  | 
 | ||||||
|  | import sys | ||||||
|  | import os | ||||||
|  | 
 | ||||||
|  | boiler_plate = "sys.path.extend(['.', '..'])\n" | ||||||
|  | d = sys.argv[1] | ||||||
|  | for (root, dirs, files) in os.walk(d): | ||||||
|  |     for i in files: | ||||||
|  |         if not i.endswith('.py'): | ||||||
|  |             continue | ||||||
|  |         fname = os.path.join(root, i) | ||||||
|  |         lines = open(fname).readlines() | ||||||
|  |         try: | ||||||
|  |             start = lines.index(boiler_plate) | ||||||
|  |             end = start | ||||||
|  |         except ValueError: | ||||||
|  |             start = None | ||||||
|  |             end = start | ||||||
|  |         if start is not None: | ||||||
|  |             while lines[start-1].startswith('#'): | ||||||
|  |                 start -= 1 | ||||||
|  | 
 | ||||||
|  |         if start is not None and end is not None: | ||||||
|  |             f = open(fname, 'w') | ||||||
|  |             f.writelines(lines[:start]) | ||||||
|  |             f.writelines(lines[end+1:]) | ||||||
|  |             f.close() | ||||||
							
								
								
									
										51
									
								
								SOURCES/pycparser-unbundle-ply.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								SOURCES/pycparser-unbundle-ply.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,51 @@ | |||||||
|  | diff --git a/pycparser/c_lexer.py b/pycparser/c_lexer.py
 | ||||||
|  | index 045d24e..9b3cbf2 100644
 | ||||||
|  | --- a/pycparser/c_lexer.py
 | ||||||
|  | +++ b/pycparser/c_lexer.py
 | ||||||
|  | @@ -9,8 +9,8 @@
 | ||||||
|  |  import re | ||||||
|  |  import sys | ||||||
|  |   | ||||||
|  | -from .ply import lex
 | ||||||
|  | -from .ply.lex import TOKEN
 | ||||||
|  | +from ply import lex
 | ||||||
|  | +from ply.lex import TOKEN
 | ||||||
|  |   | ||||||
|  |   | ||||||
|  |  class CLexer(object): | ||||||
|  | diff --git a/pycparser/c_parser.py b/pycparser/c_parser.py
 | ||||||
|  | index 744ede8..50156a3 100644
 | ||||||
|  | --- a/pycparser/c_parser.py
 | ||||||
|  | +++ b/pycparser/c_parser.py
 | ||||||
|  | @@ -8,7 +8,7 @@
 | ||||||
|  |  #------------------------------------------------------------------------------ | ||||||
|  |  import re | ||||||
|  |   | ||||||
|  | -from .ply import yacc
 | ||||||
|  | +from ply import yacc
 | ||||||
|  |   | ||||||
|  |  from . import c_ast | ||||||
|  |  from .c_lexer import CLexer | ||||||
|  | diff --git a/setup.py b/setup.py
 | ||||||
|  | index 6dce89c..b3dbfb4 100644
 | ||||||
|  | --- a/setup.py
 | ||||||
|  | +++ b/setup.py
 | ||||||
|  | @@ -8,6 +8,8 @@ except ImportError:
 | ||||||
|  |      from distutils.command.install import install as _install | ||||||
|  |      from distutils.command.sdist import sdist as _sdist | ||||||
|  |   | ||||||
|  | +import ply
 | ||||||
|  | +
 | ||||||
|  |   | ||||||
|  |  def _run_build_tables(dir): | ||||||
|  |      from subprocess import check_call | ||||||
|  | @@ -60,7 +62,8 @@ setup(
 | ||||||
|  |          'Programming Language :: Python :: 3.6', | ||||||
|  |      ], | ||||||
|  |      python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", | ||||||
|  | -    packages=['pycparser', 'pycparser.ply'],
 | ||||||
|  | +    packages=['pycparser'],
 | ||||||
|  | +    install_requires=['ply==' + ply.__version__],
 | ||||||
|  |      package_data={'pycparser': ['*.cfg']}, | ||||||
|  |      cmdclass={'install': install, 'sdist': sdist}, | ||||||
|  |  ) | ||||||
							
								
								
									
										209
									
								
								SPECS/python-pycparser.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										209
									
								
								SPECS/python-pycparser.spec
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,209 @@ | |||||||
|  | %bcond_without tests | ||||||
|  | 
 | ||||||
|  | Name:           python-pycparser | ||||||
|  | Summary:        C parser and AST generator written in Python | ||||||
|  | Version:        2.20 | ||||||
|  | Release:        3%{?dist} | ||||||
|  | License:        BSD | ||||||
|  | URL:            http://github.com/eliben/pycparser | ||||||
|  | Source0:        %{url}/archive/release_v%{version}.tar.gz | ||||||
|  | Source1:        pycparser-0.91.1-remove-relative-sys-path.py | ||||||
|  | 
 | ||||||
|  | # 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. | ||||||
|  | # It also ensures that pycparser uses the same YACC __tabversion__ as ply | ||||||
|  | # package to prevent "yacc table file version is out of date" problem. | ||||||
|  | Patch100:       pycparser-unbundle-ply.patch | ||||||
|  | 
 | ||||||
|  | BuildArch:      noarch | ||||||
|  | # Exclude i686 arch. Due to a modularity issue it's being added to the | ||||||
|  | # x86_64 compose of CRB, but we don't want to ship it at all. | ||||||
|  | # See: https://projects.engineering.redhat.com/browse/RCM-72605 | ||||||
|  | ExcludeArch:    i686 | ||||||
|  | 
 | ||||||
|  | BuildRequires:  python%{python3_pkgversion}-devel | ||||||
|  | BuildRequires:  python%{python3_pkgversion}-rpm-macros | ||||||
|  | BuildRequires:  python%{python3_pkgversion}-setuptools | ||||||
|  | BuildRequires:  python%{python3_pkgversion}-ply | ||||||
|  | 
 | ||||||
|  | # for unit tests | ||||||
|  | %if %{with tests} | ||||||
|  | BuildRequires:  cpp | ||||||
|  | %endif | ||||||
|  | 
 | ||||||
|  | %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. | ||||||
|  | 
 | ||||||
|  | %package -n python%{python3_pkgversion}-pycparser | ||||||
|  | Summary:        %{summary} | ||||||
|  | Requires:       python%{python3_pkgversion}-ply | ||||||
|  | %{?python_provide:%python_provide python%{python3_pkgversion}-pycparser} | ||||||
|  | 
 | ||||||
|  | %description -n python%{python3_pkgversion}-pycparser | ||||||
|  | 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 | ||||||
|  | %autosetup -p1 -n pycparser-release_v%{version} | ||||||
|  | 
 | ||||||
|  | # remove embedded copy of ply | ||||||
|  | rm -r pycparser/ply | ||||||
|  | 
 | ||||||
|  | # Remove relative sys.path from the examples | ||||||
|  | %{python3} %{SOURCE1} examples | ||||||
|  | 
 | ||||||
|  | %build | ||||||
|  | %py3_build | ||||||
|  | pushd build/lib/pycparser | ||||||
|  | %{python3} _build_tables.py | ||||||
|  | popd | ||||||
|  | 
 | ||||||
|  | %install | ||||||
|  | %py3_install | ||||||
|  | 
 | ||||||
|  | %check | ||||||
|  | %if %{with tests} | ||||||
|  | %{python3} tests/all_tests.py | ||||||
|  | %endif | ||||||
|  | 
 | ||||||
|  | %files -n python%{python3_pkgversion}-pycparser | ||||||
|  | %license LICENSE | ||||||
|  | %doc examples | ||||||
|  | %{python3_sitelib}/pycparser/ | ||||||
|  | %{python3_sitelib}/pycparser-*.egg-info/ | ||||||
|  | 
 | ||||||
|  | %changelog | ||||||
|  | * Mon Jan 18 2021 Tomas Orsava <torsava@redhat.com> - 2.20-3 | ||||||
|  | - Convert from Fedora to the python39 module in RHEL8 | ||||||
|  | - Resolves: rhbz#1877430 | ||||||
|  | 
 | ||||||
|  | * Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.20-2 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Fri Jun 05 2020 Miro Hrončok <mhroncok@redhat.com> - 2.20-1 | ||||||
|  | - Update to 2.20 (#1810349) | ||||||
|  | 
 | ||||||
|  | * Sat May 23 2020 Miro Hrončok <mhroncok@redhat.com> - 2.19-3 | ||||||
|  | - Rebuilt for Python 3.9 | ||||||
|  | 
 | ||||||
|  | * Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.19-2 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Fri Nov 08 2019 Lumír Balhar <lbalhar@redhat.com> - 2.19-1 | ||||||
|  | - New usptream version 2.19 | ||||||
|  | 
 | ||||||
|  | * Sun Oct 20 2019 Miro Hrončok <mhroncok@redhat.com> - 2.14-23 | ||||||
|  | - Subpackage python2-ply has been removed | ||||||
|  |   See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal | ||||||
|  | 
 | ||||||
|  | * Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 2.14-22 | ||||||
|  | - Rebuilt for Python 3.8.0rc1 (#1748018) | ||||||
|  | 
 | ||||||
|  | * Thu Aug 15 2019 Miro Hrončok <mhroncok@redhat.com> - 2.14-21 | ||||||
|  | - Rebuilt for Python 3.8 | ||||||
|  | 
 | ||||||
|  | * Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.14-20 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Mon Jun 10 2019 Marcel Plch <mplch@redhat.com> - 2.14-19 | ||||||
|  | - Avoid invalid unicode escape sequences in Py3.8 | ||||||
|  | 
 | ||||||
|  | * Tue Feb 26 2019 Christian Heimes <cheimes@redhat.com> - 2.14-18 | ||||||
|  | - Add build dependency on cpp for unit tests | ||||||
|  | - Add dependency on python-ply version to prevent "yacc table file version is out of date" | ||||||
|  | - Fixes RHBZ#1668230 | ||||||
|  | 
 | ||||||
|  | * Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.14-17 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.14-16 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Fri Jun 15 2018 Miro Hrončok <mhroncok@redhat.com> - 2.14-15 | ||||||
|  | - Rebuilt for Python 3.7 | ||||||
|  | 
 | ||||||
|  | * Mon Feb 12 2018 Iryna Shcherbina <ishcherb@redhat.com> - 2.14-14 | ||||||
|  | - Update Python 2 dependency declarations to new packaging standards | ||||||
|  |   (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) | ||||||
|  | 
 | ||||||
|  | * Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.14-13 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Wed Sep 27 2017 Troy Dawson <tdawson@redhat.com> - 2.14-12 | ||||||
|  | - Cleanup spec file conditionals | ||||||
|  | 
 | ||||||
|  | * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.14-11 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.14-10 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Fri Jan 6 2017 Orion Poplawski <orion@cora.nwra.com> - 2.14-9 | ||||||
|  | - Ship python2-pycparser | ||||||
|  | - Modernize spec | ||||||
|  | 
 | ||||||
|  | * Fri Dec 09 2016 Charalampos Stratakis <cstratak@redhat.com> - 2.14-8 | ||||||
|  | - Rebuild for Python 3.6 | ||||||
|  | 
 | ||||||
|  | * Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.14-7 | ||||||
|  | - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages | ||||||
|  | 
 | ||||||
|  | * Fri Jul  8 2016 Tom Callaway <spot@fedoraproject.org> - 2.14-6 | ||||||
|  | - rebuild to update yacctab.py | ||||||
|  | 
 | ||||||
|  | * Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.14-5 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Tue Oct 13 2015 Robert Kuska <rkuska@redhat.com> - 2.14-4 | ||||||
|  | - Rebuilt for Python3.5 rebuild | ||||||
|  | 
 | ||||||
|  | * Tue Jul 14 2015 Stephen Gallagher <sgallagh@redhat.com> - 2.14-3 | ||||||
|  | - Rebuild alongside python-ply 3.6 | ||||||
|  | 
 | ||||||
|  | * Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.14-2 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Tue Jun 09 2015 Nathaniel McCallum <npmccallum@redhat.com> - 2.14-1 | ||||||
|  | - Update to 2.14 | ||||||
|  | 
 | ||||||
|  | * Wed Aug 20 2014 Eric Smith <brouhaha@fedoraproject.org> 2.10-1 | ||||||
|  | - Update to latest upstream. | ||||||
|  | 
 | ||||||
|  | * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.09.1-9 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Mon May 12 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 2.09.1-8 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 | ||||||
|  | 
 | ||||||
|  | * Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.09.1-7 | ||||||
|  | - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild | ||||||
|  | 
 | ||||||
|  | * Tue Jul 23 2013 Eric Smith <brouhaha@fedoraproject.org> 2.09.1-6 | ||||||
|  | - Added Python 3 support. | ||||||
|  | 
 | ||||||
|  | * 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 | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user