stepmania-5.0.12.ebuild (2217B)
1 # Copyright 1999-2018 Gentoo Foundation 2 # Distributed under the terms of the GNU General Public License v2 3 4 EAPI=7 5 6 inherit cmake-utils 7 8 DESCRIPTION="Advanced rhythm game, designed for both home and arcade use" 9 HOMEPAGE="https://www.stepmania.com/" 10 SRC_URI="https://github.com/stepmania/stepmania/archive/v${PV/_beta/-b}.tar.gz -> ${P}.tar.gz" 11 12 LICENSE="MIT default-songs? ( CC-BY-NC-4.0 )" 13 SLOT="0" 14 KEYWORDS="~amd64 ~x86" 15 IUSE="doc +default-songs alsa oss pulseaudio jack ffmpeg gles2 +gtk +mp3 +ogg +jpeg networking wav parport crash-handler cpu_flags_x86_sse2" 16 17 REQUIRED_USE="|| ( alsa oss pulseaudio jack )" 18 RDEPEND=" 19 app-arch/bzip2 20 dev-libs/libpcre 21 sys-libs/zlib 22 virtual/opengl 23 x11-libs/libICE 24 x11-libs/libSM 25 x11-libs/libva 26 x11-libs/libX11 27 x11-libs/libXext 28 x11-libs/libXrandr 29 alsa? ( media-libs/alsa-lib ) 30 ffmpeg? ( >=virtual/ffmpeg-9-r1 ) 31 gtk? ( 32 dev-libs/glib:2 33 x11-libs/cairo 34 x11-libs/gdk-pixbuf:2 35 x11-libs/gtk+:2 36 x11-libs/pango 37 ) 38 jack? ( media-sound/jack-audio-connection-kit ) 39 mp3? ( media-libs/libmad ) 40 ogg? ( 41 media-libs/libogg 42 media-libs/libvorbis 43 ) 44 pulseaudio? ( media-sound/pulseaudio ) 45 " 46 DEPEND=" 47 ${RDEPEND} 48 doc? ( app-doc/doxygen ) 49 " 50 51 S="${WORKDIR}/${P/_beta/-b}" 52 53 src_prepare() { 54 # Remove third-party librairies 55 sed 's;add_subdirectory(extern);;' CMakeLists.txt || die 56 } 57 58 src_configure() { 59 # Minimaid tries to use pre-built static libraries (x86 only, often fails to link) 60 # TTY input fails to compile 61 local mycmakeargs=( 62 -DWITH_ALSA="$(usex alsa)" 63 -DWITH_CRASH_HANDLER="$(usex crash-handler)" 64 -DWITH_FFMPEG="$(usex ffmpeg)" 65 -DWITH_FULL_RELEASE="NO" 66 -DWITH_GLES2="$(usex gles2)" 67 -DWITH_GPL_LIBS="YES" 68 -DWITH_GTK2="$(usex gtk)" 69 -DWITH_JACK="$(usex jack)" 70 -DWITH_JPEG="$(usex jpeg)" 71 -DWITH_LTO="NO" 72 -DWITH_MINIMAID="NO" 73 -DWITH_MP3="$(usex mp3)" 74 -DWITH_NETWORKING="$(usex networking)" 75 -DWITH_OGG="$(usex ogg)" 76 -DWITH_OSS="$(usex oss)" 77 -DWITH_PARALLEL_PORT="$(usex parport)" 78 -DWITH_PORTABLE_TOMCRYPT="YES" 79 -DWITH_PROFILING="NO" 80 -DWITH_PULSEAUDIO="$(usex pulseaudio)" 81 -DWITH_SSE2="$(usex cpu_flags_x86_sse2)" 82 -DWITH_SYSTEM_FFMPEG="$(usex ffmpeg)" 83 -DWITH_TTY="NO" 84 -DWITH_WAV="$(usex wav)" 85 ) 86 cmake-utils_src_configure 87 }