diff options
Diffstat (limited to 'dev-lang/python/python-2.7.10-r1.ebuild')
-rw-r--r-- | dev-lang/python/python-2.7.10-r1.ebuild | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/dev-lang/python/python-2.7.10-r1.ebuild b/dev-lang/python/python-2.7.10-r1.ebuild index acdd808fd3..96325ae271 100644 --- a/dev-lang/python/python-2.7.10-r1.ebuild +++ b/dev-lang/python/python-2.7.10-r1.ebuild @@ -17,7 +17,7 @@ SRC_URI="http://www.python.org/ftp/python/${PV}/${MY_P}.tar.xz LICENSE="PSF-2" SLOT="2.7" -#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" +KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" IUSE="-berkdb build doc elibc_uclibc examples gdbm hardened ipv6 +ncurses +readline sqlite +ssl +threads tk +wide-unicode wininst +xml" # Do not add a dependency on dev-lang/python to this ebuild. @@ -30,6 +30,7 @@ RDEPEND="app-arch/bzip2 virtual/libffi virtual/libintl xml? ( >=dev-libs/expat-2.1 ) + !build? ( berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:5.2 @@ -55,6 +56,7 @@ RDEPEND="app-arch/bzip2 dev-tcltk/blt dev-tcltk/tix ) + ) !!<sys-apps/portage-2.1.9" DEPEND="${RDEPEND} virtual/pkgconfig @@ -115,6 +117,11 @@ src_prepare() { } src_configure() { + if use build; then + # Disable extraneous modules with extra dependencies. + export PYTHON_DISABLE_MODULES="dbm _bsddb gdbm _curses _curses_panel readline _sqlite3 _tkinter" + export PYTHON_DISABLE_SSL="1" + else # dbm module can be linked against berkdb or gdbm. # Defaults to gdbm when both are enabled, #204343. local disable @@ -134,6 +141,7 @@ src_configure() { ewarn "This is NOT a recommended configuration as you" ewarn "may face problems parsing any XML documents." fi + fi if [[ -n "${PYTHON_DISABLE_MODULES}" ]]; then einfo "Disabled modules: ${PYTHON_DISABLE_MODULES}" @@ -275,10 +283,14 @@ src_install() { mv "${ED}usr/bin/idle" "${ED}usr/bin/idle${SLOT}" rm -f "${ED}usr/bin/smtpd.py" + if use build; then + rm -fr "${ED}usr/bin/idle${SLOT}" "${libdir}/"{bsddb,dbhash.py,idlelib,lib-tk,sqlite3,test} + else use berkdb || rm -r "${libdir}/"{bsddb,dbhash.py,test/test_bsddb*} || die use sqlite || rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || die use tk || rm -r "${ED}usr/bin/idle${SLOT}" "${libdir}/"{idlelib,lib-tk} || die use elibc_uclibc && rm -fr "${libdir}/"{bsddb/test,test} + fi use threads || rm -r "${libdir}/multiprocessing" || die use wininst || rm -r "${libdir}/distutils/command/"wininst-*.exe || die @@ -302,15 +314,18 @@ src_install() { -i "${ED}etc/conf.d/pydoc-${SLOT}" "${ED}etc/init.d/pydoc-${SLOT}" || die "sed failed" # for python-exec - python_export python${SLOT} EPYTHON PYTHON PYTHON_SITEDIR + local vars=( EPYTHON PYTHON_SITEDIR ) # if not using a cross-compiler, use the fresh binary if ! tc-is-cross-compiler; then - local PYTHON=./python + local -x PYTHON=./python local -x LD_LIBRARY_PATH=${LD_LIBRARY_PATH+${LD_LIBRARY_PATH}:}. + else + vars=( PYTHON "${vars[@]}" ) fi - echo "EPYTHON='${EPYTHON}'" > epython.py + python_export "python${SLOT}" "${vars[@]}" + echo "EPYTHON='${EPYTHON}'" > epython.py || die python_domodule epython.py } |