diff options
author | Michał Górny <mgorny@gentoo.org> | 2020-06-08 18:18:56 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2020-06-08 18:55:33 +0200 |
commit | 627170c2a58122d62b05bd3ac8016cdab039a3ec (patch) | |
tree | c08686ee2e9a6dd885d5cf406dc36f9c42d587b9 /dev-python/pygame | |
parent | dev-python/pygame: Remove unused inherit (diff) | |
download | gentoo-627170c2a58122d62b05bd3ac8016cdab039a3ec.tar.gz gentoo-627170c2a58122d62b05bd3ac8016cdab039a3ec.tar.bz2 gentoo-627170c2a58122d62b05bd3ac8016cdab039a3ec.zip |
dev-python/pygame: Add a live ebuild
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'dev-python/pygame')
-rw-r--r-- | dev-python/pygame/pygame-9999.ebuild | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/dev-python/pygame/pygame-9999.ebuild b/dev-python/pygame/pygame-9999.ebuild new file mode 100644 index 000000000000..9a1c6f7040a3 --- /dev/null +++ b/dev-python/pygame/pygame-9999.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python3_{6..9} ) + +inherit distutils-r1 git-r3 + +DESCRIPTION="Python bindings for SDL multimedia library" +HOMEPAGE="https://www.pygame.org/" +EGIT_REPO_URI="https://github.com/pygame/pygame.git" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="" +IUSE="doc examples midi opengl test X" +RESTRICT="!test? ( test )" + +RDEPEND="dev-python/numpy[${PYTHON_USEDEP}] + >=media-libs/sdl2-image-1.2.2[jpeg,png] + >=media-libs/sdl2-mixer-1.2.4 + >=media-libs/sdl2-ttf-2.0.6 + >=media-libs/smpeg2-0.4.4-r1 + midi? ( media-libs/portmidi ) + X? ( >=media-libs/libsdl2-1.2.5[opengl?,video,X] ) + !X? ( >=media-libs/libsdl2-1.2.5 )" +DEPEND="${RDEPEND} + test? ( + media-libs/sdl2-image[gif,jpeg,png] + media-libs/sdl2-mixer[mp3,vorbis,wav] + )" +# util-linux provides script +BDEPEND=" + test? ( sys-apps/util-linux )" + +python_configure() { + PORTMIDI_INC_PORTTIME=1 LOCALBASE="${EPREFIX}/usr" \ + "${EPYTHON}" "${S}"/buildconfig/config.py -auto || die + + # Disable automagic dependency on PortMidi. + if ! use midi; then + sed -e "s:^pypm :#&:" -i Setup || die "sed failed" + fi +} + +python_test() { + local -x PYTHONPATH= + local -x SDL_VIDEODRIVER=dummy + local -x SDL_AUDIODRIVER=disk + distutils_install_for_testing + script -eqc "${EPYTHON} -m pygame.tests" || die +} + +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 + docinto html + dodoc -r docs/* + fi + + use examples && dodoc -r examples +} |