mgorny 15/02/19 18:52:06
Modified: ChangeLog python-r1.eclass python-single-r1.eclass
python-utils-r1.eclass
Log:
Deprecate EAPI=4 support.
Revision Changes Path
1.1541 eclass/ChangeLog
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1541&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1541&content-type=text/plain
diff :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.1540&r2=1.1541
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
retrieving revision 1.1540
retrieving revision 1.1541
diff -u -r1.1540 -r1.1541
--- ChangeLog 19 Feb 2015 17:22:25 -0000 1.1540
+++ ChangeLog 19 Feb 2015 18:52:06 -0000 1.1541
@@ -1,6 +1,10 @@
# ChangeLog for eclass directory
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1540 2015/02/19
17:22:25 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1541 2015/02/19
18:52:06 mgorny Exp $
+
+ 19 Feb 2015; Michał Górny <[email protected]> python-r1.eclass,
+ python-single-r1.eclass, python-utils-r1.eclass:
+ Deprecate EAPI=4 support.
19 Feb 2015; Michał Górny <[email protected]> distutils-r1.eclass,
python-r1.eclass, python-single-r1.eclass, python-utils-r1.eclass:
1.86 eclass/python-r1.eclass
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/python-r1.eclass?rev=1.86&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/python-r1.eclass?rev=1.86&content-type=text/plain
diff :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/python-r1.eclass?r1=1.85&r2=1.86
Index: python-r1.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/python-r1.eclass,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -r1.85 -r1.86
--- python-r1.eclass 19 Feb 2015 17:22:25 -0000 1.85
+++ python-r1.eclass 19 Feb 2015 18:52:06 -0000 1.86
@@ -1,6 +1,6 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/python-r1.eclass,v 1.85 2015/02/19
17:22:25 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/python-r1.eclass,v 1.86 2015/02/19
18:52:06 mgorny Exp $
# @ECLASS: python-r1
# @MAINTAINER:
@@ -652,6 +652,7 @@
_python_validate_useflags
_python_check_USE_PYTHON
+ _python_check_EAPI
MULTIBUILD_VARIANTS=()
1.33 eclass/python-single-r1.eclass
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/python-single-r1.eclass?rev=1.33&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/python-single-r1.eclass?rev=1.33&content-type=text/plain
diff :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/python-single-r1.eclass?r1=1.32&r2=1.33
Index: python-single-r1.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/python-single-r1.eclass,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- python-single-r1.eclass 19 Feb 2015 17:22:25 -0000 1.32
+++ python-single-r1.eclass 19 Feb 2015 18:52:06 -0000 1.33
@@ -1,6 +1,6 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/python-single-r1.eclass,v 1.32
2015/02/19 17:22:25 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/python-single-r1.eclass,v 1.33
2015/02/19 18:52:06 mgorny Exp $
# @ECLASS: python-single-r1
# @MAINTAINER:
@@ -379,6 +379,8 @@
python_setup() {
debug-print-function ${FUNCNAME} "${@}"
+ _python_check_EAPI
+
unset EPYTHON
local impl impls=()
1.77 eclass/python-utils-r1.eclass
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/python-utils-r1.eclass?rev=1.77&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/python-utils-r1.eclass?rev=1.77&content-type=text/plain
diff :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/python-utils-r1.eclass?r1=1.76&r2=1.77
Index: python-utils-r1.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/python-utils-r1.eclass,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- python-utils-r1.eclass 19 Feb 2015 17:22:25 -0000 1.76
+++ python-utils-r1.eclass 19 Feb 2015 18:52:06 -0000 1.77
@@ -1,6 +1,6 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/python-utils-r1.eclass,v 1.76
2015/02/19 17:22:25 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/python-utils-r1.eclass,v 1.77
2015/02/19 18:52:06 mgorny Exp $
# @ECLASS: python-utils-r1
# @MAINTAINER:
@@ -1127,6 +1127,22 @@
return 0
}
+# @FUNCTION: _python_check_EAPI
+# @INTERNAL
+# @DESCRIPTION:
+# Check whether the ebuild is not using deprecated EAPI 4. Output
+# a QA warning if it does.
+_python_check_EAPI() {
+ if [[ ${EAPI} == 4 && ! ${_PYTHON_WARNED_EAPI} ]]; then
+ eqawarn "This package is using still using EAPI=4. This results
in package"
+ eqawarn "dependencies violating PMS and causing issues for
package managers."
+ eqawarn "For this reason, using EAPI=4 in new Python packages
will be banned"
+ eqawarn "on 2015-03-20 (2 years and 6 months after approving
EAPI 5)."
+
+ _PYTHON_WARNED_EAPI=1
+ fi
+}
+
# -- python.eclass functions --
_python_check_dead_variables() {