summaryrefslogtreecommitdiff
path: root/media-sound
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-07-07 12:24:47 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-07-07 12:24:47 +0100
commit5d8ffbc273ca664e15618d557ced3e02de1a884b (patch)
treebc22fbc6a07790fd70dc8b5148de3089a1c4db3e /media-sound
parent4187bba080530c5ca1c7dae9c233e88f3fc8f535 (diff)
gentoo auto-resync : 07:07:2024 - 12:24:46
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/Manifest.gzbin57432 -> 57601 bytes
-rw-r--r--media-sound/audex/Manifest2
-rw-r--r--media-sound/audex/audex-24.05.2.ebuild2
-rw-r--r--media-sound/elisa/Manifest2
-rw-r--r--media-sound/elisa/elisa-24.05.2.ebuild2
-rw-r--r--media-sound/kasts/Manifest2
-rw-r--r--media-sound/kasts/kasts-24.05.2.ebuild2
-rw-r--r--media-sound/krecorder/Manifest2
-rw-r--r--media-sound/krecorder/krecorder-24.05.2.ebuild2
-rw-r--r--media-sound/owntone/Manifest6
-rw-r--r--media-sound/owntone/files/owntone-28.9-stream-support.patch22
-rw-r--r--media-sound/owntone/files/owntone.confd9
-rw-r--r--media-sound/owntone/files/owntone.initd40
-rw-r--r--media-sound/owntone/metadata.xml13
-rw-r--r--media-sound/owntone/owntone-28.9.ebuild85
-rw-r--r--media-sound/ripperx/Manifest3
-rw-r--r--media-sound/ripperx/files/ripperx-2.7.3-incompatible-pointer.patch11
-rw-r--r--media-sound/ripperx/ripperx-2.7.3.ebuild4
18 files changed, 198 insertions, 11 deletions
diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz
index 95837faed2cf..e33cdd72ad78 100644
--- a/media-sound/Manifest.gz
+++ b/media-sound/Manifest.gz
Binary files differ
diff --git a/media-sound/audex/Manifest b/media-sound/audex/Manifest
index 79c2eb4fc08a..76f12f38dea8 100644
--- a/media-sound/audex/Manifest
+++ b/media-sound/audex/Manifest
@@ -1,5 +1,5 @@
DIST audex-0.95_pre20220909-f94cd394.tar.gz 192286 BLAKE2B cbe2376aba03a5c575aead2ff3f105381150e370415433136128642e21c6481cd8db6ad44f7e9ca0e8e6ea00886a918582c232aec49023ca710d501a579f1a25 SHA512 b251a9d90f3d24ae3da75a2ad73654505ff6fc3bbc71ad65b5f37380cd2b6f04122c1f6246013f5078178982de6e37afe2bbea34c084221401e1f91fb9ff4ba1
DIST audex-24.05.2.tar.xz 706044 BLAKE2B 0f3e8781e5a8a8194899a3342de7463c0e075f5e0eaa57ef9e388c713c487273a7460a6ad4cd8171ba172d3ab121c9a9c81b9bd17d7546aeac69e0d9aa86cbff SHA512 ed43e59fb93b4836c9a65baebe8ab50d05d3389c63c38568f38706108af76905048b9d62e403ba1e36c3f3496fc1eb6d4e801d4571738bea428ef31d539db72e
EBUILD audex-0.95_pre20220909.ebuild 1181 BLAKE2B 65d3332fbacb2b7b9eac7978f91f5132e9373e6f1a4e0e88c419b6b3979a6b54b1e3396cf153ccd67dc75754b214ffcbef7c859acb533ad064bfde07ab7283b8 SHA512 89af4c5eee55429d654fd7ac8a5238d2a1a5d1b9ad69e85921855f0bcac7e2fe587965e370956cb2db9aa5cc41f2d360f80c752213c8bb8b8732e15fb96b4dc0
-EBUILD audex-24.05.2.ebuild 1076 BLAKE2B 6eda8fa649e3755994183e4066117d91627abde66287047cba572263ef732b7619a0981ef0f0ac01f663bd2caba5d3efb653318632a3edab6c1b34d030e92c65 SHA512 43a073a4de5a556a6393c8c3d7b61d36c5948d929339597e7271f0a8f4e6f4efad7755babc573aa84ea458818b1f11cce1bc8e276502c59649693ce122ad1cb0
+EBUILD audex-24.05.2.ebuild 1083 BLAKE2B 427ad31a8af788a2744952e6cdd2d1c0413c957a19eccff4dd185a3ee414e3985c03671a9ab73a3e33829af62e9e7d3009439fbea2681f60db08276a1d647811 SHA512 c606a2573fbbe8462e233c976e98c2b1a017aac9e149653644bd790dcbecfbf6a64be5188cea4b88d15d30e92f3d0572d63299b9933ef0b4eb9d37a3af740879
MISC metadata.xml 378 BLAKE2B 3364d201ed8d0e27a85b8ff1db8dff1f76d3d44933ced0a1ffe14921f7fe8ef37f2d94c0e9fffb81a0a6181770f411c6bf061175200b92e686d061276b7751b5 SHA512 704ad11b3e7156c5a83c2a6e439a6c718acf9f520a17e8718b90ea3bb21e185b364d12998ed1929b90ba84c4f599e06ff02d27980176aeeea1dd8f3252b27385
diff --git a/media-sound/audex/audex-24.05.2.ebuild b/media-sound/audex/audex-24.05.2.ebuild
index b59784f142b5..4ebe820fdf42 100644
--- a/media-sound/audex/audex-24.05.2.ebuild
+++ b/media-sound/audex/audex-24.05.2.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://apps.kde.org/audex/ https://userbase.kde.org/Audex"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~riscv"
IUSE=""
DEPEND="
diff --git a/media-sound/elisa/Manifest b/media-sound/elisa/Manifest
index efd65ad9744f..f8aceafd564c 100644
--- a/media-sound/elisa/Manifest
+++ b/media-sound/elisa/Manifest
@@ -1,5 +1,5 @@
DIST elisa-23.08.5.tar.xz 1814776 BLAKE2B b3c59fbb84d6f4bdf6a45d41f6c8d97e8ed898fd3be5b7c6274218baeaf4e3cf63ede6077515ecff14c83cc8599e1fb8013ab7d5d3ffcb7da7eebf43d627fc62 SHA512 f0ab10b9e4d57b3331220a9ae2f8a240d7259ce7e381957cc12fc73b3bf23cdf32affde2e8dc09c8e5fbd05da74401f274c522bb44cd652feb7c1fb75e64cba8
DIST elisa-24.05.2.tar.xz 2083008 BLAKE2B d20314651bb4b1ac3e51826c2153f4496fdfaf23ac6662b17f56d9efedf6e9cf310120865865301367d3e3feacf9e7144de85ab5613001a6b438e96128cd3018 SHA512 873f93d8301dabce0352902186ffb4b49db41c20da24f9b0df45d7613e66dc17f1d653c28eb8cd3c3eb549a671d03159eff15cfd5a3ccffd4ba587c0e163b4a7
EBUILD elisa-23.08.5.ebuild 1577 BLAKE2B bc991b5f7e496b156697a790f4682a16acdb552f3b8cef2b5e6f1b50ff087b11b1a356be6f3da8cbe84f2d742b68ad7b5397c1f759b998b07da6245a0ae1c064 SHA512 2923301ea6a998881571ca5808afa602ab57321ff19b1a3d8b92a0634d81be7d8357ae123455289466f0b86a49b9005c9982c831d957fe306ede1beb0ebcefcd
-EBUILD elisa-24.05.2.ebuild 1434 BLAKE2B 9480a3798f10bc602a79ded8df399153911b970d8aa7548d3b3739ae119084ed2b7ccf00b6bf6434d84a3ab971760dd158f29a1c3acbd3e5b1d79cf5f2f16eb1 SHA512 fe9c30e6ff79195ddb13d526725bce9c12695886b78e8ba279875c964fc6d794ba8e142a61dc61a7808f28032c5b8fc01b076f64bfa177ea367c25a7c8793b9d
+EBUILD elisa-24.05.2.ebuild 1441 BLAKE2B 23d8898d6ecf1796b9b9ee66b668add10a8f046a37bf407af3173f741c69cf60e9e728e2cf619c6ca2e2fe3ee6880c6de2f11147f61dca4a0eeae767c1115ddd SHA512 55d073bf0672b2dedff8f4962c021fad3e58f65ec6fe313b4ace226afd7aea39e1f4608f08a5afa6c045b8c4308f7fd0b9827fe0d2506bbbb6ff966c8c9f2404
MISC metadata.xml 493 BLAKE2B 34b3c8c5f95ef87ae3246bc61003e44b2e7c72e1a98f0fc38e9c8f51934066b4c375e403da5e5c1525d88c33aecc1e91b0e1c7a537d89411678f4e6e26da6586 SHA512 e59ac559e2ef11d5f3550b95fac490059b1f6be76ad5781d0be5e45bb860c0709992cb928fbc1e2584d1ad71359c9c65e2d53cbf124f411d1b6b016ab583e751
diff --git a/media-sound/elisa/elisa-24.05.2.ebuild b/media-sound/elisa/elisa-24.05.2.ebuild
index 1dc7bf2a9e85..8ed97cb8701c 100644
--- a/media-sound/elisa/elisa-24.05.2.ebuild
+++ b/media-sound/elisa/elisa-24.05.2.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://apps.kde.org/elisa/"
LICENSE="LGPL-3+"
SLOT="6"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~riscv"
IUSE="+mpris vlc"
RESTRICT="test"
diff --git a/media-sound/kasts/Manifest b/media-sound/kasts/Manifest
index 01e25a3da23f..a2e36ed2557d 100644
--- a/media-sound/kasts/Manifest
+++ b/media-sound/kasts/Manifest
@@ -1,5 +1,5 @@
DIST kasts-23.08.5.tar.xz 581312 BLAKE2B eb85f74a6934947146f9ef277ed963eeba6ab108e8ff6a446255229cf7e7f4e6e6eacc16a508d46688f244f6b857a5d168387431f1520decd2e83b39189bcc05 SHA512 bfe2fa6d0bc628c51fa0db13a434e80c08a29e4bae95bccbaf6d029c424d6277eea9d0625f9de69ad6f011c482cd571000566ac838e22b03c57e8671ff4c3bd8
DIST kasts-24.05.2.tar.xz 608992 BLAKE2B ca871f8c06cd9bc757476105585bc7e2c044dc91335c38769c38717f5b299322837619f41b5708f59e943b62a9a6db2b1d0e36b3076546a3398c78e4d13521d3 SHA512 38c974601c8ef91da0bf1c4a4ab4120b028a39198d4651100002e32fa6ec9790acf5028615496680d1282cfcbd6c190988b79be3378ba78172433dacba3cff8d
EBUILD kasts-23.08.5.ebuild 1645 BLAKE2B 36cb979ef5b0b521d7c03799425d290f32def21c049b5b5e2d7e4088b4cea0ef3d82281ead1bd9d4c015190ad3d548bec8f660ddfc254e37b205a358a1af2cb5 SHA512 587ea43f8183680b70c74d232630fa7bf3c6a37740f8f4bbc582607eb1fa53ed9ecb87d77697e94edf48986332aeff635cefed15b1fd9e2b18726020385af158
-EBUILD kasts-24.05.2.ebuild 1511 BLAKE2B ed74112176ed8ec3a78d7bd712eeec02b26bf9a771d055cd2164ffd953345c0edce54d61224e3a4053b80d322f6da9ec079ba8f240e10015f9386a1c7b436932 SHA512 174cbc2bc953606e584ee053d7f3275e5c5002e36c61295952f09cb5c652c0f9325d11e3d28844fd350f96974f09811449800eac02a64658842f931a226cd150
+EBUILD kasts-24.05.2.ebuild 1518 BLAKE2B 1a57a55f4e742af282949b1de6d8ed95b3ea95c8900758450d42964ebd74713f8902777592edf2f1333ed6ee5bed93d7ceb438f1faadab2b7aeef951ac257efd SHA512 cbf2728cd4e3a8ede85e4c66abd01434607e53b97c6eb266dd552174daf5e8741487d51abb07f2085dc3ac4837095796370efc0d764c635ea9c7fe7f4e5f6834
MISC metadata.xml 461 BLAKE2B f69d730a1f4e042650158f9819d07209c9d98492076400efebc152aa60950bd512bce5f8fabbd0a1bded16af201a03db57a56ef5c708662d7e8b058c2f0aa194 SHA512 4ac8027c4d3068ba151104708b13c3cbf21617da83e32d7a471421e9007d31ae5122335072bc99c7c2e4e2981e8ce1812e0b4dbf168f6d8adfeb6d079e68793f
diff --git a/media-sound/kasts/kasts-24.05.2.ebuild b/media-sound/kasts/kasts-24.05.2.ebuild
index 09d873bfa571..cb8cf9142f7f 100644
--- a/media-sound/kasts/kasts-24.05.2.ebuild
+++ b/media-sound/kasts/kasts-24.05.2.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://apps.kde.org/kasts/"
LICENSE="GPL-2 GPL-2+ GPL-3+ BSD LGPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~riscv"
IUSE="gstreamer networkmanager vlc"
DEPEND="
diff --git a/media-sound/krecorder/Manifest b/media-sound/krecorder/Manifest
index 6fbb7f3f1a3d..34f69de41e33 100644
--- a/media-sound/krecorder/Manifest
+++ b/media-sound/krecorder/Manifest
@@ -1,5 +1,5 @@
DIST krecorder-23.08.5.tar.xz 162496 BLAKE2B 8323c13e7c633fcfb3b53ffb43b59fad725f85ff9980db312cd262ccf4a4c1813f5323adfdb3ce8b4efebd5ee3e4a61dd0f8d2c0858b6840d0c1cfb48d14a3c8 SHA512 dfe9ba96c1476e019b569fc811dccde1dfe866375d8b0a663f253d2dfa36b4be012f3f31c5ca83ba59f76546cfa6a3720c79112820d43dd26648a1680f987b64
DIST krecorder-24.05.2.tar.xz 166792 BLAKE2B 50c64c8b7e3936457cf9bd47b20427376fb413c816a14756601919b711e5f813ee53b97bd9559ae54fb4ca3f6f05ed144ead092bb30ddfa7774ccd2ebc6d9eb3 SHA512 e5110464b5881c894c46a94a03dec7ad1a375025db4922566994368669de7cf608cd2eb6cdde1565292c0e50ee1ccce55517daed4601c924f5b8ebef49507942
EBUILD krecorder-23.08.5.ebuild 853 BLAKE2B a4cf7f9a510188ef5379584122b14ab3f5392c989d45f9eba97ce8f4927baafaf64e4b2da21c79fd8677247994ab546d9ca6959cd27f8c94f29b86a276772cfb SHA512 091df1ff53992bf7de666597dbee3c1850ea981755d6c72b11f09ca43e07331332dd4165337318e8d1cab4bf943188f74526d875eb09081fb567bf666853ad2c
-EBUILD krecorder-24.05.2.ebuild 730 BLAKE2B 9b4258573cd18eeda70c5181523aefc3f1a89db520a17a6dad0334c062bbfe55293cda72c8824326f8046d3b7f9e8aa5e5d1cb23654d2ba46e30bbe3b2853ce3 SHA512 370dd8be946315967bb203d416d9b703db692de8fa4e26c723673c696b315f49ae023efa37dfc63f9e86348849f0038a228a9a1e7c52938f2d7f9b81523de354
+EBUILD krecorder-24.05.2.ebuild 737 BLAKE2B 2f32bba4fcc0d8ed71421e5b2061105ef97bcaf912d0834aeb660b8dde735c33e33ae89b034f0049bf860e161dbf1f3781204c10333a99a4e364e35554ef90e8 SHA512 8d9f685803214f9d689ec57f601f35d3c11b2507f15e318fc36f97c8b1e94f10905d7ce7e8e41b96eedba81f5379b571260f5756d3ca316109f9b5f8be5e28ef
MISC metadata.xml 729 BLAKE2B 5afa1d385a0f5183b46590e95ef8e99b94d235a4720379222d8bbe43ff86e067d6d0d8580767ec31a0e80c38627535540ccb20c27ee09a4066ed268378f25272 SHA512 82df50c08faa64aa436b674336648887d13f77c2d6417a5ddf3c9f75b77ac705d2181dbbdc4bed0bb5d35276f3616f2e339ab48b7d4e3e2234515f245ce8c3f2
diff --git a/media-sound/krecorder/krecorder-24.05.2.ebuild b/media-sound/krecorder/krecorder-24.05.2.ebuild
index 752993694592..a96e06062307 100644
--- a/media-sound/krecorder/krecorder-24.05.2.ebuild
+++ b/media-sound/krecorder/krecorder-24.05.2.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://apps.kde.org/krecorder/"
LICENSE="CC0-1.0 CC-BY-4.0 GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~riscv"
DEPEND="
dev-libs/kirigami-addons:6
diff --git a/media-sound/owntone/Manifest b/media-sound/owntone/Manifest
new file mode 100644
index 000000000000..549a9e9c0f9f
--- /dev/null
+++ b/media-sound/owntone/Manifest
@@ -0,0 +1,6 @@
+AUX owntone-28.9-stream-support.patch 848 BLAKE2B ce4b2083d2beee8129255a133849096e582a6dab19a5a16206c8fddbcf96f694e35408977096368f84b67ca73d9f5fca938e570134cf882a781a205a0ed4511d SHA512 11499bce393c50836b716274f9033130de7ac7f994549ff0eb04466788ea53b2a879555472774741d9504edc42ea733fe272351c4979d6ba15319c97c8135182
+AUX owntone.confd 227 BLAKE2B f19256cbe06f06471f5e6d7e4ab6f96dd108acc801e76ddbf2ac6219e373a919885e506442134e5838dbdabf6cc2481590aeedd690df707eeab325524449e6b5 SHA512 7b436941609b54685ce17bbe5f274b13bb742441683409be0a8f98a8f758dd45f1706ba667fb8023b6e1dd1589d8d02bec03cee42737c5da0d57904d6928a252
+AUX owntone.initd 822 BLAKE2B 48d39eaf2a812058d8d6d3469bb65d2baa9ca992304bc5ec7557c75dc4afaba3665c8cab763a7277bb4f8cbaba44efe60a53e4ed9b2d8585f95f83a7f24fe45c SHA512 8bc2dca5894850cb5274c7ff09f72c8d0585182fe6150e894488670e06784a7bb13ac8393c20cd2f1d483b931e2701f92550a206b122e1fd0d2cd597a0ed4a1a
+DIST owntone-28.9.tar.xz 1066248 BLAKE2B 68ba46e6ff2e406d54ccfe387191a67d4eb7590db3039d87ffcd5eabf7417059084997f0d6be810d164616cd663b2e4143714ef4ac31acb7d91e254ccd342465 SHA512 29f42a4a8c9501a038ecc5026fc4bce9d777dee722937b89a55523cd68f001c821017d09f32b704a0c331879f7049d7d087d8e6899c82924f45401b012c65e95
+EBUILD owntone-28.9.ebuild 1760 BLAKE2B d3ef912c1225e63a1de9dc4ab2a27fcf4f7c1a40c569f619c55853f8d90cfe3e21a1ae4d7cf2fcb5ee6dddb1b3b55ba53174f1cc5d6ab91301b0665cb6e5bd51 SHA512 7b703ddb3caf2cf691dc0644e316918ee7665490bcb534b42865709563e70346913c8abe1231251fec5f8b3fc676fbc256039bd7c430375b0bfa6494a1abad09
+MISC metadata.xml 403 BLAKE2B efbee0defee322407b936352527f4977549249fc59371d7be2c9d396303c7fbe3adad16ed562c87cb3b7ea0a8e5077f8f0cf3a41f354ee778f913f46081e2eff SHA512 2a6b993fe4989132a85969b88124169ca2079e98a984f597cee5a5c48300dc78babd748765575e14a8247f6cbf81b58b1d12808ac765a9a11357e40d74433cdf
diff --git a/media-sound/owntone/files/owntone-28.9-stream-support.patch b/media-sound/owntone/files/owntone-28.9-stream-support.patch
new file mode 100644
index 000000000000..9206c3ff5298
--- /dev/null
+++ b/media-sound/owntone/files/owntone-28.9-stream-support.patch
@@ -0,0 +1,22 @@
+Mimick MPDs httpd plugin, while owntone doesn't listen for port 8000 for
+this, a proxy in front could map that to stream.mp3 easily.
+
+diff --git a/src/mpd.c b/src/mpd.c
+index 10645409..0ac30867 100644
+--- a/src/mpd.c
++++ b/src/mpd.c
+@@ -3753,6 +3753,14 @@ speaker_enum_cb(struct player_speaker_info *spk, void *arg)
+ static int
+ mpd_command_outputs(struct evbuffer *evbuf, int argc, char **argv, char **errmsg, struct mpd_client_ctx *ctx)
+ {
++ /* emulate MPDs output for http stream, as "httpd" plugin, which some
++ * clients look for to ascertain there is stream playback support */
++ evbuffer_add_printf(evbuf,
++ "outputid: 65536\n" /* USHRT_MAX + 1 */
++ "outputname: MP3 stream\n"
++ "plugin: httpd\n"
++ "outputenabled: 1\n");
++
+ player_speaker_enumerate(speaker_enum_cb, evbuf);
+
+ return 0;
diff --git a/media-sound/owntone/files/owntone.confd b/media-sound/owntone/files/owntone.confd
new file mode 100644
index 000000000000..5f69b10aa6ae
--- /dev/null
+++ b/media-sound/owntone/files/owntone.confd
@@ -0,0 +1,9 @@
+# Copyright 1999-2024 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# user and group to run owntone as
+#USER=owntone
+#GROUP=audio
+
+# any options to use when starting owntone
+#EXTRA_OPTS=
diff --git a/media-sound/owntone/files/owntone.initd b/media-sound/owntone/files/owntone.initd
new file mode 100644
index 000000000000..ee99dae982b6
--- /dev/null
+++ b/media-sound/owntone/files/owntone.initd
@@ -0,0 +1,40 @@
+#!/sbin/openrc-run
+# Copyright 1999-2024 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+description="DAAP/DACP (iTunes), RSP and MPD server."
+
+command="/usr/sbin/owntone"
+pidfile="/run/owntone/${SVCNAME}.pid"
+conffile="/etc/${SVCNAME}.conf"
+user=${USER:-owntone}
+group=${GROUP:-audio}
+
+depend() {
+ need net avahi-daemon
+ use dns
+}
+
+start_pre() {
+ mkdir -p "${pidfile%/*}"
+ chown ${user}:${group} "${pidfile%/*}"
+}
+
+stop_post() {
+ rm -f "${pidfile}"
+}
+
+start() {
+ ebegin "Starting ${SVCNAME}"
+ start-stop-daemon --start --pidfile "${pidfile}" \
+ --user ${user} --group ${group} \
+ --exec ${command} -- -P "${pidfile}" -c "${conffile}" \
+ ${EXTRA_OPTS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ${SVCNAME}"
+ start-stop-daemon --stop --exec ${command} --pidfile "${pidfile}"
+ eend $?
+}
diff --git a/media-sound/owntone/metadata.xml b/media-sound/owntone/metadata.xml
new file mode 100644
index 000000000000..600501543b2d
--- /dev/null
+++ b/media-sound/owntone/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>grobian@gentoo.org</email>
+ </maintainer>
+ <use>
+ <flag name="chromecast">build and install Chromecast support</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">owntone/owntone-server</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-sound/owntone/owntone-28.9.ebuild b/media-sound/owntone/owntone-28.9.ebuild
new file mode 100644
index 000000000000..f18018075487
--- /dev/null
+++ b/media-sound/owntone/owntone-28.9.ebuild
@@ -0,0 +1,85 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="DAAP (iTunes) and MPD media server"
+HOMEPAGE="https://owntone.github.io/owntone-server"
+SRC_URI="https://github.com/owntone/owntone-server/releases/download/${PV}/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+alsa +chromecast"
+
+RDEPEND="
+ app-pda/libplist
+ dev-db/sqlite:3
+ dev-libs/confuse
+ dev-libs/json-c
+ dev-libs/libevent
+ dev-libs/libgcrypt
+ dev-libs/libsodium
+ dev-libs/libunistring
+ dev-libs/libxml2
+ dev-libs/mxml:0
+ dev-libs/protobuf-c
+ media-libs/alsa-lib
+ media-video/ffmpeg
+ net-dns/avahi
+ net-libs/libwebsockets
+ net-misc/curl
+ sys-devel/gettext
+ sys-libs/zlib
+ acct-group/audio
+ acct-user/owntone
+ alsa? ( media-libs/alsa-lib )
+ chromecast? ( net-libs/gnutls media-video/ffmpeg[opus] )
+"
+DEPEND="${RDEPEND}
+ dev-util/gperf
+ sys-apps/gawk
+ sys-devel/bison
+ sys-devel/flex
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-28.9-stream-support.patch
+)
+
+src_prepare() {
+ default
+
+ # fix log path, and enable songs/cache databases
+ sed -i \
+ -e "/logfile = /s:= .*$:= ${EPREFIX}/var/log/owntone/owntone.log:" \
+ -e "/\(db_path\|cache_path\) =/s:/cache/:/:" \
+ -e "/\(db_path\|cache_path\) =/s:^#::" \
+ owntone.conf.in || die
+}
+
+src_configure() {
+ econf \
+ --without-pulseaudio \
+ --with-libwebsockets \
+ --with-avahi \
+ --with-user=owntone \
+ --with-group=audio \
+ $(use_with alsa) \
+ $(use_enable chromecast) || die
+}
+
+src_install() {
+ default
+
+ rm -Rf "${ED}"/var/lib # all empty dirs
+ find "${ED}" -name "*.la" -delete
+
+ keepdir /var/lib/owntone
+ keepdir /var/log/owntone
+ fowners owntone /var/log/owntone
+
+ newinitd "${FILESDIR}"/${PN}.initd ${PN}
+ newconfd "${FILESDIR}"/${PN}.confd ${PN}
+}
diff --git a/media-sound/ripperx/Manifest b/media-sound/ripperx/Manifest
index 71889947fbca..c760ccc2cbcc 100644
--- a/media-sound/ripperx/Manifest
+++ b/media-sound/ripperx/Manifest
@@ -1,6 +1,7 @@
AUX ripperx-2.7.3-ceilf-underlink.patch 176 BLAKE2B 99181a760fb5d9656780a450ae4518c9e5b953c4e40cf441d885af0945a1ea2955aaafeac1f44fa0501c6564d8761b7fa79b4190293d8c2e1af4255874176e8c SHA512 f82ef9f0f04653059b70cb1ba3836108603ace739331dcb0db4131fe2f3c05de16b4efa0428b0bc05a3336d7be288a7182aa3ca6dd05a5c162c3bca9fbc48cdf
+AUX ripperx-2.7.3-incompatible-pointer.patch 472 BLAKE2B 74f5c8726697ffaa94f5473b07d2d6c99e0521bd6818456a5524e59dbee43662fa8008a09a3545a0a02f4522facd328d586a6966c8278a04674a5e425760cbc2 SHA512 bf2321514f19fbd09e0515caca78a383606177ffca2e6a6f8f44ac258e2a1a65e1aa34ea32378a16effc497aec9efb6e987099b5e048c6fa3418c22c447f86d3
AUX ripperx-2.7.3-ldflags.patch 376 BLAKE2B 7b650dcebad5ea0beafdf4d7c454b399beed50e35239c2a9fc184b8de3b6f0fbf1d78a8d4ee91bca258fd1aeb68aeac445e57b097934aaec7c4962f1de245d69 SHA512 efd180beb0755f67cc7c1b24f9b4e44e7af3e417f74ee90b7323db9421f4a27f14a9a4662846f5abba2c5291bdc2c9b65e9f2644943319f33f15525d0b3571c5
AUX ripperx-2.7.3-pkgconfig.patch 214 BLAKE2B 5d823a71886332b93fa186b92f8a5a3a50a733c51654b441749a109956532c775a482df189e39f9443417d6ccbea9fa6e791fada69c573a1a2a955e8dd2302fa SHA512 f373e3343e013e7af95e3069ecda12e0fc5a0348684ee1baffeede445a3d1f4702e5a318844af81f97113f93c532332edc428fc953195ed47cb18a3dbd4c3c72
DIST ripperX-2.7.3.tar.gz 536059 BLAKE2B 2aab1e79d066333eefbc830202da1d5aa1f7924569aa8a6659265d193df3a6473e9091ea0087e3d69302f330274787068a02e71708c4df4c2cbebb1bea56f790 SHA512 fad4d8ee5e7ea37608b827230446f213c871d425920d0ffae5b0151e2270b36ca67156a78a530a3267141f8c5d0577a17647e4342468662472ea0f88bda69cea
-EBUILD ripperx-2.7.3.ebuild 855 BLAKE2B daedd0fe0729b0df9832d674e66cc1690e75a54d122b40a68b0e22b944d057f16cfcc51076ddfa724dd028b219db207d6d5c8d12e5d34f7c3ef44b3b9d55db9b SHA512 fb29479529c8d163609c424bd4180e146f205afcf6451268f5e23c6787773cbfd1c4dca5f211ac83d24e98416c4b9f56d8955749882478bdc488e9f1ebfd177a
+EBUILD ripperx-2.7.3.ebuild 901 BLAKE2B 80b4d1c938b2b463e63f33c6d964c12fd69beaf6803e55dc92210a981bfe3a849ed112cb002092652a93592356a62316c9a8e7aee9b8195667dca651cc7a6d1e SHA512 b5508f0caa5e3b6f47c2962b8dc5d4a72c560918ceafbc2ada0753f386f77f9b8d91444d83d7511e8e32871238ee5db2d9f7e34e23f22091b65970511470a9d6
MISC metadata.xml 341 BLAKE2B 4f7d327b2c0972ceec8f2f2fdc48c4a904d86aea2a021b0352e5f6aabed322dead0fe351bd445630ccd8b1dac95e3a85c4d347695458006bfa719d06b4582869 SHA512 9632ac5ac267eec061f819f39d7fb48768689cd8230852b793d4bba53193de16730be0bdf8617af6243efcc7b94664abd8618a13090002610b23134cd4a6620e
diff --git a/media-sound/ripperx/files/ripperx-2.7.3-incompatible-pointer.patch b/media-sound/ripperx/files/ripperx-2.7.3-incompatible-pointer.patch
new file mode 100644
index 000000000000..e026df64486d
--- /dev/null
+++ b/media-sound/ripperx/files/ripperx-2.7.3-incompatible-pointer.patch
@@ -0,0 +1,11 @@
+--- a/src/misc_utils.c
++++ b/src/misc_utils.c
+@@ -792,7 +792,7 @@ int create_filenames_from_format(_main_data *main_data)
+ config.mp3_path[i] = 0;
+ if (config.cddb_config.make_directories && config.cddb_config.dir_format_string[0])
+ {
+- rc2 = parse_rx_format_string( &df,
++ rc2 = parse_rx_format_string( (char **)&df,
+ config.cddb_config.dir_format_string, -1,
+ main_data->disc_artist, main_data->disc_title, main_data->disc_year, "" );
+ if ( rc2 < 0 ) {
diff --git a/media-sound/ripperx/ripperx-2.7.3.ebuild b/media-sound/ripperx/ripperx-2.7.3.ebuild
index 1b2d20834a94..998368e6ddc0 100644
--- a/media-sound/ripperx/ripperx-2.7.3.ebuild
+++ b/media-sound/ripperx/ripperx-2.7.3.ebuild
@@ -9,6 +9,7 @@ DESCRIPTION="GTK program to rip CD audio tracks to Ogg, MP3 or FLAC"
HOMEPAGE="https://sourceforge.net/projects/ripperx"
SRC_URI="https://downloads.sourceforge.net/${PN}/${P/x/X}.tar.gz"
+S="${WORKDIR}/${P/x/X}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ppc x86"
@@ -24,12 +25,11 @@ BDEPEND="
virtual/pkgconfig
nls? ( sys-devel/gettext )"
-S="${WORKDIR}/${P/x/X}"
-
PATCHES=(
"${FILESDIR}"/${P}-ceilf-underlink.patch
"${FILESDIR}"/${P}-ldflags.patch
"${FILESDIR}"/${P}-pkgconfig.patch
+ "${FILESDIR}"/${P}-incompatible-pointer.patch
)
src_configure() {