Merge updates from master

This commit is contained in:
Repository mirror & CI
2026-06-11 08:31:21 +00:00
5 changed files with 197 additions and 5 deletions

View File

@@ -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() {

View File

@@ -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

View File

@@ -23,12 +23,15 @@ KEYWORDS="~amd64"
# optional llm unpackaged
IUSE="ssh"
# <pymysql-1.2: Upstream pins per version and test failures with
# test_ssl_mode_off and test_ssl_mode_overrides_ssl
# ~paramiko-3.5.1: Pinned due to breakage. Feature soft deprecated for future removal
# https://github.com/dbcli/mycli/commit/82c7d92a16ad15906c46df14cc6e6ee0249609e6
# https://github.com/dbcli/mycli/issues/1464
RDEPEND="
$(python_gen_cond_dep '
>=dev-python/cli-helpers-2.14.0[${PYTHON_USEDEP}]
>=dev-python/cli-helpers-2.15.0[${PYTHON_USEDEP}]
>=dev-python/click-8.3.1[${PYTHON_USEDEP}]
>=dev-python/clickdc-0.1.1[${PYTHON_USEDEP}]
>=dev-python/configobj-5.0.9[${PYTHON_USEDEP}]
@@ -39,10 +42,11 @@ RDEPEND="
>=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.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.6.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
}

View File

@@ -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

View File

@@ -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
}