yt-dlp 2024.03.10 has been relreased.

VERSION: 2024.03.10

[code] fetch_yt-dlp_source.sh
#!/bin/sh
#

# Read commit version number
echo -n VERSION_yyyy.mm.dd:
read VERSION

# Download yt-dlp.tar.gz and manipurate README.txt amd yt-dlp.1
wget https://github.com/yt-dlp/yt-dlp/releases/download/${VERSION}/yt-dlp.tar.gz

tar zfx yt-dlp.tar.gz yt-dlp/{yt-dlp.1,README.txt}
mv yt-dlp/{yt-dlp.1,README.txt} ./
rm -rf yt-dlp yt-dlp.tar.gz

# Download source code
wget https://github.com/yt-dlp/yt-dlp/archive/${VERSION}/yt-dlp-${VERSION}.tar.gz

echo "...DONE"

[code] yt-dlp.SlackBuild
#!/bin/bash

# Slackware build script for yt-dlp

# Written by B. Watson (urchlay@slackware.uk)

# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.

# Note: I honestly prefer the standalone executable version of this,
# which I keep in ~/bin. It allows me to run "yt-dlp -U" as my user to
# get the latest version. However, since it's listed as an optional
# dependency for pipe-viewer (and might be useful as a dep for other
# things), it has to exist on SBo.

# 20230222 : updated for v2023.02.17
# 20230104 : updated for v2023.01.02
# 20231230 : updated for v2023.12.30
# 20240310 : updared for v2024.03.10

cd $(dirname $0) ; CWD=$(pwd)

PRGNAM=yt-dlp
VERSION=${VERSION:-2024.03.10}
BUILD=${BUILD:-1}
TAG=${TAG:-jw}
PKGTYPE=${PKGTYPE:-txz}

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}

# no need for CFLAGS or LIBDIRSUFFIX. actually this would be noarch,
# except for the lib vs. lib64 python problem.

set -e

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
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 {} \+

python3 -m build --wheel --no-isolation
python3 -m installer --destdir="$PKG" dist/*.whl

# Install man
mkdir -p $PKG/usr/man/man1
cat $CWD/yt-dlp.1 > $PKG/usr/man/man1/yt-dlp.1
gzip -9 $PKG/usr/man/man1/*

# AUTHORS is 0 bytes in 2022.01.21
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
cp -a CONTRIBUTORS LICENSE *.md $PKGDOC
cat $CWD/README.txt > $PKGDOC/README.txt
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


[code] slack-desc
# 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------------------------------------------------------|
yt-dlp: yt-dlp (download videos from youtube)
yt-dlp:
yt-dlp: yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc. The
yt-dlp: main focus of this project is adding new features and patches while
yt-dlp: also keeping up to date with the original project.
yt-dlp:
yt-dlp:
yt-dlp:
yt-dlp:
yt-dlp:
yt-dlp:



---
[Update]