diff options
Diffstat (limited to 'audio')
100 files changed, 1724 insertions, 1509 deletions
diff --git a/audio/MP3Diags/MP3Diags.info b/audio/MP3Diags/MP3Diags.info index 8b42b128f8..2b27f4e4b1 100644 --- a/audio/MP3Diags/MP3Diags.info +++ b/audio/MP3Diags/MP3Diags.info @@ -6,5 +6,5 @@ MD5SUM="9a749bb903dc9941877983c854e18e02" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="qt4" -MAINTAINER="Dominik Drobek" -EMAIL="dominik.drobek (at) o2.pl" +MAINTAINER="orphaned - no maintainer" +EMAIL="nobody@nowhere.com" diff --git a/audio/SongRec/README b/audio/SongRec/README index e9b4ddb365..1f76ac46fc 100644 --- a/audio/SongRec/README +++ b/audio/SongRec/README @@ -17,197 +17,3 @@ thinking that it is the concerned song. A (command-line only) Python version, which I made before rewriting in Rust for performance, is also available for demonstration purposes. It supports file recognition only. - -## How it works - -For useful information about how audio fingerprinting works, you may -want to read [this article](http://coding-geek.com/how-shazam-works/). -To be put simply, Shazam generates a spectrogram (a time/frequency 2D -graph of the sound, with amplitude at intersections) of the sound, and -maps out the frequency peaks from it (which should match key points of -the harmonics of voice or of certains instruments). - -Shazam also downsamples the sound at 16 KHz before processing, and cuts -the sound in four bands of 250-520 Hz, 520-1450 Hz, 1450-3500 Hz, -3500-5500 Hz (so that if a band is too much scrambled by noise, -recognition from other bands may apply). The frequency peaks are then -sent to the servers, which subsequently look up the strongest peaks in -a database, in order look for the simultaneous presence of neighboring -peaks both in the associated reference fingerprints and in the -fingerprint we sent. - -Hence, the Shazam fingerprinting algorithm, as implemented by the -client, is fairly simple, as much of the processing is done -server-side. The general functionment of Shazam has been documented in -public [research -papers](https://www.ee.columbia.edu/~dpwe/papers/Wang03-shazam.pdf) and -patents. - - -Note: It is not mandatory, but if you want to be able to recognize more -formats than WAV, OGG, FLAC and MP3, you should ensure that you have -the `ffmpeg` package installed. - -## Compilation - -(**WARNING**: Remind to compile the code in "--release" mode for -correct performance.) - -### Installing Rust - -First, you need to [install the Rust compiler and package -manager](https://www.rust-lang.org/tools/install). It has been observed -to work with `rustc` 1.43.0 to the current rustc 1.47.0. - -Install Rust and put it in path, for all distributions: - -```bash -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Type -"1" -# Login and reconnect to add Rust to the $PATH, or run: -source $HOME/.cargo/env - -# If you already installed Rust, then update it: -rustup update -``` - -### Install dependent libraries (nothing exotic) - -Debian: - -```bash -sudo apt install build-essential libasound2-dev libgtk-3-dev libssl-dev -``` - -Void Linux (libressl): - -```shell -sudo xbps-install base-devel alsa-lib-devel gtk+3-devel libressl-devel -``` - -Void Linux (openssl): - -```shell -sudo xbps-install base-devel alsa-lib-devel gtk+3-devel openssl-devel -``` - -### Compiling the project - -This will compile and run the projet: - -```bash -# For the stable release: -cargo install songrec -songrec - -# For the Github tree: -git clone git@github.com:marin-m/songrec.git -cd songrec -cargo run --release -``` - -For the latter, you will then find the project's binary (that you will -be able to move or execute directly) at `target/release/songrec`. - -## Sample usage - -Passing no arguments or using the `gui` subcommand will launch the GUI, -and try to recognize audio real-time as soon as the application is -launched: - -``` -./songrec -./songrec gui -``` - -Using the `gui-norecording` subcommand will launch the GUI without -recognizing audio as soon as the software is started (you will need to -click the "Turn on microphone recognition" button to do so): - -``` -./songrec gui-norecording -``` - -The GUI allows you to recognize songs either from your microphone, -speakers (on compatible PulseAudio setups), or from an audio file. The -MP3, FLAC, WAV and OGG formats should be accepted for audio files if -FFMpeg is not installed, and any audio or video formats supported by -FFMpeg should be accepted if FFMpeg is installed. - -The following commands allow to recognize sound from your microphone or -from a file using the command line (`listen` runs while the microphone -is usable while `recognize` recognizes only one song), use the `-h` -flag in order to see all the available options: - -``` -./songrec listen -h -./songrec recognize -h -``` - -By default, only the artist and track name of the concerned song are -displayed to the standard output, and other information may be -displayed to the error output. The `--csv` and `--json` options allow -to display more programmatically usable information to the standard -output. - -The above decribes the newer CLI interface of SongRec, but an older -interface, operating only on audio files or raw audio fingerprints, is -also available and described below. - -The following subcommand will try to recognize audio from the middle of -an audio file, and print the JSON response from Shazam servers: - -``` -./songrec audio-file-to-recognized-song sound_file.mp3 -``` - -The following subcommands will do the same with an intermediary step, -manipulating data-URI audio fingerprints as used by Shazam internally: - -``` -./songrec audio-file-to-fingerprint sound_file.mp3 -./songrec fingerprint-to-recognized-song -'data:audio/vnd.shazam.sig;base64,...' -``` - -The following will produce back hearable tones from a given -fingerprint, that should be able to fool Shazam into thinking that this -is the original song (either to the default audio output device, or to -a .WAV file): - -``` -./songrec fingerprint-to-lure 'data:audio/vnd.shazam.sig;base64,...' -./songrec fingerprint-to-lure 'data:audio/vnd.shazam.sig;base64,...' -/tmp/output.wav -``` - -When using the application, you may notice that certain information -will be saved to `~/.local/share/SongRec` (or an equivalent directory -depending on your operating system), including the CSV-format list of -the last recognized songs and the last selected microphone input device -(so that it is chosen back when restarting the app). You may want to -delete this directory in case of persistent issues. - -## Privacy - -SongRec collects no data and contacts no other servers than Shazam's. -SongRec does not upload raw audio data anywhere: only fingerprints of -the audio are uploaded, which means sequences of frequency peaks -encoded in the form of "(frequency, amplitude, time)" tuples. - -This does not suffice to represent anything hearable alone (use the -"Play a Shazam lure" button to see how much this is different from full -sound); that means that no actually hearable sound (e.g voice -fragments) is sent to servers, only metadata derived on the -characteristics of the sound that may only suffice to recognize a song -already known by Shazam is being sent. - -## Legal - -This software is released under the [GNU GPL -v3](https://www.gnu.org/licenses/gpl-3.0.html) license. It was created -with the intent of providing interoperability between the remote Shazam -services and Linux-based deskop systems. - -Please note that in certain countries located outside of the European -Union, especially the United States, software patents may apply. diff --git a/audio/alsacap/alsacap.SlackBuild b/audio/alsacap/alsacap.SlackBuild index 8cc0ce49ac..53668aedf0 100644 --- a/audio/alsacap/alsacap.SlackBuild +++ b/audio/alsacap/alsacap.SlackBuild @@ -17,11 +17,13 @@ # compiler warnings in alsacap.c. VERSION now 20200821 (modification time # of alsacap.c). +# 20240824 bkw: BUILD=2, add doinst/douninst for man page database. + cd $(dirname $0) ; CWD=$(pwd) PRGNAM=alsacap VERSION=${VERSION:-20200821} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -44,16 +46,12 @@ OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" - LIBDIRSUFFIX="" fi set -e @@ -65,8 +63,8 @@ rm -rf $PRGNAM tar xvf $CWD/$PRGNAM.tgz cd $PRGNAM chown -R root:root . -find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ - \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + sed -i "s,gcc,gcc $SLKCFLAGS," Makefile make @@ -80,6 +78,8 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh +cat $CWD/douninst.sh > $PKG/install/douninst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/audio/alsacap/doinst.sh b/audio/alsacap/doinst.sh new file mode 100644 index 0000000000..1295f532e5 --- /dev/null +++ b/audio/alsacap/doinst.sh @@ -0,0 +1,3 @@ +if [ -x usr/bin/mandb ]; then + chroot . /usr/bin/mandb -f /usr/man/man1/alsacap.1.gz &> /dev/null +fi diff --git a/audio/alsacap/douninst.sh b/audio/alsacap/douninst.sh new file mode 100644 index 0000000000..985b453648 --- /dev/null +++ b/audio/alsacap/douninst.sh @@ -0,0 +1,3 @@ +if [ -x usr/bin/mandb ]; then + chroot . /usr/bin/mandb &> /dev/null +fi diff --git a/audio/alsamodularsynth/alsamodularsynth.SlackBuild b/audio/alsamodularsynth/alsamodularsynth.SlackBuild index 566d97e216..4adc4d4c02 100644 --- a/audio/alsamodularsynth/alsamodularsynth.SlackBuild +++ b/audio/alsamodularsynth/alsamodularsynth.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=alsamodularsynth -VERSION=${VERSION:-2.2.0} +VERSION=${VERSION:-2.2.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -72,7 +72,7 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $TARNAM-$VERSION -tar xvf $CWD/$TARNAM-$VERSION.tar.bz2 +tar xvf $CWD/$TARNAM-$VERSION.tar.xz cd $TARNAM-$VERSION chown -R root:root . find -L . \ diff --git a/audio/alsamodularsynth/alsamodularsynth.info b/audio/alsamodularsynth/alsamodularsynth.info index 2ec88a76b4..2522a239f9 100644 --- a/audio/alsamodularsynth/alsamodularsynth.info +++ b/audio/alsamodularsynth/alsamodularsynth.info @@ -1,8 +1,8 @@ PRGNAM="alsamodularsynth" -VERSION="2.2.0" +VERSION="2.2.1" HOMEPAGE="http://alsamodular.sourceforge.net/" -DOWNLOAD="https://sourceforge.net/projects/alsamodular/files/alsamodular/2.2.0/ams-2.2.0.tar.bz2" -MD5SUM="bebfd56543bdbdccaeb9e9be65589472" +DOWNLOAD="https://sourceforge.net/projects/alsamodular/files/alsamodular/2.2.1/ams-2.2.1.tar.xz" +MD5SUM="cfd04fec0bdc03fb185026e142446ce5" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack clalsadrv ladspa_sdk" diff --git a/audio/audacious-jack/README b/audio/audacious-jack/README new file mode 100644 index 0000000000..b3dc95c533 --- /dev/null +++ b/audio/audacious-jack/README @@ -0,0 +1,3 @@ +audacious-jack (JACK audit output plugin for audacious) + +This plugin adds JACK audio output support to Slackware's audacious. diff --git a/audio/audacious-jack/audacious-jack.SlackBuild b/audio/audacious-jack/audacious-jack.SlackBuild new file mode 100644 index 0000000000..ff9c226868 --- /dev/null +++ b/audio/audacious-jack/audacious-jack.SlackBuild @@ -0,0 +1,87 @@ +#!/bin/bash + +# Slackware build script for audacious-jack + +# Written by B. Watson (urchlay@slackware.uk) + +# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=audacious-jack +SRCNAM=audacious-plugins +VERSION=${VERSION:-4.1} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $SRCNAM-$VERSION +tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2 +cd $SRCNAM-$VERSION +chown -R root:root . +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --disable-aac \ + --with-ffmpeg=none \ + --program-prefix= \ + --program-suffix= \ + ${ARCHOPTS} \ + --build=$ARCH-slackware-linux + +sed -i.bak '/^SUBDIRS/s,=.*,= src/jack,' Makefile +make +strip src/jack/*.so +make install DESTDIR=$PKG + +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC +cp -a COPYING $PKGDOC +cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/audio/audacious-jack/audacious-jack.info b/audio/audacious-jack/audacious-jack.info new file mode 100644 index 0000000000..db7355ee25 --- /dev/null +++ b/audio/audacious-jack/audacious-jack.info @@ -0,0 +1,10 @@ +PRGNAM="audacious-jack" +VERSION="4.1" +HOMEPAGE="https://audacious-media-player.org/" +DOWNLOAD="https://distfiles.audacious-media-player.org/audacious-plugins-4.1.tar.bz2" +MD5SUM="740d83757b49b82bc75e256c96b09bfd" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="jack" +MAINTAINER="B. Watson" +EMAIL="urchlay@slackware.uk" diff --git a/audio/ices-cc/slack-desc b/audio/audacious-jack/slack-desc index 5b46984b0a..2c583a06d3 100644 --- a/audio/ices-cc/slack-desc +++ b/audio/audacious-jack/slack-desc @@ -5,15 +5,15 @@ # You must make exactly 11 lines for the formatting to be correct. It's also # customary to leave one space after the ':' except on otherwise blank lines. - |-----handy-ruler------------------------------------------------------| -ices-cc: ices-cc (primary source client for icecast) -ices-cc: -ices-cc: Source client for broadcasting in MP3 format to an icecast server. -ices-cc: Based in ices (0.4). -ices-cc: -ices-cc: Homepage: http://www.centova.com/pages/icescc -ices-cc: -ices-cc: -ices-cc: -ices-cc: -ices-cc: + |-----handy-ruler------------------------------------------------------| +audacious-jack: audacious-jack (JACK audit output plugin for audacious) +audacious-jack: +audacious-jack: This plugin adds JACK audio output support to Slackware's audacious. +audacious-jack: +audacious-jack: +audacious-jack: +audacious-jack: +audacious-jack: +audacious-jack: +audacious-jack: +audacious-jack: diff --git a/audio/bitwig-studio/bitwig-studio.info b/audio/bitwig-studio/bitwig-studio.info index 57d9b08c4a..908fb814d6 100644 --- a/audio/bitwig-studio/bitwig-studio.info +++ b/audio/bitwig-studio/bitwig-studio.info @@ -5,6 +5,6 @@ DOWNLOAD="UNSUPPORTED" MD5SUM="" DOWNLOAD_x86_64="https://www.bitwig.com/dl/Bitwig%20Studio/5.1.9/installer_linux/bitwig-studio-5.1.9.deb" MD5SUM_x86_64="f358791b57c27f2fcc3abb3918bfc0c9" -REQUIRES="%README%" +REQUIRES="" MAINTAINER="Martin Bångens" EMAIL="marbangens@gmail.com" diff --git a/audio/butt/butt.SlackBuild b/audio/butt/butt.SlackBuild index 2370b5674a..87a919f08d 100644 --- a/audio/butt/butt.SlackBuild +++ b/audio/butt/butt.SlackBuild @@ -11,7 +11,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=butt -VERSION=${VERSION:-0.1.32} +VERSION=${VERSION:-0.1.39} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/audio/butt/butt.info b/audio/butt/butt.info index 406979bb0f..f9c434df0a 100644 --- a/audio/butt/butt.info +++ b/audio/butt/butt.info @@ -1,8 +1,8 @@ PRGNAM="butt" -VERSION="0.1.32" +VERSION="0.1.39" HOMEPAGE="http://danielnoethen.de/" -DOWNLOAD="http://sourceforge.net/projects/butt/files/butt/butt-0.1.32/butt-0.1.32.tar.gz" -MD5SUM="3596bca2e44e011e7cae753e29e7fd17" +DOWNLOAD="https://sourceforge.net/projects/butt/files/butt%20OLD/butt-0.1.39/butt-0.1.39.tar.gz" +MD5SUM="9198368c0c310eb2988d2edc54f4d561" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="portaudio fltk libfdk-aac" diff --git a/audio/caps/caps.SlackBuild b/audio/caps/caps.SlackBuild index 3b0c9b89a8..d3a701b1a4 100644 --- a/audio/caps/caps.SlackBuild +++ b/audio/caps/caps.SlackBuild @@ -97,7 +97,7 @@ if [ "${DOCS:-yes}" = "yes" ] && [ -e "$DOCFILE" ]; then ( cd $PKG/usr/doc/$PRGNAM-$VERSION tar xvf "$DOCFILE" --no-same-owner mv $PRGNAM-doc-unofficial_$DOCVER html - chown root.root html/* + chown root:root html/* chmod 644 html/* ) fi diff --git a/audio/drumkv1/drumkv1.SlackBuild b/audio/drumkv1/drumkv1.SlackBuild index 1896d87a68..94984eed7e 100644 --- a/audio/drumkv1/drumkv1.SlackBuild +++ b/audio/drumkv1/drumkv1.SlackBuild @@ -6,6 +6,8 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240925 bkw: update for 1.1.1. +# 20240815 bkw: update for 1.0.0 # 20230629 bkw: update for 0.9.31 # 20230108 bkw: update for 0.9.28 # 20211205 bkw: update for 0.9.23 @@ -25,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=drumkv1 -VERSION=${VERSION:-0.9.31} +VERSION=${VERSION:-1.1.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -63,6 +65,20 @@ fi set -e +# 20240925 bkw: If jack is missing, the build doesn't fail right away. +# Instead, it compiles for a while, then 'make install/strip' fails. +# Better to abort immediately in that case. +if ! pkg-config --exists jack; then + cat <<EOF + +***************************************************************** +* Missing required dependency jack. Install it, then try again. * +***************************************************************** + +EOF + exit 1 +fi + rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP @@ -73,8 +89,17 @@ chown -R root:root . find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +# 20240815 bkw: lv2 is supposed to be autodetected, but if it's +# missing, the build fails unless we explicitly disable. So: +LV2_OPT="OFF" +pkg-config --exists lv2 && LV2_OPT="ON" + export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH +# 20240925 bkw: Add -DCONFIG_QT6=0, to avoid it autodetecting and +# using qt6 if installed. Not interested in dealing with it, and the +# qt5 UI works fine. + mkdir -p build cd build cmake \ @@ -82,6 +107,8 @@ cd build -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_MANDIR=/usr/man \ -DCMAKE_INSTALL_PREFIX=/usr \ + -DCONFIG_LV2=$LV2_OPT \ + -DCONFIG_QT6=0 \ -DCMAKE_BUILD_TYPE=Release .. make VERBOSE=1 make install/strip DESTDIR=$PKG diff --git a/audio/drumkv1/drumkv1.info b/audio/drumkv1/drumkv1.info index 71e37f3ced..a2b63a5d03 100644 --- a/audio/drumkv1/drumkv1.info +++ b/audio/drumkv1/drumkv1.info @@ -1,8 +1,8 @@ PRGNAM="drumkv1" -VERSION="0.9.31" +VERSION="1.1.1" HOMEPAGE="https://drumkv1.sourceforge.io/" -DOWNLOAD="https://downloads.sourceforge.net/project/drumkv1/drumkv1/0.9.31/drumkv1-0.9.31.tar.gz" -MD5SUM="7be554faa231d3c84ce224e0e0883c52" +DOWNLOAD="https://downloads.sourceforge.net/project/drumkv1/drumkv1/1.1.1/drumkv1-1.1.1.tar.gz" +MD5SUM="4b6fd39860a1aba715a61e3f1bad079c" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack" diff --git a/audio/flacon/flacon.SlackBuild b/audio/flacon/flacon.SlackBuild index b016495996..9fab63e1df 100644 --- a/audio/flacon/flacon.SlackBuild +++ b/audio/flacon/flacon.SlackBuild @@ -2,7 +2,7 @@ # # Slackware build script for flacon. # -# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil. +# Copyright 2015-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil. # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=flacon -VERSION=${VERSION:-11.3.0} +VERSION=${VERSION:-11.4.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/audio/flacon/flacon.info b/audio/flacon/flacon.info index b166cec9da..babdfc29af 100644 --- a/audio/flacon/flacon.info +++ b/audio/flacon/flacon.info @@ -1,8 +1,8 @@ PRGNAM="flacon" -VERSION="11.3.0" +VERSION="11.4.0" HOMEPAGE="https://flacon.github.io/" -DOWNLOAD="https://github.com/flacon/flacon/archive/v11.3.0/flacon-11.3.0.tar.gz" -MD5SUM="4b16b1a56ad0cff01b207445c1ac9464" +DOWNLOAD="https://github.com/flacon/flacon/archive/v11.4.0/flacon-11.4.0.tar.gz" +MD5SUM="42107322261c675ff534e2eff4704900" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="libuchardet" diff --git a/audio/gogglesmm/gogglesmm.SlackBuild b/audio/gogglesmm/gogglesmm.SlackBuild index f2c8c955f6..13220a42a6 100644 --- a/audio/gogglesmm/gogglesmm.SlackBuild +++ b/audio/gogglesmm/gogglesmm.SlackBuild @@ -73,7 +73,7 @@ cd $TMP rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION -chown -R root.root . +chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ -o -perm 511 \) -exec chmod 755 {} \; -o \ diff --git a/audio/icecast/icecast.SlackBuild b/audio/icecast/icecast.SlackBuild index 471ccd5656..bd50f58d3a 100644 --- a/audio/icecast/icecast.SlackBuild +++ b/audio/icecast/icecast.SlackBuild @@ -4,7 +4,7 @@ # Copyright -2014 Rodney Cobb <rdc@ktabic.co.uk> # Copyright 2014-2016 Marcel Saegebarth <marc@mos6581.de> -# Copyright 2023 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org> +# Copyright 2023 S. S. Bolokanar, Bulgaria <bolokanar@bulgarsociety.org> # All rights reserved. # # Redistribution and use in source and binary forms, with or without diff --git a/audio/icecast/icecast.info b/audio/icecast/icecast.info index e20dc7d325..f1b4c4276b 100644 --- a/audio/icecast/icecast.info +++ b/audio/icecast/icecast.info @@ -7,4 +7,4 @@ DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" MAINTAINER="S. S. Bolokanar" -EMAIL="bolokanar@bulgars.org" +EMAIL="bolokanar@bulgarsociety.org" diff --git a/audio/ices-cc/README b/audio/ices-cc/README deleted file mode 100644 index 844ecf1206..0000000000 --- a/audio/ices-cc/README +++ /dev/null @@ -1,7 +0,0 @@ -ices-cc is a Source client for broadcasting in MP3 format to an icecast -server. - -Optional dependencies libmp4v2 and faad2 (for mp4 support, -*broken ATM*). - -See README.init if you plan to use /etc/rc.d/rc.ices-cc diff --git a/audio/ices-cc/README.init b/audio/ices-cc/README.init deleted file mode 100644 index 3d290af089..0000000000 --- a/audio/ices-cc/README.init +++ /dev/null @@ -1,30 +0,0 @@ -README.init for ices-cc - -These steps are only needed if you plan to use /etc/rc.d/rc.ices-cc - -The user/group 'ices-cc' is required to exist in your system. You -can add it with: - - # groupadd -g 255 ices-cc - # useradd -u 255 -g 255 -c "User for ices-cc" -d / -s /bin/sh ices-cc - # passwd -l ices-cc - -See http://slackbuilds.org/uid_gid.txt for info re uid/gid selection. - - -You should edit /etc/ices-cc.conf and pay attention to playlist.txt -because the "ices-cc" user should have read access to t$playlist.txt file. -For example, if $playlist is /var/cache/ices-cc-playlist.txt: - - # touch /var/cache/ices-playlist.txt - # chown ices-cc:ices-cc /var/cache/ices-playlist.txt - -Then add your files to the playlist: - - # find /music -iname "*.mp3" > /var/cache/ices-playlist.txt - # chown -R ices-cc:ices-cc /music - -Also, the ices user should have full access to /var/log/ices - - # chown -R ices-cc:ices-cc /var/log/ices - diff --git a/audio/ices-cc/doinst.sh b/audio/ices-cc/doinst.sh deleted file mode 100644 index e159d03a89..0000000000 --- a/audio/ices-cc/doinst.sh +++ /dev/null @@ -1,28 +0,0 @@ -config() { - NEW="$1" - OLD="$(dirname $NEW)/$(basename $NEW .new)" - # If there's no config file by that name, mv it over: - if [ ! -r $OLD ]; then - mv $NEW $OLD - elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then - # toss the redundant copy - rm $NEW - fi - # Otherwise, we leave the .new copy for the admin to consider... -} -preserve_perms() { - NEW="$1" - OLD="$(dirname $NEW)/$(basename $NEW .new)" - if [ -e $OLD ]; then - cp -a $OLD ${NEW}.incoming - cat $NEW > ${NEW}.incoming - mv ${NEW}.incoming $NEW - fi - config $NEW -} - -preserve_perms etc/rc.d/rc.ices-cc.new -config etc/ices-cc.conf.new -config etc/modules/ices.py.new -config etc/modules/ices.pm.new -config etc/modules/ices.sh.new diff --git a/audio/ices-cc/ices-cc.SlackBuild b/audio/ices-cc/ices-cc.SlackBuild deleted file mode 100644 index 94e5d898b7..0000000000 --- a/audio/ices-cc/ices-cc.SlackBuild +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/bash - -# Slackware build script for ices-cc - -# Written by Rodney Cobb (rdc@ktabic.co.uk) -# Modified by Antonio Hernández Blas <hba.nihilismus@gmail.com> for ices-cc - -cd $(dirname $0) ; CWD=$(pwd) - -PRGNAM=ices-cc -VERSION=${VERSION:-0.4.3} -BUILD=${BUILD:-1} -TAG=${TAG:-_SBo} -PKGTYPE=${PKGTYPE:-tgz} - -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i586 ;; - arm*) ARCH=arm ;; - *) ARCH=$( uname -m ) ;; - esac -fi - -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. -if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then - echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" - exit 0 -fi - -TMP=${TMP:-/tmp/SBo} -PKG=$TMP/package-$PRGNAM -OUTPUT=${OUTPUT:-/tmp} - -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - -set -e - -rm -rf $PKG -mkdir -p $TMP $PKG $OUTPUT -cd $TMP -rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.gz -cd $PRGNAM-$VERSION -chown -R root:root . -find -L . \ - \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ - -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \; - -# Disable flac support with "with_flac" enviroment variable, please read: -# http://www.linuxquestions.org/questions/slackware-14/ices0-for-slackware-767465/ -# Also the new libmp4v2/faad2 don't seem compatible, so it has to go too - -# ices-cc (0.4.1) has various file conflicts with ices (0.4, for mp3) ices (2.0.1, for Ogg) -# so the suffix "-cc" will be added except for ices modules (/etc/modules/ices.* which -# dont conflict. - -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -with_faad="no" \ -with_flac="no" \ -./configure \ - --program-suffix="-cc" \ - --prefix=/usr \ - --libdir=/usr/lib${LIBDIRSUFFIX} \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --mandir=/usr/man \ - --disable-static \ - --build=$ARCH-slackware-linux - -make -make install DESTDIR=$PKG - -find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \ - grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true - -find $PKG/usr/man -type f -exec gzip -9 {} \; - -mv $PKG/etc/ices.conf.dist $PKG/etc/$PRGNAM.conf.new -mv $PKG/etc/modules/ices.sh.dist $PKG/etc/modules/ices.sh.new -mv $PKG/etc/modules/ices.pm.dist $PKG/etc/modules/ices.pm.new -mv $PKG/etc/modules/ices.py.dist $PKG/etc/modules/ices.py.new - -# Create log directory -mkdir -p $PKG/var/log/$PRGNAM - -# Install an init script -mkdir -p $PKG/etc/rc.d -install -m 644 $CWD/rc.$PRGNAM $PKG/etc/rc.d/rc.$PRGNAM.new - -rm -rf $PKG/usr/doc/ices -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a COPYING AUTHORS BUGS INSTALL NEWS README* TODO doc/*.html \ - $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild - -mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc -cat $CWD/doinst.sh > $PKG/install/doinst.sh - -cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/audio/ices-cc/ices-cc.info b/audio/ices-cc/ices-cc.info deleted file mode 100644 index 90b38b3dc3..0000000000 --- a/audio/ices-cc/ices-cc.info +++ /dev/null @@ -1,10 +0,0 @@ -PRGNAM="ices-cc" -VERSION="0.4.3" -HOMEPAGE="http://www.centova.com/pages/icescc" -DOWNLOAD="http://www.centova.com/clientdist/ices/ices-cc-0.4.3.tar.gz" -MD5SUM="4968aad6e9921faef76d3782744d7686" -DOWNLOAD_x86_64="" -MD5SUM_x86_64="" -REQUIRES="libshout" -MAINTAINER="Antonio Hernández Blas" -EMAIL="hba.nihilismus@gmail.com" diff --git a/audio/ices-cc/rc.ices-cc b/audio/ices-cc/rc.ices-cc deleted file mode 100644 index 002f6254bf..0000000000 --- a/audio/ices-cc/rc.ices-cc +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/sh - -# Start/stop/restart ices-cc as a daemon -# Copyright (c) 2011 Antonio Hernández Blas <hba.nihilismus@gmail.com> - -# -# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE -# Version 2, December 2004 -# -# Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> -# -# Everyone is permitted to copy and distribute verbatim or modified -# copies of this license document, and changing it is allowed as long -# as the name is changed. -# -# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE -# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -# -# 0. You just DO WHAT THE FUCK YOU WANT TO. -# - -CONF='/etc/ices-cc.conf' -BASEDIR='/var/log/ices-cc' -CMMD="/usr/bin/ices-cc -B -c $CONF -D $BASEDIR" - -ices_start() { - if [ -x /usr/bin/ices-cc ]; then - if [ -f $CONF ]; then - PIDOF=$(pgrep -f "$CMMD") - if [ ! -z "$PIDOF" ]; then - echo "Error, ices is already running as daemon." - else - echo "Starting ices as daemon: $CMMD" - /bin/su - ices -c "$CMMD" - fi - else - echo "Error, file $CONF does not exist." - fi - fi -} - -ices_stop() { - PIDOF=$(pgrep -f "$CMMD") - if [ -z $PIDOF ]; then - echo "Error, ices-cc is not running as daemon." - else - echo "Stoping ices-cc as daemon: kill -s SIGINT $PIDOF" - /bin/kill -s SIGINT $PIDOF - fi -} - -ices_status() { - PIDOF=$(pgrep -f "$CMMD") - if [ ! -z "$PIDOF" ]; then - echo "ices-cc is running as daemon." - else - echo "ices-cc is not running as daemon." - fi -} - -case $1 in - start) - ices_start - ;; - stop) - ices_stop - ;; - restart) - ices_stop - sleep 3 - ices_start - ;; - status) - ices_status - ;; - *) - echo "Usage $0 {start|stop|restart|status}" - exit 1 - ;; -esac diff --git a/audio/jamulus/jamulus.SlackBuild b/audio/jamulus/jamulus.SlackBuild index 4b997610bc..b7fec77a84 100644 --- a/audio/jamulus/jamulus.SlackBuild +++ b/audio/jamulus/jamulus.SlackBuild @@ -6,6 +6,7 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240917 bkw: update for v3.10.0. # 20230112 bkw: update for v3.9.1. # 20211207 bkw: # - update for v3.8.1. @@ -17,7 +18,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=jamulus -VERSION=${VERSION:-3.9.1} +VERSION=${VERSION:-3.10.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -42,16 +43,12 @@ OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" - LIBDIRSUFFIX="" fi set -e diff --git a/audio/jamulus/jamulus.info b/audio/jamulus/jamulus.info index bb162de233..09107b9981 100644 --- a/audio/jamulus/jamulus.info +++ b/audio/jamulus/jamulus.info @@ -1,8 +1,8 @@ PRGNAM="jamulus" -VERSION="3.9.1" +VERSION="3.10.0" HOMEPAGE="https://jamulus.io/" -DOWNLOAD="https://github.com/jamulussoftware/jamulus/archive/r3_9_1/jamulus-r3_9_1.tar.gz" -MD5SUM="9c529cbc90824d5c891100b8c0d335aa" +DOWNLOAD="https://github.com/jamulussoftware/jamulus/archive/r3_10_0/jamulus-r3_10_0.tar.gz" +MD5SUM="b88f2b6e67ed554081654d524393eef8" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack" diff --git a/audio/japa/japa.1 b/audio/japa/japa.1 index a2610d1ab2..8fde0364f8 100644 --- a/audio/japa/japa.1 +++ b/audio/japa/japa.1 @@ -27,15 +27,13 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "JAPA" 1 "2021-11-29" "0.9.2" "SlackBuilds.org" +.TH "JAPA" 1 "2024-09-08" "0.9.4" "SlackBuilds.org" .SH NAME japa \- JACK and ALSA Audio Analyser .\" RST source for japa(1) man page. Convert with: . .\" rst2man.py japa.rst > japa.1 . -.\" rst2man.py comes from the SBo development/docutils package. -. .SH SYNOPSIS .sp japa \fB\-J\fP [\fB\-name\fP \fIname\fP ] [\fB\-s\fP \fIserver\fP] @@ -49,7 +47,7 @@ JAAA, this is more an acoustical or musical tool than a purely technical one. Possible uses include spectrum monitoring while mixing or mastering, evaluation of ambient noise, and (using pink noise), equalisation of PA systems. For more information see -/usr/doc/japa\-0.9.2/README. +/usr/doc/japa\-0.9.4/README. .sp In JACK mode (\fB\-J\fP), japa creates 4 input ports (for spectrum analysis), named \fIjapa:in_<N>\fP (where \fI<N>\fP ranges 1 to 4) and @@ -113,7 +111,7 @@ Number of fragments. Default: 2. .UNINDENT .SH COPYRIGHT .sp -See the file /usr/doc/japa\-0.9.2/COPYING for license information. +See the file /usr/doc/japa\-0.9.4/COPYING for license information. .SH AUTHORS .sp japa was written by Fons Adriaensen <\fI\%fons@kokkinizita.net\fP>. diff --git a/audio/japa/japa.SlackBuild b/audio/japa/japa.SlackBuild index dfdfc502fe..427c0eeba8 100644 --- a/audio/japa/japa.SlackBuild +++ b/audio/japa/japa.SlackBuild @@ -6,13 +6,14 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240908 bkw: update for v0.9.4. # 20211129 bkw: BUILD=2, new-style icons, update man page. cd $(dirname $0) ; CWD=$(pwd) PRGNAM=japa -VERSION=${VERSION:-0.9.2} -BUILD=${BUILD:-2} +VERSION=${VERSION:-0.9.4} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -35,16 +36,12 @@ OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" - LIBDIRSUFFIX="" fi set -e @@ -56,8 +53,8 @@ rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 cd $PRGNAM-$VERSION chown -R root:root . -find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ - \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + if [ "${FORCE_SLACK_CFLAGS:-no}" = "yes" ]; then sed -i \ @@ -94,9 +91,10 @@ for i in $PRGNAM $PRGNAM-alsa; do cat $CWD/$i.desktop > $PKG/usr/share/applications/$i.desktop done -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC +cp -a AUTHORS COPYING README $PKGDOC +cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/audio/japa/japa.info b/audio/japa/japa.info index 19327b62c4..7c535f49d7 100644 --- a/audio/japa/japa.info +++ b/audio/japa/japa.info @@ -1,8 +1,8 @@ PRGNAM="japa" -VERSION="0.9.2" +VERSION="0.9.4" HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/" -DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/japa-0.9.2.tar.bz2" -MD5SUM="43287acd2511c6f9aeff7951b6e07d79" +DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/japa-0.9.4.tar.bz2" +MD5SUM="d5c264d318550635dc9cb4f81bddf6c1" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack clxclient zita-alsa-pcmi" diff --git a/audio/japa/japa.rst b/audio/japa/japa.rst index 0452126089..f7990f3631 100644 --- a/audio/japa/japa.rst +++ b/audio/japa/japa.rst @@ -1,8 +1,7 @@ .. RST source for japa(1) man page. Convert with: .. rst2man.py japa.rst > japa.1 -.. rst2man.py comes from the SBo development/docutils package. -.. |version| replace:: 0.9.2 +.. |version| replace:: 0.9.4 .. |date| date:: ==== diff --git a/audio/jkmeter/jkmeter.SlackBuild b/audio/jkmeter/jkmeter.SlackBuild index df145a6b8b..d552de1b58 100644 --- a/audio/jkmeter/jkmeter.SlackBuild +++ b/audio/jkmeter/jkmeter.SlackBuild @@ -6,14 +6,15 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240908 bkw: updated for 0.9.0. # 20211129 bkw: BUILD=2, new-style icons, update Bob Katz link. # 20201104 bkw: updated for 0.8.0. cd $(dirname $0) ; CWD=$(pwd) PRGNAM=jkmeter -VERSION=${VERSION:-0.8.0} -BUILD=${BUILD:-2} +VERSION=${VERSION:-0.9.0} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -36,16 +37,12 @@ OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" - LIBDIRSUFFIX="" fi set -e @@ -57,8 +54,8 @@ rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 cd $PRGNAM-$VERSION chown -R root:root . -find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ - \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + if [ "${FORCE_SLACK_CFLAGS:-no}" = "yes" ]; then sed -i \ @@ -90,9 +87,10 @@ mkdir -p $PKG/usr/share/pixmaps ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC +cp -a AUTHORS COPYING README $PKGDOC +cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/audio/jkmeter/jkmeter.info b/audio/jkmeter/jkmeter.info index 5be2ee6580..b8ad1eacb9 100644 --- a/audio/jkmeter/jkmeter.info +++ b/audio/jkmeter/jkmeter.info @@ -1,8 +1,8 @@ PRGNAM="jkmeter" -VERSION="0.8.0" +VERSION="0.9.0" HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html" -DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/jkmeter-0.8.0.tar.bz2" -MD5SUM="e5e94c5c39c14acea9154a6780222ae7" +DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/jkmeter-0.9.0.tar.bz2" +MD5SUM="033ab0170de09e1f892e0cb6d774a11d" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack clxclient" diff --git a/audio/klick/Makefile b/audio/klick/Makefile index 6a689c0170..f23c95c19b 100644 --- a/audio/klick/Makefile +++ b/audio/klick/Makefile @@ -8,7 +8,7 @@ # or install targets, and there's no dependency info for headers. PROJ=klick -VERSION=0.12.2 +VERSION=0.14.2 TERMINAL=yes OSC=no @@ -17,7 +17,7 @@ SLKCFLAGS= PREFIX=/usr SHARE=$(PREFIX)/share/$(PROJ) -SRCS=src/main.cc src/klick.cc src/options.cc src/audio_interface.cc src/audio_interface_jack.cc src/audio_interface_sndfile.cc src/audio_chunk.cc src/tempomap.cc src/metronome.cc src/metronome_simple.cc src/metronome_map.cc src/metronome_jack.cc src/position.cc src/util/util.cc +SRCS=src/audio_chunk.cc src/audio_interface.cc src/audio_interface_jack.cc src/audio_interface_sndfile.cc src/klick.cc src/main.cc src/metronome.cc src/metronome_jack.cc src/metronome_map.cc src/metronome_simple.cc src/options.cc src/position.cc src/tempomap.cc LIBS:=$(shell pkg-config --libs jack samplerate sndfile) FLAGS:=$(shell pkg-config --cflags jack samplerate sndfile) diff --git a/audio/klick/README b/audio/klick/README index cff6659b7f..11047acfb9 100644 --- a/audio/klick/README +++ b/audio/klick/README @@ -3,11 +3,6 @@ klick (metronome for jack) klick is an advanced command-line based metronome for JACK. It allows you to define complex tempo maps for entire songs or performances. -Note: This package is built with liblo support. It allows klick to -be controlled by other OSC-capable applications. You can disable with -LIBLO=no in the script's environment. If you plan to use gtklick, it -requires klick built with liblo support. - Optional dependencies: rubberband - uses the RubberBand library for pitch adjustment, which diff --git a/audio/klick/klick.SlackBuild b/audio/klick/klick.SlackBuild index 41eaf42aef..d5e77827ac 100644 --- a/audio/klick/klick.SlackBuild +++ b/audio/klick/klick.SlackBuild @@ -6,6 +6,11 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240908 bkw: +# - update for v0.14.2, new homepage (github). +# - remove LIBLO=no since builds fail without it and it's already +# listed in REQUIRES. + # 20211129 bkw: BUILD=2 # - fix build on -current. see Makefile. # - autodetect rubberband and liblo. @@ -19,8 +24,8 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=klick -VERSION=${VERSION:-0.12.2} -BUILD=${BUILD:-2} +VERSION=${VERSION:-0.14.2} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -43,20 +48,23 @@ OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" - LIBDIRSUFFIX="" fi set -e +if ! pkg-config --exists liblo; then + cat <<EOF +$0: builds without liblo no longer possible as of klick-0.14.2. +EOF + exit 1 +fi + rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP @@ -64,17 +72,17 @@ rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION chown -R root:root . -find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ - \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + RUBBERBAND=${RUBBERBAND:-yes} -LIBLO=${LIBLO:-yes} pkg-config --exists rubberband || RUBBERBAND="no" -pkg-config --exists liblo || LIBLO="no" # 20211129 bkw: wrote a Makefile because the SConstruct is too old # for scons-4.0.1 and I hate scons anyway. -make -f $CWD/Makefile RUBBERBAND=$RUBBERBAND OSC=$LIBLO SLKCFLAGS="$SLKCFLAGS" +# 20240908 bkw: updated Makefile for 0.14.2. didn't even try scons, I +# still hate it. +make -f $CWD/Makefile RUBBERBAND=$RUBBERBAND OSC=yes SLKCFLAGS="$SLKCFLAGS" mkdir -p $PKG/usr/bin $PKG/usr/share/$PRGNAM/samples install -oroot -groot -s -m0755 $PRGNAM $PKG/usr/bin @@ -89,13 +97,12 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a COPYING NEWS README doc/manual.html $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -L=no; R=no +R=no objdump -p $PKG/usr/bin/$PRGNAM > otmp -grep -q 'NEEDED.*liblo' otmp && L=yes grep -q 'NEEDED.*librubberband' otmp && R=yes mkdir -p $PKG/install -sed -e "s,@L@,$L," -e "s,@R@,$R," $CWD/slack-desc > $PKG/install/slack-desc +sed -e "s,@R@,$R," $CWD/slack-desc > $PKG/install/slack-desc # Only add capability stuff if not disabled: if [ "${SETCAP:-yes}" = "yes" ]; then diff --git a/audio/klick/klick.info b/audio/klick/klick.info index 7f97790a0f..d869979007 100644 --- a/audio/klick/klick.info +++ b/audio/klick/klick.info @@ -1,9 +1,9 @@ PRGNAM="klick" -VERSION="0.12.2" -HOMEPAGE="http://das.nasophon.de/klick/" -DOWNLOAD="http://das.nasophon.de/download/klick-0.12.2.tar.gz \ +VERSION="0.14.2" +HOMEPAGE="https://github.com/Allfifthstuning/klick/" +DOWNLOAD="https://github.com/Allfifthstuning/klick/archive/0.14.2/klick-0.14.2.tar.gz \ http://das.nasophon.de/download/klick2ardour.py" -MD5SUM="90bc69db650c6edaa08be47df0cfe424 \ +MD5SUM="c2256f1b51124ca6599754a9c7a6f4ea \ affc28d8e97577b1cb6bb705d65c8c3a" DOWNLOAD_x86_64="" MD5SUM_x86_64="" diff --git a/audio/klick/slack-desc b/audio/klick/slack-desc index 3392df06cc..1803b1403c 100644 --- a/audio/klick/slack-desc +++ b/audio/klick/slack-desc @@ -11,7 +11,7 @@ klick: klick: klick is an advanced command-line based metronome for JACK. It allows klick: you to define complex tempo maps for entire songs or performances. klick: -klick: Build options: rubberband=@R@, liblo=@L@ +klick: Build options: rubberband=@R@ klick: klick: klick: diff --git a/audio/mixxx/mixxx.SlackBuild b/audio/mixxx/mixxx.SlackBuild index 3ab154422c..80e368cab2 100644 --- a/audio/mixxx/mixxx.SlackBuild +++ b/audio/mixxx/mixxx.SlackBuild @@ -29,8 +29,8 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=mixxx VERSION=${VERSION:-2.4.1} -KEYFVER=${KEYFVER:-2.2.6} -DJINVER=${DJINVER:-0.20.1} +KEYFVER=${KEYFVER:-2.2.8} +DJINVER=${DJINVER:-0.20.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/audio/mixxx/mixxx.info b/audio/mixxx/mixxx.info index 622cd838e4..9898023b35 100644 --- a/audio/mixxx/mixxx.info +++ b/audio/mixxx/mixxx.info @@ -2,11 +2,11 @@ PRGNAM="mixxx" VERSION="2.4.1" HOMEPAGE="https://www.mixxx.org" DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.4.1/mixxx-2.4.1.tar.gz \ - https://github.com/mixxxdj/libkeyfinder/archive/v2.2.6/libkeyfinder-2.2.6.zip \ - https://github.com/xsco/libdjinterop/archive/0.20.1/libdjinterop-0.20.1.tar.gz" + https://github.com/mixxxdj/libkeyfinder/archive/2.2.8/libkeyfinder-2.2.8.zip \ + https://github.com/xsco/libdjinterop/archive/0.20.2/libdjinterop-0.20.2.tar.gz" MD5SUM="95d2cc0cb35b88164615a75d9466bc0f \ - 8a6f2a59265aa16fbbd532b83fa45541 \ - d2868af05c989c5a23331704c5712c83" + 020820804fd3e02bb8385943dceb688b \ + 7e43f29076690ba769d73fc5fb5ddd21" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="chromaprint faad2 googlebenchmark hidapi libebur128 libmodplug libmp4v2 libshout lilv microsoft-gsl opencore-amr portaudio portmidi protobuf3 rubberband soundtouch" diff --git a/audio/musikcube/musikcube.SlackBuild b/audio/musikcube/musikcube.SlackBuild index 544520a667..3862f8e7a7 100644 --- a/audio/musikcube/musikcube.SlackBuild +++ b/audio/musikcube/musikcube.SlackBuild @@ -28,9 +28,9 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=musikcube -VERSION=${VERSION:-3.0.2} +VERSION=${VERSION:-3.0.4} ASIO=${ASIO:-f693a3eb7fe72a5f19b975289afc4f437d373d9c} -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/audio/musikcube/musikcube.info b/audio/musikcube/musikcube.info index 064fba5f70..6d7c90be5b 100644 --- a/audio/musikcube/musikcube.info +++ b/audio/musikcube/musikcube.info @@ -1,9 +1,9 @@ PRGNAM="musikcube" -VERSION="3.0.2" +VERSION="3.0.4" HOMEPAGE="https://musikcube.com" -DOWNLOAD="https://github.com/clangen/musikcube/archive/3.0.2/musikcube-3.0.2.tar.gz \ +DOWNLOAD="https://github.com/clangen/musikcube/archive/3.0.4/musikcube-3.0.4.tar.gz \ https://github.com/chriskohlhoff/asio/archive/f693a3eb7fe72a5f19b975289afc4f437d373d9c/asio-f693a3eb7fe72a5f19b975289afc4f437d373d9c.tar.gz" -MD5SUM="a8618ebc15424a559497bc6cd287d207 \ +MD5SUM="739be06541aec1cd6286e8b549d42b40 \ 343e9434cad3006dc74ba13bdf84445a" DOWNLOAD_x86_64="" MD5SUM_x86_64="" diff --git a/audio/ncspot/ncspot-misc-1.1.1.tar b/audio/ncspot/ncspot-misc-1.1.2.tar Binary files differindex 42122ef0a6..4e695625d4 100644 --- a/audio/ncspot/ncspot-misc-1.1.1.tar +++ b/audio/ncspot/ncspot-misc-1.1.2.tar diff --git a/audio/ncspot/ncspot.SlackBuild b/audio/ncspot/ncspot.SlackBuild index d516a05cef..4e866137a1 100644 --- a/audio/ncspot/ncspot.SlackBuild +++ b/audio/ncspot/ncspot.SlackBuild @@ -25,8 +25,8 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=ncspot -VERSION=${VERSION:-1.1.1} -BUILD=${BUILD:-1} +VERSION=${VERSION:-1.1.2} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -149,11 +149,11 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -export PATH="/opt/rust16/bin:$PATH" +export PATH="/opt/rust/bin:$PATH" if [ -z "$LD_LIBRARY_PATH" ]; then - export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" + export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX" else - export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH" + export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH" fi CARGO_HOME=.cargo \ diff --git a/audio/ncspot/ncspot.info b/audio/ncspot/ncspot.info index b0446652fb..ae03c8e5c5 100644 --- a/audio/ncspot/ncspot.info +++ b/audio/ncspot/ncspot.info @@ -1,8 +1,8 @@ PRGNAM="ncspot" -VERSION="1.1.1" +VERSION="1.1.2" HOMEPAGE="https://github.com/hrkfdn/ncspot" -DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ - https://static.crates.io/crates/addr2line/addr2line-0.21.0.crate \ +DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.2/ncspot-1.1.2.tar.gz \ + https://static.crates.io/crates/addr2line/addr2line-0.22.0.crate \ https://static.crates.io/crates/adler/adler-1.0.2.crate \ https://static.crates.io/crates/aes/aes-0.6.0.crate \ https://static.crates.io/crates/aes-ctr/aes-ctr-0.6.0.crate \ @@ -17,52 +17,53 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/anstream/anstream-0.6.14.crate \ https://static.crates.io/crates/anstyle/anstyle-1.0.7.crate \ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.4.crate \ - https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.3.crate \ + https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.0.crate \ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.3.crate \ https://static.crates.io/crates/arboard/arboard-3.4.0.crate \ - https://static.crates.io/crates/async-broadcast/async-broadcast-0.7.0.crate \ - https://static.crates.io/crates/async-channel/async-channel-2.2.1.crate \ - https://static.crates.io/crates/async-executor/async-executor-1.11.0.crate \ + https://static.crates.io/crates/async-broadcast/async-broadcast-0.7.1.crate \ + https://static.crates.io/crates/async-channel/async-channel-2.3.1.crate \ + https://static.crates.io/crates/async-executor/async-executor-1.13.0.crate \ https://static.crates.io/crates/async-fs/async-fs-2.1.2.crate \ - https://static.crates.io/crates/async-io/async-io-2.3.2.crate \ - https://static.crates.io/crates/async-lock/async-lock-3.3.0.crate \ - https://static.crates.io/crates/async-process/async-process-2.2.2.crate \ + https://static.crates.io/crates/async-io/async-io-2.3.3.crate \ + https://static.crates.io/crates/async-lock/async-lock-3.4.0.crate \ + https://static.crates.io/crates/async-process/async-process-2.2.3.crate \ https://static.crates.io/crates/async-recursion/async-recursion-1.1.1.crate \ - https://static.crates.io/crates/async-signal/async-signal-0.2.6.crate \ + https://static.crates.io/crates/async-signal/async-signal-0.2.8.crate \ https://static.crates.io/crates/async-task/async-task-4.7.1.crate \ - https://static.crates.io/crates/async-trait/async-trait-0.1.80.crate \ + https://static.crates.io/crates/async-trait/async-trait-0.1.81.crate \ https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.crate \ https://static.crates.io/crates/autocfg/autocfg-1.3.0.crate \ - https://static.crates.io/crates/backtrace/backtrace-0.3.71.crate \ + https://static.crates.io/crates/backtrace/backtrace-0.3.73.crate \ https://static.crates.io/crates/base64/base64-0.13.1.crate \ https://static.crates.io/crates/base64/base64-0.21.7.crate \ https://static.crates.io/crates/base64/base64-0.22.1.crate \ https://static.crates.io/crates/bindgen/bindgen-0.69.4.crate \ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \ - https://static.crates.io/crates/bitflags/bitflags-2.5.0.crate \ + https://static.crates.io/crates/bitflags/bitflags-2.6.0.crate \ https://static.crates.io/crates/block/block-0.1.6.crate \ https://static.crates.io/crates/block-buffer/block-buffer-0.9.0.crate \ https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \ - https://static.crates.io/crates/block2/block2-0.5.0.crate \ - https://static.crates.io/crates/blocking/blocking-1.6.0.crate \ + https://static.crates.io/crates/block2/block2-0.5.1.crate \ + https://static.crates.io/crates/blocking/blocking-1.6.1.crate \ https://static.crates.io/crates/bumpalo/bumpalo-3.16.0.crate \ - https://static.crates.io/crates/bytemuck/bytemuck-1.15.0.crate \ + https://static.crates.io/crates/bytemuck/bytemuck-1.16.1.crate \ https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \ - https://static.crates.io/crates/bytes/bytes-1.6.0.crate \ - https://static.crates.io/crates/cc/cc-1.0.97.crate \ + https://static.crates.io/crates/bytes/bytes-1.6.1.crate \ + https://static.crates.io/crates/cc/cc-1.1.5.crate \ https://static.crates.io/crates/cesu8/cesu8-1.1.0.crate \ https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \ https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.1.1.crate \ + https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.2.1.crate \ https://static.crates.io/crates/chrono/chrono-0.4.38.crate \ https://static.crates.io/crates/cipher/cipher-0.2.5.crate \ - https://static.crates.io/crates/clang-sys/clang-sys-1.7.0.crate \ - https://static.crates.io/crates/clap/clap-4.5.4.crate \ - https://static.crates.io/crates/clap_builder/clap_builder-4.5.2.crate \ - https://static.crates.io/crates/clap_complete/clap_complete-4.5.2.crate \ - https://static.crates.io/crates/clap_lex/clap_lex-0.7.0.crate \ - https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.20.crate \ - https://static.crates.io/crates/clipboard-win/clipboard-win-5.3.1.crate \ + https://static.crates.io/crates/clang-sys/clang-sys-1.8.1.crate \ + https://static.crates.io/crates/clap/clap-4.5.9.crate \ + https://static.crates.io/crates/clap_builder/clap_builder-4.5.9.crate \ + https://static.crates.io/crates/clap_complete/clap_complete-4.5.8.crate \ + https://static.crates.io/crates/clap_lex/clap_lex-0.7.1.crate \ + https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.22.crate \ + https://static.crates.io/crates/clipboard-win/clipboard-win-5.4.0.crate \ https://static.crates.io/crates/colorchoice/colorchoice-1.0.1.crate \ https://static.crates.io/crates/combine/combine-4.6.7.crate \ https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.5.0.crate \ @@ -76,9 +77,9 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.15.crate \ https://static.crates.io/crates/cpal/cpal-0.13.5.crate \ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.12.crate \ - https://static.crates.io/crates/crc32fast/crc32fast-1.4.0.crate \ - https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.12.crate \ - https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.19.crate \ + https://static.crates.io/crates/crc32fast/crc32fast-1.4.2.crate \ + https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.13.crate \ + https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.20.crate \ https://static.crates.io/crates/crossterm/crossterm-0.25.0.crate \ https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.1.crate \ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \ @@ -88,11 +89,11 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/cursive_buffered_backend/cursive_buffered_backend-0.6.1.crate \ https://static.crates.io/crates/cursive_core/cursive_core-0.3.7.crate \ https://static.crates.io/crates/darling/darling-0.13.4.crate \ - https://static.crates.io/crates/darling/darling-0.20.8.crate \ + https://static.crates.io/crates/darling/darling-0.20.10.crate \ https://static.crates.io/crates/darling_core/darling_core-0.13.4.crate \ - https://static.crates.io/crates/darling_core/darling_core-0.20.8.crate \ + https://static.crates.io/crates/darling_core/darling_core-0.20.10.crate \ https://static.crates.io/crates/darling_macro/darling_macro-0.13.4.crate \ - https://static.crates.io/crates/darling_macro/darling_macro-0.20.8.crate \ + https://static.crates.io/crates/darling_macro/darling_macro-0.20.10.crate \ https://static.crates.io/crates/deranged/deranged-0.3.11.crate \ https://static.crates.io/crates/derive-new/derive-new-0.6.0.crate \ https://static.crates.io/crates/digest/digest-0.9.0.crate \ @@ -102,22 +103,20 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \ https://static.crates.io/crates/dlib/dlib-0.5.2.crate \ https://static.crates.io/crates/downcast-rs/downcast-rs-1.2.1.crate \ - https://static.crates.io/crates/either/either-1.11.0.crate \ + https://static.crates.io/crates/either/either-1.13.0.crate \ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.34.crate \ https://static.crates.io/crates/endi/endi-1.1.0.crate \ https://static.crates.io/crates/enum-map/enum-map-2.7.3.crate \ https://static.crates.io/crates/enum-map-derive/enum-map-derive-0.17.0.crate \ https://static.crates.io/crates/enum_dispatch/enum_dispatch-0.3.13.crate \ - https://static.crates.io/crates/enumflags2/enumflags2-0.7.9.crate \ - https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.9.crate \ + https://static.crates.io/crates/enumflags2/enumflags2-0.7.10.crate \ + https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.10.crate \ https://static.crates.io/crates/enumset/enumset-1.1.3.crate \ https://static.crates.io/crates/enumset_derive/enumset_derive-0.8.1.crate \ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \ https://static.crates.io/crates/errno/errno-0.3.9.crate \ https://static.crates.io/crates/error-code/error-code-3.2.0.crate \ - https://static.crates.io/crates/event-listener/event-listener-4.0.3.crate \ - https://static.crates.io/crates/event-listener/event-listener-5.3.0.crate \ - https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.4.0.crate \ + https://static.crates.io/crates/event-listener/event-listener-5.3.1.crate \ https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.5.2.crate \ https://static.crates.io/crates/fastrand/fastrand-2.1.0.crate \ https://static.crates.io/crates/fdeflate/fdeflate-0.3.4.crate \ @@ -144,31 +143,32 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \ https://static.crates.io/crates/gethostname/gethostname-0.4.3.crate \ https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \ - https://static.crates.io/crates/gimli/gimli-0.28.1.crate \ + https://static.crates.io/crates/gimli/gimli-0.29.0.crate \ https://static.crates.io/crates/glob/glob-0.3.1.crate \ - https://static.crates.io/crates/h2/h2-0.4.4.crate \ + https://static.crates.io/crates/h2/h2-0.4.5.crate \ https://static.crates.io/crates/half/half-1.8.3.crate \ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \ https://static.crates.io/crates/hashbrown/hashbrown-0.14.5.crate \ https://static.crates.io/crates/headers/headers-0.3.9.crate \ https://static.crates.io/crates/headers-core/headers-core-0.2.0.crate \ - https://static.crates.io/crates/heck/heck-0.4.1.crate \ + https://static.crates.io/crates/heck/heck-0.5.0.crate \ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.9.crate \ + https://static.crates.io/crates/hermit-abi/hermit-abi-0.4.0.crate \ https://static.crates.io/crates/hex/hex-0.4.3.crate \ https://static.crates.io/crates/hmac/hmac-0.11.0.crate \ https://static.crates.io/crates/home/home-0.5.9.crate \ https://static.crates.io/crates/http/http-0.2.12.crate \ https://static.crates.io/crates/http/http-1.1.0.crate \ https://static.crates.io/crates/http-body/http-body-0.4.6.crate \ - https://static.crates.io/crates/http-body/http-body-1.0.0.crate \ - https://static.crates.io/crates/http-body-util/http-body-util-0.1.1.crate \ - https://static.crates.io/crates/httparse/httparse-1.8.0.crate \ + https://static.crates.io/crates/http-body/http-body-1.0.1.crate \ + https://static.crates.io/crates/http-body-util/http-body-util-0.1.2.crate \ + https://static.crates.io/crates/httparse/httparse-1.9.4.crate \ https://static.crates.io/crates/httpdate/httpdate-1.0.3.crate \ - https://static.crates.io/crates/hyper/hyper-0.14.28.crate \ - https://static.crates.io/crates/hyper/hyper-1.3.1.crate \ + https://static.crates.io/crates/hyper/hyper-0.14.30.crate \ + https://static.crates.io/crates/hyper/hyper-1.4.1.crate \ https://static.crates.io/crates/hyper-proxy/hyper-proxy-0.9.1.crate \ https://static.crates.io/crates/hyper-tls/hyper-tls-0.6.0.crate \ - https://static.crates.io/crates/hyper-util/hyper-util-0.1.3.crate \ + https://static.crates.io/crates/hyper-util/hyper-util-0.1.6.crate \ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.60.crate \ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \ @@ -176,7 +176,7 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/image/image-0.25.1.crate \ https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \ https://static.crates.io/crates/indexmap/indexmap-2.2.6.crate \ - https://static.crates.io/crates/instant/instant-0.1.12.crate \ + https://static.crates.io/crates/instant/instant-0.1.13.crate \ https://static.crates.io/crates/ioctl-rs/ioctl-rs-0.2.0.crate \ https://static.crates.io/crates/ipnet/ipnet-2.9.0.crate \ https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.0.crate \ @@ -187,11 +187,11 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/jobserver/jobserver-0.1.31.crate \ https://static.crates.io/crates/jpeg-decoder/jpeg-decoder-0.3.1.crate \ https://static.crates.io/crates/js-sys/js-sys-0.3.69.crate \ - https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \ + https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate \ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \ https://static.crates.io/crates/lewton/lewton-0.10.2.crate \ - https://static.crates.io/crates/libc/libc-0.2.154.crate \ - https://static.crates.io/crates/libloading/libloading-0.8.3.crate \ + https://static.crates.io/crates/libc/libc-0.2.155.crate \ + https://static.crates.io/crates/libloading/libloading-0.8.4.crate \ https://static.crates.io/crates/libm/libm-0.2.8.crate \ https://static.crates.io/crates/libpulse-binding/libpulse-binding-2.28.1.crate \ https://static.crates.io/crates/libpulse-simple-binding/libpulse-simple-binding-2.28.1.crate \ @@ -203,22 +203,22 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.4.2.crate \ https://static.crates.io/crates/librespot-playback/librespot-playback-0.4.2.crate \ https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.4.2.crate \ - https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.13.crate \ + https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.14.crate \ https://static.crates.io/crates/lock_api/lock_api-0.4.12.crate \ - https://static.crates.io/crates/log/log-0.4.21.crate \ + https://static.crates.io/crates/log/log-0.4.22.crate \ https://static.crates.io/crates/mac-notification-sys/mac-notification-sys-0.6.1.crate \ https://static.crates.io/crates/mach/mach-0.3.2.crate \ https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \ https://static.crates.io/crates/maplit/maplit-1.0.2.crate \ https://static.crates.io/crates/maybe-async/maybe-async-0.2.10.crate \ - https://static.crates.io/crates/memchr/memchr-2.7.2.crate \ + https://static.crates.io/crates/memchr/memchr-2.7.4.crate \ https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \ https://static.crates.io/crates/memoffset/memoffset-0.9.1.crate \ https://static.crates.io/crates/mime/mime-0.3.17.crate \ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \ - https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.2.crate \ + https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.4.crate \ https://static.crates.io/crates/mio/mio-0.8.11.crate \ - https://static.crates.io/crates/native-tls/native-tls-0.2.11.crate \ + https://static.crates.io/crates/native-tls/native-tls-0.2.12.crate \ https://static.crates.io/crates/ncurses/ncurses-5.101.0.crate \ https://static.crates.io/crates/ndk/ndk-0.6.0.crate \ https://static.crates.io/crates/ndk-context/ndk-context-0.1.1.crate \ @@ -227,12 +227,13 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/ndk-sys/ndk-sys-0.3.0.crate \ https://static.crates.io/crates/nix/nix-0.23.2.crate \ https://static.crates.io/crates/nix/nix-0.28.0.crate \ + https://static.crates.io/crates/nix/nix-0.29.0.crate \ https://static.crates.io/crates/nom/nom-7.1.3.crate \ https://static.crates.io/crates/notify-rust/notify-rust-4.11.0.crate \ https://static.crates.io/crates/num/num-0.2.1.crate \ https://static.crates.io/crates/num/num-0.4.3.crate \ https://static.crates.io/crates/num-bigint/num-bigint-0.2.6.crate \ - https://static.crates.io/crates/num-bigint/num-bigint-0.4.5.crate \ + https://static.crates.io/crates/num-bigint/num-bigint-0.4.6.crate \ https://static.crates.io/crates/num-complex/num-complex-0.2.4.crate \ https://static.crates.io/crates/num-complex/num-complex-0.4.6.crate \ https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \ @@ -249,14 +250,17 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/numtoa/numtoa-0.1.0.crate \ https://static.crates.io/crates/objc/objc-0.2.7.crate \ https://static.crates.io/crates/objc-foundation/objc-foundation-0.1.1.crate \ - https://static.crates.io/crates/objc-sys/objc-sys-0.3.3.crate \ - https://static.crates.io/crates/objc2/objc2-0.5.1.crate \ - https://static.crates.io/crates/objc2-app-kit/objc2-app-kit-0.2.0.crate \ - https://static.crates.io/crates/objc2-core-data/objc2-core-data-0.2.0.crate \ - https://static.crates.io/crates/objc2-encode/objc2-encode-4.0.1.crate \ - https://static.crates.io/crates/objc2-foundation/objc2-foundation-0.2.0.crate \ + https://static.crates.io/crates/objc-sys/objc-sys-0.3.5.crate \ + https://static.crates.io/crates/objc2/objc2-0.5.2.crate \ + https://static.crates.io/crates/objc2-app-kit/objc2-app-kit-0.2.2.crate \ + https://static.crates.io/crates/objc2-core-data/objc2-core-data-0.2.2.crate \ + https://static.crates.io/crates/objc2-core-image/objc2-core-image-0.2.2.crate \ + https://static.crates.io/crates/objc2-encode/objc2-encode-4.0.3.crate \ + https://static.crates.io/crates/objc2-foundation/objc2-foundation-0.2.2.crate \ + https://static.crates.io/crates/objc2-metal/objc2-metal-0.2.2.crate \ + https://static.crates.io/crates/objc2-quartz-core/objc2-quartz-core-0.2.2.crate \ https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate \ - https://static.crates.io/crates/object/object-0.32.2.crate \ + https://static.crates.io/crates/object/object-0.36.1.crate \ https://static.crates.io/crates/oboe/oboe-0.4.6.crate \ https://static.crates.io/crates/oboe-sys/oboe-sys-0.4.5.crate \ https://static.crates.io/crates/ogg/ogg-0.8.0.crate \ @@ -267,12 +271,12 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate \ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.102.crate \ https://static.crates.io/crates/ordered-stream/ordered-stream-0.2.0.crate \ - https://static.crates.io/crates/os_pipe/os_pipe-1.1.5.crate \ + https://static.crates.io/crates/os_pipe/os_pipe-1.2.0.crate \ https://static.crates.io/crates/owning_ref/owning_ref-0.4.1.crate \ https://static.crates.io/crates/pancurses/pancurses-0.17.0.crate \ https://static.crates.io/crates/parking/parking-2.2.0.crate \ https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.crate \ - https://static.crates.io/crates/parking_lot/parking_lot-0.12.2.crate \ + https://static.crates.io/crates/parking_lot/parking_lot-0.12.3.crate \ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.8.6.crate \ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.10.crate \ https://static.crates.io/crates/parse_duration/parse_duration-2.1.1.crate \ @@ -284,11 +288,11 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.1.5.crate \ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.14.crate \ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \ - https://static.crates.io/crates/piper/piper-0.2.1.crate \ + https://static.crates.io/crates/piper/piper-0.2.3.crate \ https://static.crates.io/crates/pkg-config/pkg-config-0.3.30.crate \ https://static.crates.io/crates/platform-dirs/platform-dirs-0.3.0.crate \ https://static.crates.io/crates/png/png-0.17.13.crate \ - https://static.crates.io/crates/polling/polling-3.7.0.crate \ + https://static.crates.io/crates/polling/polling-3.7.2.crate \ https://static.crates.io/crates/portaudio-rs/portaudio-rs-0.3.2.crate \ https://static.crates.io/crates/portaudio-sys/portaudio-sys-0.1.1.crate \ https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate \ @@ -296,51 +300,52 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/priority-queue/priority-queue-1.4.0.crate \ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.3.1.crate \ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.1.0.crate \ - https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.82.crate \ + https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.86.crate \ https://static.crates.io/crates/protobuf/protobuf-2.28.0.crate \ https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-2.28.0.crate \ https://static.crates.io/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.28.0.crate \ https://static.crates.io/crates/quick-xml/quick-xml-0.31.0.crate \ + https://static.crates.io/crates/quick-xml/quick-xml-0.34.0.crate \ https://static.crates.io/crates/quote/quote-1.0.36.crate \ https://static.crates.io/crates/rand/rand-0.8.5.crate \ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \ https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \ https://static.crates.io/crates/rand_distr/rand_distr-0.4.3.crate \ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \ - https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.1.crate \ + https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.3.crate \ https://static.crates.io/crates/redox_termios/redox_termios-0.1.3.crate \ https://static.crates.io/crates/redox_users/redox_users-0.4.5.crate \ - https://static.crates.io/crates/regex/regex-1.10.4.crate \ - https://static.crates.io/crates/regex-automata/regex-automata-0.4.6.crate \ - https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.3.crate \ + https://static.crates.io/crates/regex/regex-1.10.5.crate \ + https://static.crates.io/crates/regex-automata/regex-automata-0.4.7.crate \ + https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.4.crate \ https://static.crates.io/crates/reqwest/reqwest-0.12.4.crate \ https://static.crates.io/crates/rodio/rodio-0.15.0.crate \ https://static.crates.io/crates/roff/roff-0.2.1.crate \ - https://static.crates.io/crates/rspotify/rspotify-0.13.1.crate \ - https://static.crates.io/crates/rspotify-http/rspotify-http-0.13.1.crate \ - https://static.crates.io/crates/rspotify-macros/rspotify-macros-0.13.1.crate \ - https://static.crates.io/crates/rspotify-model/rspotify-model-0.13.1.crate \ + https://static.crates.io/crates/rspotify/rspotify-0.13.2.crate \ + https://static.crates.io/crates/rspotify-http/rspotify-http-0.13.2.crate \ + https://static.crates.io/crates/rspotify-macros/rspotify-macros-0.13.2.crate \ + https://static.crates.io/crates/rspotify-model/rspotify-model-0.13.2.crate \ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.24.crate \ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \ https://static.crates.io/crates/rustix/rustix-0.38.34.crate \ https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-2.1.2.crate \ https://static.crates.io/crates/rustls-pki-types/rustls-pki-types-1.7.0.crate \ - https://static.crates.io/crates/rustversion/rustversion-1.0.16.crate \ + https://static.crates.io/crates/rustversion/rustversion-1.0.17.crate \ https://static.crates.io/crates/ryu/ryu-1.0.18.crate \ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \ https://static.crates.io/crates/schannel/schannel-0.1.23.crate \ https://static.crates.io/crates/scoped-tls/scoped-tls-1.0.1.crate \ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \ - https://static.crates.io/crates/security-framework/security-framework-2.11.0.crate \ - https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.11.0.crate \ + https://static.crates.io/crates/security-framework/security-framework-2.11.1.crate \ + https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.11.1.crate \ https://static.crates.io/crates/semver/semver-1.0.23.crate \ - https://static.crates.io/crates/serde/serde-1.0.201.crate \ + https://static.crates.io/crates/serde/serde-1.0.204.crate \ https://static.crates.io/crates/serde_cbor/serde_cbor-0.11.2.crate \ - https://static.crates.io/crates/serde_derive/serde_derive-1.0.201.crate \ - https://static.crates.io/crates/serde_json/serde_json-1.0.117.crate \ + https://static.crates.io/crates/serde_derive/serde_derive-1.0.204.crate \ + https://static.crates.io/crates/serde_json/serde_json-1.0.120.crate \ https://static.crates.io/crates/serde_repr/serde_repr-0.1.19.crate \ - https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate \ + https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.6.crate \ https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate \ https://static.crates.io/crates/sha-1/sha-1-0.9.8.crate \ https://static.crates.io/crates/sha1/sha1-0.10.6.crate \ @@ -361,11 +366,11 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/stdweb/stdweb-0.1.3.crate \ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \ https://static.crates.io/crates/strsim/strsim-0.11.1.crate \ - https://static.crates.io/crates/strum/strum-0.26.2.crate \ - https://static.crates.io/crates/strum_macros/strum_macros-0.26.2.crate \ + https://static.crates.io/crates/strum/strum-0.26.3.crate \ + https://static.crates.io/crates/strum_macros/strum_macros-0.26.4.crate \ https://static.crates.io/crates/subtle/subtle-2.4.1.crate \ https://static.crates.io/crates/syn/syn-1.0.109.crate \ - https://static.crates.io/crates/syn/syn-2.0.61.crate \ + https://static.crates.io/crates/syn/syn-2.0.71.crate \ https://static.crates.io/crates/sync_wrapper/sync_wrapper-0.1.2.crate \ https://static.crates.io/crates/system-configuration/system-configuration-0.5.1.crate \ https://static.crates.io/crates/system-configuration-sys/system-configuration-sys-0.5.0.crate \ @@ -373,32 +378,32 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/tempfile/tempfile-3.10.1.crate \ https://static.crates.io/crates/term_size/term_size-0.3.2.crate \ https://static.crates.io/crates/termion/termion-1.5.6.crate \ - https://static.crates.io/crates/thiserror/thiserror-1.0.60.crate \ - https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.60.crate \ + https://static.crates.io/crates/thiserror/thiserror-1.0.62.crate \ + https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.62.crate \ https://static.crates.io/crates/thread-id/thread-id-4.2.1.crate \ https://static.crates.io/crates/tiff/tiff-0.9.1.crate \ https://static.crates.io/crates/time/time-0.3.36.crate \ https://static.crates.io/crates/time-core/time-core-0.1.2.crate \ https://static.crates.io/crates/time-macros/time-macros-0.2.18.crate \ - https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \ + https://static.crates.io/crates/tinyvec/tinyvec-1.8.0.crate \ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \ - https://static.crates.io/crates/tokio/tokio-1.37.0.crate \ - https://static.crates.io/crates/tokio-macros/tokio-macros-2.2.0.crate \ + https://static.crates.io/crates/tokio/tokio-1.38.1.crate \ + https://static.crates.io/crates/tokio-macros/tokio-macros-2.3.0.crate \ https://static.crates.io/crates/tokio-native-tls/tokio-native-tls-0.3.1.crate \ https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.15.crate \ https://static.crates.io/crates/tokio-util/tokio-util-0.7.11.crate \ - https://static.crates.io/crates/toml/toml-0.8.12.crate \ - https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate \ + https://static.crates.io/crates/toml/toml-0.8.14.crate \ + https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.6.crate \ https://static.crates.io/crates/toml_edit/toml_edit-0.19.15.crate \ https://static.crates.io/crates/toml_edit/toml_edit-0.21.1.crate \ - https://static.crates.io/crates/toml_edit/toml_edit-0.22.12.crate \ + https://static.crates.io/crates/toml_edit/toml_edit-0.22.15.crate \ https://static.crates.io/crates/tower/tower-0.4.13.crate \ https://static.crates.io/crates/tower-layer/tower-layer-0.3.2.crate \ https://static.crates.io/crates/tower-service/tower-service-0.3.2.crate \ https://static.crates.io/crates/tracing/tracing-0.1.40.crate \ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.27.crate \ https://static.crates.io/crates/tracing-core/tracing-core-0.1.32.crate \ - https://static.crates.io/crates/tree_magic_mini/tree_magic_mini-3.1.4.crate \ + https://static.crates.io/crates/tree_magic_mini/tree_magic_mini-3.1.5.crate \ https://static.crates.io/crates/try-lock/try-lock-0.2.5.crate \ https://static.crates.io/crates/typenum/typenum-1.17.0.crate \ https://static.crates.io/crates/uds_windows/uds_windows-1.1.0.crate \ @@ -406,11 +411,11 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.23.crate \ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.11.0.crate \ - https://static.crates.io/crates/unicode-width/unicode-width-0.1.12.crate \ - https://static.crates.io/crates/ureq/ureq-2.9.7.crate \ - https://static.crates.io/crates/url/url-2.5.0.crate \ - https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \ - https://static.crates.io/crates/uuid/uuid-1.8.0.crate \ + https://static.crates.io/crates/unicode-width/unicode-width-0.1.13.crate \ + https://static.crates.io/crates/ureq/ureq-2.10.0.crate \ + https://static.crates.io/crates/url/url-2.5.2.crate \ + https://static.crates.io/crates/utf8parse/utf8parse-0.2.2.crate \ + https://static.crates.io/crates/uuid/uuid-1.10.0.crate \ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \ https://static.crates.io/crates/vergen/vergen-3.2.0.crate \ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \ @@ -423,12 +428,12 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.92.crate \ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.92.crate \ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.92.crate \ - https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.3.crate \ - https://static.crates.io/crates/wayland-client/wayland-client-0.31.2.crate \ + https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.6.crate \ + https://static.crates.io/crates/wayland-client/wayland-client-0.31.5.crate \ https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.31.2.crate \ https://static.crates.io/crates/wayland-protocols-wlr/wayland-protocols-wlr-0.2.0.crate \ - https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.1.crate \ - https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.1.crate \ + https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.4.crate \ + https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.4.crate \ https://static.crates.io/crates/web-sys/web-sys-0.3.69.crate \ https://static.crates.io/crates/weezl/weezl-0.1.8.crate \ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \ @@ -440,48 +445,48 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.1/ncspot-1.1.1.tar.gz \ https://static.crates.io/crates/windows-core/windows-core-0.56.0.crate \ https://static.crates.io/crates/windows-implement/windows-implement-0.56.0.crate \ https://static.crates.io/crates/windows-interface/windows-interface-0.56.0.crate \ - https://static.crates.io/crates/windows-result/windows-result-0.1.1.crate \ + https://static.crates.io/crates/windows-result/windows-result-0.1.2.crate \ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \ https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \ https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \ - https://static.crates.io/crates/windows-targets/windows-targets-0.52.5.crate \ + https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \ https://static.crates.io/crates/windows-version/windows-version-0.1.1.crate \ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \ - https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.5.crate \ + https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \ - https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.5.crate \ + https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \ - https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.5.crate \ - https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.5.crate \ + https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \ + https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \ - https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.5.crate \ + https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \ - https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.5.crate \ + https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \ - https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.5.crate \ + https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \ - https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.5.crate \ + https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \ https://static.crates.io/crates/winnow/winnow-0.5.40.crate \ - https://static.crates.io/crates/winnow/winnow-0.6.8.crate \ + https://static.crates.io/crates/winnow/winnow-0.6.13.crate \ https://static.crates.io/crates/winreg/winreg-0.5.1.crate \ https://static.crates.io/crates/winreg/winreg-0.52.0.crate \ https://static.crates.io/crates/wl-clipboard-rs/wl-clipboard-rs-0.8.1.crate \ https://static.crates.io/crates/x11rb/x11rb-0.13.1.crate \ https://static.crates.io/crates/x11rb-protocol/x11rb-protocol-0.13.1.crate \ - https://static.crates.io/crates/xdg-home/xdg-home-1.1.0.crate \ + https://static.crates.io/crates/xdg-home/xdg-home-1.2.0.crate \ https://static.crates.io/crates/xi-unicode/xi-unicode-0.3.0.crate \ - https://static.crates.io/crates/zbus/zbus-4.2.1.crate \ - https://static.crates.io/crates/zbus_macros/zbus_macros-4.2.1.crate \ + https://static.crates.io/crates/zbus/zbus-4.3.1.crate \ + https://static.crates.io/crates/zbus_macros/zbus_macros-4.3.1.crate \ https://static.crates.io/crates/zbus_names/zbus_names-3.0.0.crate \ https://static.crates.io/crates/zerocopy/zerocopy-0.6.6.crate \ - https://static.crates.io/crates/zerocopy/zerocopy-0.7.34.crate \ + https://static.crates.io/crates/zerocopy/zerocopy-0.7.35.crate \ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.6.6.crate \ - https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.34.crate \ - https://static.crates.io/crates/zvariant/zvariant-4.1.0.crate \ - https://static.crates.io/crates/zvariant_derive/zvariant_derive-4.1.0.crate \ - https://static.crates.io/crates/zvariant_utils/zvariant_utils-1.1.1.crate" -MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ - 55e15000c4c210f0bb2aca6f38fbe424 \ + https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.35.crate \ + https://static.crates.io/crates/zvariant/zvariant-4.1.2.crate \ + https://static.crates.io/crates/zvariant_derive/zvariant_derive-4.1.2.crate \ + https://static.crates.io/crates/zvariant_utils/zvariant_utils-2.0.0.crate" +MD5SUM="ef1e612f24b2aada9ffc87723677a8f7 \ + f375d83513e22d707fb1099ec37df5ce \ 669215548c64019c08c92b2c1afd3deb \ bd53a9f0ec43690f84e8c96bba8e538d \ db6f9a586bda62de931be1b2bce9cd34 \ @@ -496,52 +501,53 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 0d18959173d080ec965717de7f03c2ec \ d48caa65882ee9fe77a1f4e3ac950bad \ ba1d5bf0cf548d5d0114ec4bfb1dd138 \ - a688249621bfca8c4ad27908d5291a9e \ + 9a1ff578cbf03218b41bbe0d3faa1640 \ cef83f13a54d5e9c22e468d266243ae3 \ e1603878430d080aa8d6cabb07c85054 \ - 41a931ff48b0f085b38926fd31396eab \ - 8f820ef4e5de227aae6884dda8dce68b \ - 6cec428770e6b047fe480bd0bff1b414 \ + 0d58b7b88eda6605efdbe0dae92f3f73 \ + 622685d20c830a270f0af9f0cd383559 \ + 0e1ea4b0bb6afac3cbcfdad82f8003fc \ fa070b3f3b3a71823d9410e5004d3466 \ - 8fc35648ea95eb88a354d4a95a07ea42 \ - 559877ca7fc385e26a5254e7419412c6 \ - 8eb288542901d3ebfdb1dfba391b3c74 \ + baa841826d550076b8626b8b20db42ac \ + 6dbc57dca37c205383d24848b1fd829e \ + da901381299dc3fda30952055a7646b9 \ 2e76f09d03d84f1402ef456531cda0ab \ - e53ef539e04d3812a4d620ddff0fc08d \ + 065cbac5750b3ac4549dd0dff1ef3f2d \ e09416c884027b94479fc254f8d2388e \ - 1b41868d6e1277abee3b6c84a7b7ff83 \ + 8effb8656219f09df22938b238464bd3 \ 6a44afda654777d2930b93366bdfc7f3 \ 88a8c7336f056de768ee2966cefd8303 \ - cacc6bd5d3b1a38d103a212e0dbaebcc \ + 393c57a24b7001ee8e2c43a661fe819f \ 3d192a852cb456a965c5d64db624c915 \ 5a5f45206802441161524e1be576da1f \ 20084c4c04bcc06fd3d7ff662deca706 \ 642196aa024beee3b8f83c3c71528820 \ a295edb6953237ebbdfa8e731229f9a3 \ - f3406374808b01be3a263666aa9aa2f5 \ + a765e0d59ae689aa9eb9722c6553e499 \ ea2d23ceb9f98853a7dffc6c02884464 \ c7fbaf61245dc847237ab7c72b3ee9ea \ 023b03cf9968b29253a5dfe62051008d \ - e8a72907e5e7c97515e36e1c7a317dab \ - a99d6f13c4bbe56b60ce2f9d9526a269 \ + eb7c82510a751ba54a319353540c497b \ + bba35eca663d82c5a9cec2e6a43aeef5 \ a3c12a0b2ddb55ec1b245f9950e7bdf1 \ - 74970f806fd0f2ab972f077ee2b7e5d7 \ + 34b47975a49df8a721756ef858e493dc \ 45339d90b2b3a4f123af5ec459954102 \ - 722cab9ebe9eb019d5c3b400325de876 \ - e067072ed6fff1a90d001706c2f4505e \ + 14e14dca1f6f0314d286eb9a221a904f \ + df5796c0159b89c83fe8eb0c6870e943 \ 267fc4a374516caa7ab495f0c607c1b4 \ 10b68ba1e7093d889e9198dcd0ea2a3e \ 74634128440dbc3766bda76fdf0aaa05 \ 126712a51ed2962e587048a634186390 \ + f5215c4283a1984b95043a7185245e00 \ a84898c2e50fd6cfe7d068a1d6d4b5fe \ 5184822d3fd9f30dfa4bc922ffa4143c \ - 888f3db20a6784c43e1d68bb8ca2f9a0 \ - ec573c80325dcb85a463103cf3878a73 \ - 6a7300e86333500f11f30e3e20e68808 \ - 4703ffb8b0409bcc4aff2642a748a9ce \ - f780b94573a4c3e9261b0ef07ace6529 \ - d7e22f14f70a89ab8c77f414dc75ecc3 \ - 1054513eff74a8a84c121af2ea2da924 \ + 5354f10053de350a42ecd5f4136ec439 \ + 6a6c58659dbcfabe15d416d6b62c26d2 \ + 542b36050a61ffc026f536f5bad5686d \ + d7d7330fc8c500c66ad00fc8ab0036f0 \ + b05b6f69ef9b5a2242c50e15a8d59903 \ + d97a90f1abcc974195dd63d549bc605d \ + b8d52cd0c84fbdbf5a3bd56c07ba2c99 \ cc59747acec0a70d3cf7e121b19dd403 \ aba1d13503196d9a767b260913f1401f \ d1f70680f36b13b74bab20250fb2f26f \ @@ -555,9 +561,9 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 564bfd1bde6d304cca218266b6d0277d \ 5c0b974591c88858125a1bb4e64d7bdc \ 162407e4c09897085d00344230f375a0 \ - 2cdf6f26459b770f7cf497cfba8eb5d4 \ - 86c345cb693c291362662b0eb437af89 \ - 398f4cce1d3067cc7a56662e52a33384 \ + f816d75ddc8831b6a300a739ddae267b \ + 442a035d4bebfb01fde2e9299563f73d \ + c9a5747e504d7f3dadc1fc563ae3d6f3 \ ad62a5d90c31144dd4b13ccf0861d5eb \ 81b4ce6014002d0cb0415aa401a51578 \ 89e88633cab0e4b6f3d3878b84dffe8b \ @@ -567,11 +573,11 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 5171b8aeb3287073918e7560513a7704 \ 70750c6a9769bb5cdbe6ee1e8e702764 \ f28e4363b28774af3f8127ed40bcdc9f \ - a57b172b0efb7ad6cf912bd1115c9ead \ + 262b9632f6746310b13f3d605221570f \ c1713950e7088b216d011fc5c2bdd661 \ - 2835935ca9cffd61ab5ed931cf11aa00 \ + d327bb57a90c41c2c3518423ddaa1bbb \ 6129e036328e2ec678c8d5d9be3c5e59 \ - c8419b154d047b3b874ee0b90b0f7413 \ + 9097394f9064208febb3ce36f9ad5343 \ d022bc79e1931c2bd4ebbe65cf3d2309 \ a09f4a3274ea28a2ae68c2757965c319 \ 493a2f042d86baa5c6bac75202c64554 \ @@ -581,22 +587,20 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 056c8d712ee146347c412b72f4077b2f \ 7c8ef8b5fc652fa97d3629d1ec8b18e8 \ 8a1dbc6f2dff64198e1763751f4f05fd \ - 55b0203d6ebdccee692697e82cf5556a \ + 6d28dbfa9d67ad11061716672a7a1519 \ 9a25a5393856f8a0bbc14d82e27414a6 \ 4d130437f158a1172eea060632265cd5 \ 44c9dbaeb0f1bf1f20e0a183b8c664e1 \ 8973f5974bd59f81ad2fffbd8d947af9 \ 8a6423be63449516e688249c2e3bb910 \ - bc366f3a65a6503ee17b809a33cba38a \ - 65e9d87bb0e146a256971ee567decd43 \ + 45919696c839b711cd17483911c4d9da \ + 3265884988d3a02a326aedd8fbfee895 \ 330fe3773176c641a8538f1cd1bfbe79 \ 10a3fc85c72d5b31ef2cc7d67fe955fc \ bdf329a72ecd0605c296f25e53136706 \ bcd5fd8c2b279da10b5a4d7b67eb555e \ 33a8d2c2fcb7b68857c0c1278bf05f50 \ - 91b29dfbb9dfe1320493e45f3e27a89f \ - ca985b25824287d17f114f94b25df7b5 \ - 44e892b391b9b0b73c12e579da410648 \ + 1e40728df271c6a0b69f134b9ea5db35 \ f7e39a817594c22ef2609187c43dff9c \ b27485fa46bf04821c8c08402b708432 \ b1e2ff2b24e7c0840bb0cb1174beedfd \ @@ -623,31 +627,32 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 64a6d8fe0c9a450bcefa41894e17d7ac \ cbb52c723c94c83804912cde945b4510 \ 3c67481b4433a3219846e41d09aaeaa9 \ - fbc6f6d82084b19c006198508b1ac489 \ + 54ce73677892aded42b4bccfc0c21333 \ 2d6d28ec311884da69bcaf320ada8ad5 \ - 86085ccd348bb3897f39b13b5cf79ecc \ + 7c2429bcf1b16c1146a9d08845d3ef0b \ 798b266cb07604d172afab782e1967a2 \ 1b41b97d982520b7364a87a39e2a1ed8 \ 0339cc04f4471f002e421e2328a86bf5 \ eb37edaaef79a17689ada175773bde59 \ 0372a8de508e57da4d4869f058bcb630 \ - b92fa50f56a1e06a7f1bf665442d4a73 \ + ce5935e8063a452913a61e5405b33cb9 \ 4daeb6abd6951210bed659c3c1ea01b4 \ + b1fcdccf7b7baaa0cf21701b4aea7e0d \ 1d3e530a3410fc95a6987d70f84a6332 \ 656eb112c9634812796a81803b04a3e6 \ d81f9251921f8a289dcf69fe4ccc3788 \ fb46b88c5cbf8bfe28124af1794f3934 \ ac93fe50bd04f323645dfa04955aa298 \ 54cbd8850aebe933b8f1214d8e916d1e \ - b2f491f27aa784c5c868fc1f7f915c17 \ - ab6f20dc7b2faff4a2d9f9055b1571ae \ - 92968aee56cb2f162a55008fedddbb78 \ + 9f891783a0726303d8827598b7f4dcbe \ + ff4d5f0e7155017add510cdfa1689737 \ + 145a74377ed86d0b37d3979f619df642 \ 580b311bafe0447ebc9ca2e646d9b0e7 \ - 4b1be643ffa9aa296972683f97bb34bf \ - 67d707a00d2c674895918d0a88c9d019 \ + 636aac6a0c09fb926b4735984c94f47b \ + f91c601f03fdbf67dc47caccf58742bf \ 31667fab2083c342c85bb51c2cba6d58 \ f654fdede1434dc135c78e50a1233e25 \ - f711e3c5b59783b30558a7a4810320b5 \ + 3c15b113969488e282128d433fd0f34a \ 7810a6b901a77b30a16e7f123685e173 \ 87b1b7cb12ef4dfe842c212b98263048 \ fe77a3f609b6fd8d5b08f3b2ef14d2ad \ @@ -655,7 +660,7 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ e6845317d6f1b581637ed0b77b1e8aea \ 11ce8b5f52cd315e8f52985b834b87eb \ 75d480d43a87d733f9f497c647f7d973 \ - 5f153f7135dceb02f88266121c836b4e \ + 43aa79b89b15111c5ea9314737302826 \ 916bae8326e21f1d60fa9cba2b7dfbcb \ 411fc2fb6b6fac5d46a936f2d3001478 \ ce2ecc3cf8d25a886a51fc7d66503a87 \ @@ -666,11 +671,11 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 8fc0caa52d204a532f3ec02ad55b9305 \ df8968a2a066697d5ccb744045c09c7f \ c6be9100355c6e77cf37c76ade56baa4 \ - fba3b040a55c01be7376d3dd5c4d4920 \ + bb0c20f6e3faaa647d9c463c5501a8e0 \ 23cc9e52c52465f5b225e62ab7cc3457 \ d3d110551104b00b42c9920958939391 \ - 0bc840b564ce2b698189d5b204538624 \ - 99d57b23f1a7878ef7220513f49db015 \ + ecf7bef276ea5d9ad71d141572f96737 \ + 973b925d82977e4c0697a82368c65714 \ 23fb13a7f6fb7b25a42d71c3bcaa5d7c \ 39e24edc88ded15828011f4455116a20 \ 7e360efaf354a846028b68a3ad67b207 \ @@ -682,22 +687,22 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 1a9824f887b3ef3150c93c087bbb10fb \ 067ca67cf5dc5d2eb25c03e491ceb395 \ bd13e165196e3470237b852d347cbb9b \ - f2d8f01a4e5c5236ab55240d09c6e82f \ + 6d16890925497732bdbedd7636c9546f \ eb44c81f81e4aecdbdbafeac9c0fdcab \ - 5a376ab3f01ed9e90e8d71e1d5fa6ae7 \ + efeb260cf6b2a13607ee12321e39cc8d \ 2bc947f73c658b9ca3e144783373a790 \ 7b3195612bc6090f0fa759e747a9e91c \ 7c81e7a61ec172a229d6fdbc553e883d \ 47580fad08273a52e998f84ef404912e \ 171bb701365ec4b0c12ae5387e034c16 \ - e90235c862e9e1fabe9f569bcfbd9692 \ + c0aab5e6eaaa6a2f3c7ed44f123d1c7d \ 76124c2327f642cddf19a4aa50cbcb7d \ 1fb91af1c97373201990f1baedc58c35 \ dfdf2484a5545f51cf6b1f5f23b9f92e \ 8b708bc4b33c5e1683467444c9ed41b0 \ - 86aa81f2561682f16c0be376294bf9d3 \ + e956fa96d76523ecfe12a3492014bf18 \ 13f47025d308bc16d26a9bc3334f3bbe \ - 790ae5bbcccc91d97517bb1bde7ecd8e \ + a53c561dda35f36427cdc1c254eab50f \ 81f3d69af8142596468325954a52dea3 \ 1a6e77e2f6f916ef7a5a9481ed426b76 \ 7e395ce2e673b7d9665751cbbe3cbcdc \ @@ -706,12 +711,13 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ b235f97b3139681d61419166e7c00e3c \ e3bd46e4620b19864b2dd3542bb14c1c \ fef6cd95c83025d64b8cb50171a4bb74 \ + ed4e44c8eeb59ccf02891681bd0a5f2d \ f17aecb8887cf0ecd823623160aed7db \ 76dc907eba3076e09ac1114a526bfcf7 \ d69aa359a9e7dd2d67a7b7712e30a19e \ 8927630752c4318c97736c12ed667301 \ 6b1db46a36bc0dc590270d2c952d30c4 \ - 2dd9caaa8243e400e523bda863c900aa \ + 9ad9785decbdb61128f4d05833d5e959 \ 25a9c25700c416af66082afbd9187bb7 \ f66a5e0697395109481ae9afd83db471 \ 5b5de6cffe4726037a5ec6d6931c80f3 \ @@ -728,14 +734,17 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ bbda7e9c572f651774dfdb0006b9f085 \ b4dcac855af5df71f3383d86c4a96b78 \ aecd889de42c8168e1bc97a6f2720d8f \ - 1ae1271765836d43a297bc90e1627241 \ - 977dd1b29905266183c597c7a5098476 \ - ca5b82f3f1947878d8c7b37c4888d954 \ - dc121f4e838b7225ee3382c147ea8a82 \ - 216ad5c2a82af09ea52cd4529e0f8966 \ - b6fe971a49c79dd8448eeb3acff74448 \ + d3de29255d54adf4d46293b649345092 \ + 0d1937e8c98968415d56b70463240ef5 \ + 6121f2d1c914aac997b6be5c8a3a5db2 \ + 56a1a3aaa58eed87c65e4bcaccf5baa7 \ + 5f4b7c452841feca556bb63f937df7e3 \ + 86a4c1faef56356691c766f4f1606e1a \ + f65bea0dd327ab6aa4866de438d17830 \ + 897c34c5be1df6c37d79cc76d9e86187 \ + 44329417977289af1b726ee7568382e2 \ fd9aa273ad560dedd00ddcf3dbe808ce \ - 0d98aaf27d3cace75f9959c04b910891 \ + 6cf3869fec412d5c2a9aff8752a7a4dd \ 980c225025b646fa54a9450d22688ad0 \ af692853d165edb9c5df23627b2f8e04 \ e460418ee4f5508bc53c97e809331882 \ @@ -746,12 +755,12 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 907244c0d3791f3f981c7cc8e4cad0a3 \ 663a7dc80c4a8280f108a350bca1f125 \ 481cc7357cb8bfd6a728e7b47dee84b1 \ - e26046d4c188c53f09b6880de7bccab0 \ + 057f731e8a59686f70def4214436fa93 \ 6fb245ba04d6859fadef5fe22806355b \ ef6fc33d718cd6aa793a60f884d62611 \ 1c81a692573ebbe22b81c1107d0ab518 \ 12e4ba5909e1f30b9142932571eaa4da \ - 9d6c117b30034665155c9e6852b86e88 \ + c63cc43554a8abcf7b1166626f0e3736 \ b1713fb3ae03d434680cff5fb4c14144 \ fe316e1d51e3dff1e0455d0142dd37e4 \ d27d4ebe09da25387352db8f3621fc40 \ @@ -763,11 +772,11 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 7e85eab95cabf5f5345db3ab007fb4a9 \ a9a6ce6cd4b12f9c4f6840df87d5da0d \ 07c75fec267864bcbb800ca7709ceae2 \ - 564286699e80741f7c24b16c9a1a5f58 \ + 233b8ba309234385f433080737864231 \ 524ffd7a9b5b25c4d388686a5dde5cac \ 84dacc478522497f5c7264c62a2c83ac \ 263a4e4ee967b56a460b6b717fa53279 \ - d47be980af799d61ef5a73fb82a202c8 \ + 854470a4d9c41b962f91c3affd9b49e8 \ 1262dd2afb9bbb47b9075ead3102da9e \ ec96d03983725371e10bd4dad4fdd232 \ 30eb4de1c1a3bd214d7649b891abf444 \ @@ -775,51 +784,52 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 232374820c8ad89ff8d4727d98222c18 \ b5012003220ca5bf1512946914dfe295 \ c755ef59e7394470f9e06673f7e02e2a \ - ce98002a9f935f415642f31f4b40360a \ + 480a3b8e8201739e157bb648f9243962 \ 5770ccff26d6481010ab6c6006cda25a \ c2a8746886f9f7bcc8fb9dd539183e44 \ 4785f3ef9f313f11aae87120112c45b6 \ 5d249ea25d57d9e5b051a504a2f62a62 \ + f3e1653eed7cc16cfb2804ba652e36e2 \ 7267e731f46f52edb7b5304b60982cf4 \ ee7a5f842c39bc47c474196e83b0df5f \ e30085994bbeb4b7f4895d48216d5476 \ a1626b8f4d165b1b60d960862eba4cf0 \ a661e92ffd6cb9f0893126e3cde3fffc \ 16111f31a29feae4ce4a324b83dc0189 \ - ea6dadf813d422419f900efa67ed9170 \ + 949794da6e701af465ba6664e8e1b5de \ 59f71fb230b688cb167ec6d7510ae861 \ a4e0e59afbc3890b4a0a8d9a0ca1b8d4 \ - e19600513eaf0823f25a621088b44d2c \ - 520b920d0c711ec1a17fb19a6060446a \ - 5ff02ce05f7f204690c26cb20f3cf2d0 \ + c45ad1958eb5013152c3aa10a3f5ce12 \ + 158e2b15e6b75f6090767642138f75ff \ + 05ec4163d860f882c88fcc77f78d6172 \ b29c183ddd63a60f51b0bf214d9fa4b1 \ ee620998fafcd5665f24897e37c0d57e \ ca991859381ef2ddc2b3306de05c242c \ - 44a24f25cc194657b0e339a10d65915e \ - f0c24c0d01acc4fcfa57f193edc8daf0 \ - 237693976d463e6437133dcd135ca74c \ - cbece4c808cdeaa21c9970174a8c6fd0 \ + e531b48b7255af207ae95da091cc2188 \ + a7230169c6486db313fe0f38d1051408 \ + cf29d519c7952e0d31b4b85ffda1e5b9 \ + 5f950c32ddba60d44f0f0db2d7dfbb4c \ b400c455aaf7d3e6a216261f07c4bc93 \ 7b1261ea730a9314bc9bcdf4a379bf98 \ fdf3aa5e1f6c33e4f68b0f7b08e1e94e \ b815e6cf70bcc3512ffbef7f6dea8c5f \ c16e8027d2f6a84b07637ed9dd6a46e6 \ c0abb1df9f07ef70253f95a0ad566009 \ - 9f6db3aa8f4f64c7853ced37e2ea60ab \ + c27f9f3ba7b41018f698a064098c7bc0 \ 56de037d755aeb0b45169991f9567cd7 \ 2d8d8b377d144f5e32b4f65a69eb0b24 \ 6a0950fa3775d755dbbdbd24a2841786 \ b898bcf321bba46ecd15c9279cdbb290 \ f1358be8c98b98837cbd2cf51e75f8b3 \ - f2d5c07279f3211547a4dec14c8826c3 \ - 93531fb0a9b2cc7341256576d957ec11 \ + 3b3ebed978a7c19de258926438888de5 \ + bacf2c641bffbe4d891342ee2e0688e0 \ d3ccccba78e5375faf8e543884f9e84e \ - 56cebb7cbd387fb6fcb185d4b72440fd \ + 3e9b9c90c7135925aa0e4ce5e01c883b \ 30f8c7ce8e7a3a98039d34a07556435d \ - a8cd06e4032cfe9218e3479e668a950b \ - 1dcfa87e4c034a897f0a10437a7cce36 \ + d4603e42708d0b88850b2834fdc3b5f0 \ + 0b0579cef3fbc791f0d00ae16af05d2e \ 901c258136ce9147131deb202e1535ad \ - fa0d5d4e1e3bd20a9ca9aef473fc3665 \ + 96828b2c892e8fcd8367c734d6063cc6 \ 47151b766b6b73e638fabe6fae7b723d \ 82078b82ed1c52aac9552a39ead691a0 \ d7602381c0bc21d10603cc940a837b06 \ @@ -840,11 +850,11 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 43661dc16a38eb42bd49a11b9f00d6f4 \ 82d98dc87dc8503400aa095f5aa70f13 \ fbe5da24bd1beef6125107ee41118187 \ - e1fac99a8b538b7287b8ab102a839e81 \ - 6bf382b1603c01669d5da08d7e85b5a7 \ + ed78a0cac45a11b61dd718319914c863 \ + 567dd246bdcf0de25c37e4d80249d7c5 \ 8e053c23f1d36fbf3f276fbf501e3e35 \ 64d9f46e9ba78f68c30c486be3d8b7df \ - 5042ab676ff539148d32c7790f06b826 \ + 8ebe21056bbf57cd9dbcea15d66a1674 \ d9794aa522094bdd0f66c045c29e5d01 \ d2cef4c78c44c8513136a8b07d648824 \ a84637b0865bd9435a575d770f4fea30 \ @@ -852,32 +862,32 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 449c7bb37fc298d2026fbf2855eb8db0 \ 73d602cc41e3e431bf4fabd129ae1616 \ 5e7f9a17d31e264f87d3e14b85d7da3f \ - 560fd15286d078feffbe7c191892e19d \ - 812d3b8ae5a3c5b4bb75e8666c8c742e \ + 88b08753cc9e3ebf5282e2f667600709 \ + b5bedbf6f5ffb8c93990650f0b8ca37f \ cae621bc9543182ab86f71b8601a318b \ 4d878f78fc54e274f89bd4731ae605b4 \ 19e6e4e45004e2b023e49e37c34b4e31 \ 7818a75208424a6d05d1d868559f0adf \ cbfa351bd29e3779266c82b3996fc9ab \ - 5f0470696baaa4e5953bddbf196998f9 \ + 9de7b54918f327a684ef664a4fae3f5a \ c678a7da0ee4b850ebde0474144a0415 \ - 7d6059d699479e0b6a99ce0281522217 \ - bf33e2d27126b29c8a9b1239c688a424 \ + 81629f5d69b0626cc7fb7842fd106e6e \ + cc092058188c396ccea1fac117377c40 \ 9e2f7831d5c7d8bd2f430984e47c3065 \ a23c6e2b033c888211095a15ca9ac553 \ 96a097939f4cb00c978f840a89dd45bf \ - cc14d30a8e3aa6f3d0a54311fca6acaa \ - 9aecd5ff283534a21d7cd51266abfe89 \ + f0d1e663a86156eeb3aac7fc9301aebb \ + 0db7932bc8be001aa8b77ef560eb667d \ 467f480ef05d416ac677d12315214f59 \ 0cb504a1438dd87648b18def4b0e6e10 \ - 13ec7a52fc82eb309183c6b2d484e2de \ + fe41b06b2790f9d74f29720d20ab8a2d \ 3fc11d6bd687ec52943fa02d9a5de916 \ 92975a97c15daa2a21006b0932ce733c \ 60d7c3a9f75ac64cffbb9ccda7c1c8e5 \ 0a906c03436ec2dcc4c311c21fee0da2 \ 9dd610282e23bbd40016697350c1babb \ a6655e5e9845cb569991e87b5b38a1fc \ - 6bec8c664a07a03bc4486f1576328cfe \ + c5f18c2e2369e69e27e8f56e664118c0 \ 6f09120aa341d58ea072539176058a00 \ 6ebb8deee5a5a0d1c26b20eeee1926b3 \ 1bb0f07f67939ce667f8f1a000dbec38 \ @@ -885,11 +895,11 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ ca65153603a1a7240bbd9d2ce19f2d67 \ 97fa43aa1afabd1f5f3d1070389b42ba \ 43bd6ad524e583eaa8c071dbb01f11ae \ - 01bce66c98792940b4f022307b2962d0 \ - e1c475bcc83eb4ccfb6f99c0697e5aef \ - e547b0e754cd61f24f9ef8c9e26fcd95 \ - ceee1159c41351d05f4cf705490867b3 \ - 5b2aec3424fb46f4d089b6552cae7075 \ + e250b0b2e22ab75a9ea8aed21d77b3ee \ + 8df904f8b8949a9c30e115dd0a63b956 \ + 8a83a7122dc03fdd42e5ba67680e5300 \ + 470f527a51d3921895bd2583fce8d9c4 \ + 94b5cc6f38b1ebeba1b35cc7692ec9a7 \ e900a384ac7dbb320fe6a7279fbfef89 \ c4769705079e88d68739e6089e8769a3 \ d18d362345c4fe512ef67b738b239fb8 \ @@ -902,12 +912,12 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 8b3da5691ef460f035d90f16d3a0bebd \ 651897c3311b074247a1b351bf85b4ff \ 4abb118b896b90518fc32602088933be \ - 8ab996cc7533caa3a5675e045759e4e2 \ - b40d4c73e3b5fd6670c4e1e253cfd689 \ + 57821f80f6d0d5600443b20670c6f6f6 \ + e4aab7f70d4f07c07cf77295bfdaeb7e \ 4c9b7fd62dd6099a9a0e583bbdfea1cf \ 028a529550344ea14623168220fa1901 \ - d9cf61d9a5387dcbb3bf017aebaf2bf7 \ - 7da33160ff24759809edd61619a4a69f \ + 907559cb8b5df7d0295dfeb26beeb8cd \ + 4fd39e463107ec0f8508a2b03a8e2462 \ 50fd776efcd20b40eb7ec5bec9c2d1cf \ 3463b870b51ee10369d6b1a5139ad166 \ 0498c4a11448bfc35dc7bb2caa64c753 \ @@ -919,48 +929,48 @@ MD5SUM="59b527de601ebce9c54880a9c27f74d1 \ 58f8e58043e4149e7865129d3c312eeb \ 737a9cd2cca5c8d6f21ecdd0fff2b2ec \ b86b7fd51d42769f5732b29db9274996 \ - 23eaf0b79be986ae249edd0dedce9221 \ + 6ebd5e3035aeea70f6e1287b75534754 \ f2797ade0e36f1e5d6be9d11b5076582 \ 2376de634160158ece40c4bc2ab3eb41 \ 24c64817e85ef77765ed0f26c31c9b4c \ - 940f8708332e8e3720266a7bce4d761d \ + 9e876a38acd8262d97e9302ecb4e0f72 \ 692aff2a4d76b7a87371e979eef79089 \ dae6d89034a6988042fd8be4cf5e037d \ - 967cf93762a3bc25e18d0b8b7e811b84 \ + 8c8adde50f0a531c407c5b68ab928f0b \ de2839e16d9d7a9fd1c397da62f62b4a \ - 0bc2062598ed9d8ed536e27fddd81ce7 \ + 233b17dfcf7e49ac791eef30b7f406e3 \ e0c35ffb8cfdb74a39bf799811f79304 \ - a35e6187f2f41e601cf885c279ebb43e \ - 183b6a856fadbc8f21a6c53ca81155c9 \ + 7cb99b00381f697eaf8a322ed3b8205c \ + 1baf62319b533f3d996993b82305e547 \ d990172b607020701f9e84ca8e1c043c \ - cc1f120172ea435e8ac1e813435bc630 \ + 311ded6588844e072d3fb953a8f994da \ 0a68848588e847ceccf504891584d00b \ - 1dbfec917710e57b574e92effa934924 \ + 3f265cbde7668f38c1229043475470a9 \ 45b469ad607b912256b7c80141fa2d17 \ - 3817cf594b24311c4ea944398a58a48d \ + 4e50e886c72204c268c15a3230001d71 \ 7799baff9a5664205d9110a2624e8989 \ - 7cc8e977768423992930663aadcc43dd \ + b95760e9133ba1bb456d0f0cef74c9a4 \ cb7c86af4d8a969d849c6fce363af240 \ - 02cb8ba99b348c44b987aaa5499cc98c \ + 91ce2d92fa4fbfd8c7a236f356eecf42 \ d9c86ac3f5060d384d3a4c3f99fdadeb \ 3aa6fd0d30e89ae0fef20f01efe44f9d \ 3bfcdb23ee30fe972b0e5a45c2661171 \ bc25ca609cd5a0a7a7846af8cef5afa9 \ c8e2f2d9f920fc5fea78b95ae7e57082 \ - 1538a3a38f01bc0c3feacd388c08e6c4 \ + f0852f995d4bd58dd1b410be133dddc7 \ a78d9b7d812b68bc4b27b4f23d46ced1 \ - baca0d25e5a07c4ba2e7adf6202041ed \ - 9f03cf3a961d2752203763aca7e2f478 \ + ef07669658ad2209ff829074eead64a5 \ + edb70aa209549bfa1ada931f517175ec \ 9804ba2a6ac5353c7a651d09ad899374 \ 59a504c234f588bcd3f9a3d58bc2af2d \ - bcfc5a71fb6f68251e902c25965cb543 \ + 74ea77ca2056e0f68d6aa6f341c5ee3b \ 11edfb7c5b9632ac9d68eca218a2965c \ - 7a0544d66994f37702f6bd998c31d9da \ - 3a9fcb5fbcbbd59f183105eaf49d2e8a \ - c4c2218b53cfa6c2a9dd8894ae22a349 \ - 9b88ddcd35fb230049cf54d7c80b61ee" + 8b9abf87faaabfcedea7b9ac6381752d \ + 2a1c41b7558cb17a2f92b614fc6684bd \ + 2b6127918f34edd8af367e1a375e8d78 \ + 428baf94fd1f35863e8dba7ac0d728c8" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="rust16" +REQUIRES="rust-opt" MAINTAINER="K. Eugene Carlson" EMAIL="kvngncrlsn@gmail.com" diff --git a/audio/ogmtools/ogmtools.SlackBuild b/audio/ogmtools/ogmtools.SlackBuild index 4d529abd0d..ea1e36d7a8 100644 --- a/audio/ogmtools/ogmtools.SlackBuild +++ b/audio/ogmtools/ogmtools.SlackBuild @@ -77,7 +77,7 @@ cd $TMP tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 cd $TMP/$PRGNAM-$VERSION -chown -R root.root . +chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ @@ -117,6 +117,6 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc ### building package -chown -R root.root $PKG +chown -R root:root $PKG cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/audio/padthv1/padthv1.SlackBuild b/audio/padthv1/padthv1.SlackBuild index 5ff3bc97a0..2b816f08b0 100644 --- a/audio/padthv1/padthv1.SlackBuild +++ b/audio/padthv1/padthv1.SlackBuild @@ -6,6 +6,8 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240925 bkw: update for 1.1.1. +# 20240815 bkw: update for 1.0.0 # 20230629 bkw: update for 0.9.31 # 20230109 bkw: update for 0.9.28 # 20211205 bkw: update for 0.9.23 @@ -15,7 +17,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=padthv1 -VERSION=${VERSION:-0.9.31} +VERSION=${VERSION:-1.1.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -53,6 +55,20 @@ fi set -e +# 20240925 bkw: If jack is missing, the build doesn't fail right away. +# Instead, it compiles for a while, then 'make install/strip' fails. +# Better to abort immediately in that case. +if ! pkg-config --exists jack; then + cat <<EOF + +***************************************************************** +* Missing required dependency jack. Install it, then try again. * +***************************************************************** + +EOF + exit 1 +fi + rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP @@ -63,8 +79,17 @@ chown -R root:root . find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +# 20240815 bkw: lv2 is supposed to be autodetected, but if it's +# missing, the build fails unless we explicitly disable. So: +LV2_OPT="OFF" +pkg-config --exists lv2 && LV2_OPT="ON" + export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH +# 20240925 bkw: Add -DCONFIG_QT6=0, to avoid it autodetecting and +# using qt6 if installed. Not interested in dealing with it, and the +# qt5 UI works fine. + mkdir -p build cd build cmake \ @@ -72,6 +97,8 @@ cd build -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_MANDIR=/usr/man \ -DCMAKE_INSTALL_PREFIX=/usr \ + -DCONFIG_LV2=$LV2_OPT \ + -DCONFIG_QT6=0 \ -DCMAKE_BUILD_TYPE=Release .. make VERBOSE=1 make install/strip DESTDIR=$PKG diff --git a/audio/padthv1/padthv1.info b/audio/padthv1/padthv1.info index f04b9d7440..6d14f1485e 100644 --- a/audio/padthv1/padthv1.info +++ b/audio/padthv1/padthv1.info @@ -1,8 +1,8 @@ PRGNAM="padthv1" -VERSION="0.9.31" +VERSION="1.1.1" HOMEPAGE="https://padthv1.sourceforge.io/" -DOWNLOAD="https://downloads.sourceforge.net/project/padthv1/padthv1/0.9.31/padthv1-0.9.31.tar.gz" -MD5SUM="38dc2b2dd983775a5223cfed155ae743" +DOWNLOAD="https://downloads.sourceforge.net/project/padthv1/padthv1/1.1.1/padthv1-1.1.1.tar.gz" +MD5SUM="6e4ae0518802886e3b5cafe9fd8c7797" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack" diff --git a/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild b/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild index 43d111c8fb..b2605079a2 100644 --- a/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild +++ b/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild @@ -3,6 +3,7 @@ # Slackware build script for pavucontrol-qt # Copyright 2023 Petar Petrov, slackalaxy at gmail dot com +# Copyright 2024 Isaac Yu <isaacyu@protonmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=pavucontrol-qt -VERSION=${VERSION:-1.3.0} +VERSION=${VERSION:-1.4.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -82,8 +83,6 @@ cd build -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DLIB_SUFFIX=${LIBDIRSUFFIX} \ - -DMAN_INSTALL_DIR=/usr/man \ -DCMAKE_BUILD_TYPE=Release .. make make install/strip DESTDIR=$PKG diff --git a/audio/pavucontrol-qt/pavucontrol-qt.info b/audio/pavucontrol-qt/pavucontrol-qt.info index 2967815127..b30b880509 100644 --- a/audio/pavucontrol-qt/pavucontrol-qt.info +++ b/audio/pavucontrol-qt/pavucontrol-qt.info @@ -1,10 +1,10 @@ PRGNAM="pavucontrol-qt" -VERSION="1.3.0" +VERSION="1.4.0" HOMEPAGE="https://github.com/lxqt/pavucontrol-qt/" -DOWNLOAD="https://github.com/lxqt/pavucontrol-qt/releases/download/1.3.0/pavucontrol-qt-1.3.0.tar.xz" -MD5SUM="0601924b580f050f43d038d407969c3b" +DOWNLOAD="https://github.com/lxqt/pavucontrol-qt/releases/download/1.4.0/pavucontrol-qt-1.4.0.tar.xz" +MD5SUM="2a6e85285c5a37cd7f0a3e88db73144a" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="lxqt-build-tools" -MAINTAINER="Petar Petrov" -EMAIL="slackalaxy@gmail.com" +MAINTAINER="Isaac Yu" +EMAIL="isaacyu@protonmail.com" diff --git a/audio/puddletag/puddletag.SlackBuild b/audio/puddletag/puddletag.SlackBuild index 9701822aa1..3576211cd8 100644 --- a/audio/puddletag/puddletag.SlackBuild +++ b/audio/puddletag/puddletag.SlackBuild @@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=puddletag -VERSION=${VERSION:-2.3.0} +VERSION=${VERSION:-2.4.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -70,6 +70,9 @@ sed -i 's/==.*//' requirements.txt # Remove unneeded dep (not required due to Slackware's pyqt5 package) sed -i '/pyqt5-qt5/d' requirements.txt +# Revert updates that require pyparsing >= 3.0.0 since Slackware only has 2.4.7 +patch -p1 < $CWD/revert-pyparsing-updates.patch + python3 setup.py install --root=$PKG # Install plugins globally diff --git a/audio/puddletag/puddletag.info b/audio/puddletag/puddletag.info index b8328d1421..781926bdfb 100644 --- a/audio/puddletag/puddletag.info +++ b/audio/puddletag/puddletag.info @@ -1,8 +1,8 @@ PRGNAM="puddletag" -VERSION="2.3.0" +VERSION="2.4.0" HOMEPAGE="http://docs.puddletag.net" -DOWNLOAD="https://github.com/puddletag/puddletag/archive/2.3.0/puddletag-2.3.0.tar.gz" -MD5SUM="b8d803bb6834d8830251eb46e366375b" +DOWNLOAD="https://github.com/puddletag/puddletag/archive/2.4.0/puddletag-2.4.0.tar.gz" +MD5SUM="02fd0e00fb22d6e987e6039c3155d706" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="configobj mutagen python3-lxml Unidecode pyacoustid python3-levenshtein" diff --git a/audio/puddletag/revert-pyparsing-updates.patch b/audio/puddletag/revert-pyparsing-updates.patch new file mode 100644 index 0000000000..35e3b2544d --- /dev/null +++ b/audio/puddletag/revert-pyparsing-updates.patch @@ -0,0 +1,181 @@ +diff --git a/puddlestuff/actiondlg.py b/puddlestuff/actiondlg.py +index 7d2147e..5b1f296 100644 +--- a/puddlestuff/actiondlg.py ++++ b/puddlestuff/actiondlg.py +@@ -8,7 +8,7 @@ from PyQt5.QtCore import Qt, pyqtSignal + from PyQt5.QtWidgets import QAbstractItemView, QAction, QApplication, QCheckBox, QComboBox, QCompleter, \ + QDialog, QFrame, QGridLayout, QInputDialog, QLabel, QLineEdit, QListWidgetItem, QMenu, QMessageBox, \ + QScrollArea, QSizePolicy, QSpinBox, QStackedWidget, QToolButton, QVBoxLayout, QWidget +-from pyparsing import delimited_list, alphanums, Combine, Word, QuotedString ++from pyparsing import delimitedList, alphanums, Combine, Word, QuotedString + + from . import findfunc, functions + from . import functions_dialogs +@@ -186,7 +186,7 @@ class FunctionDialog(QWidget): + QWidget.__init__(self, parent) + identifier = QuotedString('"') | Combine(Word + (alphanums + ' !"#$%&\'()*+-./:;<=>?@[\\]^_`{|}~')) +- tags = delimited_list(identifier) ++ tags = delimitedList(identifier) + self.func = Function(funcname) + docstr = self.func.doc[1:] + self.vbox = QVBoxLayout() +@@ -236,7 +236,7 @@ class FunctionDialog(QWidget): + # Loop that creates all the controls + self.controls = [] + for argno, line in enumerate(docstr): +- args = tags.parse_string(line) ++ args = tags.parseString(line) + label = args[0] + ctype = args[1] + default = args[2:] +diff --git a/puddlestuff/audio_filter.py b/puddlestuff/audio_filter.py +index cf3c8c3..cb6cc7f 100644 +--- a/puddlestuff/audio_filter.py ++++ b/puddlestuff/audio_filter.py +@@ -2,8 +2,8 @@ + import logging + import re + +-from pyparsing import (CaselessLiteral, Combine, OpAssoc, ParserElement, +- QuotedString, Word, alphanums, infix_notation) ++from pyparsing import (CaselessLiteral, Combine, opAssoc, ParserElement, ++ QuotedString, Word, alphanums, infixNotation) + + + from . import findfunc, audioinfo +@@ -11,7 +11,6 @@ from .puddleobjects import gettaglist + from .util import to_string + + +-ParserElement.enable_packrat() + + + def str_cmp(a, b): +@@ -168,23 +167,23 @@ class Matches(BoolOperand): + + + bool_exprs = [ +- (CaselessLiteral("missing"), 1, OpAssoc.RIGHT, Missing), +- (CaselessLiteral("present"), 1, OpAssoc.RIGHT, Present), +- (CaselessLiteral("greater"), 2, OpAssoc.LEFT, Greater), +- (CaselessLiteral("less"), 2, OpAssoc.LEFT, Less), +- (CaselessLiteral("equal"), 2, OpAssoc.LEFT, Equal), +- (CaselessLiteral("has"), 2, OpAssoc.LEFT, Has), +- (CaselessLiteral("matches"), 2, OpAssoc.LEFT, Matches), +- (CaselessLiteral("is"), 2, OpAssoc.LEFT, BoolIs), +- (CaselessLiteral("and"), 2, OpAssoc.LEFT, BoolAnd), +- (CaselessLiteral("or"), 2, OpAssoc.LEFT, BoolOr), +- (CaselessLiteral("not"), 1, OpAssoc.RIGHT, BoolNot), ++ (CaselessLiteral("missing"), 1, opAssoc.RIGHT, Missing), ++ (CaselessLiteral("present"), 1, opAssoc.RIGHT, Present), ++ (CaselessLiteral("greater"), 2, opAssoc.LEFT, Greater), ++ (CaselessLiteral("less"), 2, opAssoc.LEFT, Less), ++ (CaselessLiteral("equal"), 2, opAssoc.LEFT, Equal), ++ (CaselessLiteral("has"), 2, opAssoc.LEFT, Has), ++ (CaselessLiteral("matches"), 2, opAssoc.LEFT, Matches), ++ (CaselessLiteral("is"), 2, opAssoc.LEFT, BoolIs), ++ (CaselessLiteral("and"), 2, opAssoc.LEFT, BoolAnd), ++ (CaselessLiteral("or"), 2, opAssoc.LEFT, BoolOr), ++ (CaselessLiteral("not"), 1, opAssoc.RIGHT, BoolNot), + ] + + field_expr = Combine('%' + Word(alphanums + '_') + '%') +-tokens = QuotedString('"', unquote_results=False) \ ++tokens = QuotedString('"', unquoteResults=False) \ + | field_expr | Word(alphanums + '_') +-bool_expr = infix_notation(tokens, bool_exprs) ++bool_expr = infixNotation(tokens, bool_exprs) + + + def parse(audio, expr): +diff --git a/puddlestuff/findfunc.py b/puddlestuff/findfunc.py +index 88a68d1..82df9f2 100755 +--- a/puddlestuff/findfunc.py ++++ b/puddlestuff/findfunc.py +@@ -9,8 +9,8 @@ from decimal import Decimal + from functools import partial + + from pyparsing import (CharsNotIn, Combine, Literal, OneOrMore, Optional, ParserElement, +- QuotedString, Word, alphanums, alphas, delimited_list, nested_expr, +- nums, original_text_for) ++ QuotedString, Word, alphanums, alphas, delimitedList, nestedExpr, ++ nums, originalTextFor) + + from . import audioinfo + from .constants import ACTIONDIR, CHECKBOX, SEPARATOR, SPINBOX, SYNTAX_ERROR, SYNTAX_ARG_ERROR +@@ -30,7 +30,6 @@ ARGS = 'arguments' + KEYWORD_ARGS = set(['tags', 'm_tags', 'r_tags', 'state']) + + +-ParserElement.enable_packrat() + + + class ParseError(Exception): +@@ -215,7 +214,7 @@ def func_tokens(dictionary, parse_action): + func_name = Word(alphas + '_', alphanums + '_') + + func_ident = Combine('$' + func_name.copy()('funcname')) +- func_tok = func_ident + original_text_for(nested_expr())('args') ++ func_tok = func_ident + originalTextFor(nestedExpr())('args') + func_tok.leave_whitespace() + func_tok.set_parse_action(parse_action) + +@@ -232,9 +231,9 @@ def func_tokens(dictionary, parse_action): + quote_tok = QuotedString('"') + + if dictionary: +- arglist = Optional(delimited_list(quote_tok | rx_tok | text_tok)) ++ arglist = Optional(delimitedList(quote_tok | rx_tok | text_tok)) + else: +- arglist = Optional(delimited_list(quote_tok | text_tok)) ++ arglist = Optional(delimitedList(quote_tok | text_tok)) + + return func_tok, arglist, rx_tok + +@@ -829,9 +828,9 @@ class Function: + self.doc = self.function.__doc__.split("\n") + + identifier = QuotedString('"') | Combine(Word(alphanums + ' !"#$%&\'()*+-./:;<=>?@[\\]^_`{|}~')) +- tags = delimited_list(identifier) ++ tags = delimitedList(identifier) + +- self.info = [z for z in tags.parse_string(self.doc[0])] ++ self.info = [z for z in tags.parseString(self.doc[0])] + + def setArgs(self, args): + self.args = args +@@ -895,15 +894,15 @@ class Function: + + def _getControls(self, index=1): + identifier = QuotedString('"') | CharsNotIn(',') +- arglist = delimited_list(identifier) ++ arglist = delimitedList(identifier) + docstr = self.doc[1:] + if index: +- return [(arglist.parse_string(line)[index]).strip() ++ return [(arglist.parseString(line)[index]).strip() + for line in docstr] + else: + ret = [] + for line in docstr: +- ret.append([z.strip() for z in arglist.parse_string(line)]) ++ ret.append([z.strip() for z in arglist.parseString(line)]) + return ret + + def setTag(self, tag): +diff --git a/puddlestuff/tagsources/mp3tag/__init__.py b/puddlestuff/tagsources/mp3tag/__init__.py +index 5d7c730..4a46dc7 100644 +--- a/puddlestuff/tagsources/mp3tag/__init__.py ++++ b/puddlestuff/tagsources/mp3tag/__init__.py +@@ -35,8 +35,8 @@ def getnum(s, l, t): + return int(''.join(t)) + + +-STRING = QuotedString('"', '\\', unquote_results=False).set_parse_action(unquote) +-NUMBER = Combine(Optional('-') + Word(nums)).set_parse_action(getnum) ++STRING = QuotedString('"', '\\', unquoteResults=False).setParseAction(unquote) ++NUMBER = Combine(Optional('-') + Word(nums)).setParseAction(getnum) + COVER = '#cover-url' + + ARGUMENT = STRING | NUMBER diff --git a/audio/pyalsaaudio/pyalsaaudio.info b/audio/pyalsaaudio/pyalsaaudio.info index 9bcbd563e0..ee98168e5d 100644 --- a/audio/pyalsaaudio/pyalsaaudio.info +++ b/audio/pyalsaaudio/pyalsaaudio.info @@ -6,5 +6,5 @@ MD5SUM="b46f69561bc85fc52e698b2440ca251e" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" -MAINTAINER="Michel Begue" -EMAIL="mab974@gmail.com" +MAINTAINER="Michel A. Begue" +EMAIL="mab974@misouk.com" diff --git a/audio/qjackctl/README b/audio/qjackctl/README index 3537875504..22451d25ff 100644 --- a/audio/qjackctl/README +++ b/audio/qjackctl/README @@ -6,10 +6,14 @@ control of the status of the audio server daemon. With time, this primordial interface has become richer by including a enhanced patchbay and connection control features. -Note: This package optionally uses POSIX filesystem capabilities -to execute with elevated privileges (required for realtime audio -processing). This may be considered a security/stability risk. Please -read http://www.slackbuilds.org/caps/ for more information. To enable -capabilities, pass SETCAP=yes to the script. +qjackctl supports either qt5 or qt6. If qt6 is found at build time, +it will be used; otherwise, qt5 will be used. This isn't a problem, +just something to be aware of. + +Note: This package uses POSIX filesystem capabilities to execute with +elevated privileges (required for realtime audio processing). This +may be considered a security/stability risk. Please read +http://www.slackbuilds.org/caps/ for more information. To disable +capabilities, pass SETCAP=no to the script. Optional dependency: portaudio diff --git a/audio/qjackctl/qjackctl.SlackBuild b/audio/qjackctl/qjackctl.SlackBuild index af5c1eb6ce..3a79ac058b 100644 --- a/audio/qjackctl/qjackctl.SlackBuild +++ b/audio/qjackctl/qjackctl.SlackBuild @@ -25,6 +25,10 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# 20240925 bkw: update for v1.0.2. +# 20240809 bkw: update for v1.0.1. +# 20240728 bkw: update for v1.0.0. + # 20231121 bkw: update for v0.9.12, enable SETCAP=yes by default (no idea # why it was disabled in the first place). @@ -49,7 +53,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=qjackctl -VERSION=${VERSION:-0.9.12} +VERSION=${VERSION:-1.0.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -88,11 +92,11 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz* cd $PRGNAM-$VERSION chown -R root:root . -find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ - \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + SLKCFLAGS+=" -DNDEBUG" mkdir -p build @@ -113,10 +117,10 @@ mkdir -p $PKG/usr/share/pixmaps ln -s ../icons/hicolor/32x32/apps/org.rncbc.qjackctl.png \ $PKG/usr/share/pixmaps/$PRGNAM.png -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a ChangeLog README LICENSE \ - $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC +cp -a ChangeLog README LICENSE $PKGDOC +cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/audio/qjackctl/qjackctl.info b/audio/qjackctl/qjackctl.info index 347d72f180..2d43675ad9 100644 --- a/audio/qjackctl/qjackctl.info +++ b/audio/qjackctl/qjackctl.info @@ -1,8 +1,8 @@ PRGNAM="qjackctl" -VERSION="0.9.12" +VERSION="1.0.2" HOMEPAGE="http://qjackctl.sourceforge.net/" -DOWNLOAD="https://downloads.sourceforge.net/project/qjackctl/qjackctl/0.9.12/qjackctl-0.9.12.tar.gz" -MD5SUM="79158c03694d130933c55b065b484cd7" +DOWNLOAD="https://downloads.sourceforge.net/project/qjackctl/qjackctl/1.0.2/qjackctl-1.0.2.tar.gz" +MD5SUM="ab3deeed628a08cae9a234ac8848cbf7" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack" diff --git a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild index db9631f7fe..36275d7a49 100644 --- a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild +++ b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=qmmp-plugin-pack-qt5 -VERSION=${VERSION:-1.6.1} +VERSION=${VERSION:-1.6.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info index 8d84487c32..43b1e66f8d 100644 --- a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info +++ b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info @@ -1,8 +1,8 @@ PRGNAM="qmmp-plugin-pack-qt5" -VERSION="1.6.1" +VERSION="1.6.2" HOMEPAGE="https://qmmp.ylsoftware.com/plugins.php" -DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp-plugin-pack/1.6/qmmp-plugin-pack-1.6.1.tar.bz2" -MD5SUM="6ae955fa3e976fc3a791694e5ab90342" +DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp-plugin-pack/1.6/qmmp-plugin-pack-1.6.2.tar.bz2" +MD5SUM="7f3d4cf9a703f89a8e016fdd7343c8fa" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="libmodplug yt-dlp qmmp-qt5" diff --git a/audio/qmmp-qt5/qmmp-qt5.SlackBuild b/audio/qmmp-qt5/qmmp-qt5.SlackBuild index 1c61df955a..822f49f4f2 100644 --- a/audio/qmmp-qt5/qmmp-qt5.SlackBuild +++ b/audio/qmmp-qt5/qmmp-qt5.SlackBuild @@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=qmmp-qt5 -VERSION=${VERSION:-1.6.6} +VERSION=${VERSION:-1.6.9} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/audio/qmmp-qt5/qmmp-qt5.info b/audio/qmmp-qt5/qmmp-qt5.info index 570b89a5b3..2294087ba1 100644 --- a/audio/qmmp-qt5/qmmp-qt5.info +++ b/audio/qmmp-qt5/qmmp-qt5.info @@ -1,8 +1,8 @@ PRGNAM="qmmp-qt5" -VERSION="1.6.6" +VERSION="1.6.9" HOMEPAGE="https://qmmp.ylsoftware.com/" -DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp/1.6/qmmp-1.6.6.tar.bz2" -MD5SUM="0bccb61ea749d8b2764359b958b5c450" +DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp/1.6/qmmp-1.6.9.tar.bz2" +MD5SUM="f22a0e7499aef767912faf9bad8ffc51" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/audio/rack/rack.SlackBuild b/audio/rack/rack.SlackBuild index 438b5e58bf..d8d084ef60 100644 --- a/audio/rack/rack.SlackBuild +++ b/audio/rack/rack.SlackBuild @@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=rack SRCNAM=Rack2Free -VERSION=${VERSION:-2.5.1} +VERSION=${VERSION:-2.5.2} SRCDIR=RackFree-$VERSION BUILD=${BUILD:-1} TAG=${TAG:-_SBo} diff --git a/audio/rack/rack.info b/audio/rack/rack.info index 6ae407805c..dae116a235 100644 --- a/audio/rack/rack.info +++ b/audio/rack/rack.info @@ -1,8 +1,8 @@ PRGNAM="rack" -VERSION="2.5.1" +VERSION="2.5.2" HOMEPAGE="https://vcvrack.com" -DOWNLOAD="https://vcvrack.com/downloads/RackFree-2.5.1-lin-x64.zip" -MD5SUM="ca3a5ec5f1f9a3f948269e731cb73330" +DOWNLOAD="https://vcvrack.com/downloads/RackFree-2.5.2-lin-x64.zip" +MD5SUM="499da40d90bb0bada2b11cb99817099a" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack" diff --git a/audio/samplv1/samplv1.SlackBuild b/audio/samplv1/samplv1.SlackBuild index cf7ccb6896..d476bc231a 100644 --- a/audio/samplv1/samplv1.SlackBuild +++ b/audio/samplv1/samplv1.SlackBuild @@ -6,6 +6,8 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240925 bkw: update for 1.1.1. +# 20240815 bkw: update for 1.0.0 # 20230629 bkw: update for 0.9.31 # 20230109 bkw: update for 0.9.28 # 20211205 bkw: update for 0.9.23 @@ -25,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=samplv1 -VERSION=${VERSION:-0.9.31} +VERSION=${VERSION:-1.1.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -63,6 +65,20 @@ fi set -e +# 20240925 bkw: If jack is missing, the build doesn't fail right away. +# Instead, it compiles for a while, then 'make install/strip' fails. +# Better to abort immediately in that case. +if ! pkg-config --exists jack; then + cat <<EOF + +***************************************************************** +* Missing required dependency jack. Install it, then try again. * +***************************************************************** + +EOF + exit 1 +fi + rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP @@ -73,8 +89,17 @@ chown -R root:root . find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +# 20240815 bkw: lv2 is supposed to be autodetected, but if it's +# missing, the build fails unless we explicitly disable. So: +LV2_OPT="OFF" +pkg-config --exists lv2 && LV2_OPT="ON" + export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH +# 20240925 bkw: Add -DCONFIG_QT6=0, to avoid it autodetecting and +# using qt6 if installed. Not interested in dealing with it, and the +# qt5 UI works fine. + mkdir -p build cd build cmake \ @@ -82,6 +107,8 @@ cd build -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_MANDIR=/usr/man \ -DCMAKE_INSTALL_PREFIX=/usr \ + -DCONFIG_LV2=$LV2_OPT \ + -DCONFIG_QT6=0 \ -DCMAKE_BUILD_TYPE=Release .. make VERBOSE=1 make install/strip DESTDIR=$PKG diff --git a/audio/samplv1/samplv1.info b/audio/samplv1/samplv1.info index 1ab99db59b..4ba42ad77b 100644 --- a/audio/samplv1/samplv1.info +++ b/audio/samplv1/samplv1.info @@ -1,8 +1,8 @@ PRGNAM="samplv1" -VERSION="0.9.31" +VERSION="1.1.1" HOMEPAGE="https://samplv1.sourceforge.io/" -DOWNLOAD="https://downloads.sourceforge.net/project/samplv1/samplv1/0.9.31/samplv1-0.9.31.tar.gz" -MD5SUM="2df4770029ebdafe734555591812d563" +DOWNLOAD="https://downloads.sourceforge.net/project/samplv1/samplv1/1.1.1/samplv1-1.1.1.tar.gz" +MD5SUM="58e3ad7e04151c75c0055ca03458b053" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack" diff --git a/audio/setBfree/setBfree.SlackBuild b/audio/setBfree/setBfree.SlackBuild index 722242abc9..e41412ed38 100644 --- a/audio/setBfree/setBfree.SlackBuild +++ b/audio/setBfree/setBfree.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for setBfree -# Copyright 2020-2023 Johannes Schoepfer, Germany +# Copyright 2020-2024 Johannes Schoepfer, Germany # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=setBfree -VERSION=${VERSION:-0.8.12} +VERSION=${VERSION:-0.8.13} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -72,18 +72,20 @@ cd $PRGNAM-$VERSION chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ - -o -perm 511 \) -exec chmod 755 {} \; -o \ + -o -perm 511 \) -exec chmod 755 {} + -o \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ - -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} + patch -p0 < $CWD/libdir.patch -patch -p1 < $CWD/setbfree-0.8.11-gl.patch export FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf make clean make PREFIX=/usr LIBDIR=lib$LIBDIRSUFFIX OPTIMIZATIONS="$SLKCFLAGS" make PREFIX=/usr LIBDIR=lib$LIBDIRSUFFIX DESTDIR=$PKG install +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + mkdir -p $PKG/usr/share/pixmaps cp doc/*.png \ $PKG/usr/share/pixmaps/ @@ -95,10 +97,7 @@ cp doc/*.1 $PKG/usr/man/man1/ # remove jboverdrive man page, https://github.com/pantherb/setBfree/issues/46 rm $PKG/usr/man/man1/jboverdrive.1 -find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true - -find $PKG/usr/man -type f -exec gzip -9 {} \; +find $PKG/usr/man -type f -exec gzip -9 {} + for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION diff --git a/audio/setBfree/setBfree.info b/audio/setBfree/setBfree.info index b45356d1de..7458f09a3b 100644 --- a/audio/setBfree/setBfree.info +++ b/audio/setBfree/setBfree.info @@ -1,8 +1,8 @@ PRGNAM="setBfree" -VERSION="0.8.12" +VERSION="0.8.13" HOMEPAGE="https://setbfree.org/" -DOWNLOAD="https://github.com/pantherb/setBfree/archive/v0.8.12/setBfree-0.8.12.tar.gz" -MD5SUM="b346dc9500cbbba7c3d03dd04a91e00b" +DOWNLOAD="https://github.com/pantherb/setBfree/archive/v0.8.13/setBfree-0.8.13.tar.gz" +MD5SUM="45863cf35b0ee6a9c57cf4c99b31f0cb" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack" diff --git a/audio/setBfree/setbfree-0.8.11-gl.patch b/audio/setBfree/setbfree-0.8.11-gl.patch deleted file mode 100644 index e8a3fd8c8c..0000000000 --- a/audio/setBfree/setbfree-0.8.11-gl.patch +++ /dev/null @@ -1,23 +0,0 @@ -From 8b92940fe6780155fbafb46782f6720fd6822af1 Mon Sep 17 00:00:00 2001 -From: Christopher Arndt <chris@chrisarndt.de> -Date: Sat, 19 Feb 2022 16:24:20 +0100 -Subject: [PATCH] fix: add -lGL to UILIBS for non-static unix LV2 builds - -Signed-off-by: Christopher Arndt <chris@chrisarndt.de> ---- - common.mak | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/common.mak b/common.mak -index 1c12f32..3ae8c86 100644 ---- a/common.mak -+++ b/common.mak -@@ -167,7 +167,7 @@ ifeq ($(LV2AVAIL)$(HAVE_UI)$(HAVE_IDLE), yesyesyes) - UILIBS+=`pkg-config --variable=libdir ftgl`/libftgl.a `pkg-config --variable=libdir ftgl`/libfreetype.a - UILIBS+=`pkg-config --libs zlib` - else -- UILIBS+=`pkg-config --libs glu ftgl` -+ UILIBS+=`pkg-config --libs glu gl ftgl` - endif - UICFLAGS+=-DFONTFILE=\"$(FONTFILE)\" - endif diff --git a/audio/synthv1/synthv1.SlackBuild b/audio/synthv1/synthv1.SlackBuild index e29d237e0b..c2e77f30db 100644 --- a/audio/synthv1/synthv1.SlackBuild +++ b/audio/synthv1/synthv1.SlackBuild @@ -6,6 +6,8 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240925 bkw: update for 1.1.1. +# 20240815 bkw: update for 1.0.0 # 20230629 bkw: update for v0.9.31 # 20230109 bkw: update for v0.9.28 # 20211205 bkw: update for v0.9.23 @@ -27,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=synthv1 -VERSION=${VERSION:-0.9.31} +VERSION=${VERSION:-1.1.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -65,6 +67,20 @@ fi set -e +# 20240925 bkw: If jack is missing, the build doesn't fail right away. +# Instead, it compiles for a while, then 'make install/strip' fails. +# Better to abort immediately in that case. +if ! pkg-config --exists jack; then + cat <<EOF + +***************************************************************** +* Missing required dependency jack. Install it, then try again. * +***************************************************************** + +EOF + exit 1 +fi + rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP @@ -72,18 +88,30 @@ rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION chown -R root:root . -find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ - \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + + +# 20240815 bkw: lv2 is supposed to be autodetected, but if it's +# missing, the build fails unless we explicitly disable. So: +LV2_OPT="OFF" +pkg-config --exists lv2 && LV2_OPT="ON" # This thing can't be told to use qmake-qt5, and keeps choking on # /usr/bin/qmake. The --with-qt option doesn't help, only putting # qt5's bin/ before /usr/bin in $PATH will do. + +# 20240925 bkw: Add -DCONFIG_QT6=0, to avoid it autodetecting and +# using qt6 if installed. Not interested in dealing with it, and the +# qt5 UI works fine. + export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH mkdir -p build cd build cmake \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCONFIG_LV2=$LV2_OPT \ + -DCONFIG_QT6=0 \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_MANDIR=/usr/man \ -DCMAKE_INSTALL_PREFIX=/usr \ @@ -142,9 +170,10 @@ for i in man1 fr/man1 fr.UTF-8/man1; do ln -s $PRGNAM.1.gz $PKG/usr/man/$i/${PRGNAM}_jack.1.gz done -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC +cp -a ChangeLog README LICENSE $PKGDOC +cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild LIBLO=no LV2=no diff --git a/audio/synthv1/synthv1.info b/audio/synthv1/synthv1.info index a5d94960d8..3f0f77e1a0 100644 --- a/audio/synthv1/synthv1.info +++ b/audio/synthv1/synthv1.info @@ -1,8 +1,8 @@ PRGNAM="synthv1" -VERSION="0.9.31" +VERSION="1.1.1" HOMEPAGE="https://synthv1.sourceforge.io/" -DOWNLOAD="https://downloads.sourceforge.net/project/synthv1/synthv1/0.9.31/synthv1-0.9.31.tar.gz" -MD5SUM="a39213507bb6400542db3c954b51ffb4" +DOWNLOAD="https://downloads.sourceforge.net/project/synthv1/synthv1/1.1.1/synthv1-1.1.1.tar.gz" +MD5SUM="123ef9cdd014635d0dec3e5db3975fda" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack" diff --git a/audio/tauonmb/README b/audio/tauonmb/README index 661ec34b37..f0fce99803 100644 --- a/audio/tauonmb/README +++ b/audio/tauonmb/README @@ -1,11 +1,17 @@ Tauon music box is a modern streamlined music player with a minimal interface that's packed with features! An emphasis on playlists and direct file importing puts you in control of your music collection. -Uses Phazor and GStreamer for playback. +Uses Phazor for playback. Optional dependencies: python3-pypresence #Discord RPC python3-tekore #Spotify API picard #Internal tagger + libgme #Nintendo music emulation + +To use GME, install the "libgme" first. +If desired, do: + + LIBGME="yes" ./tauonmb.SlackBuild By !red diff --git a/audio/tauonmb/config/fix-tauon-options.patch b/audio/tauonmb/config/fix-tauon-options.patch new file mode 100644 index 0000000000..6556886904 --- /dev/null +++ b/audio/tauonmb/config/fix-tauon-options.patch @@ -0,0 +1,111 @@ +diff --git a/t_modules/t_lyrics.py b/t_modules/t_lyrics.py +index 8e5d197a..19b91bd8 100644 +--- a/t_modules/t_lyrics.py ++++ b/t_modules/t_lyrics.py +@@ -18,7 +18,7 @@ + # along with Tauon Music Box. If not, see <http://www.gnu.org/licenses/>. + + +-from isounidecode import unidecode ++from unidecode import unidecode + from bs4 import BeautifulSoup + import urllib.parse + import requests +@@ -81,7 +81,7 @@ def genius(artist, title, return_url=False): + line = line.replace("/", "-") + line = line.replace("-&-", "-and-") + line = line.replace("&", "-and-") +- line = unidecode(line).decode() ++ line = unidecode(line) + line = urllib.parse.quote(line) + line = f"https://genius.com/{line}-lyrics" + +diff --git a/t_modules/t_main.py b/t_modules/t_main.py +index c2f2ebab..4848b7b2 100644 +--- a/t_modules/t_main.py ++++ b/t_modules/t_main.py +@@ -591,7 +591,7 @@ from pathlib import Path + from xml.sax.saxutils import escape, unescape + from ctypes import * + from send2trash import send2trash +-from isounidecode import unidecode ++from unidecode import unidecode + from collections import OrderedDict + + musicbrainzngs.set_useragent("TauonMusicBox", n_version, "https://github.com/Taiko2k/Tauon") +@@ -25663,14 +25663,14 @@ def worker2(): + s_text = s_cn + + if dia_mode: +- title = unidecode(title).decode() ++ title = unidecode(title) + +- artist = unidecode(artist).decode() +- album_artist = unidecode(album_artist).decode() +- composer = unidecode(composer).decode() +- album = unidecode(album).decode() +- filename = unidecode(filename).decode() +- sartist = unidecode(sartist).decode() ++ artist = unidecode(artist) ++ album_artist = unidecode(album_artist) ++ composer = unidecode(composer) ++ album = unidecode(album) ++ filename = unidecode(filename) ++ sartist = unidecode(sartist) + + if cache_string is None: + search_dia_string_cache[ +@@ -30054,9 +30054,9 @@ class Over: + click=self.click, replace="github") + + y += spacing +- ddt.text((x, y), "isounidecode", colours.box_sub_text, font) +- ddt.text((xx, y), "New BSD License", colours.box_text_label, font) +- draw_linked_text2(xxx, y, "https://github.com/redvasily/isounidecode", colours.box_sub_text, font, ++ ddt.text((x, y), "unidecode", colours.box_sub_text, font) ++ ddt.text((xx, y), "GPL-2.0+", colours.box_text_label, font) ++ draw_linked_text2(xxx, y, "https://github.com/avian2/unidecode", colours.box_sub_text, font, + click=self.click, replace="github") + + y += spacing +diff --git a/t_modules/t_main.py b/t_modules/t_main.py +index 4848b7b2..cc662a74 100644 +--- a/t_modules/t_main.py ++++ b/t_modules/t_main.py +@@ -4550,7 +4550,7 @@ try: + gme.gme_open_file.restype = ctypes.c_char_p + + except: +- print("Cannont find libgme") ++ pass + + def use_id3(tags, nt): + def natural_get(tag, track, frame, attr): +diff --git a/t_modules/t_main.py b/t_modules/t_main.py +index 41916fc7..ca5f7c9a 100644 +--- a/t_modules/t_main.py ++++ b/t_modules/t_main.py +@@ -30667,6 +30667,10 @@ class Over: + tab_bg = colours.sys_tab_bg + tab_hl = colours.sys_tab_hl + tab_text = rgb_add_hls(tab_bg, 0, 0.3, -0.15) ++ if is_light(tab_bg): ++ h, l, s = rgb_to_hls(tab_bg[0], tab_bg[1], tab_bg[2]) ++ l = 0.1 ++ tab_text = hls_to_rgb(h, l, s) + tab_over = alpha_mod(rgb_add_hls(tab_bg, 0, 0.5, 0), 13) + + if top_mode: +diff --git a/input.txt b/input.txt +index d3a9268..996727f 100644 +--- a/input.txt ++++ b/input.txt +@@ -58,7 +58,7 @@ pagedown PageDown + delete-playlist W Ctrl + delete-playlist-force W Shift Ctrl + rename-playlist R Ctrl +-rename-playlist F2 ++cycle-theme F2 + new-playlist T Ctrl + + new-generator-playlist E Ctrl Shift diff --git a/audio/tauonmb/flatpak-rpc.diff b/audio/tauonmb/config/flatpak-rpc.diff index fbe8501364..fbe8501364 100644 --- a/audio/tauonmb/flatpak-rpc.diff +++ b/audio/tauonmb/config/flatpak-rpc.diff diff --git a/audio/tauonmb/config/obsolete-libgme.patch b/audio/tauonmb/config/obsolete-libgme.patch new file mode 100644 index 0000000000..e6f6466f88 --- /dev/null +++ b/audio/tauonmb/config/obsolete-libgme.patch @@ -0,0 +1,156 @@ +diff --git a/compile-phazor.sh b/compile-phazor.sh +index 090c318b..2313338d 100755 +--- a/compile-phazor.sh ++++ b/compile-phazor.sh +@@ -3,7 +3,7 @@ + set -e + + gcc src/phazor/kissfft/kiss_fftr.c src/phazor/kissfft/kiss_fft.c src/phazor/phazor.c \ +- `pkg-config --cflags --libs samplerate wavpack opusfile vorbisfile libmpg123 flac libopenmpt libgme` \ ++ `pkg-config --cflags --libs samplerate wavpack opusfile vorbisfile libmpg123 flac libopenmpt` \ + -shared -o libphazor.so -fPIC -Wall -O3 -g #-Wextra + mkdir -p lib + mv libphazor.so lib/libphazor.so +diff --git a/src/phazor/phazor.c b/src/phazor/phazor.c +index e89edaf6..ecb84259 100644 +--- a/src/phazor/phazor.c ++++ b/src/phazor/phazor.c +@@ -55,7 +55,6 @@ + #include <libopenmpt/libopenmpt_stream_callbacks_file.h> + #include "kissfft/kiss_fftr.h" + #include "wavpack/wavpack.h" +-#include "gme/gme.h" + + #define BUFF_SIZE 240000 // Decoded data buffer size + #define BUFF_SAFE 100000 // Ensure there is this much space free in the buffer +@@ -209,7 +208,6 @@ enum decoder_types { + MPT, + FEED, + WAVPACK, +- GME, + }; + + enum result_status_enum { +@@ -318,11 +316,6 @@ char parse_buffer[2048 * 2]; + FILE* mod_file = 0; + openmpt_module* mod = 0; + +- +-// GME related ------------------- +- +-Music_Emu* emu; +- + // FFMPEG related ----------------------------------------------------- + + FILE *ffm; +@@ -893,9 +886,6 @@ void stop_decoder() { + case MPT: + openmpt_module_destroy(mod); + break; +- case GME: +- gme_delete(emu); +- break; + } + //src_reset(src); + decoder_allocated = 0; +@@ -1132,9 +1122,6 @@ void decode_seek(int abs_ms, int sample_rate) { + case MPT: + openmpt_module_set_position_seconds(mod, abs_ms / 1000.0); + break; +- case GME: +- gme_seek(emu, (long) abs_ms); +- break; + } + } + +@@ -1281,7 +1268,6 @@ int load_next() { + long rate; + int e = 0; + int old_sample_rate = sample_rate_src; +- src_channels = 2; + + char *ext; + ext = strrchr(loaded_target_file, '.'); +@@ -1424,21 +1410,6 @@ int load_next() { + ) + ) codec = MPT; + +- if (codec == UNKNOWN && ext != NULL && ( +- strcmp(ext, ".spc") == 0 || strcmp(ext, ".SPC") == 0 || +- strcmp(ext, ".ay") == 0 || strcmp(ext, ".AY") == 0 || +- strcmp(ext, ".gbs") == 0 || strcmp(ext, ".GBS") == 0 || +- strcmp(ext, ".gym") == 0 || strcmp(ext, ".GYM") == 0 || +- strcmp(ext, ".hes") == 0 || strcmp(ext, ".HES") == 0 || +- strcmp(ext, ".kss") == 0 || strcmp(ext, ".KSS") == 0 || +- strcmp(ext, ".nsf") == 0 || strcmp(ext, ".NSF") == 0 || +- strcmp(ext, ".nsfe") == 0 || strcmp(ext, ".NSFE") == 0 || +- strcmp(ext, ".sap") == 0 || strcmp(ext, ".SAP") == 0 || +- strcmp(ext, ".vgm") == 0 || strcmp(ext, ".VGM") == 0 || +- strcmp(ext, ".vgz") == 0 || strcmp(ext, ".VGZ") == 0 +- ) +- ) codec = GME; +- + if (codec == UNKNOWN && ext != NULL) { + if (strcmp(ext, ".flac") == 0 || strcmp(ext, ".FLAC") == 0) { + codec = FLAC; +@@ -1476,25 +1447,6 @@ int load_next() { + return 0; + } + +- if (codec == GME){ +- +- sample_rate_src = 48000; +- gme_open_file(loaded_target_file, &emu, (long) sample_rate_src); +- gme_start_track(emu, subtrack); +- +- if (load_target_seek > 0) gme_seek(emu, (long) load_target_seek); +- +- if (old_sample_rate != sample_rate_src) { +- src_reset(src); +- } +- +- pthread_mutex_unlock(&buffer_mutex); +- decoder_allocated = 1; +- +- return 0; +- +- } +- + if (codec == MPT){ + + mod_file = uni_fopen(loaded_target_file); +@@ -1811,20 +1763,6 @@ void pump_decode() { + pthread_mutex_unlock(&buffer_mutex); + } + +- } else if (codec == GME) { +- +- gme_play(emu, 1024, temp16l); +- +- pthread_mutex_lock(&buffer_mutex); +- read_to_buffer_s16int(temp16l, 1024); +- samples_decoded += 1024; +- pthread_mutex_unlock(&buffer_mutex); +- +- if (gme_track_ended(emu)){ +- decoder_eos(); +- } +- +- + } else if (codec == FLAC) { + // FLAC decoding + +@@ -1853,12 +1791,7 @@ void pump_decode() { + + unsigned int done; + +- if(src_channels == 1){ +- done = op_read(opus_dec, opus_buffer, 4096, NULL); +- } +- else{ +- done = op_read_stereo(opus_dec, opus_buffer, 1024 * 2) * 2; +- } ++ done = op_read_stereo(opus_dec, opus_buffer, 1024 * 2) * 2; + + pthread_mutex_lock(&buffer_mutex); + read_to_buffer_s16int(opus_buffer, done); diff --git a/audio/tauonmb/config/python39.diff b/audio/tauonmb/config/python39.diff new file mode 100644 index 0000000000..734a40fe11 --- /dev/null +++ b/audio/tauonmb/config/python39.diff @@ -0,0 +1,134 @@ +diff --git a/t_modules/t_main.py b/t_modules/t_main.py +index 0d0626e..2348b31 100644 +--- a/t_modules/t_main.py ++++ b/t_modules/t_main.py +@@ -25220,75 +25220,65 @@ class SearchOverlay: + go = True + clear = True + +- if extend: +- match n: +- case 0: +- default_playlist.extend(self.click_artist(item[1], get_list=True)) +- case 1: +- for k, pl in enumerate(pctl.multi_playlist): +- if item[2] in pl[2]: +- default_playlist.extend( +- get_album_from_first_track(pl[2].index(item[2]), item[2], k)) +- break +- case 2: +- default_playlist.append(item[2]) +- case 3: +- default_playlist.extend(self.click_genre(item[1], get_list=True)) +- case 5: +- default_playlist.extend(self.click_meta(item[1], get_list=True)) +- case 6: +- default_playlist.extend(self.click_composer(item[1], get_list=True)) +- case 7: +- default_playlist.extend(self.click_year(item[1], get_list=True)) +- case 8: +- default_playlist.extend(pctl.multi_playlist[pl][2]) +- case 12: +- spot_ctl.append_track(item[2]) +- reload_albums() ++ extend_actions = { ++ 0: lambda: default_playlist.extend(self.click_artist(item[1], get_list=True)), ++ 1: lambda: [ ++ default_playlist.extend(get_album_from_first_track(pl[2].index(item[2]), item[2], k)) ++ for k, pl in enumerate(pctl.multi_playlist) ++ if item[2] in pl[2] ++ ][0], ++ 2: lambda: default_playlist.append(item[2]), ++ 3: lambda: default_playlist.extend(self.click_genre(item[1], get_list=True)), ++ 5: lambda: default_playlist.extend(self.click_meta(item[1], get_list=True)), ++ 6: lambda: default_playlist.extend(self.click_composer(item[1], get_list=True)), ++ 7: lambda: default_playlist.extend(self.click_year(item[1], get_list=True)), ++ 8: lambda: default_playlist.extend(pctl.multi_playlist[pl][2]), ++ 12: lambda: [spot_ctl.append_track(item[2]), reload_albums()], ++ } + ++ show_actions = { ++ 0: lambda: pctl.show_current(index=item[2], playing=False), ++ 1: lambda: pctl.show_current(index=item[2], playing=False), ++ 2: lambda: pctl.show_current(index=item[2], playing=False), ++ 3: lambda: pctl.show_current(index=item[2], playing=False), ++ 5: lambda: pctl.show_current(index=item[2], playing=False), ++ 6: lambda: pctl.show_current(index=item[2], playing=False), ++ 7: lambda: pctl.show_current(index=item[2], playing=False), ++ 10: lambda: pctl.show_current(index=item[2], playing=False), ++ 8: lambda: switch_playlist(id_to_pl(item[3])), ++ } ++ ++ go_actions = { ++ 0: lambda: self.click_artist(item[1]), ++ 10: lambda: [ ++ show_message(_("Searching for albums by artist: ") + item[1], _("This may take a moment")), ++ threading.Thread(target=spot_ctl.artist_playlist, args=([item[2]])).start() ++ ], ++ 1: lambda: [self.click_album(item[2]), pctl.show_current(index=item[2]), setattr(pctl, 'playlist_view_position', pctl.selected_in_playlist)], ++ 2: lambda: [self.click_album(item[2]), pctl.show_current(index=item[2]), setattr(pctl, 'playlist_view_position', pctl.selected_in_playlist)], ++ 3: lambda: self.click_genre(item[1]), ++ 5: lambda: self.click_meta(item[1]), ++ 6: lambda: self.click_composer(item[1]), ++ 7: lambda: self.click_year(item[1]), ++ 8: lambda: switch_playlist(id_to_pl(item[3])), ++ 11: lambda: [spot_ctl.album_playlist(item[2]), reload_albums()], ++ 12: lambda: [spot_ctl.append_track(item[2]), reload_albums()], ++ } ++ if extend: ++ if n in extend_actions: ++ extend_actions[n]() + gui.pl_update += 1 ++ + elif show: +- match n: +- case 0 | 1 | 2 | 3 | 5 | 6 | 7 | 10: +- pctl.show_current(index=item[2], playing=False) +- if album_mode: +- show_in_gal(0) +- case 8: +- pl = id_to_pl(item[3]) +- if pl: +- switch_playlist(pl) ++ if n in show_actions: ++ show_actions[n]() ++ if n != 8 and album_mode: ++ show_in_gal(0) + + elif go: +- match n: +- case 0: +- self.click_artist(item[1]) +- case 10: +- show_message(_("Searching for albums by artist: ") + item[1], _("This may take a moment")) +- shoot = threading.Thread(target=spot_ctl.artist_playlist, args=([item[2]])) +- shoot.daemon = True +- shoot.start() +- case 1 | 2: +- self.click_album(item[2]) +- pctl.show_current(index=item[2]) +- pctl.playlist_view_position = pctl.selected_in_playlist +- case 3: +- self.click_genre(item[1]) +- case 5: +- self.click_meta(item[1]) +- case 6: +- self.click_composer(item[1]) +- case 7: +- self.click_year(item[1]) +- case 8: +- pl = id_to_pl(item[3]) +- if pl: +- switch_playlist(pl) +- case 11: +- spot_ctl.album_playlist(item[2]) +- reload_albums() +- case 12: +- spot_ctl.append_track(item[2]) +- reload_albums() ++ if n in go_actions: ++ go_actions[n]() ++ reload_albums() + + if n in (2,) and keymaps.test("add-to-queue") and fade == 1: + queue_object = queue_item_gen(item[2], diff --git a/audio/tauonmb/doinst.sh b/audio/tauonmb/doinst.sh index 1ed122d2fb..f76a4cc462 100644 --- a/audio/tauonmb/doinst.sh +++ b/audio/tauonmb/doinst.sh @@ -7,10 +7,6 @@ if [ -x /usr/bin/update-desktop-database ]; then /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 fi -if [ -x /usr/bin/update-mime-database ]; then - /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 -fi - if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 diff --git a/audio/tauonmb/slack-desc b/audio/tauonmb/slack-desc index 235e09d7a1..c04eab2c36 100644 --- a/audio/tauonmb/slack-desc +++ b/audio/tauonmb/slack-desc @@ -11,9 +11,9 @@ tauonmb: tauonmb: Tauon Music Box is a modern streamlined music player with a minimal tauonmb: interface that's packed with features! An emphasis on playlists and tauonmb: direct file importing puts you in control of your music collection. -tauonmb: Uses Phazor and GStreamer for playback. +tauonmb: Uses Phazor for playback. tauonmb: tauonmb: tauonmb: Project URL: https://tauonmusicbox.rocks/ -tauonmb: GitHub URL: https://github.com/Taiko2k/TauonMusicBox/ +tauonmb: GitHub URL: https://github.com/Taiko2k/Tauon/ tauonmb: diff --git a/audio/tauonmb/tauonmb.SlackBuild b/audio/tauonmb/tauonmb.SlackBuild index 153a07b84b..2044008b1c 100644 --- a/audio/tauonmb/tauonmb.SlackBuild +++ b/audio/tauonmb/tauonmb.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for Tauon Music Box -# Copyright 2019-2022 Pouria Rezaei <Pouria.rz@outlook.com> +# Copyright 2019-2024 Pouria Rezaei <Pouria.rz@outlook.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -27,11 +27,12 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=tauonmb -VERSION=${VERSION:-7.2.1} -SRCNAM=TauonMusicBox -BUILD=${BUILD:-2} +VERSION=${VERSION:-7.8.0} +SRCNAM=Tauon +BUILD=${BUILD:-4} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} +SLACKVER=$(awk 'NR {print $2}' "/etc/slackware-version" | sed 's/[^+]//g') if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -49,6 +50,8 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then exit 0 fi +KFVER=${KFVER:-131.1.0} +MATAG=${MATAG:-4a5b74bef029b3592c54b6048650ee5f972c1a48} TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -61,7 +64,25 @@ mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $SRCNAM-$VERSION tar xvf $CWD/$SRCNAM-$VERSION.tar.gz + cd $SRCNAM-$VERSION + +# - Replaced my own isounidecode with Unidecode. +# - Pass libgme. +# - Fixed custom theme bug. +# - Reverted old days theme changer! +patch -p1 < $CWD/config/fix-tauon-options.patch + +# Make libgme optional, isn't this messy already? +if [ ! "${LIBGME:-no}" = "yes" ]; then + patch -p1 < "$CWD/config/obsolete-libgme.patch" +fi + +# PHAZOR dependencies (Do not modify this part) +mkdir -p src/phazor/{kissfft,miniaudio} +tar xvf $CWD/kissfft-$KFVER.tar.gz --strip-components=1 -C src/phazor/kissfft +tar xvf $CWD/miniaudio-$MATAG.tar.gz --strip-components=1 -C src/phazor/miniaudio + chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -69,7 +90,7 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -# Compile PHAZOR (Do not modify this part.) +# Compile PHAZOR (Do not modify this part) sh compile-phazor.sh # Compile translator @@ -78,7 +99,7 @@ rm -f locale/*/*/*.po case "$RPC" in [yY][eE][sS]) - patch -p1 < "$CWD/flatpak-rpc.diff" + patch -p1 < "$CWD/config/flatpak-rpc.diff" ;; esac @@ -88,6 +109,12 @@ mv assets extra lib locale t_modules templates theme CHANGELOG input.txt \ cd $PKG/opt/tauon-music-box +# Patch by Reza Talebi <reza.talebi.73@outlook.com> +# - Compatiblity for python3.9 on Slackware 15 +if [[ ! "$SLACKVER" == "+" ]]; then + patch -p1 < "$CWD/config/python39.diff" +fi + mkdir -p $PKG/usr/bin install -m 0755 extra/$PRGNAM.sh $PRGNAM.sh ln -sf /opt/tauon-music-box/$PRGNAM.sh $PKG/usr/bin/tauon diff --git a/audio/tauonmb/tauonmb.info b/audio/tauonmb/tauonmb.info index c025e5f68d..a3311b4fd4 100644 --- a/audio/tauonmb/tauonmb.info +++ b/audio/tauonmb/tauonmb.info @@ -1,10 +1,14 @@ PRGNAM="tauonmb" -VERSION="7.2.1" +VERSION="7.8.0" HOMEPAGE="https://tauonmusicbox.rocks/" -DOWNLOAD="https://github.com/Taiko2k/TauonMusicBox/archive/v7.2.1/TauonMusicBox-7.2.1.tar.gz" -MD5SUM="66441bb1faa5475e246a9bb66c2c835e" +DOWNLOAD="https://github.com/Taiko2k/Tauon/archive/v7.8.0/Tauon-7.8.0.tar.gz \ + https://github.com/mborgerding/kissfft/archive/131.1.0/kissfft-131.1.0.tar.gz \ + https://github.com/mackron/miniaudio/archive/4a5b74bef029b3592c54b6048650ee5f972c1a48/miniaudio-4a5b74bef029b3592c54b6048650ee5f972c1a48.tar.gz" +MD5SUM="1e056ebbc649db767ff64e9275df60c1 \ + 981ad3e496fbd8edb99704fc0e2aa939 \ + 01b821de48cdba3838239b6cbd5e13e5" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="libopenmpt musicbrainzngs mutagen pylast python3-isounidecode python3-natsort python3-plexapi python3-pulsectl python3-pylyrics python3-pysdl2 send2trash setproctitle python3-websocket-client" +REQUIRES="libopenmpt musicbrainzngs mutagen pylast Unidecode python3-natsort python3-plexapi python3-pulsectl python3-pylyrics python3-pysdl2 send2trash setproctitle python3-websocket-client" MAINTAINER="Pouria Rezaei" EMAIL="Pouria.rz@outlook.com" diff --git a/audio/tuner/649732e05a.patch b/audio/tuner/649732e05a.patch new file mode 100644 index 0000000000..aabd464bb2 --- /dev/null +++ b/audio/tuner/649732e05a.patch @@ -0,0 +1,295 @@ +From 649732e05a56f7b5c8b34875b3ed544319c45e3f Mon Sep 17 00:00:00 2001 +From: Louis Brauer <louis@openbooking.ch> +Date: Sat, 22 Jun 2024 23:22:57 +0200 +Subject: [PATCH] Upgrade to libsoup-3.0 + +--- + README.md | 4 +- + meson.build | 3 +- + src/Services/RadioBrowserDirectory.vala | 79 ++++++++++++++++--------- + src/Widgets/HeaderBar.vala | 44 ++++++++------ + src/Widgets/StationBox.vala | 56 ++++++++++-------- + 5 files changed, 110 insertions(+), 76 deletions(-) + +diff --git a/README.md b/README.md +index 8a20169..5d2cb66 100644 +--- a/README.md ++++ b/README.md +@@ -109,7 +109,7 @@ granite + gtk+-3.0 + gstreamer-1.0 + gstreamer-player-1.0 +-libsoup-2.4 ++libsoup-3.0 + json-glib-1.0 + libgee-0.8 + libgeoclue-2-0 +@@ -124,7 +124,7 @@ Make sure you have the dependencies installed: + + ```bash + sudo apt install git valac meson +-sudo apt install libgtk-3-dev libgee-0.8-dev libgranite-dev libgstreamer1.0-dev libgstreamer-plugins-bad1.0-dev libsoup2.4-dev libjson-glib-dev libgeoclue-2-dev libgeocode-glib-dev ++sudo apt install libgtk-3-dev libgee-0.8-dev libgranite-dev libgstreamer1.0-dev libgstreamer-plugins-bad1.0-dev libsoup3.0-dev libjson-glib-dev libgeoclue-2-dev libgeocode-glib-dev + ``` + + Then clone this repo and build it locally: +diff --git a/meson.build b/meson.build +index 63542fa..5aabe03 100644 +--- a/meson.build ++++ b/meson.build +@@ -47,7 +47,7 @@ dependencies = [ + dependency ('granite'), + dependency ('gstreamer-1.0'), + dependency ('gstreamer-player-1.0'), +- dependency ('libsoup-2.4'), ++ dependency ('libsoup-3.0'), + dependency ('json-glib-1.0'), + dependency ('libgeoclue-2.0'), + dependency ('geocode-glib-1.0') +@@ -69,4 +69,3 @@ subdir ('data') + subdir ('po') + + meson.add_install_script ('meson/post_install.py') +- +diff --git a/src/Services/RadioBrowserDirectory.vala b/src/Services/RadioBrowserDirectory.vala +index 9def43d..a7db9bb 100644 +--- a/src/Services/RadioBrowserDirectory.vala ++++ b/src/Services/RadioBrowserDirectory.vala +@@ -177,16 +177,26 @@ public class Client : Object { + debug (@"sending listening event for station $stationuuid"); + var resource = @"json/url/$stationuuid"; + var message = new Soup.Message ("GET", @"$current_server/$resource"); +- var response_code = _session.send_message (message); +- debug (@"response: $(response_code)"); ++ try { ++ var resp = _session.send (message); ++ resp.close (); ++ } catch(GLib.Error e) { ++ debug ("failed to track()"); ++ } ++ debug (@"response: $(message.status_code)"); + } + + public void vote (string stationuuid) { + debug (@"sending vote event for station $stationuuid"); + var resource = @"json/vote/$stationuuid)"; + var message = new Soup.Message ("GET", @"$current_server/$resource"); +- var response_code = _session.send_message (message); +- debug (@"response: $(response_code)"); ++ try { ++ var resp = _session.send (message); ++ resp.close (); ++ } catch(GLib.Error e) { ++ debug("failed to vote()"); ++ } ++ debug (@"response: $(message.status_code)"); + } + + public ArrayList<Station> get_stations (string resource) throws DataError { +@@ -195,21 +205,27 @@ public class Client : Object { + var message = new Soup.Message ("GET", @"$current_server/$resource"); + Json.Node rootnode; + +- var response_code = _session.send_message (message); +- debug (@"response from radio-browser.info: $response_code"); +- var body = (string) message.response_body.data; +- if (body == null) { +- throw new DataError.NO_CONNECTION (@"unable to read response"); +- } + try { +- rootnode = Json.from_string (body); +- } catch (Error e) { +- throw new DataError.PARSE_DATA (@"unable to parse JSON response: $(e.message)"); +- } +- var rootarray = rootnode.get_array (); ++ var response = _session.send (message); ++ warning (@"response from radio-browser.info: $(message.status_code)"); + +- var stations = jarray_to_stations (rootarray); +- return stations; ++ try { ++ var parser = new Json.Parser(); ++ parser.load_from_stream (response, null); ++ rootnode = parser.get_root(); ++ response.close (); ++ } catch (Error e) { ++ throw new DataError.PARSE_DATA (@"unable to parse JSON response: $(e.message)"); ++ } ++ var rootarray = rootnode.get_array (); ++ ++ var stations = jarray_to_stations (rootarray); ++ return stations; ++ } catch (GLib.Error e) { ++ warning (@"response from radio-browser.info: $(e.message)"); ++ } ++ ++ return new ArrayList<Station>(); + } + + public ArrayList<Station> search (SearchParams params, +@@ -266,20 +282,27 @@ public class Client : Object { + var message = new Soup.Message ("GET", @"$current_server/$resource"); + Json.Node rootnode; + +- var response_code = _session.send_message (message); +- debug (@"response from radio-browser.info: $response_code"); +- var body = (string) message.response_body.data; +- + try { +- rootnode = Json.from_string (body); +- } catch (Error e) { +- throw new DataError.PARSE_DATA (@"unable to parse JSON response: $(e.message)"); ++ var ip = _session.send (message); ++ debug (@"response from radio-browser.info: $(message.status_code)"); ++ ++ ++ try { ++ var parser = new Json.Parser(); ++ parser.load_from_stream (ip, null); ++ rootnode = parser.get_root (); ++ } catch (Error e) { ++ throw new DataError.PARSE_DATA (@"unable to parse JSON response: $(e.message)"); ++ } ++ var rootarray = rootnode.get_array (); ++ ++ var tags = jarray_to_tags (rootarray); ++ return tags; ++ } catch(GLib.Error e) { ++ debug("cannot get_tags()"); + } +- var rootarray = rootnode.get_array (); +- +- var tags = jarray_to_tags (rootarray); +- return tags; + ++ return new ArrayList<Tag>(); + } + + } +diff --git a/src/Widgets/HeaderBar.vala b/src/Widgets/HeaderBar.vala +index be2716b..3bd95d4 100644 +--- a/src/Widgets/HeaderBar.vala ++++ b/src/Widgets/HeaderBar.vala +@@ -184,26 +184,32 @@ public class Tuner.HeaderBar : Gtk.HeaderBar { + var session = new Soup.Session (); + var message = new Soup.Message ("GET", url); + +- session.queue_message (message, (sess, mess) => { +- if (mess.status_code != 200) { +- warning (@"Unexpected status code: $(mess.status_code), will not render $(url)"); +- return; ++ session.send_async.begin (message, 0, null, (sess, res) => { ++ try { ++ GLib.InputStream resp = session.send_async.end (res); ++ ++ if (message.status_code != 200) { ++ warning (@"Unexpected status code: $(message.status_code), will not render $(url)"); ++ return; ++ } ++ ++ // var data_stream = new MemoryInputStream.from_data (mess.response_body.data); ++ Gdk.Pixbuf pxbuf; ++ ++ try { ++ pxbuf = new Gdk.Pixbuf.from_stream_at_scale (resp, 48, 48, true, null); ++ favicon.set_from_pixbuf (pxbuf); ++ favicon.set_size_request (48, 48); ++ } catch (Error e) { ++ warning ("Couldn't render favicon: %s (%s)", ++ url ?? "unknown url", ++ e.message); ++ } ++ ++ resp.close (); ++ } catch (GLib.Error e) { ++ warning("load_favicon failed: $(e.message)"); + } +- +- var data_stream = new MemoryInputStream.from_data (mess.response_body.data); +- Gdk.Pixbuf pxbuf; +- +- try { +- pxbuf = new Gdk.Pixbuf.from_stream_at_scale (data_stream, 48, 48, true, null); +- } catch (Error e) { +- warning ("Couldn't render favicon: %s (%s)", +- url ?? "unknown url", +- e.message); +- return; +- } +- +- favicon.set_from_pixbuf (pxbuf); +- favicon.set_size_request (48, 48); + }); + } + +diff --git a/src/Widgets/StationBox.vala b/src/Widgets/StationBox.vala +index b76a105..a21bed4 100644 +--- a/src/Widgets/StationBox.vala ++++ b/src/Widgets/StationBox.vala +@@ -94,35 +94,41 @@ public class Tuner.StationBox : Tuner.WelcomeButton { + var session = new Soup.Session (); + var message = new Soup.Message ("GET", station.favicon_url); + +- session.queue_message (message, (sess, mess) => { +- if (mess.status_code != 200) { ++ session.send_async.begin (message, 0, null, (sess, res) => { ++ try { ++ GLib.InputStream data_stream = session.send_async.end (res); ++ ++ //set_favicon_from_stream (data_stream); ++ ++ var file = File.new_for_path (favicon_cache_file); ++ try { ++ var stream = file.create_readwrite (FileCreateFlags.PRIVATE); ++ stream.output_stream.splice (data_stream, 0); ++ stream.close (); ++ } catch (Error e) { ++ // File already created by another stationbox ++ // TODO: possible race condition ++ // TODO: Create stationboxes as singletons? ++ } ++ ++ try { ++ var favicon_stream = file.read (); ++ if (!set_favicon_from_stream (favicon_stream)) { ++ set_default_favicon (); ++ }; ++ } catch (Error e) { ++ warning (@"Error while reading icon file stream: $(e.message)"); ++ } ++ } catch (GLib.Error e) { ++ critical (@"unable to load favicon: $(e.message)"); ++ return; ++ } ++ ++ if (message.status_code != 200) { + //debug (@"Unexpected status code: $(mess.status_code), will not render $(station.favicon_url)"); + set_default_favicon (); + return; + } +- +- var data_stream = new MemoryInputStream.from_data (mess.response_body.data); +- //set_favicon_from_stream (data_stream); +- +- var file = File.new_for_path (favicon_cache_file); +- try { +- var stream = file.create_readwrite (FileCreateFlags.PRIVATE); +- stream.output_stream.splice (data_stream, 0); +- stream.close (); +- } catch (Error e) { +- // File already created by another stationbox +- // TODO: possible race condition +- // TODO: Create stationboxes as singletons? +- } +- +- try { +- var favicon_stream = file.read (); +- if (!set_favicon_from_stream (favicon_stream)) { +- set_default_favicon (); +- }; +- } catch (Error e) { +- warning (@"Error while reading icon file stream: $(e.message)"); +- } + }); + + } else { diff --git a/audio/tuner/tuner.SlackBuild b/audio/tuner/tuner.SlackBuild index 235bfc1252..17e44472ba 100644 --- a/audio/tuner/tuner.SlackBuild +++ b/audio/tuner/tuner.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for tuner -# Copyright 2023 Johannes Schoepfer, Germany +# Copyright 2023-2024 Johannes Schoepfer, Germany # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=tuner -VERSION=${VERSION:-1.5.1} +VERSION=${VERSION:-1.5.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -89,6 +89,10 @@ for src_nam in appdata.xml.in desktop.in gresource.xml gschema.xml; do mv data/$GITHUB_NAME.$PRGNAM.$src_nam data/$PRGNAM.$src_nam done +# don't use libsoup-3.0 for now, as it crashes when choosung a radio station +patch -p1 -R < $CWD/649732e05a.patch || true +sed -i "s/libsoup-3.0/libsoup-2.4/g" meson.build + mkdir build cd build CFLAGS="$SLKCFLAGS" \ diff --git a/audio/tuner/tuner.info b/audio/tuner/tuner.info index b1a81c33da..7186e93bf0 100644 --- a/audio/tuner/tuner.info +++ b/audio/tuner/tuner.info @@ -1,10 +1,10 @@ PRGNAM="tuner" -VERSION="1.5.1" +VERSION="1.5.2" HOMEPAGE="https://codeberg.org/tuner/tuner" -DOWNLOAD="https://github.com/louis77/tuner/archive/1.5.1/tuner-1.5.1.tar.gz" -MD5SUM="ee07ecb7d309e5c963dd550b593aa1ba" +DOWNLOAD="https://github.com/louis77/tuner/archive/1.5.2/tuner-1.5.2.tar.gz" +MD5SUM="2ce3e051256e63329628929113dca887" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="granite geoclue2 geocode-glib" +REQUIRES="granite" MAINTAINER="Johannes Schoepfer" EMAIL="slackbuilds@schoepfer.info" diff --git a/audio/tuxguitar/doinst.sh b/audio/tuxguitar/doinst.sh index 3857649f50..fd1bca3b49 100644 --- a/audio/tuxguitar/doinst.sh +++ b/audio/tuxguitar/doinst.sh @@ -1,3 +1,8 @@ if [ -x /usr/bin/update-desktop-database ]; then - /usr/bin/update-desktop-database -q usr/share/applications &> /dev/null + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi +if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 + fi fi diff --git a/audio/tuxguitar/tuxguitar.1.gz b/audio/tuxguitar/tuxguitar.1.gz Binary files differdeleted file mode 100644 index 76e7a07fde..0000000000 --- a/audio/tuxguitar/tuxguitar.1.gz +++ /dev/null diff --git a/audio/tuxguitar/tuxguitar.SlackBuild b/audio/tuxguitar/tuxguitar.SlackBuild index 9c4e651f95..528ef0da01 100644 --- a/audio/tuxguitar/tuxguitar.SlackBuild +++ b/audio/tuxguitar/tuxguitar.SlackBuild @@ -4,6 +4,7 @@ # # Copyright 2009-2013 Erik W. Hanson, Minneapolis, MN, USA # Copyright 2017 Ekin Akoglu, Erdemli, Mersin, Turkey +# Copyright 2024 Martin Bångens, Sweden # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=tuxguitar -VERSION=${VERSION:-1.5.1} +VERSION=${VERSION:-1.6.3} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then esac fi -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" exit 0 @@ -53,16 +51,16 @@ OUTPUT=${OUTPUT:-/tmp} set -eu case "$ARCH" in - i?86) BINARCH=x86 ; LIBDIRSUFFIX= ;; - x86_64) BINARCH=x86_64 ; LIBDIRSUFFIX=64 ;; + i?86) exit 1 ;; + x86_64) BINARCH=amd64 ; LIBDIRSUFFIX=64 ;; esac rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -rm -rf $PRGNAM-$VERSION-linux-$BINARCH -tar xvf $CWD/$PRGNAM-$VERSION-linux-$BINARCH.tar.gz -cd $PRGNAM-$VERSION-linux-$BINARCH +rm -rf $PRGNAM-$VERSION-linux-swt-$BINARCH +tar xvf $CWD/$PRGNAM-$VERSION-linux-swt-$BINARCH.tar.gz +cd $PRGNAM-$VERSION-linux-swt-$BINARCH chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -70,80 +68,29 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -# Manual install -mkdir -p $PKG/usr/bin -if [ "$ARCH" == "x86_64" ] ; then - sed -i 's|/lib|/lib64|g' tuxguitar.sh - sed -i 's|lib/|lib64/|g' tuxguitar.sh - sed -i 's|\./lib64|/usr/lib64|g' tuxguitar.sh -else - sed -i 's|\./lib/|/usr/lib/|g' tuxguitar.sh -fi -sed -i 's|./share/|/usr/share/tuxguitar/|g' tuxguitar.sh -sed -i 's|./dist/|/usr/share/tuxguitar/dist/|g' tuxguitar.sh -sed -i 's|\"share/\"|\"/usr/share/tuxguitar/\"|g' tuxguitar.sh -install -m 0755 tuxguitar.sh $PKG/usr/bin/tuxguitar - -mkdir -p $PKG/usr/share/{applications,pixmaps} -mkdir -p $PKG/usr/share/tuxguitar/{dist,help,lang,plugins,scales,soundfont,templates} -mkdir $PKG/usr/lib${LIBDIRSUFFIX} - -cp -r share/* $PKG/usr/share/tuxguitar/ -cp -r dist/* $PKG/usr/share/tuxguitar/dist/ - -install -m 0644 lib/gervill.jar $PKG/usr/lib${LIBDIRSUFFIX}/gervill.jar -install -m 0644 lib/itext-pdf.jar $PKG/usr/lib${LIBDIRSUFFIX}/itext-pdf.jar -install -m 0644 lib/itext-xmlworker.jar $PKG/usr/lib${LIBDIRSUFFIX}/itext-xmlworker.jar -install -m 0644 lib/swt.jar $PKG/usr/lib${LIBDIRSUFFIX}/swt.jar -install -m 0644 lib/tuxguitar-awt-graphics.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-awt-graphics.jar -install -m 0644 lib/tuxguitar-editor-utils.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-editor-utils.jar -install -m 0644 lib/tuxguitar-gm-utils.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-gm-utils.jar -install -m 0644 lib/tuxguitar-lib.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-lib.jar -install -m 0644 lib/tuxguitar-ui-toolkit-swt.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-ui-toolkit-swt.jar -install -m 0644 lib/tuxguitar-ui-toolkit.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar-ui-toolkit.jar -install -m 0644 lib/tuxguitar.jar $PKG/usr/lib${LIBDIRSUFFIX}/tuxguitar.jar - -install -m 0644 share/plugins/tuxguitar-alsa.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-alsa.jar -install -m 0644 share/plugins/tuxguitar-ascii.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-ascii.jar -install -m 0644 share/plugins/tuxguitar-browser-ftp.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-browser-ftp.jar -install -m 0644 share/plugins/tuxguitar-community.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-community.jar -install -m 0644 share/plugins/tuxguitar-compat.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-compat.jar -install -m 0644 share/plugins/tuxguitar-converter.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-converter.jar -install -m 0644 share/plugins/tuxguitar-fluidsynth.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-fluidsynth.jar -install -m 0644 share/plugins/tuxguitar-gervill.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-gervill.jar -install -m 0644 share/plugins/tuxguitar-gpx.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-gpx.jar -install -m 0644 share/plugins/tuxguitar-gtp-ui.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-gtp-ui.jar -install -m 0644 share/plugins/tuxguitar-gtp.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-gtp.jar -install -m 0644 share/plugins/tuxguitar-image.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-image.jar -install -m 0644 share/plugins/tuxguitar-jack-ui.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-jack-ui.jar -install -m 0644 share/plugins/tuxguitar-jack.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-jack.jar -install -m 0644 share/plugins/tuxguitar-jsa.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-jsa.jar -install -m 0644 share/plugins/tuxguitar-lilypond.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-lilypond.jar -install -m 0644 share/plugins/tuxguitar-midi.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-midi.jar -install -m 0644 share/plugins/tuxguitar-musicxml.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-musicxml.jar -install -m 0644 share/plugins/tuxguitar-oss.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-oss.jar -install -m 0644 share/plugins/tuxguitar-pdf.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-pdf.jar -install -m 0644 share/plugins/tuxguitar-ptb.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-ptb.jar -install -m 0644 share/plugins/tuxguitar-svg.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-svg.jar -install -m 0644 share/plugins/tuxguitar-tef.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-tef.jar -install -m 0644 share/plugins/tuxguitar-tuner.jar $PKG/usr/share/tuxguitar/plugins/tuxguitar-tuner.jar - - -install -m 0644 $CWD/tuxguitar.desktop $PKG/usr/share/applications/tuxguitar.desktop -install -m 0644 $CWD/tuxguitar.xpm $PKG/usr/share/pixmaps/tuxguitar.xpm - -mkdir -p $PKG/usr/lib${LIBDIRSUFFIX} -install -m 0755 lib/libtuxguitar-alsa-jni.so $PKG/usr/lib${LIBDIRSUFFIX}/libtuxguitar-alsa-jni.so -install -m 0755 lib/libtuxguitar-fluidsynth-jni.so $PKG/usr/lib${LIBDIRSUFFIX}/libtuxguitar-fluidsynth-jni.so -install -m 0755 lib/libtuxguitar-jack-jni.so $PKG/usr/lib${LIBDIRSUFFIX}/libtuxguitar-jack-jni.so -install -m 0755 lib/libtuxguitar-oss-jni.so $PKG/usr/lib${LIBDIRSUFFIX}/libtuxguitar-oss-jni.so - -mkdir -p $PKG/usr/man/man1 -install -m 0644 $CWD/tuxguitar.1.gz $PKG/usr/man/man1/tuxguitar.1.gz +mkdir -p $PKG/usr/bin $PKG/usr/share/applications $PKG/usr/share/pixmaps $PKG/opt +cd .. +mv "$TMP/$PRGNAM-$VERSION-linux-swt-$BINARCH" "$PKG/opt/$PRGNAM" + +#link to /usr + +ln -sf "/opt/$PRGNAM/$PRGNAM.sh" "$PKG/usr/bin/$PRGNAM" + +ln -sf "/opt/$PRGNAM/share/applications/tuxguitar.desktop" \ + "$PKG/usr/share/applications/tuxguitar.desktop" + +ln -sf "/opt/$PRGNAM/share/pixmaps/tuxguitar.xpm" \ + "$PKG/usr/share/pixmaps/tuxguitar.xpm" + +find $PKG/opt/$PRGNAM/share/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/opt/$PRGNAM/share/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + +mv $PKG/opt/$PRGNAM/share/man $PKG/usr/ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -r doc/* $PKG/usr/doc/$PRGNAM-$VERSION +mv $PKG/opt/$PRGNAM/doc/* $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +rmdir $PKG/opt/$PRGNAM/doc mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/audio/tuxguitar/tuxguitar.desktop b/audio/tuxguitar/tuxguitar.desktop deleted file mode 100644 index 5f64b919a1..0000000000 --- a/audio/tuxguitar/tuxguitar.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=TuxGuitar -Comment=Edit, playback guitar tablatures -Comment[fr]=Edite, joue des tablatures de guitare -Comment[es]=Edita, reproduce tablaturas de guitarra -Exec=tuxguitar -Icon=tuxguitar -Terminal=false -Type=Application -Categories=AudioVideo;Audio; -MimeType=audio/x-tuxguitar;audio/x-gtp;audio/x-ptb;audio/midi; -#eof "$Id: tuxguitar.desktop,v 1.2 2008/03/22 23:32:25 rzr Exp $" diff --git a/audio/tuxguitar/tuxguitar.info b/audio/tuxguitar/tuxguitar.info index 5f13d80ea3..9204e8ac8e 100644 --- a/audio/tuxguitar/tuxguitar.info +++ b/audio/tuxguitar/tuxguitar.info @@ -1,10 +1,10 @@ PRGNAM="tuxguitar" -VERSION="1.5.1" -HOMEPAGE="http://tuxguitar.com.ar/" -DOWNLOAD="https://vorboss.dl.sourceforge.net/project/tuxguitar/TuxGuitar/TuxGuitar-1.5.1/tuxguitar-1.5.1-linux-x86.tar.gz" -MD5SUM="109ae97dda2138b06b95ac8e3be02be7" -DOWNLOAD_x86_64="https://vorboss.dl.sourceforge.net/project/tuxguitar/TuxGuitar/TuxGuitar-1.5.1/tuxguitar-1.5.1-linux-x86_64.tar.gz" -MD5SUM_x86_64="53cfba7fb252e19e8f11e98fe5b8a4b1" -REQUIRES="zulu-openjdk8" -MAINTAINER="Ekin Akoglu" -EMAIL="ekinakoglu@gmail.com" +VERSION="1.6.3" +HOMEPAGE="https://www.tuxguitar.app/" +DOWNLOAD="UNSUPPORTED" +MD5SUM="" +DOWNLOAD_x86_64="https://github.com/helge17/tuxguitar/releases/download/1.6.3/tuxguitar-1.6.3-linux-swt-amd64.tar.gz" +MD5SUM_x86_64="fbd78f45084bfd98f6b5aa3298856ff4" +REQUIRES="zulu-openjdk11 lilv" +MAINTAINER="Martin Bångens" +EMAIL="noisecode3@gmail.com" diff --git a/audio/tuxguitar/tuxguitar.xpm b/audio/tuxguitar/tuxguitar.xpm deleted file mode 100644 index c9194b5709..0000000000 --- a/audio/tuxguitar/tuxguitar.xpm +++ /dev/null @@ -1,429 +0,0 @@ -/* XPM */ -static char * tuxguitar_xpm[] = { -"32 32 394 2", -" c None", -". c #727272", -"+ c #6E6E6E", -"@ c #707070", -"# c #666666", -"$ c #575757", -"% c #4E4E4E", -"& c #505050", -"* c #5A5A5A", -"= c #686868", -"- c #545454", -"; c #343434", -"> c #1E1E1E", -", c #1B1B1B", -"' c #1D1D1D", -") c #333333", -"! c #585858", -"~ c #292929", -"{ c #0D0D0D", -"] c #090909", -"^ c #000000", -"/ c #232323", -"( c #363636", -"_ c #303030", -": c #656565", -"< c #414141", -"[ c #272727", -"} c #B7B7B7", -"| c #CCCCCC", -"1 c #252525", -"2 c #E2E2E2", -"3 c #EFEFEF", -"4 c #535353", -"5 c #323232", -"6 c #898989", -"7 c #C8C8C8", -"8 c #BDBDBD", -"9 c #949598", -"0 c #717374", -"a c #BDBDBC", -"b c #C8C8C9", -"c c #B1B1B1", -"d c #464646", -"e c #313131", -"f c #ABABAB", -"g c #6C6C6D", -"h c #3E4148", -"i c #ADACAE", -"j c #7E7E83", -"k c #46494F", -"l c #C2C2C1", -"m c #434342", -"n c #1A1C24", -"o c #51545D", -"p c #D8DCE8", -"q c #CEC2A5", -"r c #E3D186", -"s c #D5C27C", -"t c #CAC2B5", -"u c #E3E9EC", -"v c #6E707A", -"w c #252732", -"x c #8D896C", -"y c #7A7457", -"z c #DEBE73", -"A c #FFD15B", -"B c #FFEA91", -"C c #FFE27C", -"D c #FFCC5D", -"E c #EFD99F", -"F c #928A63", -"G c #9C9672", -"H c #C1C1C1", -"I c #FFCA59", -"J c #FDDD7E", -"K c #FFDF65", -"L c #FFBA28", -"M c #FFBA2E", -"N c #FFC548", -"O c #FFC13E", -"P c #FFB626", -"Q c #FFB92B", -"R c #FFDC68", -"S c #FFD766", -"T c #F3A617", -"U c #9A9A9A", -"V c #818181", -"W c #C68209", -"X c #DB890E", -"Y c #ED9F16", -"Z c #FFAD11", -"` c #FFA90F", -" . c #FFAC13", -".. c #FFAB12", -"+. c #FFA60A", -"@. c #FEAD10", -"#. c #E89611", -"$. c #E58E06", -"%. c #AAAAAA", -"&. c #2B2B2B", -"*. c #3B3B3B", -"=. c #976C20", -"-. c #E4910E", -";. c #FFBA32", -">. c #FFAC12", -",. c #FFA303", -"'. c #FFA405", -"). c #FFB21A", -"!. c #FBB02B", -"~. c #C67705", -"{. c #765C2E", -"]. c #555251", -"^. c #454748", -"/. c #393838", -"(. c #383838", -"_. c #27313E", -":. c #3D270A", -"<. c #BF8531", -"[. c #FFD768", -"}. c #FFCC50", -"|. c #FFCF57", -"1. c #FFD162", -"2. c #9E6720", -"3. c #211810", -"4. c #2A3645", -"5. c #554035", -"6. c #6C5346", -"7. c #584337", -"8. c #242626", -"9. c #484848", -"0. c #404040", -"a. c #5C5C5B", -"b. c #030814", -"c. c #5A534C", -"d. c #B07A3D", -"e. c #B5783C", -"f. c #B67C3E", -"g. c #A3713D", -"h. c #585759", -"i. c #0B1017", -"j. c #312C29", -"k. c #58473E", -"l. c #8A7B74", -"m. c #705C50", -"n. c #51392C", -"o. c #3F2618", -"p. c #757575", -"q. c #646464", -"r. c #272626", -"s. c #2B2D2E", -"t. c #8F9091", -"u. c #64483E", -"v. c #642B0F", -"w. c #673617", -"x. c #626062", -"y. c #696F74", -"z. c #45413E", -"A. c #675750", -"B. c #5D473C", -"C. c #635148", -"D. c #392B26", -"E. c #7F7F7F", -"F. c #444444", -"G. c #4C4C4C", -"H. c #505253", -"I. c #83807C", -"J. c #D7B9A7", -"K. c #AA9387", -"L. c #906E62", -"M. c #804836", -"N. c #62564F", -"O. c #353331", -"P. c #4F4F50", -"Q. c #605550", -"R. c #4C3B33", -"S. c #48403E", -"T. c #727273", -"U. c #191919", -"V. c #343535", -"W. c #525150", -"X. c #B9A28F", -"Y. c #E7CAAB", -"Z. c #A4866E", -"`. c #5F4E47", -" + c #554C47", -".+ c #2C2927", -"++ c #282829", -"@+ c #32302E", -"#+ c #595B5C", -"$+ c #99847D", -"%+ c #44494E", -"&+ c #16171A", -"*+ c #0B0C0B", -"=+ c #0C0C0B", -"-+ c #161616", -";+ c #1C1E1F", -">+ c #383735", -",+ c #C4C3C2", -"'+ c #928273", -")+ c #4C423A", -"!+ c #4D4641", -"~+ c #454443", -"{+ c #151516", -"]+ c #3D3D3D", -"^+ c #5C5C5C", -"/+ c #DD9676", -"(+ c #E9B9A4", -"_+ c #968A7B", -":+ c #353433", -"<+ c #0F1115", -"[+ c #0A090A", -"}+ c #060606", -"|+ c #000102", -"1+ c #6A6F72", -"2+ c #B7ACA4", -"3+ c #674C39", -"4+ c #403F3C", -"5+ c #494A4B", -"6+ c #111111", -"7+ c #020202", -"8+ c #D16B37", -"9+ c #DFA46A", -"0+ c #E5B273", -"a+ c #B4975A", -"b+ c #524629", -"c+ c #080C15", -"d+ c #221F19", -"e+ c #353535", -"f+ c #CCD6D8", -"g+ c #B3937E", -"h+ c #494C48", -"i+ c #45494C", -"j+ c #2D2D2D", -"k+ c #050505", -"l+ c #181818", -"m+ c #2C2C2C", -"n+ c #BC6735", -"o+ c #C6540C", -"p+ c #D9942A", -"q+ c #DA8F1E", -"r+ c #C09D5F", -"s+ c #99874E", -"t+ c #44381A", -"u+ c #393D43", -"v+ c #54524E", -"w+ c #22211D", -"x+ c #808683", -"y+ c #CEA999", -"z+ c #B8220B", -"A+ c #963F2A", -"B+ c #5C5F5B", -"C+ c #444547", -"D+ c #0B0B0B", -"E+ c #424242", -"F+ c #B6723E", -"G+ c #BE4000", -"H+ c #D5860B", -"I+ c #DB9506", -"J+ c #BE7A1C", -"K+ c #A89D77", -"L+ c #AB8017", -"M+ c #79643E", -"N+ c #98998D", -"O+ c #AAAA96", -"P+ c #9D9781", -"Q+ c #7A3A1E", -"R+ c #8D3A27", -"S+ c #865B50", -"T+ c #7E817F", -"U+ c #6B6B6B", -"V+ c #121212", -"W+ c #070707", -"X+ c #151515", -"Y+ c #AE3407", -"Z+ c #CC6B05", -"`+ c #D9960C", -" @ c #D78A01", -".@ c #B5853A", -"+@ c #DCA217", -"@@ c #C07F11", -"#@ c #B3B49D", -"$@ c #B2AC91", -"%@ c #50493D", -"&@ c #3A4144", -"*@ c #556364", -"=@ c #7A8486", -"-@ c #9C9C9E", -";@ c #AAA9A9", -">@ c #0F0F0F", -",@ c #242424", -"'@ c #A2461F", -")@ c #B84100", -"!@ c #D4800A", -"~@ c #DC9008", -"{@ c #C5811F", -"]@ c #C09649", -"^@ c #CF7302", -"/@ c #9B6237", -"(@ c #7E5239", -"_@ c #4F4F4F", -":@ c #767677", -"<@ c #919090", -"[@ c #A3A3A2", -"}@ c #A9A9A9", -"|@ c #888888", -"1@ c #212121", -"2@ c #1A1A1A", -"3@ c #AD370C", -"4@ c #BA5813", -"5@ c #B89056", -"6@ c #BF7A21", -"7@ c #AC6125", -"8@ c #B47C4C", -"9@ c #AC4C26", -"0@ c #4C1F0C", -"a@ c #262E31", -"b@ c #515151", -"c@ c #5E5E5E", -"d@ c #555555", -"e@ c #030303", -"f@ c #5B5B5B", -"g@ c #A03911", -"h@ c #A8441C", -"i@ c #A7643D", -"j@ c #A75B39", -"k@ c #933A1C", -"l@ c #563320", -"m@ c #050301", -"n@ c #010101", -"o@ c #030302", -"p@ c #19191C", -"q@ c #23262B", -"r@ c #2D3033", -"s@ c #69250E", -"t@ c #7A3014", -"u@ c #763818", -"v@ c #351B11", -"w@ c #00040B", -"x@ c #06070C", -"y@ c #0E0E0F", -"z@ c #101010", -"A@ c #121111", -"B@ c #121315", -"C@ c #14161A", -"D@ c #171B21", -"E@ c #222426", -"F@ c #393021", -"G@ c #5E4408", -"H@ c #7E580A", -"I@ c #604505", -"J@ c #312507", -"K@ c #251D10", -"L@ c #201C17", -"M@ c #1E1D1A", -"N@ c #1A1A1B", -"O@ c #1E1E1C", -"P@ c #26221D", -"Q@ c #2D261B", -"R@ c #372B15", -"S@ c #5C400B", -"T@ c #8B5B03", -"U@ c #9B6505", -"V@ c #C98709", -"W@ c #C58107", -"X@ c #BC7C06", -"Y@ c #8F5D05", -"Z@ c #6B4503", -"`@ c #7D5304", -" # c #654305", -".# c #211704", -"+# c #020204", -"@# c #0B0804", -"## c #503405", -"$# c #865804", -"%# c #764C02", -"&# c #754D02", -"*# c #B87A08", -"=# c #B37608", -"-# c #D08A09", -";# c #845A06", -"># c #352302", -",# c #513703", -"'# c #332102", -")# c #6A4605", -"!# c #3A2703", -"~# c #352303", -"{# c #6B4705", -"]# c #3F2902", -"^# c #030200", -"/# c #191001", -"(# c #513603", -"_# c #483003", -":# c #322102", -"<# c #1E1501", -" . + @ ", -" # $ % & * = ", -" - ; > , ' ' ) * ", -" ! ~ { ] ^ ^ / ( _ : ", -" < [ } | 1 ' 2 3 4 & ", -" 5 6 7 8 9 0 a b c d ", -" e f g h i j k @ l m ", -" n o p q r s t u v w ", -" x y z A B C D E F G H ", -" I J K L M N O P Q R S T 8 U V ", -" W X Y Z ` ...+.@.#.$. %.: &.*. ", -" =.-.;.>.,.'.).!.~.{. ].^./.! (. ", -" _.:.<.[.}.|.1.2.3.4. 5.6.7.8.9.0.: ", -" a.[ b.c.d.e.f.g.h.i.j.k.l.m.n.o. ", -" p.q.r.s.t.u.v.w.x.y.z.A.B.C.D. ", -" E.= F.G.H.I.J.K.L.M.N.O.P.Q.R.S. ", -" T.) U.> V.W.X.Y.Z.`. +.+++@+/ #+ ", -" $+%+&+*+=+-+;+>+,+'+)+!+~+{+' [ ]+^+ ", -" /+(+_+:+<+[+}+[+|+1+2+3+4+5+6+7+1 ; % ", -" 8+9+0+a+b+c+6+d+^ e+f+g+h+i+j+k+}+l+m+ ", -" n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+, 7+^ D+E+ ", -" F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+< V+W+X+]+ ", -" Y+Z+`+ @.@+@@@#@$@%@&@*@=@-@;@U+W+>@,@ ", -" '@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@W+2@(. ", -" 3@4@5@6@7@8@9@0@a@b@c@d@( ] e@2@5 f@ ", -" g@h@i@j@k@l@m@^ n@^ ^ o@{ p@q@r@ ", -" s@t@u@v@w@x@y@z@A@B@C@D@E@F@ ", -" G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@ ", -" V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;# ", -" >#,#'#)#!#~#{#]#^#^ ^ /#(#>#/#_#:#<# ", -" ", -" "}; diff --git a/audio/vamp-plugin-sdk/README b/audio/vamp-plugin-sdk/README index b679a777cf..da97287565 100644 --- a/audio/vamp-plugin-sdk/README +++ b/audio/vamp-plugin-sdk/README @@ -2,3 +2,6 @@ vamp-plugin-sdk (audio analysis API) Vamp is an API for C and C++ plugins that process sampled audio data to produce descriptive output (measurements or semantic observations). + +Note: it's recommended to remove any old version of vamp-plugin-sdk +before running this SlackBuild. diff --git a/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild b/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild index 9257a57e4f..037bfe5efc 100644 --- a/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild +++ b/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild @@ -8,6 +8,7 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240808 bkw: update for v2.10.0 # 20230106 bkw: BUILD=2, remove useless INSTALL from doc dir. # 20211126 bkw: Parallel build broken on -current, add -j1. # 20191202 bkw: Update for v2.9.0 @@ -26,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=vamp-plugin-sdk -VERSION=${VERSION:-2.9.0} -BUILD=${BUILD:-2} +VERSION=${VERSION:-2.10.0} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/audio/vamp-plugin-sdk/vamp-plugin-sdk.info b/audio/vamp-plugin-sdk/vamp-plugin-sdk.info index ccf4fa6d35..8ce1aaebf3 100644 --- a/audio/vamp-plugin-sdk/vamp-plugin-sdk.info +++ b/audio/vamp-plugin-sdk/vamp-plugin-sdk.info @@ -1,8 +1,8 @@ PRGNAM="vamp-plugin-sdk" -VERSION="2.9.0" +VERSION="2.10.0" HOMEPAGE="https://www.vamp-plugins.org" -DOWNLOAD="https://code.soundsoftware.ac.uk/attachments/download/2588/vamp-plugin-sdk-2.9.0.tar.gz" -MD5SUM="b390743be58c68e0ab2de833c3dbc378" +DOWNLOAD="https://code.soundsoftware.ac.uk/attachments/download/2691/vamp-plugin-sdk-2.10.0.tar.gz" +MD5SUM="848f7ac0227b5c783bee0dd7a5cb3642" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/audio/volctl/volctl.SlackBuild b/audio/volctl/volctl.SlackBuild index 2daa52b39f..7aed563b60 100644 --- a/audio/volctl/volctl.SlackBuild +++ b/audio/volctl/volctl.SlackBuild @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright 2022 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org> +# Copyright 2022 S. S. Bolokanar, Bulgaria <bolokanar@bulgarsociety.org> # С. С. Болоканаръ, България # All rights reserved. # diff --git a/audio/volctl/volctl.info b/audio/volctl/volctl.info index 69f57da5bf..ac5bf6340f 100644 --- a/audio/volctl/volctl.info +++ b/audio/volctl/volctl.info @@ -7,4 +7,4 @@ DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="python3-pulsectl" MAINTAINER="S. S. Bolokanar" -EMAIL="bolokanar@bulgars.org" +EMAIL="bolokanar@bulgarsociety.org" diff --git a/audio/wavbreaker/wavbreaker.info b/audio/wavbreaker/wavbreaker.info index 0069ab3843..1547dcc768 100644 --- a/audio/wavbreaker/wavbreaker.info +++ b/audio/wavbreaker/wavbreaker.info @@ -6,5 +6,5 @@ MD5SUM="a65801e855927a30cd501aa5ebc2dd5d" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" -MAINTAINER="Andrew Strong" -EMAIL="andrew.david.strong@gmail.com" +MAINTAINER="Michel A. Begue" +EMAIL="mab974@misouk.com" diff --git a/audio/yabridge/fix-libdbus-connection.patch b/audio/yabridge/fix-libdbus-connection.patch new file mode 100644 index 0000000000..4acbee2927 --- /dev/null +++ b/audio/yabridge/fix-libdbus-connection.patch @@ -0,0 +1,48 @@ +commit 8d508dc2fefe9745ffa9cb14e1d7519a7852aa95 +Author: Robbert van der Helm <mail@robbertvanderhelm.nl> +Date: Sun Apr 7 22:49:00 2024 +0200 + + Fix segfault destroying libdbus connection + +diff --git a/CHANGELOG.md b/CHANGELOG.md +index a1739b3d..429880a6 100644 +--- a/CHANGELOG.md ++++ b/CHANGELOG.md +@@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), + and this project adheres to [Semantic + Versioning](https://semver.org/spec/v2.0.0.html). + ++## [Unreleased] ++ ++### Fixed ++ ++- Fixed a potential segfault when unloading yabridge. ++ + ## [5.1.0] - 2023-12-23 + + ### Added +diff --git a/src/common/notifications.cpp b/src/common/notifications.cpp +index 403103bf..654b6c83 100644 +--- a/src/common/notifications.cpp ++++ b/src/common/notifications.cpp +@@ -57,9 +57,19 @@ std::mutex libdbus_mutex; + LIBDBUS_FUNCTIONS + #undef X + ++/** ++ * The deleter used for `libdbus_connection`. `libdbus_connection` can't ++ * directly reference `libdbus_connection_unref` directly because it will not ++ * yet have been initialized until just before `libdbus_connection` gets ++ * initialized. ++ */ ++static void close_dbus_connection(DBusConnection* connection) { ++ libdbus_connection_unref(connection); ++} ++ + std::unique_ptr<DBusConnection, void (*)(DBusConnection*)> libdbus_connection( + nullptr, +- libdbus_connection_unref); ++ close_dbus_connection); + + /** + * Try to set up D-Bus. Returns `false` if a function could not be resolved or diff --git a/audio/yabridge/yabridge.SlackBuild b/audio/yabridge/yabridge.SlackBuild index 2a08fe7a65..0bde50812e 100644 --- a/audio/yabridge/yabridge.SlackBuild +++ b/audio/yabridge/yabridge.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) || exit 1 ; CWD=$(pwd) PRGNAM=yabridge VERSION=${VERSION:-5.1.0} -BUILD=${BUILD:-1} +BUILD=${BUILD:-3} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} ARG_CLAP=${ARG_CLAP:-NO} @@ -93,11 +93,11 @@ elif [ $ARCH = "x86_64" ]; then fi fi -export PATH="/opt/rust16/bin:$PATH" +export PATH="/opt/rust/bin:$PATH" if [ -z "$LD_LIBRARY_PATH" ]; then - export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" + export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX" else - export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH" + export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH" fi TMP=${TMP:-/tmp/SBo} @@ -121,6 +121,8 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; +patch -p1 < $CWD/fix-libdbus-connection.patch + #Build only capitalized sed -i "s|bitsery_dep = dependency('bitsery', version : '>=5.2.0')|bitsery_dep = dependency('Bitsery', version : '>=5.2.0')|g" meson.build sed -i "s|bitsery_dep = dependency('bitsery', 'Bitsery', version : '>=5.2.0')|bitsery_dep = dependency('Bitsery', version : '>=5.2.0')|g" meson.build diff --git a/audio/yabridge/yabridge.info b/audio/yabridge/yabridge.info index c68975b20a..f449cb7d4a 100644 --- a/audio/yabridge/yabridge.info +++ b/audio/yabridge/yabridge.info @@ -9,6 +9,6 @@ MD5SUM="2383d67c9089a4fda8ae311baaa8fe3b \ a58876a05ac16ada09f750a4b8564443" DOWNLOAD_x86_64="UNSUPPORTED" MD5SUM_x86_64="" -REQUIRES="wine-staging asio bitsery function2 ghc_filesystem tomlplusplus rust16" +REQUIRES="wine-staging asio bitsery function2 ghc_filesystem tomlplusplus rust-opt" MAINTAINER="Martin Bångens" EMAIL="marbangens@gmail.com" |