1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit autotools desktop qmake-utils xdg
8 DESCRIPTION="Music audio files viewer and analiser"
9 HOMEPAGE="https://www.sonicvisualiser.org/"
10 SRC_URI="https://code.soundsoftware.ac.uk/attachments/download/2607/${P}.tar.gz"
15 IUSE="id3tag jack mad ogg opus osc +portaudio pulseaudio"
19 sys-devel/autoconf-archive
24 >=dev-libs/capnproto-0.6:=
37 media-libs/libsamplerate
41 media-libs/vamp-plugin-sdk
43 id3tag? ( media-libs/libid3tag )
44 jack? ( virtual/jack )
45 mad? ( media-libs/libmad )
47 media-libs/libfishsound
50 opus? ( media-libs/opusfile )
51 osc? ( media-libs/liblo )
52 portaudio? ( >=media-libs/portaudio-19 )
53 pulseaudio? ( media-sound/pulseaudio )
57 REQUIRED_USE="|| ( jack pulseaudio portaudio )"
60 "${FILESDIR}/${P}-notest.patch"
61 "${FILESDIR}/${P}-qt-deprecated.patch"
66 for i in . svapp svcore svgui ; do
67 sed -i -e "/$1/d" "${S}/$i/configure.ac" || die "failed to remove $1 support"
74 use id3tag || sv_disable_opt id3tag
75 use jack || sv_disable_opt jack
76 use mad || sv_disable_opt mad
77 use ogg || sv_disable_opt fishsound
78 use ogg || sv_disable_opt oggz
79 use opus || sv_disable_opt opus
80 use osc || sv_disable_opt liblo
81 use portaudio || sv_disable_opt portaudio
82 use pulseaudio || sv_disable_opt libpulse
84 # capnproto 0.7 requires c++14 now
85 sed -e 's/AX_CXX_COMPILE_STDCXX_11/AX_CXX_COMPILE_STDCXX_14/g' \
94 export QMAKE="$(qt5_get_bindir)"/qmake
96 eqmake5 -r sonic-visualiser.pro
97 sed -e 's/std=gnu++11/std=gnu++14/g' \
99 -i checker/Makefile.* \
104 for i in test-svcore-base test-svcore-data-fileio test-svcore-data-model test-svcore-system ; do
106 HOME="${T}" ./${i} || die
111 dobin ${PN} piper-vamp-simple-server piper-convert vamp-plugin-load-checker
115 insinto /usr/share/${PN}/samples
119 doicon icons/sv-icon.svg
120 domenu sonic-visualiser.desktop
123 insinto /usr/share/mime/packages
124 doins "${FILESDIR}/${PN}.xml"