commit:     fd09b083e51306e6fb9df0ae8f12b39b0dd8d5a6
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Thu Oct 31 22:46:30 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Thu Oct 31 22:47:19 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd09b083

media-sound/sonic-visualiser: bump to 5.0.1 + scrubbed patches

Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 media-sound/sonic-visualiser/Manifest              |  1 +
 media-sound/sonic-visualiser/files/serd.patch      |  6 --
 .../files/sonic-visualiser-4.3-meson.build.patch   |  5 --
 ...ch => sonic-visualiser-5.0.1-meson.build.patch} | 81 ++++++++++-----------
 .../sonic-visualiser/sonic-visualiser-5.0.1.ebuild | 82 ++++++++++++++++++++++
 5 files changed, 121 insertions(+), 54 deletions(-)

diff --git a/media-sound/sonic-visualiser/Manifest 
b/media-sound/sonic-visualiser/Manifest
index 29fb60832d07..5263e442d929 100644
--- a/media-sound/sonic-visualiser/Manifest
+++ b/media-sound/sonic-visualiser/Manifest
@@ -1 +1,2 @@
 DIST sonic-visualiser-4.5.tar.gz 6652200 BLAKE2B 
a5e39a755e991663390370c06ce5d54b2ff9422081f8b9046097645f1f747972d270233a0d4fe05d4e6adde5239ca6d2d0210a8a67d9ef6ede60089471ce6452
 SHA512 
eca7f7b2a56a4c70f38c8fafdd20d5c0e773dc1a99a75189998dd1f50ae777df4999e1a4b3431f9202edfb8ce2686d05cf6448493c263c52ab5f068169a7385d
+DIST sonic-visualiser-5.0.1.tar.gz 6583441 BLAKE2B 
8c3b87aaae14d2ec3284c75b7a4c7a977bd54ede14a6c8c6d8a4f1bd679d051c6abc12045003940537d2ce86f20c33103fee6a90b56947b17f917e7deff7faad
 SHA512 
eb58403b3d680bbe9b6b30a2ee1899db71f245d6b7b153caa04953268bff1bb52da069d63d2e062ebb14e01a4474214de6770e389b6d611990db7fab8fd6ecc6

diff --git a/media-sound/sonic-visualiser/files/serd.patch 
b/media-sound/sonic-visualiser/files/serd.patch
index c7b6f179a686..d2b20b409da3 100644
--- a/media-sound/sonic-visualiser/files/serd.patch
+++ b/media-sound/sonic-visualiser/files/serd.patch
@@ -3,12 +3,6 @@ From: Chris Cannam <[email protected]>
 Date: Fri, 29 Jul 2022 13:31:37 +0100
 Subject: [PATCH] Fix build failure
 
----
- meson.build | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/meson.build b/meson.build
-index 59a635f..35fc470 100644
 --- a/meson.build
 +++ b/meson.build
 @@ -138,6 +138,7 @@ if system == 'linux'

diff --git 
a/media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch 
b/media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch
index d92c07d587f7..1abea0fdadce 100644
--- a/media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch
+++ b/media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch
@@ -1,5 +1,3 @@
-diff --git a/meson.build b/meson.build
-index d1771e1..b18a5b6 100644
 --- a/meson.build
 +++ b/meson.build
 @@ -90,17 +90,7 @@ if system == 'linux'
@@ -166,9 +164,6 @@ index d1771e1..b18a5b6 100644
    ]
    
  elif system == 'darwin'
-diff --git a/meson_options.txt b/meson_options.txt
-new file mode 100644
-index 0000000..e0da4fb
 --- /dev/null
 +++ b/meson_options.txt
 @@ -0,0 +1,8 @@

diff --git 
a/media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch 
b/media-sound/sonic-visualiser/files/sonic-visualiser-5.0.1-meson.build.patch
similarity index 83%
copy from 
media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch
copy to 
media-sound/sonic-visualiser/files/sonic-visualiser-5.0.1-meson.build.patch
index d92c07d587f7..5646dc07075e 100644
--- a/media-sound/sonic-visualiser/files/sonic-visualiser-4.3-meson.build.patch
+++ 
b/media-sound/sonic-visualiser/files/sonic-visualiser-5.0.1-meson.build.patch
@@ -1,8 +1,6 @@
-diff --git a/meson.build b/meson.build
-index d1771e1..b18a5b6 100644
 --- a/meson.build
 +++ b/meson.build
-@@ -90,17 +90,7 @@ if system == 'linux'
+@@ -119,22 +119,8 @@ if system == 'linux'
    serd_dep = dependency('serd-0', version: '>= 0.5')
    capnp_dep = dependency('capnp', version: '>= 0.6')
    lrdf_dep = dependency('lrdf', version: '>= 0.2')
@@ -11,16 +9,21 @@ index d1771e1..b18a5b6 100644
 -  mad_dep = dependency('mad', version: '>= 0.15.0')
 -  id3tag_dep = dependency('id3tag', version: '>= 0.15.0')
 -  opus_dep = dependency('opusfile')
+-  opusenc_dep = dependency('opusenc', required: false)
+-  if not opusenc_dep.found()
+-    opusenc_dep = dependency('libopusenc', required: false)
+-  endif
 -  lo_dep = dependency('liblo')
 -  jack_dep = dependency('jack', version: '>= 0.100')
 -  libpulse_dep = dependency('libpulse', version: '>= 0.9')
    alsa_dep = dependency('alsa')
--  
+   
 -  portaudio_dep = dependency('portaudio-2.0', version: '>= 19', required: 
false)
- 
+-
    feature_dependencies = [
+     vamphostsdk_dep,
      bzip2_dep,
-@@ -113,23 +103,8 @@ if system == 'linux'
+@@ -146,16 +132,6 @@ if system == 'linux'
      serd_dep,
      capnp_dep,
      lrdf_dep,
@@ -29,22 +32,15 @@ index d1771e1..b18a5b6 100644
 -    mad_dep,
 -    id3tag_dep,
 -    opus_dep,
+-    opusenc_dep,
 -    lo_dep,
 -    portaudio_dep,
 -    jack_dep,
 -    libpulse_dep,
      alsa_dep,
    ]
--
--  server_dependencies = [
--    capnp_dep,
--    sord_dep,
--    dl_dep,
--  ]
-   
-   feature_defines = [
-     '-DHAVE_BZ2',
-@@ -142,26 +117,110 @@ if system == 'linux'
+ 
+@@ -178,34 +154,104 @@ if system == 'linux'
      '-DHAVE_SERD',
      '-DHAVE_CAPNP',
      '-DHAVE_LRDF',
@@ -67,18 +63,21 @@ index d1771e1..b18a5b6 100644
 +    feature_dependencies += [
 +      id3tag_dep,
 +    ]
-+    feature_defines += [
+     feature_defines += [
+-      '-DHAVE_PORTAUDIO',
 +      '-DHAVE_ID3TAG',
-+    ]
-+  endif
-+
+     ]
+   endif
+ 
+-  if not opusenc_dep.found()
 +  enable_jack = get_option('jack')
 +  if enable_jack
 +    jack_dep = dependency('jack', version: '>= 0.100')
 +    feature_dependencies += [
 +      jack_dep,
 +    ]
-+    feature_defines += [
+     feature_defines += [
+-      '-DHAVE_OPUS_READ_ONLY'
 +      '-DHAVE_JACK',
 +      '-DDYNAMIC_JACK',
 +    ]
@@ -116,8 +115,9 @@ index d1771e1..b18a5b6 100644
 +  enable_opus = get_option('opus')
 +  if enable_opus
 +    opus_dep = dependency('opusfile')
++    opusenc_dep = dependency('libopusenc')
 +    feature_dependencies += [
-+      opus_dep,
++      opus_dep, opusenc_dep,
 +    ]
 +    feature_defines += [
 +      '-DHAVE_OPUS',
@@ -141,13 +141,8 @@ index d1771e1..b18a5b6 100644
 +    feature_dependencies += [
 +      portaudio_dep,
 +    ]
-     feature_defines += [
-       '-DHAVE_PORTAUDIO',
-     ]
-   endif
- 
--  svcore_moc_args = [
--    '-DHAVE_MAD'
++  endif
++
 +  enable_pulseaudio = get_option('pulseaudio')
 +  if enable_pulseaudio
 +    libpulse_dep = dependency('libpulse', version: '>= 0.9')
@@ -156,22 +151,22 @@ index d1771e1..b18a5b6 100644
 +    ]
 +    feature_defines += [
 +      '-DHAVE_LIBPULSE',
-+    ]
-+  endif
-+
-+  server_dependencies = [
-+    capnp_dep,
-+    sord_dep,
-+    dl_dep,
-   ]
-   
+     ]
+   endif
+ 
+-  svcore_moc_args = [
+-    '-DHAVE_MAD'
+-  ]
+-  
  elif system == 'darwin'
-diff --git a/meson_options.txt b/meson_options.txt
-new file mode 100644
-index 0000000..e0da4fb
---- /dev/null
+ 
+   svdeps_dir = meson.current_source_dir() / 'sv-dependency-builds/osx'
+--- a/meson_options.txt
 +++ b/meson_options.txt
-@@ -0,0 +1,8 @@
+@@ -3,3 +3,11 @@ option('no_qt',
+        value: 'false',
+        description: 'Build only the small utilities that do not use Qt.')
+ 
 +option('id3tag', type: 'boolean', value: false)
 +option('jack', type: 'boolean', value: false)
 +option('mad', type: 'boolean', value: false)

diff --git a/media-sound/sonic-visualiser/sonic-visualiser-5.0.1.ebuild 
b/media-sound/sonic-visualiser/sonic-visualiser-5.0.1.ebuild
new file mode 100644
index 000000000000..3e8e85f984e8
--- /dev/null
+++ b/media-sound/sonic-visualiser/sonic-visualiser-5.0.1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson xdg
+
+DESCRIPTION="Music audio files viewer and analiser"
+HOMEPAGE="https://www.sonicvisualiser.org/ 
https://github.com/sonic-visualiser/sonic-visualiser";
+SRC_URI="https://code.soundsoftware.ac.uk/attachments/download/2866/${P}.tar.gz";
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="id3tag jack mad ogg opus osc +portaudio pulseaudio test"
+
+BDEPEND="
+       dev-qt/qttest:5
+       virtual/pkgconfig
+"
+RDEPEND="
+       app-arch/bzip2
+       dev-libs/capnproto:=
+       dev-libs/serd
+       dev-libs/sord
+       dev-qt/qtcore:5
+       dev-qt/qtgui:5
+       dev-qt/qtnetwork:5[ssl]
+       dev-qt/qtsvg:5
+       dev-qt/qtwidgets:5
+       dev-qt/qtxml:5
+       media-libs/alsa-lib
+       media-libs/dssi
+       media-libs/ladspa-sdk
+       media-libs/liblrdf
+       media-libs/libsamplerate
+       media-libs/libsndfile
+       media-libs/rubberband
+       media-libs/speex
+       media-libs/vamp-plugin-sdk
+       sci-libs/fftw:3.0=
+       id3tag? ( media-libs/libid3tag:= )
+       jack? ( virtual/jack )
+       mad? ( media-libs/libmad )
+       ogg? (
+               media-libs/libfishsound
+               media-libs/liboggz
+       )
+       opus? (
+               media-libs/libopusenc
+               media-libs/opusfile
+       )
+       osc? ( media-libs/liblo )
+       portaudio? ( media-libs/portaudio )
+       pulseaudio? ( media-libs/libpulse )
+"
+DEPEND="${RDEPEND}"
+
+# tests fail without mp3 support
+RESTRICT="!test? ( test )"
+REQUIRED_USE="
+       || ( jack pulseaudio portaudio )
+       test? ( id3tag mad )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-5.0.1-meson.build.patch"
+)
+
+src_configure() {
+       local emesonargs=(
+               $(meson_use id3tag)
+               $(meson_use jack)
+               $(meson_use mad)
+               $(meson_use ogg)
+               $(meson_use opus)
+               $(meson_use osc)
+               $(meson_use portaudio)
+               $(meson_use pulseaudio)
+       )
+       meson_src_configure
+}

Reply via email to