summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorDirkjan Ochtman <djc@gentoo.org>2011-07-08 07:40:02 +0000
committerDirkjan Ochtman <djc@gentoo.org>2011-07-08 07:40:02 +0000
commit4c59853e212276d565158ef20db1b1c18944d878 (patch)
tree4a3c7bbbc206fd183ed16d8b4b3d93c2855263b8 /eclass
parentLog syntax errors / warnings in python_mod_optimize(). (diff)
downloadgentoo-2-4c59853e212276d565158ef20db1b1c18944d878.tar.gz
gentoo-2-4c59853e212276d565158ef20db1b1c18944d878.tar.bz2
gentoo-2-4c59853e212276d565158ef20db1b1c18944d878.zip
Add _PYTHON_ABI_PATTERN_REGEX.
(Patch by Arfrever. Backported from python overlay.)
Diffstat (limited to 'eclass')
-rw-r--r--eclass/python.eclass6
1 files changed, 4 insertions, 2 deletions
diff --git a/eclass/python.eclass b/eclass/python.eclass
index 213b56df644d..30e5af99528a 100644
--- a/eclass/python.eclass
+++ b/eclass/python.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/python.eclass,v 1.119 2011/07/08 07:39:03 djc Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/python.eclass,v 1.120 2011/07/08 07:40:02 djc Exp $
# @ECLASS: python.eclass
# @MAINTAINER:
@@ -24,6 +24,8 @@ _PYTHON_GLOBALLY_SUPPORTED_ABIS=(${_CPYTHON2_GLOBALLY_SUPPORTED_ABIS[@]} ${_CPYT
# ===================================== HANDLING OF METADATA =====================================
# ================================================================================================
+_PYTHON_ABI_PATTERN_REGEX="([[:alnum:]]|\.|-|\*|\[|\])+"
+
_python_check_python_abi_matching() {
local pattern patterns patterns_list="0" PYTHON_ABI
@@ -822,7 +824,7 @@ _python_prepare_flags() {
if [[ "$(declare -p ${prefix}${variable} 2> /dev/null)" == "declare -a ${prefix}${variable}="* ]]; then
eval "array=(\"\${${prefix}${variable}[@]}\")"
for element in "${array[@]}"; do
- if [[ "${element}" =~ ^([[:alnum:]]|\.|-|\*|\[|\])+\ (\+|-)\ .+ ]]; then
+ if [[ "${element}" =~ ^${_PYTHON_ABI_PATTERN_REGEX}\ (\+|-)\ .+ ]]; then
pattern="${element%% *}"
element="${element#* }"
operator="${element%% *}"