summaryrefslogtreecommitdiff
path: root/media-sound/gogglesmm
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-02-27 19:26:40 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-02-27 19:26:40 +0000
commit4418da21bd05d610a3450f4aa75481785ca372a0 (patch)
tree05975a5e68e88b64b58ed4f9c416e36cd4dbff4e /media-sound/gogglesmm
parentacfd7c956a7b45da7af1452ec12e0b2d5e6ac65b (diff)
gentoo auto-resync : 27:02:2025 - 19:26:39
Diffstat (limited to 'media-sound/gogglesmm')
-rw-r--r--media-sound/gogglesmm/Manifest5
-rw-r--r--media-sound/gogglesmm/files/gogglesmm-1.2.5-libsamplerate.patch64
-rw-r--r--media-sound/gogglesmm/gogglesmm-1.2.5.ebuild102
-rw-r--r--media-sound/gogglesmm/metadata.xml6
4 files changed, 176 insertions, 1 deletions
diff --git a/media-sound/gogglesmm/Manifest b/media-sound/gogglesmm/Manifest
index 9f8082ae00fe..eb0c0f277047 100644
--- a/media-sound/gogglesmm/Manifest
+++ b/media-sound/gogglesmm/Manifest
@@ -1,6 +1,9 @@
AUX gogglesmm-1.2.1-fix-build-taglib2.patch 11093 BLAKE2B db9efa55420f3594d78f66de4e212e4a2b77f7d2f4fea8b2f91df413ba13fb568ff8657aa3f150d47334662b5c3d8cdd7ab444edd59c7e0c14d23137dbda1e6a SHA512 898d26784cd35e100f7f3f465ac26ae46e4a33f03919a7728d75ea8c05f07435f854a45e7c53d308eeab1fea2cf9d2c11ceb592d38d4ea03c61b45163ed83277
AUX gogglesmm-1.2.1-use-fox-1.7.67.patch 3708 BLAKE2B 6a19c7ca433f726b1fb06bb24c892571215760479d35f46905c0235940e47cbc7b55945ff01dbc73a0bd7aef836871a807a7eff93410e538da7a596a9b1c6848 SHA512 55c97f9cb3126bb641c4ef38cb27adaeb8d0711646374c4aa797230df7d50d692f2299db3f2123fac6595f163c75811d4f5b71be349701f0befb921897dc2288
+AUX gogglesmm-1.2.5-libsamplerate.patch 1924 BLAKE2B eeab6cd92b37ec8c3456b96f02cf14ec35e953c01ce32c59db171bd5e4c98ab083049e74c343b3b93afe3005a75b010a9a8240db8c5fff5c8f9197bf4fd53bf4 SHA512 6d8889119eed26c285f1b01952ee513998024a621316803ca1f455c15891dedad1177730666859f6d0d892d5c72d1461ab375a5e0c62c69e1279a9cff97f0089
DIST gogglesmm-1.2.1.tar.gz 3015072 BLAKE2B 6a33ba6b678bc23e449898e4f492064301ca9c37239d713fa5ccb857d51bb4c4cf5dc1d4576f2f6dc745eaff607f4400e5600f45c4cbdde8c43cee5ca1fc34f4 SHA512 c165ddde463afcf863b74f00dfa1566077007f51617fa00a95dfcdeeab49da9ee87406f6bdc7779c597002d1e587886c7992e9e892ce4988f3bb14f015336547
+DIST gogglesmm-1.2.5.tar.gz 3174015 BLAKE2B d3d47f51d69a911989c17edd77763d43cee3354837b56b166881d34a3d8367feca5a7219922392e3ec2570e8df10ebdc277fdcd527694ccd29c5038a345558f7 SHA512 2e05695ac7e4a776cd7a4fb14cb096e3543f73bba60c8c820803358e0342002d760d1acc77efc959459968313aaec23d446d2b14e0435f88f4f9a2d0e56e7c3a
EBUILD gogglesmm-1.2.1-r2.ebuild 1127 BLAKE2B 078c99b843a7225edac9512709b02c8bb93ebfbbc409071cd442fdd68996790a829ddb4b00b695a5d6da7ad2f77a3ade61279025d612c20b152151966657a415 SHA512 c23eb70c6261da550b3c55b322893d55b73c23fe462c0e72335e9c416e00fda6d8cd311f1476bf28da4d68e46a24b9e400cc609ff69eaacf825a3e1d67da040e
EBUILD gogglesmm-1.2.1-r3.ebuild 1129 BLAKE2B b833535418246484e4725a6d77fcfe3b2ad9012cdce3cfff0cc8aacb31ee4b38446649cf452055a518f6f3b0c26f231687be4ec6155e40b3aef981ea202a81c2 SHA512 88d3eef3fb1cc88495f382791f0d1a661e68421c1fbc4c6e13aca08ef3265de38d4090dc1bd4b7335a06bc28deeebf98e9bc5862dc0dece52a1e2a4f0ce78010
-MISC metadata.xml 449 BLAKE2B d24f0a1420039b6907c60057d9c6ccdf78ad1a3264320b33483b77b11fea8716873eb36b7bbc2a5911855be6d5e3b96294b9acace223ca999c007d5300b9012a SHA512 1bece21add3dd0a3b43ac06ae4aece124112d15937d799f72783d90642678f54eebb171a87f3a16c8f74a31b286b0f5ea62ff85af04909fb0282f4c69bb32395
+EBUILD gogglesmm-1.2.5.ebuild 2356 BLAKE2B 3774bd43ae576ce3466e9f9bc2e6024c59d7ade27e1eec88424192450ff1727cff6e611b5df339e8faeb0b07497c9590378b5c6c156ccfa075aea2a8cb73db03 SHA512 c2e8722747cce74198f97535577e7bd8ff7c2192db6cb974fde1cea67e80e8ad6d0edd8a736aedd56d7267c2f3eefc8e338e612f070641214a84913bcf76d6f0
+MISC metadata.xml 821 BLAKE2B b3a1e128888362f3a56069e5929cf9f35e53a1092e3ed0c723cae275b0a29053061b1a43326fa8fb8741021df7d1f787e3a1b9f508f83029216dce5218895b5e SHA512 98d759b05be1f6e4133152a1d5a462afa9bf1ce5b28ad5e00a3383a2bfb4224930b196fb6fed7c16dcaf470bb465087767a45a3c0060f7a7f3b9b2d25f73b685
diff --git a/media-sound/gogglesmm/files/gogglesmm-1.2.5-libsamplerate.patch b/media-sound/gogglesmm/files/gogglesmm-1.2.5-libsamplerate.patch
new file mode 100644
index 000000000000..1bbf3ad95e48
--- /dev/null
+++ b/media-sound/gogglesmm/files/gogglesmm-1.2.5-libsamplerate.patch
@@ -0,0 +1,64 @@
+https://github.com/gogglesmm/gogglesmm/pull/120.patch
+
+From 27f15260220bc539bc825fb3e663333ac0e850c9 Mon Sep 17 00:00:00 2001
+From: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
+Date: Wed, 26 Feb 2025 13:08:43 +0000
+Subject: [PATCH] Add detection for libsamplerate
+
+
+diff --git a/gap/CMakeLists.txt b/gap/CMakeLists.txt
+index 0950838a..79ec8e7e 100644
+--- a/gap/CMakeLists.txt
++++ b/gap/CMakeLists.txt
+@@ -104,6 +104,10 @@ set_package_properties(zlib PROPERTIES
+ PURPOSE "\tZLIB decompression for http(s)"
+ TYPE OPTIONAL)
+
++set_package_properties(samplerate PROPERTIES
++ URL "https://libsndfile.github.io/libsamplerate/"
++ PURPOSE "\tSample Rate Converter for audio"
++ TYPE OPTIONAL)
+
+ # Allow GAP to be build as a shared library.
+ if(MSVC)
+@@ -163,6 +167,7 @@ if(UNIX)
+
+ option(WITH_STATIC_FOX "Pull in static library dependencies for FOX" OFF)
+
++ option(WITH_LIBSAMPLERATE "Samplerate support" OFF)
+ endif()
+
+ # Endiannes
+@@ -254,6 +259,9 @@ else()
+ endif()
+ endif()
+ endif()
++ if(WITH_LIBSAMPLERATE)
++ pkg_check_modules(SAMPLERATE samplerate)
++ endif()
+ endif()
+
+
+@@ -505,6 +513,10 @@ else()
+ set(MD5_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/lib/md5)
+ endif()
+
++if(WITH_LIBSAMPLERATE AND SAMPLERATE_FOUND)
++ LIST(APPEND LIBRARIES ${SAMPLERATE_LIBRARIES})
++ set(HAVE_SAMPLERATE 1)
++endif()
+
+
+ #-------------------------------------------------------------------------------
+@@ -616,6 +628,8 @@ add_feature_info(openssl HAVE_OPENSSL "${OPENSSL_VERSION}")
+ add_feature_info(gnutls HAVE_GNUTLS "${GNUTLS_VERSION}")
+ add_feature_info(gcrypt HAVE_GCRYPT "")
+
++add_feature_info(samplerate HAVE_SAMPLERATE "${SAMPLERATE_VERSION}")
++
+ set(AP_PLUGIN_PATH ${CMAKE_INSTALL_FULL_LIBDIR}/gogglesmm)
+
+ configure_file(ap_config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/ap_config.h)
+--
+2.45.3
+
diff --git a/media-sound/gogglesmm/gogglesmm-1.2.5.ebuild b/media-sound/gogglesmm/gogglesmm-1.2.5.ebuild
new file mode 100644
index 000000000000..4be7cff28f34
--- /dev/null
+++ b/media-sound/gogglesmm/gogglesmm-1.2.5.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="Fast and light music player"
+HOMEPAGE="https://gogglesmm.dev/"
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="a52 +aac alsa +dbus dca +flac jack libsamplerate +mad nls +opengl +opus"
+IUSE+=" +pulseaudio sndio stream tremor +vorbis"
+REQUIRED_USE="?? ( tremor vorbis )"
+
+RDEPEND="
+ dev-db/sqlite:3
+ dev-libs/expat
+ media-libs/taglib:=
+ >=x11-libs/fox-1.7.80:1.7
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ a52? ( media-libs/a52dec )
+ aac? ( media-libs/faad2 )
+ alsa? ( media-libs/alsa-lib )
+ dbus? ( sys-apps/dbus )
+ dca? ( media-libs/libdca )
+ flac? ( media-libs/flac:= )
+ jack? ( virtual/jack )
+ libsamplerate? ( media-libs/libsamplerate )
+ mad? ( media-libs/libmad )
+ nls? ( virtual/libintl )
+ opengl? (
+ media-libs/libepoxy
+ virtual/glu
+ )
+ opus? (
+ media-libs/libogg
+ media-libs/opus
+ )
+ pulseaudio? ( media-libs/libpulse )
+ sndio? ( media-sound/sndio:= )
+ stream? (
+ dev-libs/libgcrypt:=
+ sys-libs/zlib
+ )
+ tremor? (
+ media-libs/libogg
+ media-libs/tremor
+ )
+ vorbis? (
+ media-libs/libogg
+ media-libs/libvorbis
+ )
+"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ # https://github.com/gogglesmm/gogglesmm/pull/120
+ "${FILESDIR}"/${PN}-1.2.5-libsamplerate.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_SKIP_RPATH=ON
+ -DBUILD_GAP_SHARED_LIB=ON
+ -DWITH_A52="$(usex a52)"
+ -DWITH_ALSA="$(usex alsa)"
+ # disable bundled fox
+ -DWITH_CFOX=OFF
+ -DWITH_DBUS="$(usex dbus)"
+ -DWITH_DCA="$(usex dca)"
+ -DWITH_FAAD="$(usex aac)"
+ -DWITH_FLAC="$(usex flac)"
+ -DWITH_GCRYPT="$(usex stream)"
+ -DWITH_GNUTLS=OFF
+ -DWITH_JACK="$(usex jack)"
+ -DWITH_LIBSAMPLERATE="$(usex libsamplerate)"
+ -DWITH_MAD="$(usex mad)"
+ -DWITH_NLS="$(usex nls)"
+ # only relevant if associate with tremor, vorbis or opus
+ -DWITH_OGG=ON
+ -DWITH_OPENGL="$(usex opengl)"
+ -DWITH_OPENSSL=OFF
+ -DWITH_OPUS="$(usex opus)"
+ -DWITH_PULSE="$(usex pulseaudio)"
+ # X11 session by default as x11-libs/fox is X11 only
+ -DWITH_SESSION=ON
+ -DWITH_SNDIO="$(usex sndio)"
+ -DWITH_TREMOR="$(usex tremor)"
+ -DWITH_VORBIS="$(usex vorbis)"
+ -DWITH_ZLIB="$(usex stream)"
+ )
+ cmake_src_configure
+}
diff --git a/media-sound/gogglesmm/metadata.xml b/media-sound/gogglesmm/metadata.xml
index 36839fb2b570..3c0e6b7ab471 100644
--- a/media-sound/gogglesmm/metadata.xml
+++ b/media-sound/gogglesmm/metadata.xml
@@ -9,6 +9,12 @@
<email>sound@gentoo.org</email>
<name>Gentoo Sound project</name>
</maintainer>
+ <use>
+ <flag name="dca">Enable support for DTS Coherent Acoustics via <pkg>media-libs/libdca</pkg></flag>
+ <flag name="sndio">Enable support for <pkg>media-sound/sndio</pkg></flag>
+ <flag name="stream">Enable http(s) streaming</flag>
+ <flag name="tremor">Enable support for <pkg>media-libs/tremor</pkg>, a fixed-point version of the Ogg Vorbis decoder</flag>
+ </use>
<upstream>
<remote-id type="github">gogglesmm/gogglesmm</remote-id>
</upstream>