From 2ac54860818e8a61df5c3849aac56250f859ade2 Mon Sep 17 00:00:00 2001 From: Julien Roy Date: Tue, 24 Dec 2024 09:26:20 -0500 Subject: [PATCH 1/9] www-client/zen-bin: add 1.0.2_beta4 Signed-off-by: Julien Roy --- www-client/zen-bin/Manifest | 1 + www-client/zen-bin/zen-bin-1.0.2_beta4.ebuild | 88 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 www-client/zen-bin/zen-bin-1.0.2_beta4.ebuild diff --git a/www-client/zen-bin/Manifest b/www-client/zen-bin/Manifest index 9852808917..7c7ae6b177 100644 --- a/www-client/zen-bin/Manifest +++ b/www-client/zen-bin/Manifest @@ -1,2 +1,3 @@ DIST zen-bin-1.0.2_beta2.tar.bz2 94354940 BLAKE2B 88ce300b580775a3995eddab158d2411ac85d081c0c60e5e43a0d93be0c263f61018bd584803cd7c6a962f80314f4c49d469e593f8fee3e3c2fe98df3b351543 SHA512 e05445799b758ae4a97257bf283edb5f499077897e70f9df12a49b36ab982a68f8678d3484e54fb2713d7dcdded0c15458f7b9e55d478f90b70c88bd9825fd6b DIST zen-bin-1.0.2_beta3.tar.bz2 94354719 BLAKE2B 91778a21c8576aa7ec598ffe8fdc05fd7a90f7b042b4fd361092be8751a33e2a9a48922f5e823470d06901e6be5ddc2210ba728ffd36d08a71f30ee80deca0b1 SHA512 939e1f06a16816a5ddac1f4b3c8acd4bbd93064956e1f0bd05f879d1feb20f3240bb5839c201209e23c52d4de5263dfedb9881f8119765b65785433a2820c9e1 +DIST zen-bin-1.0.2_beta4.tar.bz2 96413786 BLAKE2B c8ae66a891e5984b96f793f1e8838c643f2d28de7248b7b5b96baebe643562bf7e105fcd94d98d07f0aadb5876b7ae0610bf1e93d49e83694754c8b7e2bf64ca SHA512 991c5e1ddae259300414f4689aac95d1f0afb7b412865b01d460958182190f235e24f80f2877fc55ea63354e2642ceebf18a4eab0f2fe35ab5a6d4b168ce0c9f diff --git a/www-client/zen-bin/zen-bin-1.0.2_beta4.ebuild b/www-client/zen-bin/zen-bin-1.0.2_beta4.ebuild new file mode 100644 index 0000000000..9ef16357a0 --- /dev/null +++ b/www-client/zen-bin/zen-bin-1.0.2_beta4.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg-utils desktop + +MY_PV="${PV/_beta/-b.}" +MY_P="zen" + +DESCRIPTION="Zen Browser - A Firefox-based browser focused on privacy" +HOMEPAGE="https://github.com/zen-browser/desktop" +SRC_URI="https://github.com/zen-browser/desktop/releases/download/${MY_PV}/${MY_P}.linux-x86_64.tar.bz2 -> ${P}.tar.bz2" + +S="${WORKDIR}" +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/mesa + net-print/cups + sys-apps/dbus + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXtst + x11-libs/pango +" + +DEPEND="${RDEPEND}" + +QA_PREBUILT="opt/zen/*" + +src_install() { + #create dest dir + local destdir="/opt/zen" + dodir "${destdir}" + #copy files into dest dir + cp -a "${S}/zen"/* "${ED}${destdir}" || die + #create a symlink to the binary + dosym "${destdir}/zen-bin" "/usr/bin/zen-bin" || die + #add icons + local icon_dir="${ED}${destdir}/browser/chrome/icons/default" + if [[ -d "${icon_dir}" ]]; then + for size in 16 32 48 64 128; do + if [[ -f "${icon_dir}/default${size}.png" ]]; then + newicon -s ${size} "${icon_dir}/default${size}.png" zen.png + fi + done + else + ewarn "Icon directory not found, skipping icon installation" + fi + #create desktop file + make_desktop_entry zen-bin "Zen" zen "Network;WebBrowser" + #handle permissions of destdir files + fperms 0755 "${destdir}"/{zen-bin,updater,glxtest,vaapitest} + fperms 0750 "${destdir}"/pingsender +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + elog "For optimal performance and compatibility, please ensure" + elog "that you have the latest graphics drivers installed." +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} From 8683a75f8523424e55c34560b295fc53c0b2a547 Mon Sep 17 00:00:00 2001 From: Julien Roy Date: Tue, 24 Dec 2024 09:26:38 -0500 Subject: [PATCH 2/9] www-client/zen-bin: drop 1.0.2_beta2 Signed-off-by: Julien Roy --- www-client/zen-bin/Manifest | 1 - www-client/zen-bin/zen-bin-1.0.2_beta2.ebuild | 88 ------------------- 2 files changed, 89 deletions(-) delete mode 100644 www-client/zen-bin/zen-bin-1.0.2_beta2.ebuild diff --git a/www-client/zen-bin/Manifest b/www-client/zen-bin/Manifest index 7c7ae6b177..dd71571de8 100644 --- a/www-client/zen-bin/Manifest +++ b/www-client/zen-bin/Manifest @@ -1,3 +1,2 @@ -DIST zen-bin-1.0.2_beta2.tar.bz2 94354940 BLAKE2B 88ce300b580775a3995eddab158d2411ac85d081c0c60e5e43a0d93be0c263f61018bd584803cd7c6a962f80314f4c49d469e593f8fee3e3c2fe98df3b351543 SHA512 e05445799b758ae4a97257bf283edb5f499077897e70f9df12a49b36ab982a68f8678d3484e54fb2713d7dcdded0c15458f7b9e55d478f90b70c88bd9825fd6b DIST zen-bin-1.0.2_beta3.tar.bz2 94354719 BLAKE2B 91778a21c8576aa7ec598ffe8fdc05fd7a90f7b042b4fd361092be8751a33e2a9a48922f5e823470d06901e6be5ddc2210ba728ffd36d08a71f30ee80deca0b1 SHA512 939e1f06a16816a5ddac1f4b3c8acd4bbd93064956e1f0bd05f879d1feb20f3240bb5839c201209e23c52d4de5263dfedb9881f8119765b65785433a2820c9e1 DIST zen-bin-1.0.2_beta4.tar.bz2 96413786 BLAKE2B c8ae66a891e5984b96f793f1e8838c643f2d28de7248b7b5b96baebe643562bf7e105fcd94d98d07f0aadb5876b7ae0610bf1e93d49e83694754c8b7e2bf64ca SHA512 991c5e1ddae259300414f4689aac95d1f0afb7b412865b01d460958182190f235e24f80f2877fc55ea63354e2642ceebf18a4eab0f2fe35ab5a6d4b168ce0c9f diff --git a/www-client/zen-bin/zen-bin-1.0.2_beta2.ebuild b/www-client/zen-bin/zen-bin-1.0.2_beta2.ebuild deleted file mode 100644 index 7b5ba3846d..0000000000 --- a/www-client/zen-bin/zen-bin-1.0.2_beta2.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit xdg-utils desktop - -MY_PV="${PV/_beta/-b.}" -MY_P="zen" - -DESCRIPTION="Zen Browser - A Firefox-based browser focused on privacy" -HOMEPAGE="https://github.com/zen-browser/desktop" -SRC_URI="https://github.com/zen-browser/desktop/releases/download/${MY_PV}/${MY_P}.linux-specific.tar.bz2 -> ${P}.tar.bz2" - -S="${WORKDIR}" -LICENSE="MPL-2.0" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND=" - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - net-print/cups - sys-apps/dbus - sys-libs/glibc - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXtst - x11-libs/pango -" - -DEPEND="${RDEPEND}" - -QA_PREBUILT="opt/zen/*" - -src_install() { - #create dest dir - local destdir="/opt/zen" - dodir "${destdir}" - #copy files into dest dir - cp -a "${S}/zen"/* "${ED}${destdir}" || die - #create a symlink to the binary - dosym "${destdir}/zen-bin" "/usr/bin/zen-bin" || die - #add icons - local icon_dir="${ED}${destdir}/browser/chrome/icons/default" - if [[ -d "${icon_dir}" ]]; then - for size in 16 32 48 64 128; do - if [[ -f "${icon_dir}/default${size}.png" ]]; then - newicon -s ${size} "${icon_dir}/default${size}.png" zen.png - fi - done - else - ewarn "Icon directory not found, skipping icon installation" - fi - #create desktop file - make_desktop_entry zen-bin "Zen" zen "Network;WebBrowser" - #handle permissions of destdir files - fperms 0755 "${destdir}"/{zen-bin,updater,glxtest,vaapitest} - fperms 0750 "${destdir}"/pingsender -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - elog "For optimal performance and compatibility, please ensure" - elog "that you have the latest graphics drivers installed." -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update -} From c386dcc600af0fc87a1d8f8bc0e43fe676951a20 Mon Sep 17 00:00:00 2001 From: Lucio Sauer Date: Tue, 24 Dec 2024 16:26:38 +0100 Subject: [PATCH 3/9] app-misc/anki-bin: enable py3.13 Signed-off-by: Lucio Sauer --- app-misc/anki-bin/anki-bin-24.11.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app-misc/anki-bin/anki-bin-24.11.ebuild b/app-misc/anki-bin/anki-bin-24.11.ebuild index d2ae10d726..aba95437cd 100644 --- a/app-misc/anki-bin/anki-bin-24.11.ebuild +++ b/app-misc/anki-bin/anki-bin-24.11.ebuild @@ -6,9 +6,9 @@ EAPI=8 ### A NOTE REGARDING PYTHON COMPATABILITY ### # Anki-bin downloads a python 3.9 wheel. However the wheel used has only one native library _rsbridge.so # that is not linked against libpython. -# The configuration with Python 3.{10..12} was tested on a limited number of machines and is not guaranteed to work. +# The configuration with Python 3.{10..13} was tested on a limited number of machines and is not guaranteed to work. -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit desktop optfeature python-single-r1 pypi readme.gentoo-r1 xdg # bump to latest PV, where any of the miscellaneous files changed From fdb4251e5d4ee1da9ada3925629ff5af5881f732 Mon Sep 17 00:00:00 2001 From: Lucio Sauer Date: Tue, 24 Dec 2024 16:50:59 +0100 Subject: [PATCH 4/9] media-libs/dr_wav: add 0.13.17 Signed-off-by: Lucio Sauer --- media-libs/dr_wav/Manifest | 1 + media-libs/dr_wav/dr_wav-0.13.17.ebuild | 107 ++++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 media-libs/dr_wav/dr_wav-0.13.17.ebuild diff --git a/media-libs/dr_wav/Manifest b/media-libs/dr_wav/Manifest index aea22197c8..4aceddeac3 100644 --- a/media-libs/dr_wav/Manifest +++ b/media-libs/dr_wav/Manifest @@ -1 +1,2 @@ DIST dr_wav-0.13.16.gh.tar.gz 518708 BLAKE2B 33c55d2e7dcba5e01421dc3003a5f1a520a13c0f32a9720625771f9c4625fd47d6f6567642dba8cfdf8c59561fab5074b02f6ad86e97c9ab6b970a6529332cb6 SHA512 604752b11f0c51eb25a1c51b8e74c7c11473f0267b2d48a2ec2637c3ea881b9a29867a5a0aa016b7a1dced67bd271abc62b20fe771e0c20862dc14afccd39b09 +DIST dr_wav-0.13.17.gh.tar.gz 519185 BLAKE2B 6223639f9500713b9dbf830a2ac9b7f9b86f6010ca2531b70f673309ba44994ba84e2cadbce395e7bc0629bcf744698032ae6fe85387b80e81bcb46ba8fc5ff9 SHA512 2c521b95ca070aa87eb45b91a169822ac7324f535a24cc01053fc6da93f9fe955e940ec8ee3a1cc2b645c0ecbb278f44164c54cbbb88a880206a48157a4a8399 diff --git a/media-libs/dr_wav/dr_wav-0.13.17.ebuild b/media-libs/dr_wav/dr_wav-0.13.17.ebuild new file mode 100644 index 0000000000..c843ebb601 --- /dev/null +++ b/media-libs/dr_wav/dr_wav-0.13.17.ebuild @@ -0,0 +1,107 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit edo toolchain-funcs + +COMMIT="660795b2834aebb2217c9849d668b6e4bd4ef810" + +DESCRIPTION="Single-header WAV audio loader and writer library" +HOMEPAGE="https://github.com/mackron/dr_libs/" +SRC_URI="https://github.com/mackron/dr_libs/archive/${COMMIT}.tar.gz -> ${P}.gh.tar.gz" + +S="${WORKDIR}/dr_libs-${COMMIT}" + +LICENSE="|| ( MIT-0 public-domain )" +SLOT="0" +KEYWORDS="~amd64 ~ppc64" + +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( media-libs/libsndfile )" + +TESTCASES=( + dr_wav_encoding.c + dr_wav_{decoding,test_0}.{c,cpp} +) + +src_prepare() { + if use test; then + # Unbundle library with incorrect include path. + sed -i 's,"../../../miniaudio/miniaudio.h",,' \ + tests/wav/dr_wav_playback.c || die + # Disable profiling tests as they are not relevant downstream. + sed -i 's/doProfiling = DRWAV_TRUE/doProfiling = DRWAV_FALSE/' \ + tests/wav/dr_wav_decoding.c || die + # Test cases dr_wav_{en,de}coding.{c,cpp} write and read a file from a + # missing directory. + mkdir tests/testvectors/wav/tests || die + fi + + awk '/Introduction/,/\*\//' dr_wav.h | sed '$d' > README + assert + awk '/REVISION HISTORY/,/\*\//' dr_wav.h | sed '$d' > CHANGELOG + assert + default + +} + +src_compile() { + if use test; then + local MY_{C,CC,CXX,BUILD,FLAGS} + MY_CC=$(tc-getCC) + MY_CXX=$(tc-getCXX) + + pushd tests > /dev/null || die + for tcase in ${TESTCASES[@]}; do + case ${tcase} in + *.cpp) + MY_C=${MY_CXX} + MY_FLAGS=${CXXFLAGS} + ;; + *.c) + MY_C=${MY_CC} + MY_FLAGS=${CFLAGS} + ;; + *) + die "Unknown test case ${tcase}" + ;; + esac + MY_BUILD="${MY_C} wav/${tcase} -o bin/${tcase} ${MY_FLAGS} ${CPPFLAGS}" + case ${tcase%.*} in + dr_wav_encoding) + MY_BUILD="${MY_BUILD} -lm ${LDFLAGS}" + ;; + *) + ;; + esac + edo ${MY_BUILD} + done + popd || die + fi +} + +src_test() { + local MY_RUN + + pushd tests || die + for tcase in ${TESTCASES[@]}; do + MY_RUN="./bin/${tcase}" + case ${tcase%.*} in + dr_wav_encoding) + MY_RUN="${MY_RUN} testvectors/wav/tests/test_encode_gentoo" + ;; + *) + ;; + esac + edo ${MY_RUN} + done + popd || die +} + +src_install() { + einstalldocs + doheader dr_wav.h +} From a896bc908ac36418742cf50b70bba44b833419b5 Mon Sep 17 00:00:00 2001 From: Lucio Sauer Date: Tue, 24 Dec 2024 16:53:53 +0100 Subject: [PATCH 5/9] media-libs/dr_wav: drop 0.13.16-r1 Signed-off-by: Lucio Sauer --- media-libs/dr_wav/Manifest | 1 - media-libs/dr_wav/dr_wav-0.13.16-r1.ebuild | 107 --------------------- 2 files changed, 108 deletions(-) delete mode 100644 media-libs/dr_wav/dr_wav-0.13.16-r1.ebuild diff --git a/media-libs/dr_wav/Manifest b/media-libs/dr_wav/Manifest index 4aceddeac3..382c10b4aa 100644 --- a/media-libs/dr_wav/Manifest +++ b/media-libs/dr_wav/Manifest @@ -1,2 +1 @@ -DIST dr_wav-0.13.16.gh.tar.gz 518708 BLAKE2B 33c55d2e7dcba5e01421dc3003a5f1a520a13c0f32a9720625771f9c4625fd47d6f6567642dba8cfdf8c59561fab5074b02f6ad86e97c9ab6b970a6529332cb6 SHA512 604752b11f0c51eb25a1c51b8e74c7c11473f0267b2d48a2ec2637c3ea881b9a29867a5a0aa016b7a1dced67bd271abc62b20fe771e0c20862dc14afccd39b09 DIST dr_wav-0.13.17.gh.tar.gz 519185 BLAKE2B 6223639f9500713b9dbf830a2ac9b7f9b86f6010ca2531b70f673309ba44994ba84e2cadbce395e7bc0629bcf744698032ae6fe85387b80e81bcb46ba8fc5ff9 SHA512 2c521b95ca070aa87eb45b91a169822ac7324f535a24cc01053fc6da93f9fe955e940ec8ee3a1cc2b645c0ecbb278f44164c54cbbb88a880206a48157a4a8399 diff --git a/media-libs/dr_wav/dr_wav-0.13.16-r1.ebuild b/media-libs/dr_wav/dr_wav-0.13.16-r1.ebuild deleted file mode 100644 index 579593823b..0000000000 --- a/media-libs/dr_wav/dr_wav-0.13.16-r1.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit edo toolchain-funcs - -COMMIT="4ec70a37c4450b021a6653f0813f1b9ceaae65fb" - -DESCRIPTION="Single-header WAV audio loader and writer library" -HOMEPAGE="https://github.com/mackron/dr_libs/" -SRC_URI="https://github.com/mackron/dr_libs/archive/${COMMIT}.tar.gz -> ${P}.gh.tar.gz" - -S="${WORKDIR}/dr_libs-${COMMIT}" - -LICENSE="|| ( MIT-0 public-domain )" -SLOT="0" -KEYWORDS="~amd64 ~ppc64" - -IUSE="test" -RESTRICT="!test? ( test )" - -BDEPEND="test? ( media-libs/libsndfile )" - -TESTCASES=( - dr_wav_encoding.c - dr_wav_{decoding,test_0}.{c,cpp} -) - -src_prepare() { - if use test; then - # Unbundle library with incorrect include path. - sed -i 's,"../../../miniaudio/miniaudio.h",,' \ - tests/wav/dr_wav_playback.c || die - # Disable profiling tests as they are not relevant downstream. - sed -i 's/doProfiling = DRWAV_TRUE/doProfiling = DRWAV_FALSE/' \ - tests/wav/dr_wav_decoding.c || die - # Test cases dr_wav_{en,de}coding.{c,cpp} write and read a file from a - # missing directory. - mkdir tests/testvectors/wav/tests || die - fi - - awk '/Introduction/,/\*\//' dr_wav.h | sed '$d' > README.md - assert - awk '/REVISION HISTORY/,/\*\//' dr_wav.h | sed '$d' > CHANGELOG - assert - default - -} - -src_compile() { - if use test; then - local MY_{C,CC,CXX,BUILD,FLAGS} - MY_CC=$(tc-getCC) - MY_CXX=$(tc-getCXX) - - pushd tests > /dev/null || die - for tcase in ${TESTCASES[@]}; do - case ${tcase} in - *.cpp) - MY_C=${MY_CXX} - MY_FLAGS=${CXXFLAGS} - ;; - *.c) - MY_C=${MY_CC} - MY_FLAGS=${CFLAGS} - ;; - *) - die "Unknown test case ${tcase}" - ;; - esac - MY_BUILD="${MY_C} wav/${tcase} -o bin/${tcase} ${MY_FLAGS} ${CPPFLAGS}" - case ${tcase%.*} in - dr_wav_encoding) - MY_BUILD="${MY_BUILD} -lm ${LDFLAGS}" - ;; - *) - ;; - esac - edo ${MY_BUILD} - done - popd || die - fi -} - -src_test() { - local MY_RUN - - pushd tests || die - for tcase in ${TESTCASES[@]}; do - MY_RUN="./bin/${tcase}" - case ${tcase%.*} in - dr_wav_encoding) - MY_RUN="${MY_RUN} testvectors/wav/tests/test_encode_gentoo" - ;; - *) - ;; - esac - edo ${MY_RUN} - done - popd || die -} - -src_install() { - einstalldocs - doheader dr_wav.h -} From c41f3a981c28d1f0d5210ed8918aa99d24200b88 Mon Sep 17 00:00:00 2001 From: Lucio Sauer Date: Tue, 24 Dec 2024 16:52:47 +0100 Subject: [PATCH 6/9] media-libs/dr_mp3: add 0.6.40 Signed-off-by: Lucio Sauer --- media-libs/dr_mp3/Manifest | 1 + media-libs/dr_mp3/dr_mp3-0.6.40.ebuild | 61 ++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 media-libs/dr_mp3/dr_mp3-0.6.40.ebuild diff --git a/media-libs/dr_mp3/Manifest b/media-libs/dr_mp3/Manifest index 49d19c3190..bae5ea08ee 100644 --- a/media-libs/dr_mp3/Manifest +++ b/media-libs/dr_mp3/Manifest @@ -1 +1,2 @@ DIST dr_mp3-0.6.39.gh.tar.gz 518741 BLAKE2B 4ce05d125597605a0274216e95c5b76754a04ebb363234f262f65fb4f0352cd58008ef9ac816ba13fc6386d4673c677d387e18fa5925d55c63308a63ec0260c1 SHA512 3bbdba77abc321eddd5e43d2bae778b220565331ff3d8cee9c4b82baf1aacaa6a6d6ac440c562c4f32feac884963364409016db3d04833f86ae5ee4b324e3c2f +DIST dr_mp3-0.6.40.gh.tar.gz 519154 BLAKE2B 7ec2c44fca62f78d3e385894d38a7d8963d251f27fd5cb280bf6c27164a9d9ff0fbbf99bb54e5a96476a6afa6f0b15f7758792945555db443df844cc3315b3ba SHA512 9d4e4e45eb26790ed121b61cd2ec804c3cd73b2dc03a2358ddcc41c596e778e7de1cc664b57c00c35ebed62891413f156d457fc75b0d69682f10dcb7e1de97d8 diff --git a/media-libs/dr_mp3/dr_mp3-0.6.40.ebuild b/media-libs/dr_mp3/dr_mp3-0.6.40.ebuild new file mode 100644 index 0000000000..0a2a32c1f6 --- /dev/null +++ b/media-libs/dr_mp3/dr_mp3-0.6.40.ebuild @@ -0,0 +1,61 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit edo toolchain-funcs + +COMMIT="37a5ffb671a4465cfefc7ba8ce7e8ae298612e5a" + +DESCRIPTION="Single-header MP3 audio decoder library" +HOMEPAGE="https://github.com/mackron/dr_libs/" +SRC_URI="https://github.com/mackron/dr_libs/archive/${COMMIT}.tar.gz -> ${P}.gh.tar.gz" + +S="${WORKDIR}/dr_libs-${COMMIT}" + +LICENSE="|| ( MIT-0 public-domain )" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +# Unfortunately, the only other test is interactive. +TESTCASES=( + dr_mp3_test_0.c +) + +src_prepare() { + awk '/Introduction/,/\*\//' dr_mp3.h | sed '$d' > README + assert + awk '/REVISION HISTORY/,/\*\//' dr_mp3.h | sed '$d' > CHANGELOG + assert + default +} + +src_compile() { + if use test; then + local MY_{CC,BUILD} + MY_CC=$(tc-getCC) + + pushd tests > /dev/null || die + for tcase in ${TESTCASES[@]}; do + MY_BUILD="${MY_CC} mp3/${tcase} -o bin/${tcase} ${CFLAGS} ${CPPFLAGS}" + edo ${MY_BUILD} + done + popd || die + fi +} + +src_test() { + pushd tests > /dev/null || die + for tcase in ${TESTCASES[@]}; do + edo bin/${tcase} + done + popd || die +} + +src_install() { + einstalldocs + doheader dr_mp3.h +} From 2c391ca5031c37e73da29c22082113a9dd7f9ebf Mon Sep 17 00:00:00 2001 From: Lucio Sauer Date: Tue, 24 Dec 2024 16:53:37 +0100 Subject: [PATCH 7/9] media-libs/dr_mp3: drop 0.6.39-r1 Signed-off-by: Lucio Sauer --- media-libs/dr_mp3/Manifest | 1 - media-libs/dr_mp3/dr_mp3-0.6.39-r1.ebuild | 62 ----------------------- 2 files changed, 63 deletions(-) delete mode 100644 media-libs/dr_mp3/dr_mp3-0.6.39-r1.ebuild diff --git a/media-libs/dr_mp3/Manifest b/media-libs/dr_mp3/Manifest index bae5ea08ee..3561a69dbc 100644 --- a/media-libs/dr_mp3/Manifest +++ b/media-libs/dr_mp3/Manifest @@ -1,2 +1 @@ -DIST dr_mp3-0.6.39.gh.tar.gz 518741 BLAKE2B 4ce05d125597605a0274216e95c5b76754a04ebb363234f262f65fb4f0352cd58008ef9ac816ba13fc6386d4673c677d387e18fa5925d55c63308a63ec0260c1 SHA512 3bbdba77abc321eddd5e43d2bae778b220565331ff3d8cee9c4b82baf1aacaa6a6d6ac440c562c4f32feac884963364409016db3d04833f86ae5ee4b324e3c2f DIST dr_mp3-0.6.40.gh.tar.gz 519154 BLAKE2B 7ec2c44fca62f78d3e385894d38a7d8963d251f27fd5cb280bf6c27164a9d9ff0fbbf99bb54e5a96476a6afa6f0b15f7758792945555db443df844cc3315b3ba SHA512 9d4e4e45eb26790ed121b61cd2ec804c3cd73b2dc03a2358ddcc41c596e778e7de1cc664b57c00c35ebed62891413f156d457fc75b0d69682f10dcb7e1de97d8 diff --git a/media-libs/dr_mp3/dr_mp3-0.6.39-r1.ebuild b/media-libs/dr_mp3/dr_mp3-0.6.39-r1.ebuild deleted file mode 100644 index 7f0db96c46..0000000000 --- a/media-libs/dr_mp3/dr_mp3-0.6.39-r1.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit edo toolchain-funcs - -COMMIT="da35f9d6c7374a95353fd1df1d394d44ab66cf01" - -DESCRIPTION="Single-header MP3 audio decoder library" -HOMEPAGE="https://github.com/mackron/dr_libs/" -SRC_URI="https://github.com/mackron/dr_libs/archive/${COMMIT}.tar.gz -> ${P}.gh.tar.gz" - -S="${WORKDIR}/dr_libs-${COMMIT}" - -LICENSE="|| ( MIT-0 public-domain )" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="test" -RESTRICT="!test? ( test )" - -# Unfortunately, the only other test is interactive. -TESTCASES=( - dr_mp3_test_0.c -) - -src_prepare() { - sed 's/Introducation/Introduction/' -i dr_mp3.h || die - awk '/Introduction/,/\*\//' dr_mp3.h | sed '$d' > README.md - assert - awk '/REVISION HISTORY/,/\*\//' dr_mp3.h | sed '$d' > CHANGELOG - assert - default -} - -src_compile() { - if use test; then - local MY_{CC,BUILD} - MY_CC=$(tc-getCC) - - pushd tests > /dev/null || die - for tcase in ${TESTCASES[@]}; do - MY_BUILD="${MY_CC} mp3/${tcase} -o bin/${tcase} ${CFLAGS} ${CPPFLAGS}" - edo ${MY_BUILD} - done - popd || die - fi -} - -src_test() { - pushd tests > /dev/null || die - for tcase in ${TESTCASES[@]}; do - edo bin/${tcase} - done - popd || die -} - -src_install() { - einstalldocs - doheader dr_mp3.h -} From 751bdfbb6c48a0a67e750344f85d0d6063909d40 Mon Sep 17 00:00:00 2001 From: Lucio Sauer Date: Tue, 24 Dec 2024 17:03:24 +0100 Subject: [PATCH 8/9] media-libs/dr_flac: add 0.12.43 Signed-off-by: Lucio Sauer --- media-libs/dr_flac/Manifest | 2 + media-libs/dr_flac/dr_flac-0.12.43.ebuild | 106 ++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 media-libs/dr_flac/dr_flac-0.12.43.ebuild diff --git a/media-libs/dr_flac/Manifest b/media-libs/dr_flac/Manifest index 7a799aa45c..1091d3f5e5 100644 --- a/media-libs/dr_flac/Manifest +++ b/media-libs/dr_flac/Manifest @@ -1,2 +1,4 @@ DIST dr_flac-0.12.42-testbench.gh.tar.gz 209728991 BLAKE2B 7e25dd97bfb0099fa6f76c6b3de65ce6ce951c9b88e0f963319d8a7981237c2b1b6510706c8c4c6cd38e0672b6c0e7213baf8d9448d96b74e495625f0c61a0ea SHA512 4aa8b0061d5b5691dfac49490309020918253965ec05353ef8d12b660bc9d484e500859c0f733ce51630867bf5469893417367d04ce098a60c18a47831384dee DIST dr_flac-0.12.42.gh.tar.gz 518465 BLAKE2B 2f25cf2806e443eac7cc1de9f8cc59c7cee2a8be9910195c39e0665a938368a92d66e9630281b666068bbb587f0c35d7f1bf4ce2ee6540c6dccddf5984466fe1 SHA512 aaae58f27d1b215a7d3be3fcd26ab9b3c3f59e44c027bd6406c4ad47acadfca276326d6a179ca08c87ba9ba21b0de26bf600a5fd75dc54af90cac72b8db92139 +DIST dr_flac-0.12.43.gh.tar.gz 519168 BLAKE2B c7104aa98900adb52ce8a0138f46493bcf284196e191373c77e07bf3af0b951d1d13b65fef33bbc8836849f36781c118672a5b7503d2ecb56602e9e0a80420c7 SHA512 840c917712eaca69f1b402e87ce14c325d0e174ffccecc2dd5eb699620d3b23b308b29a657195a7b1d1643fca76357c2f778e2e863e650382ddf2fa2dabc99c8 +DIST flac-test-files-aa7b0c6cf32994c106ae517a08134c28a96ff5b2.gh.tar.gz 209728991 BLAKE2B 7e25dd97bfb0099fa6f76c6b3de65ce6ce951c9b88e0f963319d8a7981237c2b1b6510706c8c4c6cd38e0672b6c0e7213baf8d9448d96b74e495625f0c61a0ea SHA512 4aa8b0061d5b5691dfac49490309020918253965ec05353ef8d12b660bc9d484e500859c0f733ce51630867bf5469893417367d04ce098a60c18a47831384dee diff --git a/media-libs/dr_flac/dr_flac-0.12.43.ebuild b/media-libs/dr_flac/dr_flac-0.12.43.ebuild new file mode 100644 index 0000000000..84820e761f --- /dev/null +++ b/media-libs/dr_flac/dr_flac-0.12.43.ebuild @@ -0,0 +1,106 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit edo toolchain-funcs + +declare -A COMMITS=( + [dr_flac]="a1dd66cb680522a753bac7dff306b4a1cfd75e26" + [testbench]="aa7b0c6cf32994c106ae517a08134c28a96ff5b2" +) + +DESCRIPTION="Single-header FLAC audio decoder library" +HOMEPAGE="https://github.com/mackron/dr_libs/" +SRC_URI="https://github.com/mackron/dr_libs/archive/${COMMITS[dr_flac]}.tar.gz -> ${P}.gh.tar.gz +test? ( https://github.com/ietf-wg-cellar/flac-test-files/archive/${COMMITS[testbench]}.tar.gz + -> flac-test-files-${COMMITS[testbench]}.gh.tar.gz )" + +S="${WORKDIR}/dr_libs-${COMMITS[dr_flac]}" + +LICENSE="|| ( MIT-0 public-domain )" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( media-libs/flac )" + +TESTCASES=( + dr_flac_seeking.c + dr_flac_{decoding,test_0}.{c,cpp} +) + +src_prepare() { + if use test; then + # Sanitize testbench and move to expected location + find "${WORKDIR}"/flac-test-files-${COMMITS[testbench]}/subset -type f \ + \! -name "*.flac" -delete || die + mv -T "${WORKDIR}"/flac-test-files-${COMMITS[testbench]}/subset \ + tests/testvectors/flac/testbench || die + + # Disable profiling tests as they are not relevant downstream. + for tcase in ${TESTCASES[@]}; do + sed -i "s/doProfiling = DRFLAC_TRUE/doProfiling = DRFLAC_FALSE/" \ + tests/flac/$tcase || die "sed failed on tests/flac/$tcase" + done + + fi + + awk '/Introduction/,/\*\//' dr_flac.h | sed '$d' > README + assert + awk '/REVISION HISTORY/,/\*\//' dr_flac.h | sed '$d' > CHANGELOG + assert + default +} + +src_compile() { + if use test; then + local MY_{C,CC,CXX,BUILD,FLAGS} + MY_CC=$(tc-getCC) + MY_CXX=$(tc-getCXX) + + pushd tests > /dev/null || die + for tcase in ${TESTCASES[@]}; do + case ${tcase} in + *.cpp) + MY_C=${MY_CXX} + MY_FLAGS=${CXXFLAGS} + ;; + *.c) + MY_C=${MY_CC} + MY_FLAGS=${CFLAGS} + ;; + *) + die "Unknown test case ${tcase}" + ;; + esac + MY_BUILD="${MY_C} flac/${tcase} -o bin/${tcase} ${MY_FLAGS} ${CPPFLAGS}" + case ${tcase%.*} in + dr_flac_seeking) + ;& + dr_flac_decoding) + MY_BUILD="${MY_BUILD} -lFLAC ${LDFLAGS}" + ;; + *) + ;; + esac + edo ${MY_BUILD} + done + popd || die + fi +} + +src_test() { + pushd tests > /dev/null || die + for tcase in ${TESTCASES[@]}; do + edo bin/${tcase} + done + popd || die +} + +src_install() { + einstalldocs + doheader dr_flac.h +} From 02ffc9470fcb35dc67be2513e818613769805434 Mon Sep 17 00:00:00 2001 From: Lucio Sauer Date: Tue, 24 Dec 2024 17:03:51 +0100 Subject: [PATCH 9/9] media-libs/dr_flac: drop 0.12.42 Signed-off-by: Lucio Sauer --- media-libs/dr_flac/Manifest | 2 - media-libs/dr_flac/dr_flac-0.12.42.ebuild | 106 ---------------------- 2 files changed, 108 deletions(-) delete mode 100644 media-libs/dr_flac/dr_flac-0.12.42.ebuild diff --git a/media-libs/dr_flac/Manifest b/media-libs/dr_flac/Manifest index 1091d3f5e5..00f10dde88 100644 --- a/media-libs/dr_flac/Manifest +++ b/media-libs/dr_flac/Manifest @@ -1,4 +1,2 @@ -DIST dr_flac-0.12.42-testbench.gh.tar.gz 209728991 BLAKE2B 7e25dd97bfb0099fa6f76c6b3de65ce6ce951c9b88e0f963319d8a7981237c2b1b6510706c8c4c6cd38e0672b6c0e7213baf8d9448d96b74e495625f0c61a0ea SHA512 4aa8b0061d5b5691dfac49490309020918253965ec05353ef8d12b660bc9d484e500859c0f733ce51630867bf5469893417367d04ce098a60c18a47831384dee -DIST dr_flac-0.12.42.gh.tar.gz 518465 BLAKE2B 2f25cf2806e443eac7cc1de9f8cc59c7cee2a8be9910195c39e0665a938368a92d66e9630281b666068bbb587f0c35d7f1bf4ce2ee6540c6dccddf5984466fe1 SHA512 aaae58f27d1b215a7d3be3fcd26ab9b3c3f59e44c027bd6406c4ad47acadfca276326d6a179ca08c87ba9ba21b0de26bf600a5fd75dc54af90cac72b8db92139 DIST dr_flac-0.12.43.gh.tar.gz 519168 BLAKE2B c7104aa98900adb52ce8a0138f46493bcf284196e191373c77e07bf3af0b951d1d13b65fef33bbc8836849f36781c118672a5b7503d2ecb56602e9e0a80420c7 SHA512 840c917712eaca69f1b402e87ce14c325d0e174ffccecc2dd5eb699620d3b23b308b29a657195a7b1d1643fca76357c2f778e2e863e650382ddf2fa2dabc99c8 DIST flac-test-files-aa7b0c6cf32994c106ae517a08134c28a96ff5b2.gh.tar.gz 209728991 BLAKE2B 7e25dd97bfb0099fa6f76c6b3de65ce6ce951c9b88e0f963319d8a7981237c2b1b6510706c8c4c6cd38e0672b6c0e7213baf8d9448d96b74e495625f0c61a0ea SHA512 4aa8b0061d5b5691dfac49490309020918253965ec05353ef8d12b660bc9d484e500859c0f733ce51630867bf5469893417367d04ce098a60c18a47831384dee diff --git a/media-libs/dr_flac/dr_flac-0.12.42.ebuild b/media-libs/dr_flac/dr_flac-0.12.42.ebuild deleted file mode 100644 index ce7acda477..0000000000 --- a/media-libs/dr_flac/dr_flac-0.12.42.ebuild +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit edo toolchain-funcs - -declare -A COMMITS=( - [dr_flac]="39ce69188eab79a913aa23423eef9da5f3dcd142" - [testbench]="aa7b0c6cf32994c106ae517a08134c28a96ff5b2" -) - -DESCRIPTION="Single-header FLAC audio decoder library" -HOMEPAGE="https://github.com/mackron/dr_libs/" -SRC_URI="https://github.com/mackron/dr_libs/archive/${COMMITS[dr_flac]}.tar.gz -> ${P}.gh.tar.gz -test? ( https://github.com/ietf-wg-cellar/flac-test-files/archive/${COMMITS[testbench]}.tar.gz - -> ${P}-testbench.gh.tar.gz )" - -S="${WORKDIR}/dr_libs-${COMMITS[dr_flac]}" - -LICENSE="|| ( MIT-0 public-domain )" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="test" -RESTRICT="!test? ( test )" - -BDEPEND="test? ( media-libs/flac )" - -TESTCASES=( - dr_flac_seeking.c - dr_flac_{decoding,test_0}.{c,cpp} -) - -src_prepare() { - if use test; then - # Sanitize testbench and move to expected location - find "${WORKDIR}"/flac-test-files-${COMMITS[testbench]}/subset -type f \ - \! -name "*.flac" -delete || die - mv -T "${WORKDIR}"/flac-test-files-${COMMITS[testbench]}/subset \ - tests/testvectors/flac/testbench || die - - # Disable profiling tests as they are not relevant downstream. - for tcase in ${TESTCASES[@]}; do - sed -i "s/doProfiling = DRFLAC_TRUE/doProfiling = DRFLAC_FALSE/" \ - tests/flac/$tcase || die "sed failed on tests/flac/$tcase" - done - - fi - - awk '/Introduction/,/\*\//' dr_flac.h | sed '$d' > README.md - assert - awk '/REVISION HISTORY/,/\*\//' dr_flac.h | sed '$d' > CHANGELOG - assert - default -} - -src_compile() { - if use test; then - local MY_{C,CC,CXX,BUILD,FLAGS} - MY_CC=$(tc-getCC) - MY_CXX=$(tc-getCXX) - - pushd tests > /dev/null || die - for tcase in ${TESTCASES[@]}; do - case ${tcase} in - *.cpp) - MY_C=${MY_CXX} - MY_FLAGS=${CXXFLAGS} - ;; - *.c) - MY_C=${MY_CC} - MY_FLAGS=${CFLAGS} - ;; - *) - die "Unknown test case ${tcase}" - ;; - esac - MY_BUILD="${MY_C} flac/${tcase} -o bin/${tcase} ${MY_FLAGS} ${CPPFLAGS}" - case ${tcase%.*} in - dr_flac_seeking) - ;& - dr_flac_decoding) - MY_BUILD="${MY_BUILD} -lFLAC ${LDFLAGS}" - ;; - *) - ;; - esac - edo ${MY_BUILD} - done - popd || die - fi -} - -src_test() { - pushd tests > /dev/null || die - for tcase in ${TESTCASES[@]}; do - edo bin/${tcase} - done - popd || die -} - -src_install() { - einstalldocs - doheader dr_flac.h -}