[PKG] youtube-dl

Mise à jour / Création /debug de paquetages
Case_Of
newbie
Messages : 3
Inscription : dim. 13 déc. 2015, 19:23

[PKG] youtube-dl

Message par Case_Of »

Le paquet community/youtube-dl étant insuffisamment régulièrement mis à jour ayant pour conséquence d'être souvent cassé et le paquet aur/youtube-dl-git se basant sur le dernier commit étant du coup instable, je propose un juste milieu de mon point de vue que chacun jugera comme il l'entend.

Voilà le PKGBUILD de youtube-dl dont je me sers pour maintenir le paquet sur mes machines :

Code : Tout sélectionner

pkgname=youtube-dl
pkgver="$(curl -s 'http://youtube-dl.org/latest/version')"
pkgrel=1
pkgdesc="A small command-line program to download videos from YouTube.com and a few more sites"
arch=('any')
url="http://rg3.github.io/youtube-dl/"
license=('custom')
depends=('python' 'python-setuptools')
optdepends=('ffmpeg: for video post-processing'
            'rtmpdump: for rtmp streams support'
	    'atomicparsley: for embedding thumbnails into m4a files')
source=(http://youtube-dl.org/downloads/${pkgver}/${pkgname}-${pkgver}.tar.gz
        http://youtube-dl.org/downloads/${pkgver}/${pkgname}-${pkgver}.tar.gz.sig)
sha512sums=("$(curl -L -s 'http://youtube-dl.org/latest/SHA2-512SUMS' |  sed -n 's/\([0-9a-f]\{128\}\) .*\.tar\.gz/\1/p')"
          'SKIP')
validpgpkeys=('7D33D762FD6C35130481347FDB4B54CBA4826A18'
        '428DF5D63EF07494BB455AC0EBF01804BCF05F6B'
        'ED7F5BF46B3BBED81C87368E2C393E0F18A9236D')

prepare() {
  cd ${pkgname}
  sed -i 's|etc/bash_completion.d|share/bash-completion/completions|' setup.py
  sed -i 's|etc/fish/completions|share/fish/completions|' setup.py
}

package() {
  cd ${pkgname}
  python setup.py install --root="${pkgdir}/" --optimize=1
  mv "${pkgdir}/usr/share/bash-completion/completions/youtube-dl.bash-completion" \
     "${pkgdir}/usr/share/bash-completion/completions/youtube-dl"
  install -Dm644 youtube-dl.zsh "${pkgdir}/usr/share/zsh/site-functions/_youtube-dl"
  install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
N'hésitez pas à poser vos questions et donner votre avis. Et à proposer éventuellement vos PKGBUILDs.
Vous pouvez utiliser mon PKGBUILD comme il vous plaira sur vos machines ou à le partager.
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [PKG] youtube-dl

Message par Xorg »

Il y a juste par rapport à pkgver et sha512sums que j'ai une remarque à faire. Normalement, pkgver devrait contenir directement la valeur.
Ensuite, pour sha512sums, la règle est simple : pour les sommes de contrôle c'est '' si le fichier dans source est versionné, et 'SKIP' pour tout ce qui est sources VCS et signatures.

Code : Tout sélectionner

pkgver=2016.06.14
...
source=(http://youtube-dl.org/downloads/${pkgver}/${pkgname}-${pkgver}.tar.gz{,.sig})
sha512sums=(''
          'SKIP')
S'il y a un '' dans sha512sums, il faut exécuter la commande updpkgsums dans le répertoire qui contient le PKGBUILD. :)
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Répondre