- 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 292371 [details, diff] ebuild patch Tested for usual {2.6 2.7 3.1 3.2}, all ok. Usual bump to EAPI 3.
Use PYTHON_DEPEND="python? 2". python_pkg_setup() and python_convert_shebangs() should be called only with USE="python". Maybe call python_set_active_version(): pkg_setup() { if use python; then python_set_active_version 2 python_pkg_setup fi }
Created attachment 292995 [details, diff] revised ebuild patch ok done
(In reply to comment #3) python_convert_shebangs() should be called only with USE="python". Don't change DESTDIR="${D}" to DESTDIR="${ED}".
Created attachment 293313 [details, diff] revised ebuild patch
(In reply to comment #5) Delete 'python? ( dev-lang/python )' from DEPEND.
Created attachment 293635 [details, diff] revised ebuild patch This took an unexpected turn. The initial build failure took place from emerging in a different gentoo. After much investigating, the lack of current ruby support invokes an install failure, access violation. finally determined system that would emerge it had NO ruby installed, other did. For the bug that isn't, if {{ system has dev-lang/ruby ]], throw a warning and bail out. Perhaps there's another preferred option, but that's what I used here. AND, the shebang fixer did call die with the adjusted python.eclass, removed from this patch. How's that for value?
(In reply to comment #7) This patch is identical to previous patch.
Created attachment 293757 [details, diff] revised ebuild patch sorry, getting mixed up between systems and versions,. double checked this 1.
(In reply to comment #9) This patch is for media-sound/lash.
Created attachment 293831 [details, diff] revised ebuild patch
Created attachment 293967 [details, diff] clearsilver-0.10.5-r1.ebuild.patch