- If this package can be used as a library and installs Python modules (*.so or *.py) into site-packages directories, then consider supporting installation for multiple Python versions. Please read section "Types of packages" in documentation [1] to decide if this package can support installation for multiple Python versions. - Ensure that the ebuilds do not use deprecated functions or variables. - Please check if Python 3 is supported by this package. You can temporarily set Python 3 as main active version of Python to properly test if this package supports Python 3. - If this package does not support Python 3: - Specify dependency on Python 2. You can use PYTHON_DEPEND helper variable, which should be set before inheriting of python eclass. Please read section "Specification of dependency on Python" in documentation [1]. - If this package cannot support installation for multiple versions of Python, then set active version of Python using python_set_active_version(). - Ensure that shebangs in installed scripts specify correct version of Python. If shebangs are too generic (e.g. '#!/usr/bin/python'), then you can use python_convert_shebangs() to convert shebangs. (Wrapper scripts generated by python_generate_wrapper_scripts() do not require any changes.) Please read section "Shebangs in installed scripts" in documentation [1]. - To ensure that changes applied to the ebuilds are sufficient, please temporarily set Python 3 as main active version of Python and test if this package can be properly installed and if it works at run time. Please see documentation [1] for more details. [1] http://www.gentoo.org/proj/en/Python/developersguide.xml
Created attachment 229871 [details, diff] xmldiff-0.6.9.ebuild.patch Only works with Python 2 python3.1 setup.py build File "setup.py", line 121 except OSError, ex: ^ SyntaxError: invalid syntax * ERROR: app-text/xmldiff-0.6.9-r1 failed: * Building failed patched ebuild works when Python 3 is set to active version. arfrever is that the correct way?
RESTRICT_PYTHON_ABIS is for packages supporting installation for multiple Python ABIS. python_set_active_version() is for packages not supporting installation for multiple Python ABIs. distutils.eclass inherits python.eclass, so don't inherit python.eclass.
Created attachment 229943 [details, diff] xmldiff-0.6.9.ebuild.patch Ok I think that is it.
Created attachment 229963 [details] xmldiff-0.6.9-r1.ebuild
Created attachment 229967 [details] xmldiff-0.6.9-r1.ebuild fixed src_prepare()
(In reply to comment #2) > RESTRICT_PYTHON_ABIS is for packages supporting installation for multiple > Python ABIS. In the docs; Ebuilds not working with some versions of Python should set RESTRICT_PYTHON_ABIS # Package not supporting Python 3. RESTRICT_PYTHON_ABIS="3.*" so does this need to be in every ebuild because that covers both explanations. > python_set_active_version() is for packages not supporting installation for > multiple Python ABIs. > distutils.eclass inherits python.eclass, so don't inherit python.eclass. >
SUPPORT_PYTHON_ABIS and RESTRICT_PYTHON_ABIS are for packages, which can be installed for e.g. both Python 2.6 and 2.7 simultaneously (not necessarily for Python 3.1).
Ok, taking over by solving bug 349499. I'll use PYTHON_DEPEND="*" SUPPORT_PYTHON_ABIS="1" RESTRICT_PYTHON_ABIS="3.*"
+*xmldiff-0.6.10 (03 Jan 2011) +*xmldiff-0.6.9-r1 (03 Jan 2011) + + 03 Jan 2011; Michael Weber <xmw@gentoo.org> +xmldiff-0.6.9-r1.ebuild, + +xmldiff-0.6.10.ebuild, metadata.xml: + Taking maintainership, resolving python issues (thanks to David Abbott on bug + 312129) and bumping to 0.6.10 (thanks to Stefan de Konink <stefan@konink.de> + on bug 349499). +
You haven't committed these changes.
second attempt, sorry for the inconvenicence
second attempt, sorry for my failure