LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 03-12-2024, 10:42 AM   #1
bigbadaboum
Member
 
Registered: Apr 2023
Posts: 142

Rep: Reputation: 53
yt-dlp-2024.03.10 Building by calling `setup.py` is deprecated


yt-dlp-2024.03.10/setup.py
ERROR: Building by calling `setup.py` is deprecated. Use a build frontend like `build` instead. Refer to https://build.pypa.io for more info

Hello, did anyone successful modify B. Watson’s slackbuild to run yt-dlp?
http://slackbuilds.org/repository/15.0/network/yt-dlp/
 
Old 03-12-2024, 11:15 AM   #2
kgha
Senior Member
 
Registered: May 2018
Location: Sweden
Distribution: Slackware 64 -current multilib from AlienBob's LiveSlak MATE
Posts: 1,070

Rep: Reputation: 742Reputation: 742Reputation: 742Reputation: 742Reputation: 742Reputation: 742Reputation: 742
I encountered the same, and edited the buildscript picking parts from the yle-dl.SlackBuild script:

Replace
Code:
python3 setup.py install --root=$PKG
with
Code:
python3 -m build --wheel --no-isolation

python3 -m installer --destdir "$PKG" dist/*.whl
IIRC I also commented out
Code:
gzip -9 $PKG/usr/man/man1/*
since the script complained about not finding man files.

yle-dl has two dependencies, don't know if they are necessary here as well, see https://slackbuilds.org/repository/1...?search=yle-dl (python-lxml is part of -current, but lacking in -stable).

Last edited by kgha; 03-12-2024 at 11:28 AM.
 
1 members found this post helpful.
Old 03-12-2024, 12:31 PM   #3
bigbadaboum
Member
 
Registered: Apr 2023
Posts: 142

Original Poster
Rep: Reputation: 53
thank you very much kgha.
 
Old 03-12-2024, 09:59 PM   #4
J_W
Member
 
Registered: Apr 2004
Location: Yamagata, JAPAN
Distribution: Slackware64-current
Posts: 189

Rep: Reputation: 123Reputation: 123
Hi,
I created the package of yt-dlp 2024.03.10 with customized slackbuild.
The package includes man file.

1. Download sources with a simple fetch script.
fetch_yt-dlp_source.sh
Code:
#!/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"
2. My SlackBuild
yt-dlp.SlackBuild
Code:
#!/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
(Note) I changed "TAG" and "PKGTYPE" (_SBO --> jw, tgz --> txz). So, please change them as you like.

Hope, this some help.
 
1 members found this post helpful.
Old 03-13-2024, 04:52 PM   #5
fourtysixandtwo
Member
 
Registered: Jun 2021
Location: Alberta
Distribution: Slackware...mostly
Posts: 314

Rep: Reputation: 209Reputation: 209Reputation: 209
Or just wait until the next slackbuilds update...Mr. Watson has it updated in his branch.
 
Old 03-16-2024, 06:00 AM   #6
kgha
Senior Member
 
Registered: May 2018
Location: Sweden
Distribution: Slackware 64 -current multilib from AlienBob's LiveSlak MATE
Posts: 1,070

Rep: Reputation: 742Reputation: 742Reputation: 742Reputation: 742Reputation: 742Reputation: 742Reputation: 742
Mr. Watson has kindly updated his SBo script, now available at slackbuilds.org
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
vfork - suspends the calling process or the calling thread? zmau Linux - Software 3 04-21-2015 02:38 PM
LXer: Configure An Email Gateway With Scrollout F1 Anti-Spam & DLP LXer Syndicated Linux News 0 07-23-2012 02:11 PM
LXer: TI ships Linux-ready DLP eval module for pico projectors LXer Syndicated Linux News 0 01-26-2012 04:10 PM
46" Samsung DLP Screen displays as 50" - Can't see the whole screen! magnet-o Linux - Newbie 2 02-08-2011 07:14 AM
odd recursion: calling "by hand" vs calling by cronscript... prx Programming 4 02-12-2005 04:59 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 05:14 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration