# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=5 PYTHON_COMPAT=( python{2_7,3_5} ) DISTUTILS_IN_SOURCE_BUILD=1 inherit flag-o-matic distutils-r1 virtualx DESCRIPTION="Python bindings for SDL multimedia library" HOMEPAGE="http://www.pygame.org/" if [[ "${PV}" == *_pre* ]]; then SRC_URI="http://people.apache.org/~Arfrever/gentoo/${P}.tar.xz" else SRC_URI="http://www.pygame.org/ftp/pygame-${PV}release.tar.gz" fi LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ppc ~sparc x86" IUSE="doc examples X" DEPEND="dev-python/numpy[${PYTHON_USEDEP}] >=media-libs/sdl-image-1.2.2[png,jpeg] >=media-libs/sdl-mixer-1.2.4 >=media-libs/sdl-ttf-2.0.6 >=media-libs/smpeg-0.4.4-r1 X? ( >=media-libs/libsdl-1.2.5[X,video] ) !X? ( >=media-libs/libsdl-1.2.5 )" RDEPEND="${DEPEND}" if [[ "${PV}" != *_pre* ]]; then S="${WORKDIR}/${P}release" fi PATCHES=( # Workaround bug #516434 "${FILESDIR}"/${P}-import-bdist.patch ) DOCS=( WHATSNEW ) python_configure() { "${EPYTHON}" config.py -auto if ! use X; then sed -e "s:^scrap :#&:" -i Setup || die "sed failed" fi # Disable automagic dependency on PortMidi. sed -e "s:^pypm :#&:" -i Setup || die "sed failed" sed -i -e "s/import _camera/from pygame &/g" lib/camera.py || die #415593 } python_compile() { if [[ ${EPYTHON} == python2* ]]; then local CFLAGS=${CFLAGS} CXXFLAGS=${CXXFLAGS} append-flags -fno-strict-aliasing fi distutils-r1_python_compile } python_test() { VIRTUALX_COMMAND="${PYTHON}" virtualmake run_tests.py } python_install() { distutils-r1_python_install # Bug #497720 rm -fr "${D}"$(python_get_sitedir)/pygame/{docs,examples,tests}/ || die } python_install_all() { distutils-r1_python_install_all if use doc; then dohtml -r docs/* fi if use examples; then insinto /usr/share/doc/${PF}/examples doins -r examples/* fi }