makedeb


youtube-viewer-git 3.11.0.r71.b3ceba2-1


A lightweight YouTube client for Linux (CLI/GTK)

Viewing /PKGBUILD.

View raw.

Click here to go back to the Git tree for youtube-viewer-git.

# Maintainer: exponential <echo ZXhwb25lbnRpYWxtYXRyaXhAcHJvdG9ubWFpbC5jb20K | base64 -d>
# Contributor: Trizen (AUR) <echo dHJpemVuQHByb3Rvbm1haWwuY29tCg== | base64 -d>

_pkgname=youtube-viewer
pkgname=youtube-viewer-git
pkgver=3.11.0.r71.b3ceba2
pkgrel=1
pkgdesc="A lightweight YouTube client for Linux (CLI/GTK)"
arch=('all')
url="https://github.com/trizen/${_pkgname}"
license=('Artistic2.0')
makedepends=('git' 'libmodule-build-perl')
checkdepends=('libjson-perl')
provides=('gtk-youtube-viewer-git')
conflicts=('youtube-viewer' 'gtk-youtube-viewer')
depends=('perl' 'libdata-dump-perl' 'libjson-perl' 'liblwp-protocol-https-perl' 'libgtk3-perl' 'libwww-perl' 'libfile-sharedir-perl' 'libunicode-linebreak-perl')
optdepends=(
    'ffmpeg: conversions and MKV merging'
    'gnome-icon-theme: icons in menus'
    'libjson-xs-perl: faster JSON parsing'
    'liblwp-useragent-cached-perl: local cache support, mpr only'
    'libterm-readline-gnu-perl: better STDIN support'
    'libparallel-forkmanager-perl: for option get_subscriptions_in_parallel'
    'libtext-charwidth-perl: get widths of characters'
    'mpv: play videos with MPV (recommended)'
    'smplayer: play videos with SMPlayer'
    'vlc: play videos with VLC'
    'wget: download videos with wget'
    'yt-dlp: play videos with encrypted signatures'
    'webp-pixbuf-loader: load webp images'
)
source=("git+https://github.com/trizen/${_pkgname}.git")
sha512sums=('SKIP')

pkgver() {
    cd "$srcdir/${_pkgname}"
    #git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
    printf "%s.r%s.%s" "$(grep VERSION lib/WWW/YoutubeViewer.pm | cut -d \' -f 2)" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

build() {
    cd "$_pkgname"
    perl Build.PL --gtk3
}

check(){
    cd "$_pkgname"
    perl Build test
}

package() {
    cd "$_pkgname"
    perl Build install --destdir "$pkgdir" --installdirs vendor --install_path script=/usr/bin
    # adjustment
    rm -r "$pkgdir/usr/lib"
    # desktop file and image
    install -m644 -d "$pkgdir"/usr/share/{applications,pixmaps}
    mv "$pkgdir/usr/share/perl5/auto/share/dist/WWW-YoutubeViewer/gtk-youtube-viewer.desktop" \
        "$pkgdir"/usr/share/applications/gtk-youtube-viewer.desktop
    ln -s "/usr/share/perl5/auto/share/dist/WWW-YoutubeViewer/icons/gtk-youtube-viewer.png" \
        "$pkgdir/usr/share/pixmaps/gtk-youtube-viewer.png"
    # Convenience symlink
    ln -s "/usr/bin/gtk-${_pkgname}" "$pkgdir/usr/bin/${_pkgname}-gtk"
    # doc
    install -Dm644 "LICENSE" "$pkgdir/usr/share/doc/$_pkgname/license"
    install -Dm644 "README.md" "$pkgdir/usr/share/doc/$_pkgname/readme"
    install -Dm644 "Changes" "$pkgdir/usr/share/doc/$_pkgname/changelog"
    gzip "$pkgdir/usr/share/doc/$_pkgname/changelog"
}