diff options
Diffstat (limited to 'audio')
143 files changed, 2791 insertions, 2145 deletions
diff --git a/audio/MP3Diags/MP3Diags.info b/audio/MP3Diags/MP3Diags.info index 8b42b128f82..2b27f4e4b16 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 e9b4ddb3653..1f76ac46fc5 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/Ymuse/README b/audio/Ymuse/README new file mode 100644 index 00000000000..332b84e9b2a --- /dev/null +++ b/audio/Ymuse/README @@ -0,0 +1,2 @@ +Ymuse is an easy, functional, and snappy GTK front-end (client) for +Music Player Daemon written in Go. diff --git a/audio/Ymuse/Ymuse.SlackBuild b/audio/Ymuse/Ymuse.SlackBuild new file mode 100644 index 00000000000..e8cbfd4f03f --- /dev/null +++ b/audio/Ymuse/Ymuse.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash + +# Slackware build script for Ymuse + +# Copyright 2024 Isaac Yu <isaacyu@protonmail.com> +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=Ymuse +VERSION=${VERSION:-0.22} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +SRCNAM=ymuse + +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.gz +cd $SRCNAM-$VERSION + +mkdir -p vendor +cat $CWD/modules.txt > vendor/modules.txt +for DIR in $(grep -o "^# .* " vendor/modules.txt | cut -d' ' -f2) +do + NAME=$(echo $DIR | sed 's/[./]v[0-9]\+$//' | xargs basename) + DIR=vendor/$DIR + tar xvf $CWD/$NAME-*.tar.gz + mkdir -p $(dirname $DIR) + mv $NAME-* $DIR +done + +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 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +CGO_CFLAGS="$SLKCFLAGS" \ +CGO_CXXFLAGS="$SLKCFLAGS" \ +go build -mod vendor + +install -Dm755 ymuse $PKG/usr/bin/ymuse +strip --strip-unneeded $PKG/usr/bin/ymuse + +# Copy icons (code taken from Arch Linux AUR's PKGBUILD) +for file in $(find resources/icons -type f); do + install -Dm644 ${file} $PKG/usr/share/icons/${file#resources/icons} +done + +# Copy local language files (code taken from Arch Linux AUR's PKGBUILD) +for file in $(find resources/i18n -type f -name *.mo); do + install -Dm644 ${file} $PKG/usr/share/locale/${file#resources/i18n/generated} +done + +# Copy .desktop file (code taken from Arch Linux AUR's PKGBUILD) +install -Dm644 resources/com.yktoo.ymuse.desktop -t $PKG/usr/share/applications/ + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a COPYING README.md $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/Ymuse/Ymuse.info b/audio/Ymuse/Ymuse.info new file mode 100644 index 00000000000..1723a5e4d8c --- /dev/null +++ b/audio/Ymuse/Ymuse.info @@ -0,0 +1,18 @@ +PRGNAM="Ymuse" +VERSION="0.22" +HOMEPAGE="https://yktoo.com/en/software/ymuse/" +DOWNLOAD="https://github.com/yktoo/ymuse/archive/v0.22/ymuse-0.22.tar.gz \ + https://github.com/fhs/gompd/archive/v2.3.0/gompd-2.3.0.tar.gz \ + https://github.com/gotk3/gotk3/archive/v0.6.2/gotk3-0.6.2.tar.gz \ + https://github.com/op/go-logging/archive/970db52/go-logging-970db520ece77730c7e4724c61121037378659d9.tar.gz \ + https://github.com/pkg/errors/archive/v0.9.1/errors-0.9.1.tar.gz" +MD5SUM="993681ff5ba64de0fa45071dfa335b63 \ + 35731c6f0d6bc218a3547dc8e763046b \ + 068148dd3e66a323b2a1eac1606c3c5a \ + 508d63d7d54546b779b340bf17b0551d \ + 0951216925c98fda75a484a528b06af6" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="google-go-lang mpd" +MAINTAINER="Isaac Yu" +EMAIL="isaacyu@protonmail.com" diff --git a/audio/Ymuse/doinst.sh b/audio/Ymuse/doinst.sh new file mode 100644 index 00000000000..65c7e2eeb9a --- /dev/null +++ b/audio/Ymuse/doinst.sh @@ -0,0 +1,9 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /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/Ymuse/modules.txt b/audio/Ymuse/modules.txt new file mode 100644 index 00000000000..70fef07ced9 --- /dev/null +++ b/audio/Ymuse/modules.txt @@ -0,0 +1,12 @@ +# github.com/fhs/gompd/v2 v2.3.0 +## explicit +github.com/fhs/gompd +# github.com/gotk3/gotk3 v0.6.2 +## explicit +github.com/gotk3/gotk3 +# github.com/op/go-logging v0.0.0-20160315200505-970db520ece7 +## explicit +github.com/op/go-logging +# github.com/pkg/errors v0.9.1 +## explicit +github.com/pkg/errors diff --git a/audio/ices-cc/slack-desc b/audio/Ymuse/slack-desc index 5b46984b0a6..9b1c806aaf8 100644 --- a/audio/ices-cc/slack-desc +++ b/audio/Ymuse/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------------------------------------------------------| +Ymuse: Ymuse (GTK client for Music Player Daemon) +Ymuse: +Ymuse: Ymuse is an easy, functional, and snappy GTK front-end (client) for +Ymuse: Music Player Daemon written in Go. +Ymuse: +Ymuse: +Ymuse: +Ymuse: +Ymuse: +Ymuse: +Ymuse: diff --git a/audio/acxi/acxi.SlackBuild b/audio/acxi/acxi.SlackBuild index 8c4cde85703..8ee4fdc050e 100644 --- a/audio/acxi/acxi.SlackBuild +++ b/audio/acxi/acxi.SlackBuild @@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=acxi -VERSION=${VERSION:-3.6.01} +VERSION=${VERSION:-3.6.02} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -49,7 +49,8 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +tar xvf $CWD/$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +mv $PRGNAM $PRGNAM-$VERSION cd $PRGNAM-$VERSION chown -R root:root . find -L . \ diff --git a/audio/acxi/acxi.info b/audio/acxi/acxi.info index b5650c80e53..1981cbddeff 100644 --- a/audio/acxi/acxi.info +++ b/audio/acxi/acxi.info @@ -1,8 +1,8 @@ PRGNAM="acxi" -VERSION="3.6.01" +VERSION="3.6.02" HOMEPAGE="https://codeberg.org/smxi/acxi" -DOWNLOAD="https://github.com/smxi/acxi/archive/3.6.01/acxi-3.6.01.tar.gz" -MD5SUM="87eab16bf84e516ecee6ea10c81e7207" +DOWNLOAD="https://codeberg.org/smxi/acxi/archive/3.6.02.tar.gz" +MD5SUM="b786a0f0eca1073d2b239d3095e97f57" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="perl-parallel-forkmanager perl-Text-Autoformat" diff --git a/audio/alsa-tools/README b/audio/alsa-tools/README index f6c2e8976f7..cfb2b44d872 100644 --- a/audio/alsa-tools/README +++ b/audio/alsa-tools/README @@ -1,10 +1,12 @@ +alsa-tools (tools and firmware for various soundcards) + alsa-tools includes card-specific tools for various soundcards, including firmware loaders for pcmcia and USB devices. This package includes the firmware as well as the loaders (so there's no need for a separate alsa-firmware package like Debian has). -This build includes udev rules for the Tascam US-122, US-224, +This package includes udev rules for the Tascam US-122, US-224, and US-428 USB audio interfaces (which replace the old hotplug scripts shipped with the alsa-tools source). Also included is the SlackBuild author's "tascam-us122-HOWTO" document (see diff --git a/audio/alsa-tools/alsa-tools.SlackBuild b/audio/alsa-tools/alsa-tools.SlackBuild index 8cf85cecd28..9ef2c24841e 100644 --- a/audio/alsa-tools/alsa-tools.SlackBuild +++ b/audio/alsa-tools/alsa-tools.SlackBuild @@ -13,6 +13,14 @@ # the firmware is being included in the package as well. # *** I agree. --rworkman :-) +# Note to self: there are lots of duplicate files in both lib/firmware +# and usr/share/alsa/firmware (though, not all of them are dups). Find +# out whether it's OK for the usr/share ones to be symlinks to the +# lib/firmware ones. Looked at Arch's alsa-firmware package, it's +# the same way: dup files, not symlinks. For now, leave it alone; +# it works. + +# 20241004 bkw: update for 1.2.11 (firmware still 1.2.4) # 20230706 bkw: fix build (heisenbug) # 20220402 bkw: BUILD=2, remove broken symlinks, empty /etc dir # 20210804 bkw: update for 1.2.5 (firmware 1.2.4) @@ -39,8 +47,8 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=alsa-tools -VERSION=${VERSION:-1.2.5} -BUILD=${BUILD:-2} +VERSION=${VERSION:-1.2.11} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -91,16 +99,31 @@ 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 {} + -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC # allow disabling all the GUI apps if [ "${GUI:-yes}" != "yes" ]; then QT3=no FLTK=no rm -rf echomixer envy24control hdajackretask rmedigicontrol +else + # 20241004 bkw: hdajackretask uses a couple of constants that + # aren't present in Slack 15's glib2-2.70. + # In -current's glib2, they are enum members that are both equal to 0. + # How many ways do you need to say "zero" in the C language? + # In case someone's running -current, only fix this if it's needed. + if ! pkg-config glib-2.0 --atleast-version=2.74; then + echo "===> glib2 version < 2.74, hdajackretask needs fix, applying" + sed -i -e '1i#define G_REGEX_DEFAULT 0' \ + -e '1i#define G_REGEX_MATCH_DEFAULT 0' \ + hdajackretask/apply-changes.c + else + echo "===> glib2 version >= 2.74, hdajackretask does not need fix" + fi fi # qlo10k1 depends on Qt3, which no longer ships with Slackware. @@ -161,7 +184,7 @@ for subdir in $( find . -name configure | sed -e 's,^\./,,' -e 's,/configure,,' make install-strip DESTDIR=$PKG for doc in README AUTHORS COPYING ChangeLog NEWS TODO COPYING.LIB; do - [ -s "$doc" ] && cat "$doc" > $PKG/usr/doc/$PRGNAM-$VERSION/$doc.$( basename $subdir ).txt + [ -s "$doc" ] && cat "$doc" > $PKGDOC/$doc.$( basename $subdir ).txt done cd - done @@ -214,14 +237,14 @@ rm -rf $PKG/etc/hotplug mkdir -p $PKG/lib/udev/rules.d cat $CWD/99-tascam.rules > $PKG/lib/udev/rules.d/99-tascam.rules -cat COPYING > $PKG/usr/doc/$PRGNAM-$VERSION/COPYING.firmware.txt -cat README > $PKG/usr/doc/$PRGNAM-$VERSION/README.firmware.txt +cat COPYING > $PKGDOC/COPYING.firmware.txt +cat README > $PKGDOC/README.firmware.txt # I wrote this doc when I got my US-122, might as well include it in # case it helps anyone. -cat $CWD/tascam-us122-HOWTO > $PKG/usr/doc/$PRGNAM-$VERSION/tascam-us122-HOWTO +cat $CWD/tascam-us122-HOWTO > $PKGDOC/tascam-us122-HOWTO -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild 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 diff --git a/audio/alsa-tools/alsa-tools.info b/audio/alsa-tools/alsa-tools.info index 7b0ef29fdea..4960a669598 100644 --- a/audio/alsa-tools/alsa-tools.info +++ b/audio/alsa-tools/alsa-tools.info @@ -1,9 +1,9 @@ PRGNAM="alsa-tools" -VERSION="1.2.5" +VERSION="1.2.11" HOMEPAGE="http://www.alsa-project.org/" -DOWNLOAD="http://www.alsa-project.org/files/pub/tools/alsa-tools-1.2.5.tar.bz2 \ +DOWNLOAD="http://www.alsa-project.org/files/pub/tools/alsa-tools-1.2.11.tar.bz2 \ http://www.alsa-project.org/files/pub/firmware/alsa-firmware-1.2.4.tar.bz2" -MD5SUM="ce632a6c89ed47ee74ba415276a6a3cc \ +MD5SUM="bc5f5e5689f46a9d4a0b85dc6661732c \ ee6c1d24a1a4ac1d86992b408ed710a2" DOWNLOAD_x86_64="" MD5SUM_x86_64="" diff --git a/audio/alsacap/alsacap.SlackBuild b/audio/alsacap/alsacap.SlackBuild index 8cc0ce49ac7..53668aedf0d 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 00000000000..1295f532e5a --- /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 00000000000..985b4536489 --- /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 566d97e216b..4adc4d4c022 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 2ec88a76b4b..2522a239f95 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/amSynth/amSynth.SlackBuild b/audio/amSynth/amSynth.SlackBuild index 29fd9693b07..e5bea99b44a 100644 --- a/audio/amSynth/amSynth.SlackBuild +++ b/audio/amSynth/amSynth.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=amSynth -VERSION=${VERSION:-1.13.3} +VERSION=${VERSION:-1.13.4} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -93,14 +93,14 @@ CXXFLAGS="$SLKCFLAGS" \ --build=$ARCH-slackware-linux make -make install-strip DESTDIR=$PKG +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 # only if pandoc is present if [ -d $PKG/usr/man ]; then - 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 fi diff --git a/audio/amSynth/amSynth.info b/audio/amSynth/amSynth.info index 1a86859565a..14de8346116 100644 --- a/audio/amSynth/amSynth.info +++ b/audio/amSynth/amSynth.info @@ -1,8 +1,8 @@ PRGNAM="amSynth" -VERSION="1.13.3" +VERSION="1.13.4" HOMEPAGE="https://amsynth.github.io/" -DOWNLOAD="https://github.com/amsynth/amsynth/releases/download/release-1.13.3/amsynth-1.13.3.tar.gz" -MD5SUM="be8aceb8f2b5a01d43831acd87730092" +DOWNLOAD="https://github.com/amsynth/amsynth/releases/download/release-1.13.4/amsynth-1.13.4.tar.gz" +MD5SUM="6bbec1dce1808b06b1389a1cb2b3af75" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/audio/ardour/ardour.SlackBuild b/audio/ardour/ardour.SlackBuild index 63f72ba036c..8dfad24c8de 100644 --- a/audio/ardour/ardour.SlackBuild +++ b/audio/ardour/ardour.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for ardour # Copyright 2008-2016 Heinz Wiesinger, Amsterdam, The Netherlands -# Copyright 2018-2023 Matteo Bernardini, Pisa, Italy +# Copyright 2018-2024 Matteo Bernardini, Pisa, Italy # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=ardour -VERSION=${VERSION:-8.1.0} +VERSION=${VERSION:-8.6.0} MAJVER=$(echo $VERSION | cut -d. -f1) BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -61,9 +61,6 @@ else TARGET="$ARCH" 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-$TARGET-$BUILD$TAG.$PKGTYPE" exit 0 @@ -88,8 +85,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 {} + -# Thanks to fourtysixandtwo for pointing at this upstream pull request! -patch -p1 < $CWD/libxml2-2.12-fix.patch +sed -i "s|env\ python|env\ python3|" waf wscript CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ diff --git a/audio/ardour/ardour.info b/audio/ardour/ardour.info index c68b2e51100..5a1196d197e 100644 --- a/audio/ardour/ardour.info +++ b/audio/ardour/ardour.info @@ -1,8 +1,8 @@ PRGNAM="ardour" -VERSION="8.1.0" +VERSION="8.6.0" HOMEPAGE="http://ardour.org" -DOWNLOAD="https://ponce.cc/slackware/sources/repo/Ardour-8.1.0.tar.bz2" -MD5SUM="278d59f3343057124989acbbf67d7f15" +DOWNLOAD="https://ponce.cc/slackware/sources/repo/Ardour-8.6.0.tar.bz2" +MD5SUM="b3f176e79f14988c7b42479214c15184" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="aubio jack liblo liblrdf rubberband suil cwiid lilv vst3sdk" diff --git a/audio/ardour/libxml2-2.12-fix.patch b/audio/ardour/libxml2-2.12-fix.patch deleted file mode 100644 index 00ebd0f4e22..00000000000 --- a/audio/ardour/libxml2-2.12-fix.patch +++ /dev/null @@ -1,53 +0,0 @@ -From e995daa37529715214c6c4a2587e4134aaaba02f Mon Sep 17 00:00:00 2001 -From: Nils Philippsen <nils@tiptoe.de> -Date: Fri, 17 Nov 2023 23:26:06 +0100 -Subject: [PATCH] Fix failure to build with libxml2 version 2.12 - -This declared some xmlError pointers const, which probably was always -assumed, but not made explicit. - -Signed-off-by: Nils Philippsen <nils@tiptoe.de> ---- - gtk2_ardour/ardour_ui.cc | 8 ++++++-- - libs/pbd/xml++.cc | 2 +- - 2 files changed, 7 insertions(+), 3 deletions(-) - -diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc -index 54ed79ea83d..77ddbbe99ca 100644 ---- a/gtk2_ardour/ardour_ui.cc -+++ b/gtk2_ardour/ardour_ui.cc -@@ -255,7 +255,7 @@ libxml_generic_error_func (void* /* parsing_context*/, - - static void - libxml_structured_error_func (void* /* parsing_context*/, -- xmlErrorPtr err) -+ const xmlError *err) - { - string msg; - -@@ -403,7 +403,11 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir) - /* stop libxml from spewing to stdout/stderr */ - - xmlSetGenericErrorFunc (this, libxml_generic_error_func); -- xmlSetStructuredErrorFunc (this, libxml_structured_error_func); -+ -+ /* Cast to xmlStructuredErrorFunc to cope with different constness in different -+ * versions of libxml2. */ -+ -+ xmlSetStructuredErrorFunc (this, (xmlStructuredErrorFunc)libxml_structured_error_func); - - /* Set this up early */ - -diff --git a/libs/pbd/xml++.cc b/libs/pbd/xml++.cc -index 5c57ad8395d..1f5a85772f6 100644 ---- a/libs/pbd/xml++.cc -+++ b/libs/pbd/xml++.cc -@@ -170,7 +170,7 @@ XMLTree::write() const - result = xmlSaveFormatFileEnc(_filename.c_str(), doc, "UTF-8", 1); - #ifndef NDEBUG - if (result == -1) { -- xmlErrorPtr xerr = xmlGetLastError (); -+ const xmlError *xerr = xmlGetLastError (); - if (!xerr) { - std::cerr << "unknown XML error during xmlSaveFormatFileEnc()." << std::endl; - } else { diff --git a/audio/ardour/vendor_qm-dsp.patch b/audio/ardour/vendor_qm-dsp.patch deleted file mode 100644 index f8265fd6e48..00000000000 --- a/audio/ardour/vendor_qm-dsp.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff --git i/libs/qm-dsp/wscript w/libs/qm-dsp/wscript -index 775098e06b..13f6b9410a 100644 ---- i/libs/qm-dsp/wscript -+++ w/libs/qm-dsp/wscript -@@ -23,17 +23,10 @@ def options(opt): - autowaf.set_options(opt) - - def configure(conf): -- if conf.is_defined('USE_EXTERNAL_LIBS'): -- conf.check_cxx(header_name="base/Pitch.h", mandatory=True) -- conf.check_cxx(lib="qm-dsp", uselib_store="QMDSP", mandatory=True) -- else: -- conf.load('compiler_cxx') -- autowaf.configure(conf) -+ conf.load('compiler_cxx') -+ autowaf.configure(conf) - - def build(bld): -- if bld.is_defined('USE_EXTERNAL_LIBS'): -- return -- - # Host Library - obj = bld(features = 'c cxx cxxstlib') - obj.source = ''' -diff --git i/wscript w/wscript -index 1c9bb1ff5d..95d377d8a7 100644 ---- i/wscript -+++ w/wscript -@@ -1041,8 +1041,6 @@ def configure(conf): - - if Options.options.use_external_libs: - conf.define('USE_EXTERNAL_LIBS', 1) -- conf.env.append_value( -- 'CXXFLAGS', '-I' + Options.options.qm_dsp_include) - - if Options.options.boost_include != '': - conf.env.append_value('CXXFLAGS', '-I' + Options.options.boost_include) diff --git a/audio/audacious-jack/README b/audio/audacious-jack/README new file mode 100644 index 00000000000..b3dc95c5337 --- /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 00000000000..ff9c226868f --- /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 00000000000..db7355ee250 --- /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/audacious-jack/slack-desc b/audio/audacious-jack/slack-desc new file mode 100644 index 00000000000..2c583a06d3e --- /dev/null +++ b/audio/audacious-jack/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# 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------------------------------------------------------| +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/audacity/README b/audio/audacity/README index 3e3b5b06539..a337dc9f657 100644 --- a/audio/audacity/README +++ b/audio/audacity/README @@ -5,10 +5,17 @@ digital recordings, edit Ogg, MP3, and WAV sound files, and much more. Optional dependencies (autodetected) are jack, ladspa_sdk, soundtouch, twolame, vamp-plugin-sdk and vst3sdk. -The manual is packaged with the application only if you pass the script -the additional option +The offline html manual will be packaged with the application and put +in the /usr/doc/audacity-* directory only if you pass the script the +additional option + MANUAL=yes -NOTE: for audacity to build/run wxWidgets needs to be built with +From the application you will be able only to access the online manual +with the default browser when selecting manual from the menu. + +NOTES: +- for audacity to build/run wxWidgets needs to be built with support for gtk+3 (it won't work if you build it against qt). -Also this SlackBuild won't work if you built wxWidgets with STL=yes +- this SlackBuild won't work if you built wxWidgets with STL=yes +- audacity requires SSE2 support on x86 (32bit) host cpus. diff --git a/audio/audacity/audacity.SlackBuild b/audio/audacity/audacity.SlackBuild index ddaee0e1a0a..f2431498d9e 100644 --- a/audio/audacity/audacity.SlackBuild +++ b/audio/audacity/audacity.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for audacity # Copyright 2006-2010 Chess Griffin <chess@chessgriffin.com> -# Copyright 2011-2023 Matteo Bernardini <ponce@slackbuilds.org> +# Copyright 2011-2024 Matteo Bernardini <ponce@slackbuilds.org> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -34,8 +34,8 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=audacity -VERSION=${VERSION:-3.4.2} -MANVER=${MANVER:-3.4.2} +VERSION=${VERSION:-3.6.4} +MANVER=${MANVER:-3.6.4} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -94,6 +94,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 {} \; +# https://github.com/audacity/audacity/issues/6352 +if [[ $(uname -m) =~ i*86 ]]; then SLKCFLAGS+=" -msse2"; fi + +sed -i 's|^#include "allegro.h"|#include "portsmf/allegro.h"|' libraries/lib-note-track/WrapAllegro.h + mkdir -p build cd build cmake \ @@ -155,14 +160,10 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION rm -fr $PKG/usr/share/doc cp LICENSE.* README.* $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild - -# Before changing the version just check the path inside of the zip: -# the index file must be located to /usr/share/audacity/help/manual/index.html if [ "${MANUAL:-no}" = "yes" ]; then - mkdir -p $PKG/usr/share/$PRGNAM/help - cd $PKG/usr/share/$PRGNAM/help - unzip $CWD/$PRGNAM-manual-$VERSION.zip - mv $PRGNAM-manual-$VERSION manual + ( cd $PKG/usr/doc/$PRGNAM-$VERSION + tar xf $CWD/$PRGNAM-manual-$VERSION.tar.gz + chown -R root:root help ) fi mkdir -p $PKG/install diff --git a/audio/audacity/audacity.info b/audio/audacity/audacity.info index 407e0201a91..83cc8a7c239 100644 --- a/audio/audacity/audacity.info +++ b/audio/audacity/audacity.info @@ -1,10 +1,10 @@ PRGNAM="audacity" -VERSION="3.4.2" +VERSION="3.6.4" HOMEPAGE="https://www.audacityteam.org" -DOWNLOAD="https://github.com/audacity/audacity/releases/download/Audacity-3.4.2/audacity-sources-3.4.2.tar.gz \ - https://github.com/audacity/audacity/releases/download/Audacity-3.4.2/audacity-manual-3.4.2.zip" -MD5SUM="f8f96e980b5a880e5be4cd066662b290 \ - fba06b370931a6f0b1a69f5e8a922ab5" +DOWNLOAD="https://github.com/audacity/audacity/releases/download/Audacity-3.6.4/audacity-sources-3.6.4.tar.gz \ + https://github.com/audacity/audacity/releases/download/Audacity-3.6.4/audacity-manual-3.6.4.tar.gz" +MD5SUM="b7a8ccf5cdd46ff919ab5777fa5b8a43 \ + 7f711b59c0cd1181ee4dff36558faf97" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="libsbsms lilv portaudio portmidi portsmf rapidjson soxr suil wxWidgets" diff --git a/audio/bitwig-studio/bitwig-studio.SlackBuild b/audio/bitwig-studio/bitwig-studio.SlackBuild index 9cdf42dc754..c9978706b5c 100644 --- a/audio/bitwig-studio/bitwig-studio.SlackBuild +++ b/audio/bitwig-studio/bitwig-studio.SlackBuild @@ -2,6 +2,7 @@ # Slackware build script for bitwig-studio +# Copyright 2024-, Antonio Leal, Porto Salvo, Oeiras, Portugal # Copyright 2023 Martin Bångens Sweden # All rights reserved. # @@ -25,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=bitwig-studio -VERSION=${VERSION:-5.1.7} +VERSION=${VERSION:-5.1.9} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -61,7 +62,8 @@ rm -fr bitwig-studio mkdir bitwig-studio bsdtar -xf $CWD/bitwig-studio-$VERSION.deb -C bitwig-studio bsdtar -xf bitwig-studio/data.tar.xz -C $PKG -#sed -i 's|1.5|1.0|g' $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop + +sed -i 's|1.5|1.0|g' $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop chown root:root $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop chmod 0644 $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop chmod 0644 $PKG/usr/share/icons/hicolor/*/*/* diff --git a/audio/bitwig-studio/bitwig-studio.info b/audio/bitwig-studio/bitwig-studio.info index bf32f8c0d88..a2d05846700 100644 --- a/audio/bitwig-studio/bitwig-studio.info +++ b/audio/bitwig-studio/bitwig-studio.info @@ -1,10 +1,10 @@ PRGNAM="bitwig-studio" -VERSION="5.1.7" +VERSION="5.1.9" HOMEPAGE="https://www.bitwig.com/" DOWNLOAD="UNSUPPORTED" MD5SUM="" -DOWNLOAD_x86_64="https://downloads.bitwig.com/stable/5.1.7/bitwig-studio-5.1.7.deb" -MD5SUM_x86_64="9f5bf6973ed966a8b95f322d9f558a68" -REQUIRES="%README%" -MAINTAINER="Martin Bångens" -EMAIL="marbangens@gmail.com" +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="" +MAINTAINER="Antonio Leal" +EMAIL="antonio.leal@yahoo.com" diff --git a/audio/bitwig-studio/slack-desc b/audio/bitwig-studio/slack-desc index ea7bb4d4390..72f4a050ef1 100644 --- a/audio/bitwig-studio/slack-desc +++ b/audio/bitwig-studio/slack-desc @@ -16,4 +16,4 @@ bitwig-studio: music arrangement and non-linear (clip-based) production. It has bitwig-studio: multi-monitor and touch screen support. Bitwig is notable for its bitwig-studio: strong modulation and automation capabilities. bitwig-studio: -bitwig-studio: +bitwig-studio: Homepage at https://www.bitwig.com/ diff --git a/audio/butt/butt.SlackBuild b/audio/butt/butt.SlackBuild index 2370b5674ac..87a919f08d2 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 406979bb0fd..f9c434df0a2 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 3b0c9b89a80..d3a701b1a44 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/cardinal/cardinal.SlackBuild b/audio/cardinal/cardinal.SlackBuild index fc82318913e..c2d0b44b664 100644 --- a/audio/cardinal/cardinal.SlackBuild +++ b/audio/cardinal/cardinal.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=cardinal -VERSION=${VERSION:-24.04} +VERSION=${VERSION:-24.05} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/audio/cardinal/cardinal.info b/audio/cardinal/cardinal.info index 3d840182952..d39f2108220 100644 --- a/audio/cardinal/cardinal.info +++ b/audio/cardinal/cardinal.info @@ -1,10 +1,10 @@ PRGNAM="cardinal" -VERSION="24.04" +VERSION="24.05" HOMEPAGE="https://github.com/DISTRHO/Cardinal" -DOWNLOAD="https://github.com/DISTRHO/Cardinal/releases/download/24.04/Cardinal-linux-i686-24.04.tar.gz" -MD5SUM="6c3ebc7d83ca755dea3b42f6c3f13f15" -DOWNLOAD_x86_64="https://github.com/DISTRHO/Cardinal/releases/download/24.04/Cardinal-linux-x86_64-24.04.tar.gz" -MD5SUM_x86_64="d3159907880c08394385c6bb30fbb930" +DOWNLOAD="https://github.com/DISTRHO/Cardinal/releases/download/24.05/Cardinal-linux-i686-24.05.tar.gz" +MD5SUM="746635e47ed354dbce7f1a0101f3a821" +DOWNLOAD_x86_64="https://github.com/DISTRHO/Cardinal/releases/download/24.05/Cardinal-linux-x86_64-24.05.tar.gz" +MD5SUM_x86_64="b10a116df7fc68db3aaff77d4e095843" REQUIRES="" MAINTAINER="Martin Bångens" EMAIL="marbangens@gmail.com" diff --git a/audio/cmus/README b/audio/cmus/README index c804621b441..f5f7c1eb0c5 100644 --- a/audio/cmus/README +++ b/audio/cmus/README @@ -4,4 +4,4 @@ cmus is a small and fast text mode music player for Linux and many other UNIX like operating systems. Optional dependencies (autodetected) are musepack-tools, faad2, -libmp4v2. +jack and libmp4v2. diff --git a/audio/cmus/cmus.SlackBuild b/audio/cmus/cmus.SlackBuild index 41e8195a1ab..43223d2cfcd 100644 --- a/audio/cmus/cmus.SlackBuild +++ b/audio/cmus/cmus.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for cmus # Copyright (c) 2008-2010, Antonio Hernández Blas <hba.nihilismus@gmail.com> -# Copyright 2013-2022, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy +# Copyright 2013-2024, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=cmus -VERSION=${VERSION:-2.10.0} +VERSION=${VERSION:-2.11.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -38,9 +38,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 diff --git a/audio/cmus/cmus.info b/audio/cmus/cmus.info index 38db697f265..bcf98c0e8ac 100644 --- a/audio/cmus/cmus.info +++ b/audio/cmus/cmus.info @@ -1,8 +1,8 @@ PRGNAM="cmus" -VERSION="2.10.0" +VERSION="2.11.0" HOMEPAGE="https://cmus.github.io" -DOWNLOAD="https://github.com/cmus/cmus/archive/v2.10.0/cmus-2.10.0.tar.gz" -MD5SUM="299c09a91024bc81418353743943bfae" +DOWNLOAD="https://github.com/cmus/cmus/archive/v2.11.0/cmus-2.11.0.tar.gz" +MD5SUM="6c4137c6994d26f95a3bceff4fc17047" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/audio/drumkv1/drumkv1.SlackBuild b/audio/drumkv1/drumkv1.SlackBuild index 1896d87a682..94984eed7e1 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 71e37f3ced3..a2b63a5d036 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 b0164959966..9fab63e1df3 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 b166cec9da6..babdfc29af7 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 f2c8c955f6f..13220a42a67 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/gusersoundfont/README b/audio/gusersoundfont/README index cac98e74612..b19d0706242 100644 --- a/audio/gusersoundfont/README +++ b/audio/gusersoundfont/README @@ -1,6 +1,9 @@ This contains the GeneralUSer GS soundfont, which is stored in /usr/share/sounds/sf2 +note: the latest verion (2.0.0) requires a newer version of +fluidsynth (2.3) than is available with slackware 15.0 (2.2.5) + To use it with VLC compiled with fluidsynth, open vlc, go to tools-preferences-input codecs, click on "all" for show settings then under input/codecs, click audio codecs, Click FLuidsynth, diff --git a/audio/icecast/icecast.SlackBuild b/audio/icecast/icecast.SlackBuild index 471ccd56566..bd50f58d3af 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 e20dc7d3257..f1b4c4276b5 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 844ecf12062..00000000000 --- 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 3d290af0893..00000000000 --- 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 e159d03a894..00000000000 --- 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 94e5d898b70..00000000000 --- 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 90b38b3dc30..00000000000 --- 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 002f6254bf2..00000000000 --- 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 4b997610bc5..b7fec77a843 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 bb162de233b..09107b99819 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 a2610d1ab2d..8fde0364f86 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 dfdfc502fe9..427c0eeba81 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 19327b62c4a..7c535f49d7b 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 04521260890..f7990f36318 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 df145a6b8b1..d552de1b58e 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 5be2ee65804..b8ad1eacb96 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 6a689c01705..f23c95c19bf 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 cff6659b7f6..11047acfb9a 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 41eaf42aef6..d5e77827acb 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 7f97790a0f2..d8699790079 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 3392df06cc0..1803b1403c5 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/doinst.sh b/audio/mixxx/doinst.sh index 5fb28930db0..65c7e2eeb9a 100644 --- a/audio/mixxx/doinst.sh +++ b/audio/mixxx/doinst.sh @@ -1,3 +1,9 @@ if [ -x /usr/bin/update-desktop-database ]; then /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/mixxx/mixxx.SlackBuild b/audio/mixxx/mixxx.SlackBuild index 05d95e62b70..80e368cab27 100644 --- a/audio/mixxx/mixxx.SlackBuild +++ b/audio/mixxx/mixxx.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for mixxx # Copyright 2011 Elvio "HelLViS69" Basello <hellvis69@gmail.com> -# Copyright 2018-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy +# Copyright 2018-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -28,8 +28,9 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=mixxx -VERSION=${VERSION:-2.3.6} -KEYFVER=${KEYFVER:-2.2.6} +VERSION=${VERSION:-2.4.1} +KEYFVER=${KEYFVER:-2.2.8} +DJINVER=${DJINVER:-0.20.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -86,12 +87,12 @@ find -L . \ mkdir -p build cd build mkdir -p downloads - cp -a $CWD/libkeyfinder-$KEYFVER.zip downloads/ + cp -a $CWD/libkeyfinder-$KEYFVER.zip $CWD/libdjinterop-$DJINVER.tar.gz downloads/ cmake \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE=Release .. + -DCMAKE_BUILD_TYPE=Release -W no-dev .. make make install DESTDIR=$PKG cd .. diff --git a/audio/mixxx/mixxx.info b/audio/mixxx/mixxx.info index cde9885a16a..9898023b355 100644 --- a/audio/mixxx/mixxx.info +++ b/audio/mixxx/mixxx.info @@ -1,12 +1,14 @@ PRGNAM="mixxx" -VERSION="2.3.6" +VERSION="2.4.1" HOMEPAGE="https://www.mixxx.org" -DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.3.6/mixxx-2.3.6.tar.gz \ - https://github.com/mixxxdj/libkeyfinder/archive/v2.2.6/libkeyfinder-2.2.6.zip" -MD5SUM="4a8e6aa35bec7240a02f27afa65754d5 \ - 8a6f2a59265aa16fbbd532b83fa45541" +DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.4.1/mixxx-2.4.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 \ + 020820804fd3e02bb8385943dceb688b \ + 7e43f29076690ba769d73fc5fb5ddd21" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="chromaprint faad2 hidapi libmodplug libmp4v2 libshout lilv opencore-amr portaudio portmidi protobuf3 rubberband" +REQUIRES="chromaprint faad2 googlebenchmark hidapi libebur128 libmodplug libmp4v2 libshout lilv microsoft-gsl opencore-amr portaudio portmidi protobuf3 rubberband soundtouch" MAINTAINER="Matteo Bernardini" EMAIL="ponce@slackbuilds.org" diff --git a/audio/muse/muse.info b/audio/muse/muse.info index 53a2f97e62e..47c04205335 100644 --- a/audio/muse/muse.info +++ b/audio/muse/muse.info @@ -1,10 +1,10 @@ PRGNAM="muse" VERSION="3.1.1" HOMEPAGE="http://muse-sequencer.org/" -DOWNLOAD="https://downloads.sourceforge.net/lmuse/muse-3.1.1.tar.gz" -MD5SUM="ac9da5c16b670fd6a3139e86845a3d4d" -DOWNLOAD_x86_64="" -MD5SUM_x86_64="" +DOWNLOAD="UNSUPPORTED" +MD5SUM="" +DOWNLOAD_x86_64="https://downloads.sourceforge.net/lmuse/muse-3.1.1.tar.gz" +MD5SUM_x86_64="ac9da5c16b670fd6a3139e86845a3d4d" REQUIRES="jack ladspa_sdk liblo" MAINTAINER="Felix Pfeifer" EMAIL="pfeifer[dot]felix[at]googlemail[dot]com" diff --git a/audio/musikcube/musikcube.SlackBuild b/audio/musikcube/musikcube.SlackBuild index 544520a6679..3862f8e7a79 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 064fba5f70d..6d7c90be5b8 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.0.tar b/audio/ncspot/ncspot-misc-1.2.0.tar Binary files differindex a4411116966..d0216039c44 100644 --- a/audio/ncspot/ncspot-misc-1.1.0.tar +++ b/audio/ncspot/ncspot-misc-1.2.0.tar diff --git a/audio/ncspot/ncspot.SlackBuild b/audio/ncspot/ncspot.SlackBuild index 40d7d93c194..2d2acf0719c 100644 --- a/audio/ncspot/ncspot.SlackBuild +++ b/audio/ncspot/ncspot.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=ncspot -VERSION=${VERSION:-1.1.0} +VERSION=${VERSION:-1.2.0} BUILD=${BUILD:-1} 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 343da387fac..2180f9f2f6c 100644 --- a/audio/ncspot/ncspot.info +++ b/audio/ncspot/ncspot.info @@ -1,137 +1,137 @@ PRGNAM="ncspot" -VERSION="1.1.0" +VERSION="1.2.0" HOMEPAGE="https://github.com/hrkfdn/ncspot" -DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.0/ncspot-1.1.0.tar.gz \ - https://static.crates.io/crates/addr2line/addr2line-0.21.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 \ - https://static.crates.io/crates/aes-soft/aes-soft-0.6.4.crate \ - https://static.crates.io/crates/aesni/aesni-0.10.0.crate \ +DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.2.0/ncspot-1.2.0.tar.gz \ + https://static.crates.io/crates/addr2line/addr2line-0.24.2.crate \ + https://static.crates.io/crates/adler2/adler2-2.0.0.crate \ + https://static.crates.io/crates/aes/aes-0.8.4.crate \ https://static.crates.io/crates/ahash/ahash-0.8.11.crate \ - https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \ - https://static.crates.io/crates/alsa/alsa-0.6.0.crate \ + https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \ + https://static.crates.io/crates/alsa/alsa-0.9.1.crate \ https://static.crates.io/crates/alsa-sys/alsa-sys-0.3.1.crate \ https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \ - https://static.crates.io/crates/anstream/anstream-0.6.13.crate \ - https://static.crates.io/crates/anstyle/anstyle-1.0.6.crate \ - https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.3.crate \ - https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.2.crate \ - https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.2.crate \ - https://static.crates.io/crates/arboard/arboard-3.3.2.crate \ - https://static.crates.io/crates/async-broadcast/async-broadcast-0.5.1.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.0.crate \ - https://static.crates.io/crates/async-executor/async-executor-1.8.0.crate \ - https://static.crates.io/crates/async-fs/async-fs-1.6.0.crate \ - https://static.crates.io/crates/async-io/async-io-1.13.0.crate \ - https://static.crates.io/crates/async-io/async-io-2.3.1.crate \ - https://static.crates.io/crates/async-lock/async-lock-2.8.0.crate \ - https://static.crates.io/crates/async-lock/async-lock-3.3.0.crate \ - https://static.crates.io/crates/async-process/async-process-1.8.1.crate \ - https://static.crates.io/crates/async-process/async-process-2.1.0.crate \ - https://static.crates.io/crates/async-recursion/async-recursion-1.0.5.crate \ - https://static.crates.io/crates/async-signal/async-signal-0.2.5.crate \ - https://static.crates.io/crates/async-task/async-task-4.7.0.crate \ - https://static.crates.io/crates/async-trait/async-trait-0.1.77.crate \ + https://static.crates.io/crates/anstream/anstream-0.6.15.crate \ + https://static.crates.io/crates/anstyle/anstyle-1.0.8.crate \ + https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.5.crate \ + https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.1.crate \ + https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.4.crate \ + https://static.crates.io/crates/anyhow/anyhow-1.0.89.crate \ + https://static.crates.io/crates/arboard/arboard-3.4.1.crate \ + https://static.crates.io/crates/arrayvec/arrayvec-0.7.6.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.1.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.4.crate \ + https://static.crates.io/crates/async-lock/async-lock-3.4.0.crate \ + https://static.crates.io/crates/async-process/async-process-2.3.0.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.10.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.83.crate \ https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.crate \ - https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \ - https://static.crates.io/crates/backtrace/backtrace-0.3.69.crate \ + https://static.crates.io/crates/autocfg/autocfg-1.4.0.crate \ + https://static.crates.io/crates/aws-lc-rs/aws-lc-rs-1.10.0.crate \ + https://static.crates.io/crates/aws-lc-sys/aws-lc-sys-0.22.0.crate \ + https://static.crates.io/crates/backtrace/backtrace-0.3.74.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/bindgen/bindgen-0.69.4.crate \ + https://static.crates.io/crates/base64/base64-0.22.1.crate \ + https://static.crates.io/crates/base64ct/base64ct-1.6.0.crate \ + https://static.crates.io/crates/bindgen/bindgen-0.69.5.crate \ + https://static.crates.io/crates/bindgen/bindgen-0.70.1.crate \ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \ - https://static.crates.io/crates/bitflags/bitflags-2.4.2.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/blocking/blocking-1.5.1.crate \ - https://static.crates.io/crates/bumpalo/bumpalo-3.15.3.crate \ - https://static.crates.io/crates/bytecount/bytecount-0.6.7.crate \ - https://static.crates.io/crates/bytemuck/bytemuck-1.14.3.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.19.0.crate \ https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \ - https://static.crates.io/crates/bytes/bytes-1.5.0.crate \ - https://static.crates.io/crates/cc/cc-1.0.89.crate \ + https://static.crates.io/crates/byteorder-lite/byteorder-lite-0.1.0.crate \ + https://static.crates.io/crates/bytes/bytes-1.7.2.crate \ + https://static.crates.io/crates/castaway/castaway-0.2.3.crate \ + https://static.crates.io/crates/cc/cc-1.1.30.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/chrono/chrono-0.4.34.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.1.crate \ - https://static.crates.io/crates/clap_builder/clap_builder-4.5.1.crate \ - https://static.crates.io/crates/clap_complete/clap_complete-4.5.1.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.2.0.crate \ - https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate \ - https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \ - https://static.crates.io/crates/combine/combine-4.6.6.crate \ - https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.4.0.crate \ - https://static.crates.io/crates/cookie/cookie-0.17.0.crate \ - https://static.crates.io/crates/cookie_store/cookie_store-0.20.0.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.4.4.crate \ + https://static.crates.io/crates/clang-sys/clang-sys-1.8.1.crate \ + https://static.crates.io/crates/clap/clap-4.5.20.crate \ + https://static.crates.io/crates/clap_builder/clap_builder-4.5.20.crate \ + https://static.crates.io/crates/clap_complete/clap_complete-4.5.33.crate \ + https://static.crates.io/crates/clap_lex/clap_lex-0.7.2.crate \ + https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.24.crate \ + https://static.crates.io/crates/clipboard-win/clipboard-win-5.4.0.crate \ + https://static.crates.io/crates/cmake/cmake-0.1.51.crate \ + https://static.crates.io/crates/colorchoice/colorchoice-1.0.2.crate \ + https://static.crates.io/crates/combine/combine-4.6.7.crate \ + https://static.crates.io/crates/compact_str/compact_str-0.8.0.crate \ + https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.5.0.crate \ + https://static.crates.io/crates/const-oid/const-oid-0.9.6.crate \ + https://static.crates.io/crates/cookie/cookie-0.18.1.crate \ + https://static.crates.io/crates/cookie_store/cookie_store-0.21.0.crate \ https://static.crates.io/crates/core-foundation/core-foundation-0.9.4.crate \ - https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.6.crate \ - https://static.crates.io/crates/core-graphics/core-graphics-0.23.1.crate \ + https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.7.crate \ + https://static.crates.io/crates/core-graphics/core-graphics-0.23.2.crate \ https://static.crates.io/crates/core-graphics-types/core-graphics-types-0.1.3.crate \ - https://static.crates.io/crates/coreaudio-rs/coreaudio-rs-0.10.0.crate \ - 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/crossterm/crossterm-0.25.0.crate \ + https://static.crates.io/crates/coreaudio-rs/coreaudio-rs-0.11.3.crate \ + https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.16.crate \ + https://static.crates.io/crates/cpal/cpal-0.15.3.crate \ + https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.14.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.28.1.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 \ - https://static.crates.io/crates/crypto-mac/crypto-mac-0.11.1.crate \ - https://static.crates.io/crates/ctr/ctr-0.6.0.crate \ - https://static.crates.io/crates/cursive/cursive-0.20.0.crate \ - 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_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_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/ctr/ctr-0.9.2.crate \ + https://static.crates.io/crates/cursive/cursive-0.21.1.crate \ + https://static.crates.io/crates/cursive-macros/cursive-macros-0.1.0.crate \ + https://static.crates.io/crates/cursive_core/cursive_core-0.4.6.crate \ + https://static.crates.io/crates/darling/darling-0.20.10.crate \ + https://static.crates.io/crates/darling_core/darling_core-0.20.10.crate \ + https://static.crates.io/crates/darling_macro/darling_macro-0.20.10.crate \ + https://static.crates.io/crates/dasp_sample/dasp_sample-0.11.0.crate \ + https://static.crates.io/crates/data-encoding/data-encoding-2.6.0.crate \ + https://static.crates.io/crates/der/der-0.7.9.crate \ https://static.crates.io/crates/deranged/deranged-0.3.11.crate \ - https://static.crates.io/crates/derivative/derivative-2.2.0.crate \ - https://static.crates.io/crates/derive-new/derive-new-0.5.9.crate \ - https://static.crates.io/crates/digest/digest-0.9.0.crate \ + https://static.crates.io/crates/derive-new/derive-new-0.6.0.crate \ + https://static.crates.io/crates/derive_builder/derive_builder-0.20.2.crate \ + https://static.crates.io/crates/derive_builder_core/derive_builder_core-0.20.2.crate \ + https://static.crates.io/crates/derive_builder_macro/derive_builder_macro-0.20.2.crate \ https://static.crates.io/crates/digest/digest-0.10.7.crate \ https://static.crates.io/crates/dirs-next/dirs-next-1.0.2.crate \ https://static.crates.io/crates/dirs-next/dirs-next-2.0.0.crate \ 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.0.crate \ - https://static.crates.io/crates/either/either-1.10.0.crate \ - https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.33.crate \ + https://static.crates.io/crates/downcast-rs/downcast-rs-1.2.1.crate \ + https://static.crates.io/crates/dunce/dunce-1.0.5.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.12.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/enumset/enumset-1.1.3.crate \ - https://static.crates.io/crates/enumset_derive/enumset_derive-0.8.1.crate \ + https://static.crates.io/crates/enum_dispatch/enum_dispatch-0.3.13.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.5.crate \ + https://static.crates.io/crates/enumset_derive/enumset_derive-0.10.0.crate \ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \ - https://static.crates.io/crates/errno/errno-0.3.8.crate \ - https://static.crates.io/crates/error-code/error-code-3.2.0.crate \ - https://static.crates.io/crates/event-listener/event-listener-2.5.3.crate \ - https://static.crates.io/crates/event-listener/event-listener-3.1.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.2.0.crate \ - https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.4.0.crate \ - https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.5.0.crate \ - https://static.crates.io/crates/fastrand/fastrand-1.9.0.crate \ - https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \ - https://static.crates.io/crates/fdeflate/fdeflate-0.3.4.crate \ + https://static.crates.io/crates/errno/errno-0.3.9.crate \ + https://static.crates.io/crates/error-code/error-code-3.3.1.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.1.crate \ + https://static.crates.io/crates/fdeflate/fdeflate-0.3.5.crate \ https://static.crates.io/crates/fern/fern-0.6.2.crate \ https://static.crates.io/crates/fixedbitset/fixedbitset-0.4.2.crate \ - https://static.crates.io/crates/flate2/flate2-1.0.28.crate \ + https://static.crates.io/crates/flate2/flate2-1.0.34.crate \ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \ https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \ https://static.crates.io/crates/foreign-types/foreign-types-0.5.0.crate \ @@ -139,487 +139,546 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.0/ncspot-1.1.0.tar.gz \ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.3.1.crate \ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \ - https://static.crates.io/crates/futures/futures-0.3.30.crate \ - https://static.crates.io/crates/futures-channel/futures-channel-0.3.30.crate \ - https://static.crates.io/crates/futures-core/futures-core-0.3.30.crate \ - https://static.crates.io/crates/futures-executor/futures-executor-0.3.30.crate \ - https://static.crates.io/crates/futures-io/futures-io-0.3.30.crate \ - https://static.crates.io/crates/futures-lite/futures-lite-1.13.0.crate \ - https://static.crates.io/crates/futures-lite/futures-lite-2.2.0.crate \ - https://static.crates.io/crates/futures-macro/futures-macro-0.3.30.crate \ - https://static.crates.io/crates/futures-sink/futures-sink-0.3.30.crate \ - https://static.crates.io/crates/futures-task/futures-task-0.3.30.crate \ - https://static.crates.io/crates/futures-util/futures-util-0.3.30.crate \ + https://static.crates.io/crates/fs_extra/fs_extra-1.3.0.crate \ + https://static.crates.io/crates/futures/futures-0.3.31.crate \ + https://static.crates.io/crates/futures-channel/futures-channel-0.3.31.crate \ + https://static.crates.io/crates/futures-core/futures-core-0.3.31.crate \ + https://static.crates.io/crates/futures-executor/futures-executor-0.3.31.crate \ + https://static.crates.io/crates/futures-io/futures-io-0.3.31.crate \ + https://static.crates.io/crates/futures-lite/futures-lite-2.3.0.crate \ + https://static.crates.io/crates/futures-macro/futures-macro-0.3.31.crate \ + https://static.crates.io/crates/futures-sink/futures-sink-0.3.31.crate \ + https://static.crates.io/crates/futures-task/futures-task-0.3.31.crate \ + https://static.crates.io/crates/futures-timer/futures-timer-3.0.3.crate \ + https://static.crates.io/crates/futures-util/futures-util-0.3.31.crate \ 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.12.crate \ - https://static.crates.io/crates/gimli/gimli-0.28.1.crate \ + https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \ + https://static.crates.io/crates/gimli/gimli-0.31.1.crate \ https://static.crates.io/crates/glob/glob-0.3.1.crate \ - https://static.crates.io/crates/h2/h2-0.3.24.crate \ + https://static.crates.io/crates/governor/governor-0.6.3.crate \ + https://static.crates.io/crates/h2/h2-0.3.26.crate \ + https://static.crates.io/crates/h2/h2-0.4.6.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.3.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/hashbrown/hashbrown-0.15.0.crate \ + https://static.crates.io/crates/headers/headers-0.4.0.crate \ + https://static.crates.io/crates/headers-core/headers-core-0.3.0.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/hmac/hmac-0.12.1.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/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.5.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-proxy/hyper-proxy-0.9.1.crate \ - https://static.crates.io/crates/hyper-tls/hyper-tls-0.5.0.crate \ - https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.60.crate \ + https://static.crates.io/crates/hyper/hyper-0.14.31.crate \ + https://static.crates.io/crates/hyper/hyper-1.5.0.crate \ + https://static.crates.io/crates/hyper-proxy2/hyper-proxy2-0.1.0.crate \ + https://static.crates.io/crates/hyper-rustls/hyper-rustls-0.24.2.crate \ + https://static.crates.io/crates/hyper-rustls/hyper-rustls-0.26.0.crate \ + https://static.crates.io/crates/hyper-rustls/hyper-rustls-0.27.3.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.9.crate \ + https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.61.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 \ - https://static.crates.io/crates/idna/idna-0.3.0.crate \ https://static.crates.io/crates/idna/idna-0.5.0.crate \ - https://static.crates.io/crates/image/image-0.24.9.crate \ - https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \ - https://static.crates.io/crates/indexmap/indexmap-2.2.5.crate \ - https://static.crates.io/crates/instant/instant-0.1.12.crate \ - https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate \ + https://static.crates.io/crates/image/image-0.25.2.crate \ + https://static.crates.io/crates/indexmap/indexmap-2.6.0.crate \ + https://static.crates.io/crates/inout/inout-0.1.3.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/ipnet/ipnet-2.10.1.crate \ + https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \ https://static.crates.io/crates/itertools/itertools-0.12.1.crate \ - https://static.crates.io/crates/itoa/itoa-1.0.10.crate \ - https://static.crates.io/crates/jni/jni-0.19.0.crate \ + https://static.crates.io/crates/itertools/itertools-0.13.0.crate \ + https://static.crates.io/crates/itoa/itoa-1.0.11.crate \ + https://static.crates.io/crates/jni/jni-0.21.1.crate \ https://static.crates.io/crates/jni-sys/jni-sys-0.3.0.crate \ - https://static.crates.io/crates/jobserver/jobserver-0.1.28.crate \ + https://static.crates.io/crates/jobserver/jobserver-0.1.32.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/js-sys/js-sys-0.3.72.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.153.crate \ - https://static.crates.io/crates/libloading/libloading-0.8.2.crate \ + https://static.crates.io/crates/libc/libc-0.2.159.crate \ + https://static.crates.io/crates/libloading/libloading-0.8.5.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 \ https://static.crates.io/crates/libpulse-simple-sys/libpulse-simple-sys-1.21.1.crate \ https://static.crates.io/crates/libpulse-sys/libpulse-sys-1.21.0.crate \ - https://static.crates.io/crates/libredox/libredox-0.0.1.crate \ - https://static.crates.io/crates/librespot-audio/librespot-audio-0.4.2.crate \ - https://static.crates.io/crates/librespot-core/librespot-core-0.4.2.crate \ - 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.3.8.crate \ - https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.13.crate \ - https://static.crates.io/crates/lock_api/lock_api-0.4.11.crate \ - https://static.crates.io/crates/log/log-0.4.21.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/libredox/libredox-0.1.3.crate \ + https://static.crates.io/crates/librespot-audio/librespot-audio-0.5.0.crate \ + https://static.crates.io/crates/librespot-core/librespot-core-0.5.0.crate \ + https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.5.0.crate \ + https://static.crates.io/crates/librespot-oauth/librespot-oauth-0.5.0.crate \ + https://static.crates.io/crates/librespot-playback/librespot-playback-0.5.0.crate \ + https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.5.0.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.22.crate \ + https://static.crates.io/crates/mac-notification-sys/mac-notification-sys-0.6.2.crate \ + https://static.crates.io/crates/mach2/mach2-0.4.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.1.crate \ - https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \ - https://static.crates.io/crates/memoffset/memoffset-0.7.1.crate \ - https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate \ + https://static.crates.io/crates/memchr/memchr-2.7.4.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/mio/mio-0.8.11.crate \ - https://static.crates.io/crates/native-tls/native-tls-0.2.11.crate \ + https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.0.crate \ + https://static.crates.io/crates/mio/mio-1.0.2.crate \ + https://static.crates.io/crates/mirai-annotations/mirai-annotations-1.12.0.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/ncurses/ncurses-6.0.1.crate \ + https://static.crates.io/crates/ndk/ndk-0.8.0.crate \ https://static.crates.io/crates/ndk-context/ndk-context-0.1.1.crate \ - https://static.crates.io/crates/ndk-glue/ndk-glue-0.6.2.crate \ - https://static.crates.io/crates/ndk-macro/ndk-macro-0.3.0.crate \ - 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.26.4.crate \ + https://static.crates.io/crates/ndk-sys/ndk-sys-0.5.0+25.2.9519653.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/no-std-compat/no-std-compat-0.4.1.crate \ https://static.crates.io/crates/nom/nom-7.1.3.crate \ - https://static.crates.io/crates/notify-rust/notify-rust-4.10.0.crate \ + https://static.crates.io/crates/nonzero_ext/nonzero_ext-0.3.0.crate \ + https://static.crates.io/crates/notify-rust/notify-rust-4.11.3.crate \ + https://static.crates.io/crates/ntapi/ntapi-0.4.1.crate \ https://static.crates.io/crates/num/num-0.2.1.crate \ - https://static.crates.io/crates/num/num-0.4.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.4.crate \ + https://static.crates.io/crates/num-bigint/num-bigint-0.4.6.crate \ + https://static.crates.io/crates/num-bigint-dig/num-bigint-dig-0.8.4.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.5.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 \ https://static.crates.io/crates/num-derive/num-derive-0.3.3.crate \ + https://static.crates.io/crates/num-derive/num-derive-0.4.2.crate \ https://static.crates.io/crates/num-integer/num-integer-0.1.46.crate \ - https://static.crates.io/crates/num-iter/num-iter-0.1.44.crate \ + https://static.crates.io/crates/num-iter/num-iter-0.1.45.crate \ https://static.crates.io/crates/num-rational/num-rational-0.2.4.crate \ - https://static.crates.io/crates/num-rational/num-rational-0.4.1.crate \ - https://static.crates.io/crates/num-traits/num-traits-0.2.18.crate \ - https://static.crates.io/crates/num_cpus/num_cpus-1.16.0.crate \ - https://static.crates.io/crates/num_enum/num_enum-0.5.11.crate \ - https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.5.11.crate \ + https://static.crates.io/crates/num-rational/num-rational-0.4.2.crate \ + https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \ + https://static.crates.io/crates/num_enum/num_enum-0.7.3.crate \ + https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.7.3.crate \ https://static.crates.io/crates/num_threads/num_threads-0.1.7.crate \ - https://static.crates.io/crates/numtoa/numtoa-0.1.0.crate \ + https://static.crates.io/crates/numtoa/numtoa-0.2.4.crate \ + https://static.crates.io/crates/oauth2/oauth2-4.4.2.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.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/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 \ - https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \ - https://static.crates.io/crates/opaque-debug/opaque-debug-0.3.1.crate \ - https://static.crates.io/crates/openssl/openssl-0.10.64.crate \ + https://static.crates.io/crates/object/object-0.36.5.crate \ + https://static.crates.io/crates/oboe/oboe-0.6.1.crate \ + https://static.crates.io/crates/oboe-sys/oboe-sys-0.6.1.crate \ + https://static.crates.io/crates/once_cell/once_cell-1.20.2.crate \ + https://static.crates.io/crates/openssl/openssl-0.10.66.crate \ https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.1.crate \ https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate \ - https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.101.crate \ + https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.103.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/owning_ref/owning_ref-0.4.1.crate \ + https://static.crates.io/crates/os_pipe/os_pipe-1.2.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.1.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.9.crate \ + https://static.crates.io/crates/parking/parking-2.2.1.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.9.10.crate \ https://static.crates.io/crates/parse_duration/parse_duration-2.1.1.crate \ - https://static.crates.io/crates/pbkdf2/pbkdf2-0.8.0.crate \ + https://static.crates.io/crates/paste/paste-1.0.15.crate \ + https://static.crates.io/crates/pbkdf2/pbkdf2-0.12.2.crate \ https://static.crates.io/crates/pdcurses-sys/pdcurses-sys-0.7.1.crate \ + https://static.crates.io/crates/pem-rfc7468/pem-rfc7468-0.7.0.crate \ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \ - https://static.crates.io/crates/petgraph/petgraph-0.6.4.crate \ - https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.13.crate \ + https://static.crates.io/crates/petgraph/petgraph-0.6.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/pkg-config/pkg-config-0.3.30.crate \ + https://static.crates.io/crates/piper/piper-0.2.4.crate \ + https://static.crates.io/crates/pkcs1/pkcs1-0.7.5.crate \ + https://static.crates.io/crates/pkcs8/pkcs8-0.10.2.crate \ + https://static.crates.io/crates/pkg-config/pkg-config-0.3.31.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-2.8.0.crate \ - https://static.crates.io/crates/polling/polling-3.5.0.crate \ + https://static.crates.io/crates/png/png-0.17.14.crate \ + https://static.crates.io/crates/polling/polling-3.7.3.crate \ + https://static.crates.io/crates/portable-atomic/portable-atomic-1.9.0.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 \ - https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \ - 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.78.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.30.0.crate \ + https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.20.crate \ + https://static.crates.io/crates/prettyplease/prettyplease-0.2.22.crate \ + https://static.crates.io/crates/priority-queue/priority-queue-2.1.1.crate \ + https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.2.0.crate \ + https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.87.crate \ + https://static.crates.io/crates/protobuf/protobuf-3.6.0.crate \ + https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-3.6.0.crate \ + https://static.crates.io/crates/protobuf-parse/protobuf-parse-3.6.0.crate \ + https://static.crates.io/crates/protobuf-support/protobuf-support-3.6.0.crate \ https://static.crates.io/crates/quick-xml/quick-xml-0.31.0.crate \ - https://static.crates.io/crates/quote/quote-1.0.35.crate \ + https://static.crates.io/crates/quick-xml/quick-xml-0.36.2.crate \ + https://static.crates.io/crates/quote/quote-1.0.37.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.4.1.crate \ + https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.7.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.4.crate \ - https://static.crates.io/crates/regex/regex-1.10.3.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.2.crate \ - https://static.crates.io/crates/reqwest/reqwest-0.11.24.crate \ + https://static.crates.io/crates/redox_users/redox_users-0.4.6.crate \ + https://static.crates.io/crates/regex/regex-1.11.0.crate \ + https://static.crates.io/crates/regex-automata/regex-automata-0.4.8.crate \ + https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.5.crate \ + https://static.crates.io/crates/reqwest/reqwest-0.11.27.crate \ + https://static.crates.io/crates/reqwest/reqwest-0.12.8.crate \ https://static.crates.io/crates/ring/ring-0.17.8.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.12.0.crate \ - https://static.crates.io/crates/rspotify-http/rspotify-http-0.12.0.crate \ - https://static.crates.io/crates/rspotify-macros/rspotify-macros-0.12.0.crate \ - https://static.crates.io/crates/rspotify-model/rspotify-model-0.12.0.crate \ - https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \ + https://static.crates.io/crates/rodio/rodio-0.19.0.crate \ + https://static.crates.io/crates/roff/roff-0.2.2.crate \ + https://static.crates.io/crates/rsa/rsa-0.9.6.crate \ + https://static.crates.io/crates/rspotify/rspotify-0.13.3.crate \ + https://static.crates.io/crates/rspotify-http/rspotify-http-0.13.3.crate \ + https://static.crates.io/crates/rspotify-macros/rspotify-macros-0.13.3.crate \ + https://static.crates.io/crates/rspotify-model/rspotify-model-0.13.3.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.37.27.crate \ - https://static.crates.io/crates/rustix/rustix-0.38.31.crate \ - https://static.crates.io/crates/rustls/rustls-0.21.10.crate \ + https://static.crates.io/crates/rustix/rustix-0.38.37.crate \ + https://static.crates.io/crates/rustls/rustls-0.21.12.crate \ + https://static.crates.io/crates/rustls/rustls-0.22.4.crate \ + https://static.crates.io/crates/rustls/rustls-0.23.14.crate \ + https://static.crates.io/crates/rustls-native-certs/rustls-native-certs-0.7.3.crate \ + https://static.crates.io/crates/rustls-native-certs/rustls-native-certs-0.8.0.crate \ https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-1.0.4.crate \ + https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-2.2.0.crate \ + https://static.crates.io/crates/rustls-pki-types/rustls-pki-types-1.10.0.crate \ https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.101.7.crate \ - https://static.crates.io/crates/rustversion/rustversion-1.0.14.crate \ - https://static.crates.io/crates/ryu/ryu-1.0.17.crate \ + https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.102.8.crate \ + https://static.crates.io/crates/rustversion/rustversion-1.0.18.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/schannel/schannel-0.1.26.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/sct/sct-0.7.1.crate \ - https://static.crates.io/crates/security-framework/security-framework-2.9.2.crate \ - https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.9.1.crate \ - https://static.crates.io/crates/semver/semver-1.0.22.crate \ - https://static.crates.io/crates/serde/serde-1.0.197.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.12.0.crate \ + https://static.crates.io/crates/serde/serde-1.0.210.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.197.crate \ - https://static.crates.io/crates/serde_json/serde_json-1.0.114.crate \ - https://static.crates.io/crates/serde_repr/serde_repr-0.1.18.crate \ - https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate \ + https://static.crates.io/crates/serde_derive/serde_derive-1.0.210.crate \ + https://static.crates.io/crates/serde_json/serde_json-1.0.128.crate \ + https://static.crates.io/crates/serde_path_to_error/serde_path_to_error-0.1.16.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.8.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 \ https://static.crates.io/crates/sha2/sha2-0.10.8.crate \ https://static.crates.io/crates/shannon/shannon-0.2.0.crate \ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \ https://static.crates.io/crates/shlex/shlex-1.3.0.crate \ https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \ - https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \ - https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \ + https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.4.crate \ + https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.2.crate \ + https://static.crates.io/crates/signature/signature-2.2.0.crate \ https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.7.crate \ https://static.crates.io/crates/slab/slab-0.4.9.crate \ - https://static.crates.io/crates/smallvec/smallvec-1.13.1.crate \ - https://static.crates.io/crates/socket2/socket2-0.4.10.crate \ - https://static.crates.io/crates/socket2/socket2-0.5.6.crate \ + https://static.crates.io/crates/smallvec/smallvec-1.13.2.crate \ + https://static.crates.io/crates/socket2/socket2-0.5.7.crate \ + https://static.crates.io/crates/socks/socks-0.3.4.crate \ https://static.crates.io/crates/spin/spin-0.9.8.crate \ - https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \ + https://static.crates.io/crates/spinning_top/spinning_top-0.3.0.crate \ + https://static.crates.io/crates/spki/spki-0.7.3.crate \ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \ - 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.0.crate \ - https://static.crates.io/crates/strum/strum-0.25.0.crate \ - https://static.crates.io/crates/strum/strum-0.26.1.crate \ - https://static.crates.io/crates/strum_macros/strum_macros-0.25.3.crate \ - https://static.crates.io/crates/strum_macros/strum_macros-0.26.1.crate \ - https://static.crates.io/crates/subtle/subtle-2.4.1.crate \ + https://static.crates.io/crates/strsim/strsim-0.11.1.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.6.1.crate \ + https://static.crates.io/crates/symphonia/symphonia-0.5.4.crate \ + https://static.crates.io/crates/symphonia-bundle-mp3/symphonia-bundle-mp3-0.5.4.crate \ + https://static.crates.io/crates/symphonia-codec-vorbis/symphonia-codec-vorbis-0.5.4.crate \ + https://static.crates.io/crates/symphonia-core/symphonia-core-0.5.4.crate \ + https://static.crates.io/crates/symphonia-format-ogg/symphonia-format-ogg-0.5.4.crate \ + https://static.crates.io/crates/symphonia-metadata/symphonia-metadata-0.5.4.crate \ + https://static.crates.io/crates/symphonia-utils-xiph/symphonia-utils-xiph-0.5.4.crate \ https://static.crates.io/crates/syn/syn-1.0.109.crate \ - https://static.crates.io/crates/syn/syn-2.0.52.crate \ + https://static.crates.io/crates/syn/syn-2.0.79.crate \ https://static.crates.io/crates/sync_wrapper/sync_wrapper-0.1.2.crate \ + https://static.crates.io/crates/sync_wrapper/sync_wrapper-1.0.1.crate \ + https://static.crates.io/crates/sysinfo/sysinfo-0.31.4.crate \ https://static.crates.io/crates/system-configuration/system-configuration-0.5.1.crate \ + https://static.crates.io/crates/system-configuration/system-configuration-0.6.1.crate \ https://static.crates.io/crates/system-configuration-sys/system-configuration-sys-0.5.0.crate \ - https://static.crates.io/crates/tauri-winrt-notification/tauri-winrt-notification-0.1.3.crate \ - 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.57.crate \ - https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.57.crate \ - https://static.crates.io/crates/thread-id/thread-id-4.2.1.crate \ + https://static.crates.io/crates/system-configuration-sys/system-configuration-sys-0.6.0.crate \ + https://static.crates.io/crates/tauri-winrt-notification/tauri-winrt-notification-0.2.1.crate \ + https://static.crates.io/crates/tempfile/tempfile-3.13.0.crate \ + https://static.crates.io/crates/termion/termion-4.0.3.crate \ + https://static.crates.io/crates/thiserror/thiserror-1.0.64.crate \ + https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.64.crate \ + https://static.crates.io/crates/thread-id/thread-id-4.2.2.crate \ https://static.crates.io/crates/tiff/tiff-0.9.1.crate \ - https://static.crates.io/crates/time/time-0.3.34.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.17.crate \ - https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \ + https://static.crates.io/crates/time-macros/time-macros-0.2.18.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.36.0.crate \ - https://static.crates.io/crates/tokio-macros/tokio-macros-2.2.0.crate \ + https://static.crates.io/crates/tokio/tokio-1.40.0.crate \ + https://static.crates.io/crates/tokio-macros/tokio-macros-2.4.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.14.crate \ - https://static.crates.io/crates/tokio-util/tokio-util-0.7.10.crate \ - https://static.crates.io/crates/toml/toml-0.8.10.crate \ - https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.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.6.crate \ - https://static.crates.io/crates/tower-service/tower-service-0.3.2.crate \ + https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.24.1.crate \ + https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.25.0.crate \ + https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.26.0.crate \ + https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.16.crate \ + https://static.crates.io/crates/tokio-tungstenite/tokio-tungstenite-0.24.0.crate \ + https://static.crates.io/crates/tokio-util/tokio-util-0.7.12.crate \ + https://static.crates.io/crates/toml/toml-0.8.19.crate \ + https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.8.crate \ + https://static.crates.io/crates/toml_edit/toml_edit-0.22.22.crate \ + https://static.crates.io/crates/tower-service/tower-service-0.3.3.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.0.3.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/tungstenite/tungstenite-0.24.0.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 \ - https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.15.crate \ - 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.11.crate \ + https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.17.crate \ + https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.13.crate \ + https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.24.crate \ + https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.12.0.crate \ + https://static.crates.io/crates/unicode-width/unicode-width-0.1.14.crate \ + https://static.crates.io/crates/unicode-width/unicode-width-0.2.0.crate \ https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate \ - https://static.crates.io/crates/ureq/ureq-2.9.1.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.7.0.crate \ + https://static.crates.io/crates/ureq/ureq-2.10.1.crate \ + https://static.crates.io/crates/url/url-2.5.2.crate \ + https://static.crates.io/crates/utf-8/utf-8-0.7.6.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 \ - https://static.crates.io/crates/waker-fn/waker-fn-1.1.1.crate \ + https://static.crates.io/crates/vergen/vergen-9.0.1.crate \ + https://static.crates.io/crates/vergen-gitcl/vergen-gitcl-1.0.1.crate \ + https://static.crates.io/crates/vergen-lib/vergen-lib-0.1.4.crate \ + https://static.crates.io/crates/version_check/version_check-0.9.5.crate \ https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \ https://static.crates.io/crates/want/want-0.3.1.crate \ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \ - https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.92.crate \ - https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.92.crate \ - https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.42.crate \ - 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/wasm-bindgen/wasm-bindgen-0.2.95.crate \ + https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.95.crate \ + https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.45.crate \ + https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.95.crate \ + https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.95.crate \ + https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.95.crate \ + https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.7.crate \ + https://static.crates.io/crates/wayland-client/wayland-client-0.31.6.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/web-sys/web-sys-0.3.69.crate \ + https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.5.crate \ + https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.5.crate \ + https://static.crates.io/crates/web-sys/web-sys-0.3.72.crate \ + https://static.crates.io/crates/webpki/webpki-0.22.4.crate \ https://static.crates.io/crates/webpki-roots/webpki-roots-0.25.4.crate \ https://static.crates.io/crates/weezl/weezl-0.1.8.crate \ + https://static.crates.io/crates/which/which-4.4.2.crate \ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \ - https://static.crates.io/crates/winapi-util/winapi-util-0.1.6.crate \ + https://static.crates.io/crates/winapi-util/winapi-util-0.1.9.crate \ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \ - https://static.crates.io/crates/windows/windows-0.51.1.crate \ - https://static.crates.io/crates/windows-core/windows-core-0.51.1.crate \ + https://static.crates.io/crates/windows/windows-0.54.0.crate \ + https://static.crates.io/crates/windows/windows-0.56.0.crate \ + https://static.crates.io/crates/windows/windows-0.57.0.crate \ https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate \ + https://static.crates.io/crates/windows-core/windows-core-0.54.0.crate \ + https://static.crates.io/crates/windows-core/windows-core-0.56.0.crate \ + https://static.crates.io/crates/windows-core/windows-core-0.57.0.crate \ + https://static.crates.io/crates/windows-implement/windows-implement-0.56.0.crate \ + https://static.crates.io/crates/windows-implement/windows-implement-0.57.0.crate \ + https://static.crates.io/crates/windows-interface/windows-interface-0.56.0.crate \ + https://static.crates.io/crates/windows-interface/windows-interface-0.57.0.crate \ + https://static.crates.io/crates/windows-registry/windows-registry-0.2.0.crate \ + https://static.crates.io/crates/windows-result/windows-result-0.1.2.crate \ + https://static.crates.io/crates/windows-result/windows-result-0.2.0.crate \ + https://static.crates.io/crates/windows-strings/windows-strings-0.1.0.crate \ + https://static.crates.io/crates/windows-sys/windows-sys-0.45.0.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-sys/windows-sys-0.59.0.crate \ + https://static.crates.io/crates/windows-targets/windows-targets-0.42.2.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.4.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.42.2.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.4.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.42.2.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.4.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.42.2.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.4.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.42.2.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.4.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.42.2.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.4.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.42.2.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.4.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.42.2.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.4.crate \ - https://static.crates.io/crates/winnow/winnow-0.5.40.crate \ - https://static.crates.io/crates/winnow/winnow-0.6.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.6.20.crate \ https://static.crates.io/crates/winreg/winreg-0.5.1.crate \ https://static.crates.io/crates/winreg/winreg-0.50.0.crate \ - https://static.crates.io/crates/wl-clipboard-rs/wl-clipboard-rs-0.8.0.crate \ - https://static.crates.io/crates/x11rb/x11rb-0.13.0.crate \ - https://static.crates.io/crates/x11rb-protocol/x11rb-protocol-0.13.0.crate \ - https://static.crates.io/crates/xdg-home/xdg-home-1.1.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.3.0.crate \ https://static.crates.io/crates/xi-unicode/xi-unicode-0.3.0.crate \ - https://static.crates.io/crates/zbus/zbus-3.15.1.crate \ - https://static.crates.io/crates/zbus/zbus-4.1.2.crate \ - https://static.crates.io/crates/zbus_macros/zbus_macros-3.15.1.crate \ - https://static.crates.io/crates/zbus_macros/zbus_macros-4.1.2.crate \ - https://static.crates.io/crates/zbus_names/zbus_names-2.6.1.crate \ + https://static.crates.io/crates/zbus/zbus-4.4.0.crate \ + https://static.crates.io/crates/zbus_macros/zbus_macros-4.4.0.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.32.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.32.crate \ - https://static.crates.io/crates/zvariant/zvariant-3.15.1.crate \ - https://static.crates.io/crates/zvariant/zvariant-4.0.2.crate \ - https://static.crates.io/crates/zvariant_derive/zvariant_derive-3.15.1.crate \ - https://static.crates.io/crates/zvariant_derive/zvariant_derive-4.0.2.crate \ - https://static.crates.io/crates/zvariant_utils/zvariant_utils-1.1.0.crate" -MD5SUM="6c65933888dd01548d0778520e073025 \ - 55e15000c4c210f0bb2aca6f38fbe424 \ - 669215548c64019c08c92b2c1afd3deb \ - bd53a9f0ec43690f84e8c96bba8e538d \ - db6f9a586bda62de931be1b2bce9cd34 \ - b14b12cd0e866930de1993132c85705b \ - 58a6326364dbe6f5168f3f3a341f360e \ + https://static.crates.io/crates/zerocopy/zerocopy-0.7.35.crate \ + https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.35.crate \ + https://static.crates.io/crates/zeroize/zeroize-1.8.1.crate \ + https://static.crates.io/crates/zvariant/zvariant-4.2.0.crate \ + https://static.crates.io/crates/zvariant_derive/zvariant_derive-4.2.0.crate \ + https://static.crates.io/crates/zvariant_utils/zvariant_utils-2.1.0.crate" +MD5SUM="142769673dfd969c72cbbcd34cbeb66b \ + fd1d0d5b3ecdfb40979711421742ddf5 \ + 579e59ba996675f454d456471924ea9d \ + bcd3b8d466e8187ed4bd4655b34b6285 \ adbb51e40b28255c49b2ad1d956eff19 \ - 95e5f8d0b7ab37171b8d3118542ba06a \ - bd278d96770173a5298bea9ebdba03f7 \ + 03b2d126766ed746706241b4c7487654 \ + 06ecab0209cb7cea93013a2d02c143c1 \ 730ff1a5c2f3becc07743810ad47e66e \ e0a03581a6aea080315323651f272d65 \ bf23cd323c33a8c283c41bb9b79e4ce4 \ - d1dbe19a84ecc8388654099d69c77b09 \ - dff7c2613686577772e6eaeaf76d6f5c \ - e188f6de00a35235da008cd39e1a003d \ - b06d6c6d9a7bdcdd9bf78f20f2d08f01 \ - 87cc1a50f0dcc09d7223df42eae95119 \ - 02dbac65797f899e59b670f509b37957 \ - 0a9683d589167088b7d5519666a5e326 \ - 41a931ff48b0f085b38926fd31396eab \ - 7b940fd276ee0bd5da6e16833b6d783c \ - 60e2db3f9e5fd2e325f5a28f6ced0cc8 \ - 42908f71e8d117a5e514de14d1bf5963 \ - 85e67aace07fa2fc176e690c75109365 \ - d63a2ab8c4c66f06878a96ceea4feca0 \ - f50aaa27a2bbd416782ea6b61cd81315 \ - 559877ca7fc385e26a5254e7419412c6 \ - bf10e845ce70eb1feb9bbc05b6d4d7be \ - 590056e464cc18dffcf9a84f1fe12879 \ - 8bca24dc9cea888011800d36f762a396 \ - bebdbb31b24c90e4fdc7968e49ae1878 \ - 4acda95b55f5362a5c53a26cf076161f \ - 3ea0c87cfee0860b38e12742efe2dc17 \ + 64c9c06c903f9515ece3705342362a9e \ + 3d57cfa9d3c706404483c80170e1f7f9 \ + e2c3ead6439544dad05a90db9f59cbdd \ + 1eace5e9ecd352f139eef4c16e2c1660 \ + 27ebd71018dd6d909d4332d755908610 \ + 9be550f40292a6fa91ce6b9594edcc54 \ + 4f8cbdc793cfc6bccfa33f2adecb37e0 \ + 3ce13f8504b72552464acf5c8a29fe72 \ + 0d58b7b88eda6605efdbe0dae92f3f73 \ + 622685d20c830a270f0af9f0cd383559 \ + b85fcf8e928d6088369fcf02b2694111 \ + fa070b3f3b3a71823d9410e5004d3466 \ + 8e9be3d5229fe09aa9571c49aed7a835 \ + 6dbc57dca37c205383d24848b1fd829e \ + 93f3fad9a01ee50ead955dc477957ed4 \ + 2e76f09d03d84f1402ef456531cda0ab \ + 403d5bc2885ecd1f94cf13a79ab2305a \ + e09416c884027b94479fc254f8d2388e \ + 118e580e29ead42b43eb3dd9eaabac90 \ 6a44afda654777d2930b93366bdfc7f3 \ - 05d77ef52e90ad161fdd41b252420467 \ - 66c5beb5a77eccb0d86ce626651f393b \ + 9e038efbd61e6d7cbc54983abc5b3948 \ + 9b1beef03ce981b2813b3bdf10759669 \ + 42b38faeb7f68fb89d7cecf52bf4bb60 \ + 68a9f9dcd62800564d5daf5c2f36accd \ 3d192a852cb456a965c5d64db624c915 \ 5a5f45206802441161524e1be576da1f \ - 642196aa024beee3b8f83c3c71528820 \ + 20084c4c04bcc06fd3d7ff662deca706 \ + bd4c0e123b65937461c135ff7030a44e \ + 115184488c84a60828b28874a007d9c3 \ + 678b314fead2ae18138aa24753d689a4 \ a295edb6953237ebbdfa8e731229f9a3 \ - fcc84166b0f45067743bd0820f1d92e5 \ + a765e0d59ae689aa9eb9722c6553e499 \ ea2d23ceb9f98853a7dffc6c02884464 \ - c7fbaf61245dc847237ab7c72b3ee9ea \ 023b03cf9968b29253a5dfe62051008d \ - e4c2006f438a7eeace52a686a4d90d79 \ - 9a7b66d167ea264f4fda963b2ccee838 \ - d2ff6bc07572bd5842794cc70cc0733a \ - 476b6ffe1effc465c5b9d5eb063af237 \ + eb7c82510a751ba54a319353540c497b \ + bba35eca663d82c5a9cec2e6a43aeef5 \ + a3c12a0b2ddb55ec1b245f9950e7bdf1 \ + 0efab4bea8a4d7256617d94940db5c0e \ 45339d90b2b3a4f123af5ec459954102 \ - 51ed49380bb7d086c005208e805983b2 \ - 1941c034bb6efb3523f246a5ff1112ca \ + d8b6232e66c7e07e8a626ef21d3b8725 \ + 4e6eee04ea524393c2de1d5aa92691c1 \ + ea91d7405db9a7d5da936408bc538ea5 \ + d724caeebceaeea9e8daf25ec51e487b \ 267fc4a374516caa7ab495f0c607c1b4 \ 10b68ba1e7093d889e9198dcd0ea2a3e \ 74634128440dbc3766bda76fdf0aaa05 \ 126712a51ed2962e587048a634186390 \ - fefbf0a0ea213d77e9605d7a964dbd4d \ - 5184822d3fd9f30dfa4bc922ffa4143c \ - 888f3db20a6784c43e1d68bb8ca2f9a0 \ - 807b6a0fee200b06efd32b586e9c529f \ - 281d3199e921f43b4f03e4981ae28b55 \ - 31f09812c68c3d67e0abc29ebcf74f1a \ - f780b94573a4c3e9261b0ef07ace6529 \ - d7e22f14f70a89ab8c77f414dc75ecc3 \ - 46b3440d1234533559e080fd0103cd68 \ - ee1260862a62c0d8824b664a1abda7b8 \ - 010f6d0e98cc2a2b99907a23c6cd6bbc \ - 8b15d333a98fc02a34909961900246a4 \ - 59e2ac3afb27356dae5b252b6792e73c \ - 4254d3926f37c740bf561723fdb67c5f \ - ab62201369a3a5a80b6c37d29d2ec4af \ + f5215c4283a1984b95043a7185245e00 \ + a84898c2e50fd6cfe7d068a1d6d4b5fe \ + ef4cc5591659a050ca0de3363b6ab353 \ + 5354f10053de350a42ecd5f4136ec439 \ + d6044fe752d3ccace43e140ca392619a \ + 4806e67dba23889af14bbc7e0eaf4710 \ + 5eed06bb0a268176bce6daabb2cc4648 \ + 8a3db8ec4d6912594fb2599bf2d6feba \ + 4a7d3adfc454f870de51736b4c409378 \ + b8d52cd0c84fbdbf5a3bd56c07ba2c99 \ + 685c4f668742d629459b7ca109bce2ca \ + 83b095b5e7b8eed0c1e550128b940cc6 \ + aba1d13503196d9a767b260913f1401f \ + f6043130df770e39e268d490c0dd4377 \ + d1f70680f36b13b74bab20250fb2f26f \ + 6ed0aab506ad1ec23e34c6aec4efd1d7 \ + 2bbef48469a5a6d3f7b8e93dbc0b40a4 \ + ae8cab082d8e9df363d04f91561712b4 \ 4d7e3bc6c42f8a875a87246ed14d9948 \ - d7624e4ff046ae83eda8e82d90887bdb \ - 1f2aefb269a8a9d8a86160c67a10c0b0 \ + c5229cfccb6a1598e74a837dbc9e2797 \ + 780c7d64e5295fc16c5afecd00007265 \ 58ee9a40577f5086ec1f22dc238b9c60 \ - 092c01b71d220e9e742d1ce83040f9ba \ - 564bfd1bde6d304cca218266b6d0277d \ - 5c0b974591c88858125a1bb4e64d7bdc \ - 162407e4c09897085d00344230f375a0 \ - 2cdf6f26459b770f7cf497cfba8eb5d4 \ - 86c345cb693c291362662b0eb437af89 \ - 398f4cce1d3067cc7a56662e52a33384 \ - ad62a5d90c31144dd4b13ccf0861d5eb \ + 1aa37a71c3e24f096687371a74b65b57 \ + 0c7de79d36f26f808db8f07b54e765a1 \ + d6089a8a99e113da78ab74fa56290b00 \ + fbcefb1444d037650c4b2c85a1b2365f \ + f816d75ddc8831b6a300a739ddae267b \ + 442a035d4bebfb01fde2e9299563f73d \ + c9a5747e504d7f3dadc1fc563ae3d6f3 \ + 5b6abd7e90730e502165a9cd07ed858d \ 81b4ce6014002d0cb0415aa401a51578 \ 89e88633cab0e4b6f3d3878b84dffe8b \ - ed0342f94ffebe96d5650f55c23b12a1 \ - cf52970ee52905ad114b93571dd9c6c6 \ - 4f8b874010ef9d9b88b395e0cf4f289f \ - 5171b8aeb3287073918e7560513a7704 \ - 70750c6a9769bb5cdbe6ee1e8e702764 \ - f28e4363b28774af3f8127ed40bcdc9f \ - a57b172b0efb7ad6cf912bd1115c9ead \ - c1713950e7088b216d011fc5c2bdd661 \ - 2835935ca9cffd61ab5ed931cf11aa00 \ - 6129e036328e2ec678c8d5d9be3c5e59 \ - c8419b154d047b3b874ee0b90b0f7413 \ + 99fbf6fa951e7abc4f9e3acece16948a \ + bf119a00061b008c34113e8562355c62 \ + 76088f5b3011f0bc57a735cec1073e5b \ + de140150dcd5eba1021175a133c4f544 \ + 262b9632f6746310b13f3d605221570f \ + d327bb57a90c41c2c3518423ddaa1bbb \ + 9097394f9064208febb3ce36f9ad5343 \ + 6eab5f634114223f7b84615fc46458c2 \ + 26ee9e33b6eadfd3166cdc94d48c7dfe \ + dde85204706c20baed5d666258a08b74 \ d022bc79e1931c2bd4ebbe65cf3d2309 \ - 59978ef7bcea7bc55e24d06a2d32a32c \ - 82b01392ec0b278bdfc549514900d778 \ - 493a2f042d86baa5c6bac75202c64554 \ + a09f4a3274ea28a2ae68c2757965c319 \ + 4f3e6d806cfd6173f04167b10753738a \ + cc2ca6e59bb38de25de8980d8b95f913 \ + 0c7e87f9498c86b92988dc9f251f941b \ 3d62bfbbe08bdcee55fcb8cda85554d9 \ e8f53be89a66884dbb2cf3f6b55d41a9 \ 3681f813c502d911e9eea940dddd26a5 \ 056c8d712ee146347c412b72f4077b2f \ 7c8ef8b5fc652fa97d3629d1ec8b18e8 \ - 09b520d03e86d50e3ac39d856d5aec32 \ - cfa0423cdca197fe5e67129d7e0bb6a8 \ - 5f9a3a8b7213c055342b2f423a213b3a \ + 8a1dbc6f2dff64198e1763751f4f05fd \ + 198d7f7c37f632bc83502b28870b6d60 \ + 6d28dbfa9d67ad11061716672a7a1519 \ + 9a25a5393856f8a0bbc14d82e27414a6 \ 4d130437f158a1172eea060632265cd5 \ 44c9dbaeb0f1bf1f20e0a183b8c664e1 \ 8973f5974bd59f81ad2fffbd8d947af9 \ - 47dfd4745e5add37102091a51877dc52 \ - bc366f3a65a6503ee17b809a33cba38a \ - 65e9d87bb0e146a256971ee567decd43 \ - 330fe3773176c641a8538f1cd1bfbe79 \ - 10a3fc85c72d5b31ef2cc7d67fe955fc \ + 8a6423be63449516e688249c2e3bb910 \ + 45919696c839b711cd17483911c4d9da \ + 3265884988d3a02a326aedd8fbfee895 \ + bc86b0ef13ab18c4ac77dfc27c8efb14 \ + 5f24ccab4f66299a800597fc0f379970 \ bdf329a72ecd0605c296f25e53136706 \ - 349e0ae5420f0b7e6ff835cd03cc7428 \ - 33a8d2c2fcb7b68857c0c1278bf05f50 \ - 65934957ea79137686ded549467e1329 \ - d35d620cdadc14088709fa48f53a6001 \ - 91b29dfbb9dfe1320493e45f3e27a89f \ - 94f6cb8fee58109a0820a165fab6fe6d \ - 44e892b391b9b0b73c12e579da410648 \ - e02a5f8c4fec387f6fa2932ff98669ba \ - 06e723078de46119c270eea21ec4344e \ - 80e1c1b89d858c93fc5946b4a8266504 \ - b1e2ff2b24e7c0840bb0cb1174beedfd \ + bcd5fd8c2b279da10b5a4d7b67eb555e \ + 33e9805c8e8ea1d75c38aa07c15b806e \ + 1e40728df271c6a0b69f134b9ea5db35 \ + f7e39a817594c22ef2609187c43dff9c \ + 3ef10447881b00471497237c64f44ac2 \ + 3f86999b2766dd5add7e97bacf3dc0f5 \ 90dd7e5de8d668d26234ac4e308ef6a2 \ a1e1c92075e77d61acf61a094a68fa61 \ - 110e56f20886997bc288b6fea8617ce1 \ + 742a88021c584b492e70b5e44e3c4480 \ 8dab3b3ec00dc56cffde0b0c410d47b5 \ 78c898fdaa3968e23904bf8538c4a271 \ 24210500b0b946ed658dd20037cdf5b4 \ @@ -627,358 +686,417 @@ MD5SUM="6c65933888dd01548d0778520e073025 \ 667e86b8b8d96ab4e9605627ce7dcc9a \ 0b1834c2de5aeb930998c0f41e1e5ac7 \ c3e51926c9853b714191ef1bec90e2ce \ - b4da4608c9fa5193dc25539c7677ac6a \ - f6af880cfdb0c579b698586d841c664b \ - 44df381323008413e1624a79c6975ca8 \ - 9633f45ef555c994bba8f8ad04735fff \ - bb90dd58c7107a6f586b04588404b0ff \ - c5aab47b001d43b71b542984f783b4b3 \ - a7253a50bf5054e85dae5bd8aae62bf2 \ - c410caa0c9f52fcf9da29688e3ea2974 \ - 163296a9672a36cb46d9a78bae592c66 \ - 259efb88f74fd1612ea748f3347ff56d \ - e667ddded881e4892208a3ea7087c655 \ + ac9acb45412c8c2e1437db4e50fb834f \ + 17d69a1f0242b43b66a0e9a1887a73f4 \ + a086623c9c2f91f23ae5afee7129c943 \ + 9a91b575ff300519839e2e765c124427 \ + 6b8cf12fc0d02dbc2eb906b5cf74f8c1 \ + 118c724fa4cfcc59ef1bcaa438d997b2 \ + f0af2a791144dfe21d284bcc00f7fa38 \ + e597e8c43837b595ee5922b605dec5b4 \ + b6667c48b9fc2e1cdae5697a19a021e1 \ + 591cbad56682180a4160a8feedc6c468 \ + bb09633833b38806273f793d73167ac3 \ + f63e8b6601cfe5fe91cb977b3bacd1a2 \ 64a6d8fe0c9a450bcefa41894e17d7ac \ cbb52c723c94c83804912cde945b4510 \ - ba5684833f6b40a3aa32ae4989c40f79 \ - fbc6f6d82084b19c006198508b1ac489 \ + 3c67481b4433a3219846e41d09aaeaa9 \ + af0a19b2d65a8a745d733aef0337fb02 \ 2d6d28ec311884da69bcaf320ada8ad5 \ - f8d17c98def1d7d057d2f5da3d29bc9b \ + f02f589cf691718673ff9bce3f2e117f \ + a85d6948bf96a59b7d47b5902a4a69a2 \ + b96f3c88d4f1bd0d4b38c03bb4d9c56b \ 798b266cb07604d172afab782e1967a2 \ - 1b41b97d982520b7364a87a39e2a1ed8 \ - 3451a2e54a12d567bbb1bf2815aedc37 \ - eb37edaaef79a17689ada175773bde59 \ - 0372a8de508e57da4d4869f058bcb630 \ - b92fa50f56a1e06a7f1bf665442d4a73 \ + 2b4d71ae58908d5d3c650ce37b3dc179 \ + e4ad402e32245b3af86c2efb53efbf58 \ + fdaf12e6f55939ce24b7f6b03d64a044 \ + ce5935e8063a452913a61e5405b33cb9 \ 4daeb6abd6951210bed659c3c1ea01b4 \ + b1fcdccf7b7baaa0cf21701b4aea7e0d \ 1d3e530a3410fc95a6987d70f84a6332 \ - 656eb112c9634812796a81803b04a3e6 \ + 4e0c068ba38fa8e0aa6c46bce5e9d2ab \ + d81f9251921f8a289dcf69fe4ccc3788 \ fb46b88c5cbf8bfe28124af1794f3934 \ + ac93fe50bd04f323645dfa04955aa298 \ 54cbd8850aebe933b8f1214d8e916d1e \ - 92968aee56cb2f162a55008fedddbb78 \ + 9f891783a0726303d8827598b7f4dcbe \ + ff4d5f0e7155017add510cdfa1689737 \ + 07a0c4cd63df81c92cbe37421fbffc33 \ 580b311bafe0447ebc9ca2e646d9b0e7 \ - 4b1be643ffa9aa296972683f97bb34bf \ - 31667fab2083c342c85bb51c2cba6d58 \ - 6540f0c2d7dce570f06661292fc68cab \ - 7810a6b901a77b30a16e7f123685e173 \ + 3232ed27c2dcefd2dd320f1a9a1e5260 \ + cbd47487d2201904dbfa7fc44aaf5592 \ + e3cc19a743c910bdd511db4c0642ea1a \ + e7f9a478997aff38a5625fd8e1dec88c \ + d07e6840929997a3b230c99fef028cfc \ + 170e6f70f5ade6a031d44a74f3f6c2f7 \ + f654fdede1434dc135c78e50a1233e25 \ + 0a125dc4dee016c9005c0416856935b7 \ + 64230e60ed58b0e7a52dfa572b4c4abc \ 87b1b7cb12ef4dfe842c212b98263048 \ fe77a3f609b6fd8d5b08f3b2ef14d2ad \ - c3425a02781d0bb3c4f8d5d025d12266 \ b5305bde14813da51d536a9df564db69 \ - 785764aa3ae2b351594278ed45a69aa6 \ - 11ce8b5f52cd315e8f52985b834b87eb \ - 39ee9c142fcb9be5b41be73e42260979 \ - 5f153f7135dceb02f88266121c836b4e \ - c6612f34c3ee98ced239da95fbede236 \ + 168a38b65ff7360382a2f3cb72219665 \ + cd182d7763de81a8c5ee3d271a4fb31e \ + 5f3fd38b7aefc1ca48efe279994953f8 \ 916bae8326e21f1d60fa9cba2b7dfbcb \ - 411fc2fb6b6fac5d46a936f2d3001478 \ + d44c67c1f623a3431c77a8d29d14af3a \ + 83cd180e6991b62b1cc6d646bf4d0284 \ cbafbdc811ecda2c59593e87a05c219f \ - 0403f58e42c94609207c40a310cfe78a \ - b30ef1414dde99d96e89aeea2b3fc094 \ + 22c9fb2659929f432d5fe217d1cb74cf \ + 5d87e8530342ef2a980b1c96dafd27f0 \ + be01525e51d79736e7af74fe93d19f93 \ 73272fe4aadb91d550dca8fc7ead8bf7 \ - 62156c0c6bde4f8190c611a461eb482a \ + 371fb71b0651ef8bf26e827ec21b1f76 \ df8968a2a066697d5ccb744045c09c7f \ - c6be9100355c6e77cf37c76ade56baa4 \ - fba3b040a55c01be7376d3dd5c4d4920 \ + 0092bfe46748ded52c1b63a7cf667a9a \ + bb0c20f6e3faaa647d9c463c5501a8e0 \ 23cc9e52c52465f5b225e62ab7cc3457 \ - d3d110551104b00b42c9920958939391 \ - 49d77531898b3d7846b149c0fb4788c4 \ - 9fb61cabd114c5f7c8f96f9b9ed6bcb3 \ + 4b2ae24ffea6c80e5eddeab16b0dbea8 \ + 497cb030511762f0e30f395fb9c092ec \ 23fb13a7f6fb7b25a42d71c3bcaa5d7c \ 39e24edc88ded15828011f4455116a20 \ 7e360efaf354a846028b68a3ad67b207 \ fb0e90d52a58a9fb647cbf79789ec227 \ 7af851b9d8f8aa3b9bc26459d7395a81 \ - 4d3764b253ae871241c2f327e519f382 \ - d5619cd692cdf95bddb994fa4351e4a5 \ - 2ba6cd31b6ef69fdcbec450eb07fb2ed \ - 1a9824f887b3ef3150c93c087bbb10fb \ - 067ca67cf5dc5d2eb25c03e491ceb395 \ - bd13e165196e3470237b852d347cbb9b \ - 18fa61f2d92d4df309c67cb3f3197987 \ - f2d8f01a4e5c5236ab55240d09c6e82f \ - cc1b0e90e372869ad03ef40bd53fa30f \ - 5a376ab3f01ed9e90e8d71e1d5fa6ae7 \ - 2bc947f73c658b9ca3e144783373a790 \ - 7b3195612bc6090f0fa759e747a9e91c \ + b928626f9e8328e4085fc27cfc640c19 \ + f4b1fd9f8dfc01276a16d64d3c2004f0 \ + b0a8d30cc9e987d1693139705b404571 \ + 163cd6b499661e022032eba396679749 \ + f9a6c33ce3f136fcb03a5b3080401e5f \ + 8074bee2e4171659a8666922cc8056d2 \ + 166dc09870e8d28cbcacc7ee2b73d593 \ + 6d16890925497732bdbedd7636c9546f \ + eb44c81f81e4aecdbdbafeac9c0fdcab \ + efeb260cf6b2a13607ee12321e39cc8d \ + ac23ccae44b22d3f4a4382baa26bf22d \ + 0c767e0883834fdf9e25132e8abb54aa \ 7c81e7a61ec172a229d6fdbc553e883d \ 47580fad08273a52e998f84ef404912e \ 171bb701365ec4b0c12ae5387e034c16 \ - f8cc1978aae22df3e656d12810cdf994 \ - 76124c2327f642cddf19a4aa50cbcb7d \ - 48e7cc866f45af55ea3f627e29a2cd98 \ - fb6241893b457ed69fae5c1ae19920da \ + c0aab5e6eaaa6a2f3c7ed44f123d1c7d \ + 1fb91af1c97373201990f1baedc58c35 \ dfdf2484a5545f51cf6b1f5f23b9f92e \ 8b708bc4b33c5e1683467444c9ed41b0 \ - 86aa81f2561682f16c0be376294bf9d3 \ - 13f47025d308bc16d26a9bc3334f3bbe \ - 790ae5bbcccc91d97517bb1bde7ecd8e \ + 7c3a27860a0082241f5c9a069e431fba \ + 608381b826ce567c0774506bf6d016a6 \ + 23d95eb9e12bead1f0d39e86e67580e2 \ + a53c561dda35f36427cdc1c254eab50f \ 81f3d69af8142596468325954a52dea3 \ - 1a6e77e2f6f916ef7a5a9481ed426b76 \ + 102f12ac8064a8e6c2b67659335f3ec0 \ + d4aa9768b074d64e8271942682ff0159 \ 7e395ce2e673b7d9665751cbbe3cbcdc \ - 5f5168cd7b4aad8ae68f4d1e32a1e0e2 \ - 97b832ecaac0eee2b644fd42f2931160 \ - b235f97b3139681d61419166e7c00e3c \ - e3bd46e4620b19864b2dd3542bb14c1c \ - 44ab2701d152b855941648698cd7a99e \ + e8ba17285a3c3413579cf23c009a5f52 \ fef6cd95c83025d64b8cb50171a4bb74 \ + ed4e44c8eeb59ccf02891681bd0a5f2d \ + 1ec040c5f481967b8fe8f57d40021e3e \ f17aecb8887cf0ecd823623160aed7db \ - 14017f7cf47619397b11104a761ca762 \ + 8c04e550d6feb392bb437ec2e2ab514f \ + 61f3cf75fe372d2a9290ed258332303f \ + 01c0964cfb7b3653fd6f07f2d94255a5 \ d69aa359a9e7dd2d67a7b7712e30a19e \ - 4c6b07250677950599d8461c02c2ee83 \ + 8927630752c4318c97736c12ed667301 \ 6b1db46a36bc0dc590270d2c952d30c4 \ - 29dc2c0d8955325173a3f13b2b00833d \ + 9ad9785decbdb61128f4d05833d5e959 \ + a26d87582bd8f8a8ed433a6ca161cef2 \ 25a9c25700c416af66082afbd9187bb7 \ - 8702331f43664665d6019e53fb05ca40 \ + f66a5e0697395109481ae9afd83db471 \ 5b5de6cffe4726037a5ec6d6931c80f3 \ 56c34619687723fa3fc23213471e8545 \ + 3cf2c6451073b85f3075962a60bb90a0 \ 1b3093a865e51ce798ed79054dd3d829 \ - 8ad48d1336afbeb5562e93f89b7fdaad \ + 0fbab0ba3ce58941898919fa3d0bae4b \ 99e024622d98dc28a8a5f37afccaf20a \ - 00ebf3254ed74711c1f6717de3012350 \ - a06099d8d1b082ec6ee23c44750873ca \ - d443cbf9907b31a0f396fb13489d6cd0 \ - 9838a94728692023a816e8474aee7e7c \ - 8ba62f467422d88e28a22b24c1e277b1 \ + 15353118e83f5e3c77cb725af8340add \ + e092b3abcc54806f2a35889d725bf95f \ + def7dbe27b1bac062370668cfb82b6a9 \ + 477b83e80d2f4afbbc6d490ef0fd4595 \ 4578b5cccbe636b7e5becdf5543b3802 \ - bbda7e9c572f651774dfdb0006b9f085 \ + 6361a447cdbc285fce46c8a090428167 \ + f79e2b3db9670a4318d6041bec880881 \ b4dcac855af5df71f3383d86c4a96b78 \ aecd889de42c8168e1bc97a6f2720d8f \ + d3de29255d54adf4d46293b649345092 \ + 0d1937e8c98968415d56b70463240ef5 \ + 6121f2d1c914aac997b6be5c8a3a5db2 \ + 56a1a3aaa58eed87c65e4bcaccf5baa7 \ + 5f4b7c452841feca556bb63f937df7e3 \ + 86a4c1faef56356691c766f4f1606e1a \ + f65bea0dd327ab6aa4866de438d17830 \ + 897c34c5be1df6c37d79cc76d9e86187 \ + 44329417977289af1b726ee7568382e2 \ fd9aa273ad560dedd00ddcf3dbe808ce \ - 0d98aaf27d3cace75f9959c04b910891 \ - 980c225025b646fa54a9450d22688ad0 \ - af692853d165edb9c5df23627b2f8e04 \ - e460418ee4f5508bc53c97e809331882 \ - 8390247ae7126c00e162732b249be9d7 \ - af58dda7d5f0917aae30cf3f5fffdadf \ - f4c1fe0f183ec61db569aeb437c6f9cd \ + c34a4cc09b18124bae1e1c6e5dcbdda0 \ + c31c3b0f5a077891df8bad72272fdf75 \ + c3da585eebaeed5b576475880d904fd9 \ + 2b55f4f5a83a6ed664ff5b60aff9bfb4 \ + 8d069ba8d01c8c6c90ebfcb149a4573c \ 28d34115cfbbe0e8f80333591f2cdd84 \ 907244c0d3791f3f981c7cc8e4cad0a3 \ - bd529be225f8352d7e6cab8410bd2b38 \ + 14e0218b195b6fca32e0972c7303d3de \ 481cc7357cb8bfd6a728e7b47dee84b1 \ - e26046d4c188c53f09b6880de7bccab0 \ - 6fb245ba04d6859fadef5fe22806355b \ + c791353a0cfb368fc1529dc4483c2ec7 \ ef6fc33d718cd6aa793a60f884d62611 \ - 1c81a692573ebbe22b81c1107d0ab518 \ - 12e4ba5909e1f30b9142932571eaa4da \ - 1be45f99109d447849f4244b58c5a470 \ - b1713fb3ae03d434680cff5fb4c14144 \ - 7502c2f15026ee3e6a01f57b92942771 \ + c98fa41bae9a9421fcf24801356ef5a8 \ + c63cc43554a8abcf7b1166626f0e3736 \ + fe316e1d51e3dff1e0455d0142dd37e4 \ d27d4ebe09da25387352db8f3621fc40 \ - cf2f0435bd5b5111fea46e8d9dc6522d \ + d57243eda469f74ab7f743a0c22ab1d7 \ + 8dcc72ff75b917257f9e9bb29de4b9e1 \ fbb87d3e5015e2ac193545f18bc5d20f \ + a37720d4e4cbebd28ac9c7930137a9d6 \ 0ba30a94d7b8865c23e86d4d64e5b91e \ - 0e6a13dccbf3729783caace05fc8d8d4 \ - ffc7c4e1b2639ba6c8579a1c47c5f97c \ + aa64b5603b047aa734216db62286aac8 \ + a9a6ce6cd4b12f9c4f6840df87d5da0d \ 07c75fec267864bcbb800ca7709ceae2 \ - 564286699e80741f7c24b16c9a1a5f58 \ - 524ffd7a9b5b25c4d388686a5dde5cac \ + 053ad54a4fa64ed603bb44453dbe652c \ + 1a9d5f743b59a38b55a219cdc8534299 \ + 54148ff5f2a4a6f4f1e857b0bf854bf0 \ + e7462bc76b29e8a0bb662e334f07c862 \ 84dacc478522497f5c7264c62a2c83ac \ - 263a4e4ee967b56a460b6b717fa53279 \ - 343b2fab0e168b874bc0d070034988b5 \ - fcba02c71b8f53c0667a7c4e4a5b68b2 \ + a6c08f0256ac2c70ca93aaa876bc7275 \ + 7b1b088cd8f80e7ca7f2d9fe29288fd4 \ + 1ce149cd4df1e041a2a9dc86417f4ad6 \ 1262dd2afb9bbb47b9075ead3102da9e \ ec96d03983725371e10bd4dad4fdd232 \ 30eb4de1c1a3bd214d7649b891abf444 \ - 5c69337d37e58a380e00eac9ce0373bb \ - 232374820c8ad89ff8d4727d98222c18 \ - b5012003220ca5bf1512946914dfe295 \ - c755ef59e7394470f9e06673f7e02e2a \ - 76570d89c59a2d7221c27bab424b299a \ - 5770ccff26d6481010ab6c6006cda25a \ - c2a8746886f9f7bcc8fb9dd539183e44 \ - 4785f3ef9f313f11aae87120112c45b6 \ - fc70d4884e65f1c29086807a9aaad534 \ + 60ddef23e68d8cbb9f9f33b747fe1734 \ + 47dfe64c82e3a7b8196f46a01e9966b9 \ + 039f44cac2037c45172045a1d041660d \ + f0f2ffb77b89e793e86e1c0542a1f270 \ + 5cd571b0f951736ce2ad3d2e148d682b \ + f9f53a575da0a16abff1f208463fd756 \ + c8edfd4690308c06c5988e987f395bf6 \ + 73e2fb707f12505f732c15754e8e9513 \ + 1933d48529dc8d72a8b76dd8aecc3c35 \ 5d249ea25d57d9e5b051a504a2f62a62 \ - 0358b31bf59c7915bb03f9e66f2d1ea3 \ + 760a38836d06a43abbe29c85f81e6ce3 \ + ec5466d73ce9285f92a1458cdc1b4046 \ ee7a5f842c39bc47c474196e83b0df5f \ e30085994bbeb4b7f4895d48216d5476 \ a1626b8f4d165b1b60d960862eba4cf0 \ a661e92ffd6cb9f0893126e3cde3fffc \ - 16111f31a29feae4ce4a324b83dc0189 \ - ff1d093069cfc9eb161907e17a51208b \ + c49fe494d29a0ba9f8009a437676881f \ 59f71fb230b688cb167ec6d7510ae861 \ - bca57d7079177ca0aa651d452c7099fe \ - 6ddcf897328f065168420b7d4ea9d43b \ - 520b920d0c711ec1a17fb19a6060446a \ - 91b60a71d44302a8b05bd398eca56c37 \ - 50a30360838e0a7289c65d73899e5dd1 \ + bee355e36a71b94ea45eedcd3d054ae1 \ + 1e2827726f87b7c9d0a7cff4b604ad8b \ + 025d53770fd76f151532a2dbfdcc63a4 \ + 45c2ac064f6aedb1944b989742218e26 \ + 95fbab35ec6efdb8338f1109e4ac181a \ + 8e7b37a10f73bc7925c3be057549b33f \ 2a22c24f8afff411e1cbe0e6c0d79e7f \ - ee620998fafcd5665f24897e37c0d57e \ - ca991859381ef2ddc2b3306de05c242c \ - 4c489260b3b01caa3901a23aa4f57258 \ - 8daad07a5889fe87dc2d4be645301ff5 \ - de5ea2456d3104ab687ad77aa8c6aa73 \ - f5c88262d4e12f16a433665b23b83394 \ - 24fcbc2986fad09b25c9a4f9aef0a9e4 \ + f08c14dcc8eaed32cd12d0b1faae30c7 \ + 2a194c1dc8c6637a908b37f63e5c637d \ + bf287aef4eb3d25224f3b33db3c8023e \ + dedf35258cb91f464c0ab22cb3b7130a \ + 11f5400a239ae32622c2e84403860336 \ + 6d7395c356f9c150a6fe825f079f1c2c \ + d3fa3568fda42a9e94956cff4332d019 \ + b400c455aaf7d3e6a216261f07c4bc93 \ 7b1261ea730a9314bc9bcdf4a379bf98 \ - fdf3aa5e1f6c33e4f68b0f7b08e1e94e \ - 44eb6c30c79e4213a42dc2d1c1f3d345 \ - 223719dc10025228707d8d5aa14e401b \ - 476b7b02dd072cb41c6dc20db1c69d67 \ + 6bb54e2ed8584e03a7bd2a688a601406 \ + fecd60334b6816d05cb484f7c34f9da0 \ + 726db343085030d764acdd9aa54b0451 \ + 352c822f19216248f81b3aa989319c78 \ + 2c28d5207adefea7d90a7e485b75517d \ + dcdabe55db9042a2683dd1e00fb3b292 \ 64f80235e287a272c4f841791884a1de \ + 4b24bd32a2a5d6b5a23a75811e4a0748 \ + 43d0e66a2079edb4651efe1cc38d243c \ 9a668fb72cd7aeefb4e48fc37bdc0a4e \ - a4363e082ec4ca1af8152bd344a5c771 \ - feefd8369d6dd6a0f269bbed1b921349 \ + 852208752cf7c6a48a6f4a8ea92239eb \ + ecadbb355654808d1767c7e1d9d621e3 \ + 56de037d755aeb0b45169991f9567cd7 \ 2d8d8b377d144f5e32b4f65a69eb0b24 \ - 6a0950fa3775d755dbbdbd24a2841786 \ + 04c1a84d92f8010aa9bd92ede701ef67 \ b898bcf321bba46ecd15c9279cdbb290 \ f1358be8c98b98837cbd2cf51e75f8b3 \ c5a05bb3260e6a4b5d61cf78618f6021 \ - 151939b0b34c1580b44863b7713be586 \ - 2acfe0c857811f38afc675dd79f308e2 \ - 7b1ab65edc77a1bd7cfd8f03cd889831 \ - 956ace3f4e2b8a6ac55aa74549cc38de \ + 3b3ebed978a7c19de258926438888de5 \ + f69b2d34467409e0d3becd860e97c292 \ + 9fa192f1e79f9062a6bb899d05e35c58 \ 30f8c7ce8e7a3a98039d34a07556435d \ - e8b93865e80b67f03df2faa417960b88 \ - 1d870838320d2810817ade2a17fcc4f8 \ - 954a19d3469bee5e680c189a1e0ecf36 \ - fa0d5d4e1e3bd20a9ca9aef473fc3665 \ + 02caec0b32e7d14fb630f3f8f0f071cc \ + d0ae58592f09d5bf6d1a943291ca02f2 \ + 9b39d3828ff34cfbb5e0f2396fa71dca \ + 901c258136ce9147131deb202e1535ad \ + 717e66a221741e82f082a07b16e698bd \ 47151b766b6b73e638fabe6fae7b723d \ - 82078b82ed1c52aac9552a39ead691a0 \ d7602381c0bc21d10603cc940a837b06 \ 289b776935f2184c6ba2974877285013 \ 31bc883e6f9b36925f55460401197274 \ ce622fdb8d18cd1c13ed8fadc5400c10 \ 6c623a8eed8450399ec323a72e96855c \ f60ab8537f924a65fbc0961e958d375b \ - cd23eb9bc45514102af9b76e333230fb \ - 22e95901b912671da26457ac33e36a23 \ + dee87bd305cac02d8fba62501664c431 \ + a77d5770902a4260009320daafd1fff2 \ + a5f10909341dab15fcdee74b0409ec69 \ d0116882bd495f2b993495a8cf01f6fe \ 5d8c25fc51ffebca67935516c2325860 \ - f50e12db5ae8860e3f067d5dcb4471a6 \ - e23a09ecbf1aab486b90dfbc3bbae657 \ - e0a2eb3573e89a1462cb180fd0a326cd \ + 50d5a501f911bb592f0dce2d052c2aa8 \ + 746d5deb23a67c019e5b2381d76d4afa \ + 245be6692a21ca8527b683b40aecac9b \ ae0a9c293bf6cb72cd62d6b9486356c0 \ - 5988bad1543264a9f48b542192e7de9a \ + b23d944a76aef4eec2081e5512afe123 \ + ae35a16ea73fc405f1cf50fa35b70ddd \ c9defe80406280bcfce4ecf31c0200b3 \ - 43661dc16a38eb42bd49a11b9f00d6f4 \ - 82d98dc87dc8503400aa095f5aa70f13 \ - 5a9054761bf275878e3c4076192d5472 \ - 3976bcb8ccfe5f63e4c38209370a0de7 \ - 147ff9f83a8957d3df2dbf9a121a11bf \ - 32e55c2eba46e10f03866a9afd566925 \ - d868a5163f2e713ca212427046411a6a \ - 8e053c23f1d36fbf3f276fbf501e3e35 \ + fbe5da24bd1beef6125107ee41118187 \ + ed78a0cac45a11b61dd718319914c863 \ + 567dd246bdcf0de25c37e4d80249d7c5 \ + 611730d5a0344bd87742297274631890 \ + e6572961d36976c2e24275220aea7567 \ + 7a4f64bed60c2c058780234a08424168 \ + 50539b186203bbe417209f9d68a61a09 \ + e96f6919e70b1f9a7600df334e071d0e \ + 12d3ee236f93a38d3b5e0e6d47a8edaf \ + 5291a900be03aff8a0039db3c10bb7bc \ + d6763c4c349ee2f0b49be08b45864792 \ 64d9f46e9ba78f68c30c486be3d8b7df \ - bafef11d01f57d9b8e4043afe2e7dd10 \ + 000917481703a5b824104c498fb39ea3 \ d9794aa522094bdd0f66c045c29e5d01 \ + a8f34ece1f4db030b0b651ab77229bb0 \ + 9ef8d21abb139800f5b95c1cad9afbda \ d2cef4c78c44c8513136a8b07d648824 \ + 3061e8e265587d90d322831236132f2a \ a84637b0865bd9435a575d770f4fea30 \ - 8a02ec02d5f1593a2c7f2c8e00a05d3b \ - 449c7bb37fc298d2026fbf2855eb8db0 \ - 73d602cc41e3e431bf4fabd129ae1616 \ - 5e7f9a17d31e264f87d3e14b85d7da3f \ - af0bfde5ad7ef68ed7f8d04313a13950 \ - 8b109346f72a6b3e0533d1353485cca0 \ - cae621bc9543182ab86f71b8601a318b \ + 0f4f309e7a04d48b38c5d07e8138ef0e \ + cd808ebf70116572373bdb8c96ff3a33 \ + 24231564a1386eef7c67e2f1bd7479ae \ + 332e916d7345a935184423670357f522 \ + 8590a3ce07127632bc212061bb4ea51a \ + d3fdddcd12e8366b02432a8aa462e4ba \ + 9f87cf01244c099637c643c6a31a8386 \ 4d878f78fc54e274f89bd4731ae605b4 \ - 00a1017b4831ad4073be63ee145f37f1 \ + 19e6e4e45004e2b023e49e37c34b4e31 \ 7818a75208424a6d05d1d868559f0adf \ - 4875c5068f17bbcd90afbff582925a0a \ - 5f0470696baaa4e5953bddbf196998f9 \ + cbfa351bd29e3779266c82b3996fc9ab \ + 9de7b54918f327a684ef664a4fae3f5a \ c678a7da0ee4b850ebde0474144a0415 \ - 759422d0679eee4aa65d7c4d224fa125 \ - bf33e2d27126b29c8a9b1239c688a424 \ + 99f731608ed3df53b48278f6e6dbd1d2 \ + daa11fbc0b4fffdb277888294c6ed7be \ 9e2f7831d5c7d8bd2f430984e47c3065 \ - d5b02c8c30ea46cda73eba99f89ae6e2 \ - 075e0746cd75038f031f06f1ff00e2d1 \ - 12533e93ee8b113fe3bc8fb55f2c9567 \ - 9aecd5ff283534a21d7cd51266abfe89 \ - 467f480ef05d416ac677d12315214f59 \ - 0cb504a1438dd87648b18def4b0e6e10 \ - 27a195c54703c601cc2050347b4c97cd \ - 60d7c3a9f75ac64cffbb9ccda7c1c8e5 \ + ba33dce68cff6856b109a88219627dc3 \ + 5ef71ea2a27d2b1c3070fd896434c118 \ + a73e52175230d3d554ec4215d198b5de \ + 4e75e7c0ffea01df66eeea7ef03c64ab \ + 8bec7a7dfae60e36af46bad5bd2aafe1 \ + 8309c0dfcffcdaad0d7921a008ad458d \ + fcc6926cb92e9a4a8aa57e2614fda0ec \ + 3dc30b8ce4503073c466fb0735ab4920 \ + 969d3409280334473b7ea971b8efc809 \ + efdf8f6fcb26ffb336db4d4437c6d537 \ 0a906c03436ec2dcc4c311c21fee0da2 \ 9dd610282e23bbd40016697350c1babb \ a6655e5e9845cb569991e87b5b38a1fc \ - bd5c630b1c9e06074ea101f5133c26ed \ + c5f18c2e2369e69e27e8f56e664118c0 \ 6f09120aa341d58ea072539176058a00 \ + 805c827281e3184bb5fa7e0c6e15dc4c \ 6ebb8deee5a5a0d1c26b20eeee1926b3 \ 1bb0f07f67939ce667f8f1a000dbec38 \ - 8a607889ac525c2286e2f7c88f89d931 \ - ca65153603a1a7240bbd9d2ce19f2d67 \ - 97fa43aa1afabd1f5f3d1070389b42ba \ - 43bd6ad524e583eaa8c071dbb01f11ae \ - 908ec8a89821b72f3a35726bab24461f \ + 0d8c8185b5ced274098729521a5a11dd \ + 7692382986a2373fe5b5574ffe03e927 \ + ffd4e6af580c4c4183723e1a858551dd \ + f2a271be7934b762ed05523370bf14c5 \ + ddd56057140620e25000e27d3d9174cc \ + 8261fb5df8f4203bdfb771a2eb757a10 \ 674e5a6b49cf5e0ebb1d6cc85f6ec786 \ - 23b29676b5f70e5155a2502f20f8d21e \ - e547b0e754cd61f24f9ef8c9e26fcd95 \ - ceee1159c41351d05f4cf705490867b3 \ - 4e0e5834b7c5634e2465cb1779f78b33 \ + 69f3971a1c7ebb3133d9223736e88650 \ + 8a83a7122dc03fdd42e5ba67680e5300 \ + 60b1e46c5dd84e50d42cd5f68b041336 \ + 470f527a51d3921895bd2583fce8d9c4 \ + 94b5cc6f38b1ebeba1b35cc7692ec9a7 \ e900a384ac7dbb320fe6a7279fbfef89 \ - c4769705079e88d68739e6089e8769a3 \ - d18d362345c4fe512ef67b738b239fb8 \ - daf3b42c3d8b457bfdaf677ae13316ef \ + acd2c85eba46208943562d8d7aa9cbb7 \ + a9d064d1ad75ae1fd00a62ebd94cdb5b \ + 288802bbc6e253e9b3fd235048209288 \ + f9880f1c33a7bc7b0e6e086b504bf38f \ f38b27b8c9625110a51293658f1cc014 \ 4daa973c57624dc3d88eaa49dd86d3e1 \ e972ea58ec203bfa6c79c1207852298b \ - dca59f56e652d010c754d42df104cd22 \ - 1aa786b0f998b9d0440c2a03b133e991 \ - 65689b5bdeb96ecd47930b430520f676 \ - 8b3da5691ef460f035d90f16d3a0bebd \ - 651897c3311b074247a1b351bf85b4ff \ - 4abb118b896b90518fc32602088933be \ - 8ab996cc7533caa3a5675e045759e4e2 \ - b40d4c73e3b5fd6670c4e1e253cfd689 \ + b7a2d07762488b3ae07cb7b06df0dda8 \ + 0513ca405a7d6264a26fbd623dac2a38 \ + b5fa012c3d3bde0487e26a2fe8267a4c \ + 850e363c346ecb4b51e3219fa59e0f67 \ + ae2a18c76deecadb53c7f4aa4a7fb6c4 \ + fc478ebfdaa1b11f2738822b73a0b8ac \ + d4a062665f3cab0e0763de16cb94d2b2 \ + 95080a5a501fe9977fbf489c5c220a7a \ 4c9b7fd62dd6099a9a0e583bbdfea1cf \ 028a529550344ea14623168220fa1901 \ - d9cf61d9a5387dcbb3bf017aebaf2bf7 \ - 7da33160ff24759809edd61619a4a69f \ - 50fd776efcd20b40eb7ec5bec9c2d1cf \ + 768e885495dc636c8f2051f2dbb2afba \ + 821f1d7f8e363a5b9e8c629a9020cf51 \ + dfe04a01a84c2e213401d87d1b2819c1 \ + 422adc6339e497723dd8d754b98f5679 \ 7198f477e642b5dc850d79193fa86b6c \ 3463b870b51ee10369d6b1a5139ad166 \ + 9f0ad88c4840b999e28531dee406432d \ 0498c4a11448bfc35dc7bb2caa64c753 \ db96b50050277bf05a3c68534bbb9586 \ - 306c0281447d1876e8220007b7a7e053 \ + e908e1808f2a480449f8d86281ae24ef \ 09de9d01e7331ff3da11f58be8bef0df \ - 1447eb72d5d00bdc8a8dd897cd327541 \ - d343f3cc25259c518e594b7bcd4f144b \ + e40aa31dea424a7451c92218edf1de36 \ + 8e18e49c80bbc5b6184ee392ca7571ba \ + 1547d21772504aa6c844dc107eb3527e \ 6fea8456dac26da1a185af6b0318dce1 \ + ce235e46ba0edfad95936f8d4c6f6bf5 \ + 58f8e58043e4149e7865129d3c312eeb \ + 00fdee6e7a7a635c074286b2925d0e15 \ + 737a9cd2cca5c8d6f21ecdd0fff2b2ec \ + fc5c20c70efa42b8a4eed031ab9e4c28 \ + b86b7fd51d42769f5732b29db9274996 \ + 1ad27637c9130a32df4fafcae04d94d1 \ + 289310cc0a3881cfc3bb10062f916d8e \ + 6ebd5e3035aeea70f6e1287b75534754 \ + bec88d1b4f607b8ec490a6653b335e63 \ + 65d11d829b1d9b7a174b7a6f2616a261 \ + b58284cb8ce52b8de07e09f4f8fb9653 \ f2797ade0e36f1e5d6be9d11b5076582 \ 2376de634160158ece40c4bc2ab3eb41 \ + 73b177d6d000daaa8f05790414a887a3 \ + a369d510325342310c7ab159bd181dae \ 24c64817e85ef77765ed0f26c31c9b4c \ - da06678965a6a18bd802a4dfc0ff16a6 \ + 9e876a38acd8262d97e9302ecb4e0f72 \ + 692aff2a4d76b7a87371e979eef79089 \ + 7968284877e481b58df1569b68b5dc26 \ dae6d89034a6988042fd8be4cf5e037d \ - 37de98e52a65c26a9ea5d1c64ac70ff7 \ + 8c8adde50f0a531c407c5b68ab928f0b \ + 34d06a94727c506c11e4710160e90f32 \ de2839e16d9d7a9fd1c397da62f62b4a \ - 08d0a285a0002da66dd555876cf0b278 \ + 233b17dfcf7e49ac791eef30b7f406e3 \ + 017691b927b405669e1139b054a35f4a \ e0c35ffb8cfdb74a39bf799811f79304 \ - b6834054fd9736252087791fdda2e73a \ + 7cb99b00381f697eaf8a322ed3b8205c \ + 1baf62319b533f3d996993b82305e547 \ + f56c70fbae23f08fb0912284333f7851 \ d990172b607020701f9e84ca8e1c043c \ - 05b3e5d30c79a17e5c14c64f092326fe \ + 311ded6588844e072d3fb953a8f994da \ + d20c2b0f45a62cc15c503ea610706a8f \ 0a68848588e847ceccf504891584d00b \ - af0110497c2fc215c55297232f3e6665 \ + 3f265cbde7668f38c1229043475470a9 \ + ec7e437088dc741e6a0653e553abca4e \ 45b469ad607b912256b7c80141fa2d17 \ - b08b96f50cdba558c550c985252c3fd6 \ + 4e50e886c72204c268c15a3230001d71 \ + 8cec8a187df7a7b971009a7693f60140 \ 7799baff9a5664205d9110a2624e8989 \ - ff740ff52ecfd509004f54630f94c3e4 \ - cb7c86af4d8a969d849c6fce363af240 \ - 89f70cb8305108cc51ccde5569760d5b \ + b95760e9133ba1bb456d0f0cef74c9a4 \ + 07a54ce42dcecc562b86123c2a568d66 \ d9c86ac3f5060d384d3a4c3f99fdadeb \ f7ee9de65306cc4e1f8ce02790ca089e \ - e4fe06b53cab3e3f938840d0ecbf1afe \ - ff16c9daa9afa7ba1d5334699700b042 \ - ee9610aac4f0c37e3a31f6cea6fb8ff9 \ - 1538a3a38f01bc0c3feacd388c08e6c4 \ + 3bfcdb23ee30fe972b0e5a45c2661171 \ + bc25ca609cd5a0a7a7846af8cef5afa9 \ + c8e2f2d9f920fc5fea78b95ae7e57082 \ + b8430042d23ce7fdf2a1da943528ee22 \ a78d9b7d812b68bc4b27b4f23d46ced1 \ - 290c6e1116739bf913f975e773587991 \ - 5e82713512eaa4ce4b66b35f932d51dc \ - e2e4bdb10d6906d4fc5749e479a41a72 \ - adaa5cd45c593594b33d96625e78f8dd \ - b8a58b61e73e507fc099136f4e4046cc \ + 175a64cf0f626bbec5d95a568ebf2b82 \ + 1225812fe4b23a8f301fb7e3025a97e4 \ 9804ba2a6ac5353c7a651d09ad899374 \ - 59a504c234f588bcd3f9a3d58bc2af2d \ - ae2ca148274c581aa6ee8a8e292ca2af \ - 11edfb7c5b9632ac9d68eca218a2965c \ - 936257597fbe2fd02d954a5db53c687a \ - d4d2a993a6a9916a44780ba76e1e61f2 \ - 582865c907b71aaa2cb1d2e4cc7cee3e \ - a4149bf57b2bfaecdf6462ca7165ed9f \ - 69855ab7cf78a4c7b486c0cb9ea4b85c \ - 462bbe36736866157a452bc111b5aa6f" + 74ea77ca2056e0f68d6aa6f341c5ee3b \ + 8b9abf87faaabfcedea7b9ac6381752d \ + fc484f491cd0c91e5d7343776e055a77 \ + 3e8485318d0b27381f27729eda5e5474 \ + 375b76c357af2c73397647441c5e8cbb \ + 2c4d7a88bd98a0d145b1890cc79e374e" 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 4d529abd0d7..ea1e36d7a88 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/openvino-plugins-ai-audacity/README b/audio/openvino-plugins-ai-audacity/README new file mode 100644 index 00000000000..febd5a07f5f --- /dev/null +++ b/audio/openvino-plugins-ai-audacity/README @@ -0,0 +1,15 @@ +A set of AI-enabled effects, generators, and analyzers for Audacity. + +These AI features run 100% locally on your PC -- no internet connection +necessary! +OpenVINO is used to run AI models on supported accelerators found on +the user's system such as CPU, GPU, and NPU. + +Due to the size of the openvino models, currently only two of the +effects are provided with this build: + -Music Separation -- Separate a mono or stereo track into individual + stems -- Drums, Bass, Vocals, & Other Instruments. + -Noise Suppression -- Removes background noise from an audio sample. + +The dependency whisper.cpp needs to be build against its optional +dependency openvino to be used by this package. diff --git a/audio/openvino-plugins-ai-audacity/openvino-plugins-ai-audacity.SlackBuild b/audio/openvino-plugins-ai-audacity/openvino-plugins-ai-audacity.SlackBuild new file mode 100644 index 00000000000..593ea64b1d4 --- /dev/null +++ b/audio/openvino-plugins-ai-audacity/openvino-plugins-ai-audacity.SlackBuild @@ -0,0 +1,158 @@ +#!/bin/bash + +# Slackware build script for openvino-plugins-ai-audacity + +# Copyright 2024 Johannes Schoepfer, Germany +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=openvino-plugins-ai-audacity +VERSION=${VERSION:-3.5.1.R.2.2} +VERSION_SRC="3.5.1-R2.2" +VERSION_AUDACITY=3.5.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" = "aarch64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "arm" ]; then + SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION_SRC +tar xvf $CWD/$PRGNAM-$VERSION_SRC.tar.gz +cd $PRGNAM-$VERSION_SRC + +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 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} + + +tar vxf $CWD/audacity-sources-$VERSION_AUDACITY.tar.gz + +cat << EOF >> audacity-sources-$VERSION_AUDACITY/modules/CMakeLists.txt +add_subdirectory(mod-openvino) +EOF +mv mod-openvino audacity-sources-$VERSION_AUDACITY/modules/ + +source /usr/share/openvino/setupvars.sh + +cd audacity-sources-$VERSION_AUDACITY + sed -i 's|^#include "allegro.h"|#include "portsmf/allegro.h"|' libraries/lib-note-track/WrapAllegro.h + mkdir build + cd build + unshare -n cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS $RPATH $LDPATH" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS $RPATH $LDPATH" \ + -DAUDACITY_BUILD_LEVEL=2 \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -DHAVE_VISIBILITY=1" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -DHAVE_VISIBILITY=1" \ + -DCMAKE_CXX_STANDARD=11 \ + -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_VERBOSE_MAKEFILE:BOOL="on" \ + -Daudacity_use_twolame="off" \ + -Daudacity_use_ladspa="off" \ + -Daudacity_use_soundtouch="off" \ + -Daudacity_use_vamp="off" \ + -Daudacity_has_vst3="off" \ + -Daudacity_use_expat="system" \ + -Daudacity_use_lame="off" \ + -Daudacity_use_ffmpeg="off" \ + -Daudacity_conan_enabled="off" \ + -Daudacity_has_networking="off" \ + -Daudacity_has_crashreports="off" \ + -Daudacity_has_updates_check="off" \ + -Daudacity_has_sentry_reporting="off" \ + -Daudacity_obey_system_dependencies="on" \ + -Daudacity_lib_preference="system" \ + -Daudacity_use_wxwidgets="system" \ + -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config \ + -DwxWidgets_wxrc_EXECUTABLE=/usr/bin/wxrc \ + -DCMAKE_BUILD_TYPE=Release .. + make mod-openvino + make install/strip DESTDIR=$PKG/tmpxxx + mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/audacity/modules + mv $PKG/tmpxxx/usr/lib$LIBDIRSUFFIX/audacity/modules/mod-openvino.so $PKG/usr/lib$LIBDIRSUFFIX/audacity/modules/mod-openvino.so + patchelf --add-rpath "$INTEL_OPENVINO_DIR/runtime/lib/intel64/" $PKG/usr/lib$LIBDIRSUFFIX/audacity/modules/mod-openvino.so + rm -rf $PKG/tmpxxx + cd .. +cd .. + +# Provide openvino models +mkdir -p $PKG/usr/lib/openvino-models +unzip $CWD/deepfilternet2.zip -d $PKG/usr/lib/openvino-models +unzip $CWD/deepfilternet3.zip -d $PKG/usr/lib/openvino-models +cp $CWD/htdemucs_v4.bin $PKG/usr/lib/openvino-models +cp $CWD/htdemucs_v4.xml $PKG/usr/lib/openvino-models + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a LICENSE.txt README.md doc/feature_doc $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 + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/audio/openvino-plugins-ai-audacity/openvino-plugins-ai-audacity.info b/audio/openvino-plugins-ai-audacity/openvino-plugins-ai-audacity.info new file mode 100644 index 00000000000..22217d561b0 --- /dev/null +++ b/audio/openvino-plugins-ai-audacity/openvino-plugins-ai-audacity.info @@ -0,0 +1,20 @@ +PRGNAM="openvino-plugins-ai-audacity" +VERSION="3.5.1.R.2.2" +HOMEPAGE="https://github.com/intel/openvino-plugins-ai-audacity/" +DOWNLOAD="UNSUPPORTED" +MD5SUM="" +DOWNLOAD_x86_64="https://github.com/intel/openvino-plugins-ai-audacity/archive/v3.5.1-R2.2/openvino-plugins-ai-audacity-3.5.1-R2.2.tar.gz \ + https://github.com/audacity/audacity/releases/download/Audacity-3.5.1/audacity-sources-3.5.1.tar.gz \ + https://huggingface.co/Intel/demucs-openvino/resolve/main/htdemucs_v4.xml \ + https://huggingface.co/Intel/demucs-openvino/resolve/main/htdemucs_v4.bin \ + https://huggingface.co/Intel/deepfilternet-openvino/resolve/main/deepfilternet2.zip \ + https://huggingface.co/Intel/deepfilternet-openvino/resolve/main/deepfilternet3.zip" +MD5SUM_x86_64="064b14feb89c9ab0f3ece6f690b42425 \ + 42d866855b2563dc0ec50b9c38476a0d \ + aa7fcbb6980d83683902ac48c53116be \ + 1d1fbf4673bd956b3c13879555fa0ad2 \ + c17382730bdef35c325df210a1ff3d4b \ + dfaca36bb422a37a299e4f328e1b6843" +REQUIRES="audacity openvino pytorch whisper.cpp" +MAINTAINER="Johannes Schoepfer" +EMAIL="slackbuilds@schoepfer.info" diff --git a/audio/openvino-plugins-ai-audacity/slack-desc b/audio/openvino-plugins-ai-audacity/slack-desc new file mode 100644 index 00000000000..a5be7b7654a --- /dev/null +++ b/audio/openvino-plugins-ai-audacity/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# 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------------------------------------------------------| +openvino-plugins-ai-audacity: openvino-plugins-ai-audacity (AI Plugins for Audacity) +openvino-plugins-ai-audacity: +openvino-plugins-ai-audacity: A set of AI-enabled effects, generators, and analyzers for Audacity +openvino-plugins-ai-audacity: +openvino-plugins-ai-audacity: +openvino-plugins-ai-audacity: +openvino-plugins-ai-audacity: +openvino-plugins-ai-audacity: +openvino-plugins-ai-audacity: +openvino-plugins-ai-audacity: https://github.com/intel/openvino-plugins-ai-audacity/ +openvino-plugins-ai-audacity: diff --git a/audio/padthv1/padthv1.SlackBuild b/audio/padthv1/padthv1.SlackBuild index 5ff3bc97a07..2b816f08b0f 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 f04b9d74408..6d14f1485e8 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 43d111c8fba..b2605079a2f 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 2967815127d..b30b8805092 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 9701822aa11..3576211cd86 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 b8328d1421c..442c3b1a274 100644 --- a/audio/puddletag/puddletag.info +++ b/audio/puddletag/puddletag.info @@ -1,10 +1,10 @@ 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" +REQUIRES="python3-configobj mutagen python3-lxml Unidecode pyacoustid python3-levenshtein" MAINTAINER="Jeremy Hansen" EMAIL="jebrhansen+SBo@gmail.com" diff --git a/audio/puddletag/revert-pyparsing-updates.patch b/audio/puddletag/revert-pyparsing-updates.patch new file mode 100644 index 00000000000..35e3b2544d2 --- /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 9bcbd563e0b..ee98168e5d6 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 3537875504e..22451d25ff2 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 af5c1eb6ce7..3a79ac058b6 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 347d72f180e..2d43675ad99 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 db9631f7fe4..36275d7a497 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 8d84487c32c..43b1e66f8d9 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 1c61df955a3..822f49f4f23 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 570b89a5b3b..2294087ba1a 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/qtractor/qtractor.SlackBuild b/audio/qtractor/qtractor.SlackBuild index ad61e0890e2..069fa7eb0aa 100644 --- a/audio/qtractor/qtractor.SlackBuild +++ b/audio/qtractor/qtractor.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=qtractor -VERSION=${VERSION:-0.9.34} +VERSION=${VERSION:-0.9.39} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -38,9 +38,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 @@ -79,16 +76,6 @@ 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 {} \; -#LDFLAGS="$LDFLAGS -ldl" \ -#CFLAGS="$SLKCFLAGS" \ -#CXXFLAGS="$SLKCFLAGS" \ -#./configure \ -# --prefix=/usr \ -# --libdir=/usr/lib${LIBDIRSUFFIX} \ -# --sysconfdir=/etc \ -# --localstatedir=/var \ -# --mandir=/usr/man \ -# --build=$ARCH-slackware-linux mkdir -p build cd build cmake \ @@ -112,7 +99,7 @@ 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 -cp -a LICENSE README TRANSLATORS README.VST3 README.VST ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION +cp -a LICENSE README TRANSLATORS README* ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install diff --git a/audio/qtractor/qtractor.info b/audio/qtractor/qtractor.info index afa13ad2fd7..4b4d9959bee 100644 --- a/audio/qtractor/qtractor.info +++ b/audio/qtractor/qtractor.info @@ -1,8 +1,8 @@ PRGNAM="qtractor" -VERSION="0.9.34" +VERSION="0.9.39" HOMEPAGE="https://qtractor.org/" -DOWNLOAD="https://downloads.sourceforge.net/project/qtractor/qtractor/0.9.34/qtractor-0.9.34.tar.gz" -MD5SUM="f0397e9e2648834e9691eb41521deafd" +DOWNLOAD="https://sourceforge.net/projects/qtractor/files/qtractor%20%28attic%29/qtractor-0.9.39.tar.gz" +MD5SUM="7e9985af7ae17fbfaae401fd01e95ef8" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack ladspa_sdk lilv" diff --git a/audio/quodlibet/README b/audio/quodlibet/README index 9ded78f4c02..5abfd16a65e 100644 --- a/audio/quodlibet/README +++ b/audio/quodlibet/README @@ -12,7 +12,7 @@ Operon is a command line music tagger. The user guide is available online at: -https://quodlibet.readthedocs.io/en/quodlibet-3.9/guide/ +https://quodlibet.readthedocs.io/en/quodlibet-4.5/guide/ To build a user guide for offline use, install Sphinx and sphinx-rtd-theme, and run: @@ -23,7 +23,7 @@ Quod Libet supports both GStreamer and XINE as audio backends. If you use XINE, you do not need the gst-plugins-* dependencies. See this link for how to switch to the XINE backend: -https://quodlibet.readthedocs.io/en/quodlibet-3.9/guide/playback/backends.html +https://quodlibet.readthedocs.io/en/quodlibet-4.5/guide/playback/backends.html Optional dependencies: @@ -31,5 +31,4 @@ Optional dependencies: * libmodplug - for MOD file support * musicbrainzngs - for the musicbrainz plugin * pyinotify - for the auto library update plugin - * webkit2gtk4 - for the lyrics window plugin * paho-mqtt - for the MQTT plugin diff --git a/audio/quodlibet/quodlibet.SlackBuild b/audio/quodlibet/quodlibet.SlackBuild index 1d9c2e961ca..2b4403ff1a7 100644 --- a/audio/quodlibet/quodlibet.SlackBuild +++ b/audio/quodlibet/quodlibet.SlackBuild @@ -4,7 +4,7 @@ # # Written by K.D.Hedger kdhedger@yahoo.co.uk # Copyright 2016-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil. -# Copyright 2020-2022 Nick Smallbone, Gothenburg, Sweden. +# Copyright 2020-2024 Nick Smallbone, Gothenburg, Sweden. # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=quodlibet VERSION=${VERSION:-4.5.0} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -52,20 +52,6 @@ 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 @@ -75,10 +61,14 @@ 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 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; python3 setup.py install --root=$PKG -find $PKG/usr/share/man -type f -exec chmod 0644 {} \; mv $PKG/usr/share/man $PKG/usr 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 diff --git a/audio/rack/rack.SlackBuild b/audio/rack/rack.SlackBuild index d782b51e9ce..d8d084ef608 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.4.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 89d3f94faac..dae116a235b 100644 --- a/audio/rack/rack.info +++ b/audio/rack/rack.info @@ -1,8 +1,8 @@ PRGNAM="rack" -VERSION="2.4.1" +VERSION="2.5.2" HOMEPAGE="https://vcvrack.com" -DOWNLOAD="https://vcvrack.com/downloads/RackFree-2.4.1-lin-x64.zip" -MD5SUM="23a13e50f617bc483ca2eb64d48d3b56" +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 cf7ccb6896c..d476bc231ad 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 1ab99db59b2..4ba42ad77b8 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/sayonara-player/sayonara-player.SlackBuild b/audio/sayonara-player/sayonara-player.SlackBuild index f2c14d0ea93..4089becae42 100644 --- a/audio/sayonara-player/sayonara-player.SlackBuild +++ b/audio/sayonara-player/sayonara-player.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=sayonara-player -VERSION=${VERSION:-1.9.0_stable1} +VERSION=${VERSION:-1.10.0_stable1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/audio/sayonara-player/sayonara-player.info b/audio/sayonara-player/sayonara-player.info index 7df39ec0f24..415a3bf04b8 100644 --- a/audio/sayonara-player/sayonara-player.info +++ b/audio/sayonara-player/sayonara-player.info @@ -1,10 +1,10 @@ PRGNAM="sayonara-player" -VERSION="1.9.0_stable1" +VERSION="1.10.0_stable1" HOMEPAGE="https://sayonara-player.com/" DOWNLOAD="UNSUPPORTED" MD5SUM="" -DOWNLOAD_x86_64="https://gitlab.com/luciocarreras/sayonara-player/-/archive/1.9.0-stable1/sayonara-player-1.9.0-stable1.tar.gz" -MD5SUM_x86_64="71fd7afb27f8b410125052c13362ed22" +DOWNLOAD_x86_64="https://gitlab.com/luciocarreras/sayonara-player/-/archive/1.10.0-stable1/sayonara-player-1.10.0-stable1.tar.gz" +MD5SUM_x86_64="b97df4a255a550d1b250575c8ff2137b" REQUIRES="" MAINTAINER="Fellype do Nascimento" EMAIL="fellype (at) gmail (dot) com" diff --git a/audio/setBfree/setBfree.SlackBuild b/audio/setBfree/setBfree.SlackBuild index 722242abc92..e41412ed387 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 b45356d1de2..7458f09a3b4 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 e8a3fd8c8c9..00000000000 --- 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/spectmorph/spectmorph.info b/audio/spectmorph/spectmorph.info index a54151832bb..4f84fb54a5c 100644 --- a/audio/spectmorph/spectmorph.info +++ b/audio/spectmorph/spectmorph.info @@ -8,5 +8,5 @@ MD5SUM="85d869c326834fa6ca84b3627f6e6bb4 \ DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jack lv2" -MAINTAINER="Juan M. Lasca" -EMAIL="juanmlasca@gmail.com" +MAINTAINER="B. Watson" +EMAIL="urchlay@slackware.uk" diff --git a/audio/synthv1/synthv1.SlackBuild b/audio/synthv1/synthv1.SlackBuild index e29d237e0b9..c2e77f30db8 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 a5d94960d83..3f0f77e1a06 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 661ec34b373..f0fce998037 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 00000000000..65568869045 --- /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 fbe8501364a..fbe8501364a 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 00000000000..e6f6466f881 --- /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 00000000000..734a40fe113 --- /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 1ed122d2fb2..f76a4cc4623 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 235e09d7a1b..c04eab2c361 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 153a07b84b4..2044008b1c3 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 c025e5f68d9..a3311b4fd42 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 00000000000..aabd464bb20 --- /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 235bfc12523..17e44472bab 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 b1a81c33dab..7186e93bf08 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 3857649f506..fd1bca3b49b 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 76e7a07fde8..00000000000 --- a/audio/tuxguitar/tuxguitar.1.gz +++ /dev/null diff --git a/audio/tuxguitar/tuxguitar.SlackBuild b/audio/tuxguitar/tuxguitar.SlackBuild index 9c4e651f958..3926334f2b8 100644 --- a/audio/tuxguitar/tuxguitar.SlackBuild +++ b/audio/tuxguitar/tuxguitar.SlackBuild @@ -2,8 +2,10 @@ # # Slackware build script for TuxGuitar # -# Copyright 2009-2013 Erik W. Hanson, Minneapolis, MN, USA +# Copyright 2024-, Antonio Leal, Porto Salvo, Oeiras, Portugal +# Copyright 2024 Martin Bångens, Sweden # Copyright 2017 Ekin Akoglu, Erdemli, Mersin, Turkey +# Copyright 2009-2013 Erik W. Hanson, Minneapolis, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -26,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=tuxguitar -VERSION=${VERSION:-1.5.1} +VERSION=${VERSION:-1.6.4} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -38,9 +40,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 +52,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 +69,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 5f64b919a14..00000000000 --- 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 5f13d80ea3a..164efdbff3f 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.4" +HOMEPAGE="https://www.tuxguitar.app/" +DOWNLOAD="UNSUPPORTED" +MD5SUM="" +DOWNLOAD_x86_64="https://github.com/helge17/tuxguitar/releases/download/1.6.4/tuxguitar-1.6.4-linux-swt-amd64.tar.gz" +MD5SUM_x86_64="59c16a5c174a0836c0c43bb875d32e57" +REQUIRES="zulu-openjdk11 lilv" +MAINTAINER="Antonio Leal" +EMAIL="antonioleal@yahoo.com" diff --git a/audio/tuxguitar/tuxguitar.xpm b/audio/tuxguitar/tuxguitar.xpm deleted file mode 100644 index c9194b57097..00000000000 --- 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 b679a777cfe..da972875652 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 9257a57e4f8..037bfe5efc3 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 ccf4fa6d354..8ce1aaebf3f 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 2daa52b39f6..7aed563b601 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 69f57da5bf3..ac5bf6340fa 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 0069ab38436..1547dcc7684 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/whipper/whipper.SlackBuild b/audio/whipper/whipper.SlackBuild index fe6f0129c0a..afa12ee323c 100644 --- a/audio/whipper/whipper.SlackBuild +++ b/audio/whipper/whipper.SlackBuild @@ -2,6 +2,7 @@ # Slackware build script for whipper +# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net> # Copyright 2017-2022, Alexander Verbovetsky, Moscow, Russia # All rights reserved. # diff --git a/audio/whipper/whipper.info b/audio/whipper/whipper.info index 011c81edc2c..4bfbd7b24b0 100644 --- a/audio/whipper/whipper.info +++ b/audio/whipper/whipper.info @@ -8,5 +8,5 @@ MD5SUM="ad9e6cb208fdb799ba21ded976e868b4 \ DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="mutagen musicbrainzngs python3-pycdio python3-ruamel.yaml python-discid" -MAINTAINER="Alexander Verbovetsky" -EMAIL="alik@ejik.org" +MAINTAINER="fourtysixandtwo" +EMAIL="fourtysixandtwo@sliderr.net" diff --git a/audio/yabridge/fix-libdbus-connection.patch b/audio/yabridge/fix-libdbus-connection.patch new file mode 100644 index 00000000000..4acbee29278 --- /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 2a08fe7a65b..0bde50812e3 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 b5c35ef8985..f449cb7d4a2 100644 --- a/audio/yabridge/yabridge.info +++ b/audio/yabridge/yabridge.info @@ -7,8 +7,8 @@ DOWNLOAD="https://github.com/robbert-vdh/yabridge/archive/5.1.0/yabridge-5.1.0.t MD5SUM="2383d67c9089a4fda8ae311baaa8fe3b \ f9e2185ea8cdfbdc4d99c4a5f5e4d426 \ a58876a05ac16ada09f750a4b8564443" -DOWNLOAD_x86_64="" +DOWNLOAD_x86_64="UNSUPPORTED" MD5SUM_x86_64="" -REQUIRES="%README% 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" |