diff options
Diffstat (limited to 'dev-python/ply')
-rw-r--r-- | dev-python/ply/Manifest | 11 | ||||
-rw-r--r-- | dev-python/ply/files/3.6-lextab-None.patch | 49 | ||||
-rw-r--r-- | dev-python/ply/files/3.6-picklefile-IOError.patch | 24 | ||||
-rw-r--r-- | dev-python/ply/metadata.xml | 24 | ||||
-rw-r--r-- | dev-python/ply/ply-3.10.ebuild | 43 | ||||
-rw-r--r-- | dev-python/ply/ply-3.6-r1.ebuild | 44 | ||||
-rw-r--r-- | dev-python/ply/ply-3.9.ebuild | 43 |
7 files changed, 238 insertions, 0 deletions
diff --git a/dev-python/ply/Manifest b/dev-python/ply/Manifest new file mode 100644 index 000000000000..60fa93025d22 --- /dev/null +++ b/dev-python/ply/Manifest @@ -0,0 +1,11 @@ +AUX 3.6-lextab-None.patch 1705 SHA256 243a8841d80800c00079ed35fe75a754a149037763cde0a6b1b9a61200cf7442 SHA512 c5e0d2976d7633bbde91fc957eb2ee9fdf9d8e0f43dac37163ca01d6f6b33da9f7b4e396fba034a53d1270bd1aa0f1683eb507bdb5562a5d3e82823ccf292109 WHIRLPOOL 4989ed71a000f8d85e0bafb8fafe5a29162f267f5625f249bc15a92fd960e33a5200a0239d2fbf6e757c8a1fdf042d16451f72df800db52739a613e3c7a77459 +AUX 3.6-picklefile-IOError.patch 681 SHA256 7803e49594f43b091ed6301fbb24b6332fd0d7b43f5b3794ec1d7ab773655bc4 SHA512 6dce69df1cc538ff9787cb70617437ac36972b68a998922123bd4f0529dd6f155befe4104741e704e7e8a1ed8822f2e99580867bbc894fc57896aad4130c317b WHIRLPOOL 0f2d10b830b3e2424d26507cbc21d889416119a4c727f6e61f93445b84eab765edf7c405adfb8d581d8ebdda53a5aefabf99e0c66d102aa648de9f2cd3517518 +DIST ply-3.10.tar.gz 150926 SHA256 96e94af7dd7031d8d6dd6e2a8e0de593b511c211a86e28a9c9621c275ac8bacb SHA512 67fa60ea3fe2cafe165b7c105eb4b08c0c75c98720bbbb19da275215b333d3ce0742c90e558fbe97df396c6faaf85da744063728ab211651beae10e0cad01d44 WHIRLPOOL efcf25e904e1a511f659de720afb34b5ca85414285276232427ff5034be03321bd32fa7dec9e666480fc0d7df283412219f7c3d15ad3fb945275949d06731e31 +DIST ply-3.6.tar.gz 281690 SHA256 61367b9eb2f4b819f69ea116750305270f1df8859992c9e356d6a851f25a4b47 SHA512 1a408d7cd4cdc9d747154623672e6baaf37ad2190cb9d6d6a7c1e1cc3cb40f15547734441b8fc99ecd67d7804d767576bdf0ed219cc669bf3d0df37498c55c55 WHIRLPOOL 2868a0046519750a446b683a85966650407afc1ea32ab6d8209b46b280529ca6aa8c47816782020b4c90f6f92d4733dd07565b6518e20c7a036d743edc629496 +DIST ply-3.9.tar.gz 150750 SHA256 0d7e2940b9c57151392fceaa62b0865c45e06ce1e36687fd8d03f011a907f43e SHA512 c3beca6f70e9fdfd11f9fc7beb18efb03f0b32be3cdc949e96c4df3d060e7e9da3ee42d1f58f7a9225d333cb7864a4253fd3a9b75c496364276fe9969ebd7641 WHIRLPOOL bb8371a8a6c95770ba66fd60e1447110ca06fdd124800811c31d9012f99b31bd87cb7aedd0de3f900627135a10556438cc8e0f1a37818d4cea754aceec73f282 +EBUILD ply-3.10.ebuild 1134 SHA256 6cf6e0e8717b2d07ef71501d635f9040a27365f18f946b41cdc7c8afb5c5dacd SHA512 80ef9e752c24b61ff8e45759804016530912cbac42d31df62af81a23f4ed04c74ae409a625a78d4a9e983f9f6b3ba08d7422cb7fcd487fec9354b89fa20f3c00 WHIRLPOOL 60259e065d90d7c1f57b2f63b1fd9923819261f0f9a08c35c388ad631d6834ee6c1e0174bb06a6da58f962a636be11655d472f7f08ca047168ea24735f2be9fc +EBUILD ply-3.6-r1.ebuild 1147 SHA256 eeda57fca04eff802c51515ce841fd5e9e0e60a2f7ebb14dbb0a1103bbaf6de5 SHA512 220360babcae76e19b959dde0cddae94f8ae740a7e0f23a41f8446dd27be49d856ec356a277f703b0106e96d80351fa5d5ef0827169af8eb53f39ebb7df5a06e WHIRLPOOL 90889fce482118d2a952291c98fba75ac2a625c156013f5087f027a4fc0e3bdbf0f47d47de251ead4695ca27c162a298c2f7334bc67ccbb40891cd3bbe3b4731 +EBUILD ply-3.9.ebuild 1113 SHA256 e4dfe56b1acc6d3edc1ccf1f13e47cfcef711f3c351dfa6b0675ec95f270df6d SHA512 4e9fff602a88c02cc45b1974281b7f73bd0f884a2c39059ad39de70d250ead8631af4c19a1273fe793f61f0617f838fb300a3f6ba13661455fd9f97b1d2d55bf WHIRLPOOL ea93d12ba9bcbb9c329ab94e982d5f4950a4ecac423487e6d39327163d863a66086a64fb1952332dd81628cdec2f51c0229ff880b03f603445841a7c134f9af5 +MISC ChangeLog 5797 SHA256 8bdae12292e63cd04b1dc0917f072b4c446f17185d943526551e7a78ba05bbeb SHA512 16be937bf775fc105bee4c6196a663b84be1eb670c5c035b39a9b8855e3b92fa35fa5806f180da9f025004786925ec336ec6b9a47600ca502c8e06d11a4d0a22 WHIRLPOOL edf8f8419a42d7dc0e22d718286e8e0853d98b8d69de204861755f7edb10846303223399ec837c63e8befc590405b47403ed2e2d74940468e046bd53e720e22f +MISC ChangeLog-2015 6080 SHA256 64fa8612534839522ab2c96ac39c8e4fe923bb26d017a1a8a547ead167f8dae1 SHA512 6d59b71212488563bb47e77fbb0f5182eaa39ffbbe97ac51786b9fe4095d703119aba27af89ece98fc624399184a2edfd9440562483a9f9631c4fa4aa4cd992e WHIRLPOOL 13a3440e7e9fde5af915d09fbbfedc2affd16fe5cda1102698c1a5ce4ea57af86ca3179e9467dec4a2299c8e178645dce548e62e55871a324ae2bae950169340 +MISC metadata.xml 1418 SHA256 0fcb0af5d041b0392108aa977dcb161d3294af668cb83ed2ac8983a1ca5d49c9 SHA512 92a5a470227858726239f537b3d8559e29d589a8aca0f1d43b8a1ee3ec00470117efb45275b5bfc0ab6d0678863db50aadd36aec326978e7a3e858c0b0be41dc WHIRLPOOL bbd4e2764dc5812ff9316fa4e96ee46cdbe79ee4b06ba324bb277cc56c9025257e363ef1a68c0772e93add6b5e0d0d48d3074ca918732bbcc8bdc85c0e25c66c diff --git a/dev-python/ply/files/3.6-lextab-None.patch b/dev-python/ply/files/3.6-lextab-None.patch new file mode 100644 index 000000000000..cab0a466d66f --- /dev/null +++ b/dev-python/ply/files/3.6-lextab-None.patch @@ -0,0 +1,49 @@ +From dbf122652d38ba03ff9f9fe4aa9bee3693e6775f Mon Sep 17 00:00:00 2001 +From: David Beazley <dave@dabeaz.com> +Date: Fri, 8 May 2015 10:10:55 -0500 +Subject: [PATCH] Minor fix to account for bad None arguments for + tabmodule/lextab + +--- + ply/lex.py | 4 ++++ + ply/yacc.py | 5 ++++- + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/ply/lex.py b/ply/lex.py +index ed1e2ed..772325c 100644 +--- a/ply/lex.py ++++ b/ply/lex.py +@@ -859,6 +859,10 @@ def validate_module(self, module): + # ----------------------------------------------------------------------------- + def lex(module=None, object=None, debug=False, optimize=False, lextab='lextab', + reflags=0, nowarn=False, outputdir=None, debuglog=None, errorlog=None): ++ ++ if lextab is None: ++ lextab = 'lextab' ++ + global lexer + + ldict = None +diff --git a/ply/yacc.py b/ply/yacc.py +index e0b4faf..eb02cc2 100644 +--- a/ply/yacc.py ++++ b/ply/yacc.py +@@ -2709,7 +2709,7 @@ def write_table(self, tabmodule, outputdir='', signature=''): + _lr_method = %r + + _lr_signature = %r +- ''' % (filename, __tabversion__, self.lr_method, signature)) ++ ''' % (os.path.basename(filename), __tabversion__, self.lr_method, signature)) + + # Change smaller to 0 to go back to original tables + smaller = 1 +@@ -3183,6 +3183,9 @@ def yacc(method='LALR', debug=yaccdebug, module=None, tabmodule=tab_module, star + check_recursion=True, optimize=False, write_tables=True, debugfile=debug_file, + outputdir=None, debuglog=None, errorlog=None, picklefile=None): + ++ if tabmodule is None: ++ tabmodule = tab_module ++ + # Reference to the parsing method of the last built parser + global parse + diff --git a/dev-python/ply/files/3.6-picklefile-IOError.patch b/dev-python/ply/files/3.6-picklefile-IOError.patch new file mode 100644 index 000000000000..85b39494a6fd --- /dev/null +++ b/dev-python/ply/files/3.6-picklefile-IOError.patch @@ -0,0 +1,24 @@ +From f50768b0b2176998675e728d84ac05f0eef19614 Mon Sep 17 00:00:00 2001 +From: Mike Gilbert <floppym@gentoo.org> +Date: Sun, 17 May 2015 12:14:16 -0400 +Subject: [PATCH] Catch/ignore IOError when opening picklefile for reading in + yacc.yacc() + +Should resolve #66. +--- + ply/yacc.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/ply/yacc.py b/ply/yacc.py +index eb02cc2..2835c90 100644 +--- a/ply/yacc.py ++++ b/ply/yacc.py +@@ -3265,6 +3265,8 @@ def yacc(method='LALR', debug=yaccdebug, module=None, tabmodule=tab_module, star + errorlog.warning(str(e)) + except ImportError: + pass ++ except IOError: ++ pass + + if debuglog is None: + if debug: diff --git a/dev-python/ply/metadata.xml b/dev-python/ply/metadata.xml new file mode 100644 index 000000000000..383221e6eaea --- /dev/null +++ b/dev-python/ply/metadata.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>python@gentoo.org</email> + <name>Python</name> + </maintainer> + <longdescription> +PLY is a Python-only implementation of the popular compiler construction +tools lex and yacc. The implementation borrows ideas from a number of +previous efforts; most notably John Aycock's SPARK toolkit. However, +the overall flavor of the implementation is more closely modeled after +the C version of lex and yacc. The other significant feature of PLY is +that it provides extensive input validation and error reporting--much +more so than other Python parsing tools. + </longdescription> + <longdescription lang="ja"> +PLYはLexとYaccの有名なコンパイラ・コンストラクション・ツールのPython言語実装です +。この実装は以前の試みから幾つものアイディアを借りています。そのほとんどがJohn AycockのSPARKツールキットからです。しかしながら、実装の全体像はC言語によるLexとYaccにより近いモデルです。PLYの他の重要点は幅広い入力バリデーションとエラー報告を提供する点です。 -- その二点は他のPython言語パーサーより優れています。 + </longdescription> + <upstream> + <remote-id type="pypi">ply</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/ply/ply-3.10.ebuild b/dev-python/ply/ply-3.10.ebuild new file mode 100644 index 000000000000..db6af64006d6 --- /dev/null +++ b/dev-python/ply/ply-3.10.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Python Lex-Yacc library" +HOMEPAGE="http://www.dabeaz.com/ply/ https://pypi.python.org/pypi/ply" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x64-cygwin ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris" +IUSE="examples" + +RDEPEND="" +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" + +DOCS=( ANNOUNCE CHANGES TODO ) + +PATCHES=( "${FILESDIR}/3.6-picklefile-IOError.patch" ) + +python_test() { + cp -r -l test "${BUILD_DIR}"/ || die + cd "${BUILD_DIR}"/test || die + + # Checks for pyc/pyo files + local -x PYTHONDONTWRITEBYTECODE= + + local t + for t in testlex.py testyacc.py; do + "${PYTHON}" "${t}" || die "${t} fails with ${EPYTHON}" + done +} + +python_install_all() { + local HTML_DOCS=( doc/. ) + use examples && dodoc -r example + distutils-r1_python_install_all +} diff --git a/dev-python/ply/ply-3.6-r1.ebuild b/dev-python/ply/ply-3.6-r1.ebuild new file mode 100644 index 000000000000..78598ff6fcbd --- /dev/null +++ b/dev-python/ply/ply-3.6-r1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy ) + +inherit distutils-r1 + +DESCRIPTION="Python Lex-Yacc library" +HOMEPAGE="http://www.dabeaz.com/ply/ https://pypi.python.org/pypi/ply" +SRC_URI="http://www.dabeaz.com/ply/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris" +IUSE="examples" + +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" +RDEPEND="" + +DOCS=( ANNOUNCE CHANGES TODO ) +PATCHES=( + "${FILESDIR}/3.6-lextab-None.patch" + "${FILESDIR}/3.6-picklefile-IOError.patch" +) + +python_test() { + cp -r -l test "${BUILD_DIR}"/ || die + cd "${BUILD_DIR}"/test || die + + # Checks for pyc/pyo files + local -x PYTHONDONTWRITEBYTECODE= + + local t + for t in testlex.py testyacc.py; do + "${PYTHON}" "${t}" || die "${t} fails with ${EPYTHON}" + done +} + +python_install_all() { + local HTML_DOCS=( doc/. ) + use examples && local EXAMPLES=( example/. ) + distutils-r1_python_install_all +} diff --git a/dev-python/ply/ply-3.9.ebuild b/dev-python/ply/ply-3.9.ebuild new file mode 100644 index 000000000000..3624433e01ab --- /dev/null +++ b/dev-python/ply/ply-3.9.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Python Lex-Yacc library" +HOMEPAGE="http://www.dabeaz.com/ply/ https://pypi.python.org/pypi/ply" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris" +IUSE="examples" + +RDEPEND="" +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" + +DOCS=( ANNOUNCE CHANGES TODO ) + +PATCHES=( "${FILESDIR}/3.6-picklefile-IOError.patch" ) + +python_test() { + cp -r -l test "${BUILD_DIR}"/ || die + cd "${BUILD_DIR}"/test || die + + # Checks for pyc/pyo files + local -x PYTHONDONTWRITEBYTECODE= + + local t + for t in testlex.py testyacc.py; do + "${PYTHON}" "${t}" || die "${t} fails with ${EPYTHON}" + done +} + +python_install_all() { + local HTML_DOCS=( doc/. ) + use examples && dodoc -r example + distutils-r1_python_install_all +} |