commit: 3b47efb343930139d4eb48eeea969c02988b503e Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org> AuthorDate: Sun Oct 3 09:16:32 2021 +0000 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org> CommitDate: Sun Oct 3 11:17:14 2021 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3b47efb3
app-emulation/vice: enable midi support, tighten deps Midi support can work either through alsa or oss, so enable if one of these is set (no extra deps). While revbumping for this, adjusted deps a bit (notably fails to build without [X] on gtk+:3). Also removed IUSE=ipv6 (enabled by default). Not moving to EAPI-8 yet given econf tries to pass an unrecognized --disable-static (bug #814380) Closes: https://bugs.gentoo.org/815913 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org> .../vice/{vice-3.5.ebuild => vice-3.5-r1.ebuild} | 58 +++++++++++----------- 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/app-emulation/vice/vice-3.5.ebuild b/app-emulation/vice/vice-3.5-r1.ebuild similarity index 82% rename from app-emulation/vice/vice-3.5.ebuild rename to app-emulation/vice/vice-3.5-r1.ebuild index 4518b5ff92f..625f1bce3a1 100644 --- a/app-emulation/vice/vice-3.5.ebuild +++ b/app-emulation/vice/vice-3.5-r1.ebuild @@ -13,31 +13,33 @@ LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE=" - alsa cpuhistory debug doc ethernet ffmpeg flac gif +gtk headless - ipv6 jpeg lame mpg123 ogg oss parport pci png portaudio pulseaudio - sdl zlib" + alsa cpuhistory debug doc ethernet ffmpeg flac gif +gtk headless jpeg + lame mpg123 ogg oss parport pci png portaudio pulseaudio sdl zlib" REQUIRED_USE=" || ( gtk headless sdl ) gtk? ( zlib )" RDEPEND=" - sys-libs/readline:0= + sys-libs/readline:= virtual/libintl alsa? ( media-libs/alsa-lib ) ethernet? ( - >=net-libs/libnet-1.1.2.1:1.1 - >=net-libs/libpcap-0.9.8 + net-libs/libnet:1.1 + net-libs/libpcap ) ffmpeg? ( media-video/ffmpeg:= ) flac? ( media-libs/flac ) gif? ( media-libs/giflib:= ) gtk? ( + dev-libs/atk dev-libs/glib:2 media-libs/fontconfig:1.0 media-libs/glew:0= virtual/opengl x11-libs/cairo - x11-libs/gtk+:3 + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libX11 x11-libs/pango ) jpeg? ( virtual/jpeg ) @@ -49,14 +51,14 @@ RDEPEND=" ) parport? ( sys-libs/libieee1284 ) pci? ( sys-apps/pciutils ) - png? ( media-libs/libpng:0= ) + png? ( media-libs/libpng:= ) portaudio? ( media-libs/portaudio ) pulseaudio? ( media-sound/pulseaudio ) sdl? ( media-libs/libsdl2[video] media-libs/sdl2-image ) - zlib? ( sys-libs/zlib )" + zlib? ( sys-libs/zlib:= )" DEPEND=" ${RDEPEND} x11-base/xorg-proto" @@ -98,14 +100,6 @@ src_configure() { multibuild_foreach_variant run_in_build_dir multibuild_src_configure } -multibuild_enable() { - if [[ ${MULTIBUILD_VARIANT} == ${1} ]]; then - echo --enable-${2} - else - echo --disable-${2} - fi -} - multibuild_src_configure() { # Append ".variant" to x* programs if building multiple variants. local xform @@ -113,20 +107,26 @@ multibuild_src_configure() { xform="/^x/s/\$/.${MULTIBUILD_VARIANT}/" fi + vice-multi_enable() { + if [[ ${MULTIBUILD_VARIANT} == ${1} ]]; then + echo --enable-${2} + else + echo --disable-${2} + fi + } + local econfargs=( --program-transform-name="${xform}" - $(multibuild_enable gtk desktop-files) - $(multibuild_enable gtk native-gtk3ui) - $(multibuild_enable headless headlessui) - $(multibuild_enable sdl sdlui2) - + $(vice-multi_enable gtk desktop-files) + $(vice-multi_enable gtk native-gtk3ui) + $(vice-multi_enable headless headlessui) + $(vice-multi_enable sdl sdlui2) $(use_enable cpuhistory) $(use_enable debug debug-gtk3ui) $(use_enable debug) $(use_enable doc pdf-docs) $(use_enable ethernet) $(use_enable ffmpeg external-ffmpeg) - $(use_enable ipv6) $(use_enable lame) $(use_enable parport libieee1284) $(use_enable portaudio) @@ -140,18 +140,16 @@ multibuild_src_configure() { $(use_with png) $(use_with pulseaudio pulse) $(use_with zlib) + $(usex alsa --enable-midi $(use_enable oss midi)) + $(usex pci '' ac_cv_header_pci_pci_h=no) --disable-arch --disable-sdlui --disable-shared-ffmpeg --disable-static-ffmpeg + --disable-static-lame --enable-html-docs - - # Some dependencies lack configure options so prevent them becoming - # automagic by using configure cache variables. - $(usex pci '' ac_cv_header_pci_pci_h=no) - - # Ensure we use giflib, not ungif. - ac_cv_lib_ungif_EGifPutLine=no + --enable-ipv6 + ac_cv_lib_ungif_EGifPutLine=no # ensure use giflib, not ungif ) econf "${econfargs[@]}"