diff --git a/dev-cpp/exprtk/exprtk-0.0.3.ebuild b/dev-cpp/exprtk/exprtk-0.0.3.ebuild index 39d0edbfa52d1..44466056b0d6b 100644 --- a/dev-cpp/exprtk/exprtk-0.0.3.ebuild +++ b/dev-cpp/exprtk/exprtk-0.0.3.ebuild @@ -21,6 +21,13 @@ KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv x86" DOCS=( readme.txt ) +src_prepare () { + default + + # bug #977184 + sed -e '/^BASE_OPTIONS/ s/-Werror //' -i Makefile || die +} + src_compile() { :; } src_test() { diff --git a/dev-db/mycli/Manifest b/dev-db/mycli/Manifest index c10fe2e09e9bc..1e51f56bb8c0b 100644 --- a/dev-db/mycli/Manifest +++ b/dev-db/mycli/Manifest @@ -1,6 +1,6 @@ DIST mycli-1.65.0.tar.gz 358883 BLAKE2B f155547301dc01fd3e2546dc662998f7f9c2bb301a0b8081b7eac1078782a879d0f96854ca50be298a144ca292b9a119032890091115c76726811621faa8bab6 SHA512 fcd58c72cc0d98c58467e90e566f79d1ce4693ce79b0be49203a547f3a92f0818ba04ebfc8c0822a5807e37701ec1345d785bd01e1d5fad1258f28d188b375f8 DIST mycli-1.65.0.tar.gz.provenance 9484 BLAKE2B f9af01db05dac0a069e3a5da5ccb9c3741079f21c6f3d0dcc07eb475d672aa6ecd83eb992f3f8c8fa42ca5b4d1d6707d961012a4677f9f9244a5fcf2fda71fbb SHA512 0d1418fd257a7efab78f1266eb166b37669c9fa308b93c1f84ffe967e74d83da33cf7265930329296fed5ae5161107edb207780922961251b81df0220035422d -DIST mycli-1.71.0.tar.gz 464366 BLAKE2B b5af6a2323b41ad47475868d63c04c3c150fe6a07b523679a9458dc628a9a287c16a60d878e2fed9b85c39f81f7f2d60900705deb42c271a58bbf05ae7235894 SHA512 b9b657b53e2e3c72ab6c272420aa866db8dd9d1052769fe16d7d070079bb3b46b743f288b8037b12f530de3f3567cd819c8538345f2c2474325785187909203a -DIST mycli-1.71.0.tar.gz.provenance 9318 BLAKE2B ed936ceff7191091c04b0fc32b1212b069328f25269efc36315b61990a796d104d290c176aa0a914bf7a0eea3105bed2b8964334fc1d92ba3182ec6e92b5725b SHA512 7ed5b00309a87c7e63602f3934780a16da2873496be783e3290e501f4900aad0c43be4dc093c5603cd676be36cc25b7c035de722816fb69c329a99a71c76dec4 DIST mycli-1.72.1.tar.gz 465979 BLAKE2B b6b98f23fee288cd5d57b32ea3862e7602d2b8999155d990d5a0dd5472aca744045f9609f0530806a6d3c27195729dee50845e483b4965e524f0e185be8e028e SHA512 0e7c22604e2f3baa49fd9969ecf71213eeb44bb704d372798e25955a230165454b5067ed2f0877831dc387e5ac541ad2d1485e34710b83bbf749fd4be26f5b2a DIST mycli-1.72.1.tar.gz.provenance 9365 BLAKE2B ebff7eb277b8fa7b9ff1e690d70ec3f3aad4d2d81bf90908a7e0722b2ed3c25e1ff5d4779e96be7d6c16b1966f6305b131e5a4c49a7245c62231083edc064220 SHA512 69644eed8cfcee8d545d4e9178a922b9f752206ee6069a5e892ac91c0d62f7e58e3d28a2e65f42e8ffae0a6d7b6ab810114c4da6c18a96c6507ab793fc1b90a3 +DIST mycli-1.74.0.tar.gz 463638 BLAKE2B e1852eab2f494484115097e6d9d5304f8cedaefc53b2f12704bf03ec603a61ec7cb13c47362f5078b92f3c6666bdb0ee811b2d4248ff34d949639e955491fed9 SHA512 6205b2b5ad099a6ab99b30cad0d7a2ac8dc993a69f9493edf5663ebaacf003eea5bf3e64e1d793603793cc76a1bbc523b6cd890b730a684c77d275678a064e1f +DIST mycli-1.74.0.tar.gz.provenance 9495 BLAKE2B 826fa1aa571e9de4a595ef31e7431d675cf678f09eda5ca1aea1d6991e1152c128ac764487e2a4586a0abc7873779e8e4840359f9386f261bf913fa691f7b4e7 SHA512 e5e2d088423d7c9fd6b45ae9af3e8d43204d1b265350d6296273c134b1c0e7d41a589d93e5a5324da192abd5ad8e417b9aa41162593ff607e8ba8ce05aa5bcc4 diff --git a/dev-db/mycli/mycli-1.71.0.ebuild b/dev-db/mycli/mycli-1.74.0.ebuild similarity index 94% rename from dev-db/mycli/mycli-1.71.0.ebuild rename to dev-db/mycli/mycli-1.74.0.ebuild index 9f9822441cf16..4d3618bf610be 100644 --- a/dev-db/mycli/mycli-1.71.0.ebuild +++ b/dev-db/mycli/mycli-1.74.0.ebuild @@ -23,12 +23,15 @@ KEYWORDS="~amd64" # optional llm unpackaged IUSE="ssh" +# =dev-python/pycryptodome-3.23.0[${PYTHON_USEDEP}] >=dev-python/pyfzf-0.3.1[${PYTHON_USEDEP}] >=dev-python/pygments-2.19.2[${PYTHON_USEDEP}] + =dev-python/pymysql-1.1.2[${PYTHON_USEDEP}] >=dev-python/pyperclip-1.11.0[${PYTHON_USEDEP}] >=dev-python/rapidfuzz-3.14.3[${PYTHON_USEDEP}] - >=dev-python/sqlglot-30.4.3[${PYTHON_USEDEP}] + >=dev-python/sqlglot-30.8.0[${PYTHON_USEDEP}] =dev-python/sqlparse-0.3.0[${PYTHON_USEDEP}] >=dev-python/wcwidth-0.6.0[${PYTHON_USEDEP}] @@ -168,7 +172,7 @@ src_test() { rm -rf "${T}"/mysql || die if [[ ${#failures[@]} -gt 0 ]]; then - die "Tests failed: ${failures}" + die "Tests failed with ${EPYTHON}: ${failures}" fi } diff --git a/media-sound/snd/Manifest b/media-sound/snd/Manifest index 4a63d82f802a6..1e4ce856ca1d8 100644 --- a/media-sound/snd/Manifest +++ b/media-sound/snd/Manifest @@ -1 +1,2 @@ DIST snd-25.6.tar.gz 14892626 BLAKE2B 2c38451d3e61876ee465e2461344d285a667fcb401a11a698e2816178702445dd025e857f07a3ba7430e048e1647eb5627e3a559ac4da927e306aa4f07c6b9d5 SHA512 6bbc74b95366f76faf7b4d3ca0c9f472c2e6ecd54020da6d95f27a998796ae33d4e8df5018cebdb9b642c4745f44773159d668c7d854f18acce7b82cd5065cdc +DIST snd-26.4.tar.gz 14944456 BLAKE2B 32c8054c2f85a158c7c357a1d8250a01c43a54383cdb9c4673f3a3c094af466c18f1a79042c724dcd6564e2e82c21c54a32b55913568ee93fc6deca50a0451ae SHA512 f20f0896e3d3e3dad9da9a313c20baee0dbb71ed71bc67af7b6dcdd9d445ba43e4073e5120a3b67be9fec901dbbbfcd52fedb9fcf5ed71904a0aa5568704f1df diff --git a/media-sound/snd/snd-26.4.ebuild b/media-sound/snd/snd-26.4.ebuild new file mode 100644 index 0000000000000..677a2c2856f20 --- /dev/null +++ b/media-sound/snd/snd-26.4.ebuild @@ -0,0 +1,180 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools desktop flag-o-matic optfeature toolchain-funcs + +DESCRIPTION="Sound editor" +HOMEPAGE="https://ccrma.stanford.edu/software/snd/" +SRC_URI="https://ccrma.stanford.edu/software/${PN}/${P}.tar.gz" + +LICENSE="Snd 0BSD BSD-2 HPND GPL-2+ LGPL-2.1+ LGPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +# alsa may be optional too but at-most-one with pulseaudio breaks profiles +IUSE="fftw gmp gsl gui jack ladspa notcurses opengl oss portaudio pulseaudio ruby +s7" +REQUIRED_USE=" + ?? ( jack oss pulseaudio portaudio ) + ?? ( gui notcurses ) + ?? ( ruby s7 ) + notcurses? ( s7 ) +" + +RDEPEND=" + media-libs/alsa-lib + fftw? ( sci-libs/fftw:3.0= ) + gmp? ( + dev-libs/gmp:= + dev-libs/mpc:= + dev-libs/mpfr:= + ) + gsl? ( sci-libs/gsl:= ) + gui? ( + x11-libs/motif:0= + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXft + x11-libs/libXpm + x11-libs/libXt + opengl? ( + media-libs/glu + media-libs/libglvnd[X] + ) + ) + jack? ( + media-libs/libsamplerate + virtual/jack + ) + ladspa? ( media-libs/ladspa-sdk ) + notcurses? ( dev-cpp/notcurses ) + portaudio? ( media-libs/portaudio ) + pulseaudio? ( media-libs/libpulse ) + ruby? ( dev-lang/ruby:* ) +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + default + + # upstream searches <=ruby-3.0, try forcing with latest ruby version + if use ruby; then + local ruby_ver="$(best_version dev-lang/ruby | sed 's/.*\(ruby-[0-9]\+\.[0-9]\+\).*/\1/')" + sed -e "s/m4_foreach(\[ruby_version\].*/m4_foreach([ruby_version], [[${ruby_ver}]],/" \ + -i configure.ac || die + fi + + sed -i -e "s:-O2 ::" configure.ac || die + eautoreconf +} + +src_configure() { + # -Wincompatible-pointer-types + use ruby && append-cflags -std=gnu17 + + # fix s7 bindings exporting s7_f symbols + use s7 && append-ldflags -Wl,--export-dynamic + + export ac_cv_path_PKG_CONFIG="$(tc-getPKG_CONFIG)" + + # define the path for all tools instead of automagic + local tools=( + oggdec + oggenc + mpg123 + flac + speexdec + speexenc + timidity + wavpack + wvunpack + ) + local tool + for tool in "${tools[@]}"; do + export ac_cv_path_PATH_${tool^^}="${EPREFIX}/usr/bin/${tool}" + done + + local myeconfargs=( + $(use_with fftw) + $(use_with gmp) + $(use_with gsl) + $(use_with gui) + $(use_with jack) + $(use_with ladspa) + $(use_with notcurses) + $(use_with oss) + $(use_with portaudio) + $(use_with pulseaudio) + $(use_with ruby) + $(use_with s7) + ) + + if use gui && use opengl; then + # -Werror=lto-type-mismatch + filter-lto + myeconfargs+=( --with-gl ) + else + myeconfargs+=( --without-gl ) + fi + + # determine audio backend and use alsa as a fallback + if use oss || use portaudio || use pulseaudio; then + myeconfargs+=( --without-alsa ) + else + # jack and alsa can be used together + myeconfargs+=( --with-alsa ) + fi + + if ! use ruby && ! use s7 ; then + myeconfargs+=( --without-extension-language ) + fi + + econf "${myeconfargs[@]}" +} + +src_compile() { + emake snd + + # Do not compile ruby extensions for command line programs since they fail + if use ruby; then + sed -i -e "s:HAVE_RUBY 1:HAVE_RUBY 0:" mus-config.h || die + fi + + emake sndplay sndinfo +} + +src_install() { + dobin snd sndplay sndinfo + + if use gui; then + newicon pix/s.png ${PN}.png + make_desktop_entry --eapi9 ${PN} -C "sound editor" -c "AudioVideo;AudioVideoEditing" + fi + + if use ruby ; then + insinto /usr/share/snd + doins *.rb + fi + + if use s7 ; then + insinto /usr/share/snd + doins *.scm s7.h + fi + + doman snd.1 + + local DOCS=( *.Snd NEWS ) + local HTML_DOCS=( *.html pix/*.png ) + einstalldocs +} + +pkg_postinst() { + optfeature_header "converting in audio formats:" + optfeature flac media-libs/flac + optfeature MIDI media-sound/timidity++ + optfeature MPEG media-sound/mpg123-base + optfeature Ogg media-sound/vorbis-tools + optfeature Speex media-libs/speex[utils] + optfeature WavPack media-sound/wavpack +}