• [^] # Re: Alternative à Flatpak ?

    Posté par . En réponse au message [v0.1.0] BBS pOpcOrn 🍿 – Client YouTube léger (GTK4 + MPV). Évalué à 2 (+0/-0).

    Merci, ça me semble très bien !

    Et en fait je n'ai pas résisté: j'ai tenté le coup avec un petit PKGBUILD pour Archlinux. Il a fallu patcher un peu update.py pour éviter de lancer "flatpak info" et "flatpak run", mais ensuite ça marche plutôt bien !

    Note: de mon côté j'ai dû lancer bbs-popcorn avec WEBKIT_DISABLE_DMABUF_RENDERER=1 , sans doute un souci avec webkit2gtk et Xorg.

    Voici le PKGBUILD:

    # $Id: pkgbuild-mode.el,v 1.23 2007年10月20日 16:02:14 juergen Exp $
    # Maintainer: Christophe
    pkgname=bbs-popcorn-git
    pkgver=0.1.0beta
    pkgrel=1
    pkgdesc="Light Youtube wrapper with MPV player - BBS Suite"
    arch=('i686' 'x86_64')
    url="https://github.com/blacksamdev/BBS-Popcorn"
    license=('GPL-3.0')
    depends=('mpv' 'yt-dlp' 'python-gobject' 'webkit2gtk-4.1')
    makedepends=('make' 'python-pip' 'git')
    source=('git+https://github.com/blacksamdev/BBS-Popcorn.git'
     'patch_for_native_run.patch')
    md5sums=('SKIP'
     'e7303d91f5d375c76fa210632c247ea4')
    build() {
     cd $srcdir/BBS-Popcorn
     patch -p1 < $srcdir/patch_for_native_run.patch
    }
    package() {
     cd $srcdir/BBS-Popcorn
     make PREFIX=$pkgdir/usr/local install
    }
    # vim:set ts=2 sw=2 et:

    et le patch:

    diff --git a/src/bbs_popcorn/updater.py b/src/bbs_popcorn/updater.py
    index a7e14df..a4703bf 100644
    --- a/src/bbs_popcorn/updater.py
    +++ b/src/bbs_popcorn/updater.py
    @@ -26,17 +26,25 @@ class Updater:
     @staticmethod
     def run_host(args: list, quiet: bool = False):
    + run_args = args
    + if "io.mpv.Mpv" in args:
    + run_args = [ "mpv" ] + args[args.index("io.mpv.Mpv")+1:]
    +
     if quiet:
     return subprocess.run(
    - ["flatpak-spawn", "--host"] + args,
    + run_args,
     stdout=subprocess.DEVNULL,
     stderr=subprocess.DEVNULL
     )
    - return subprocess.run(["flatpak-spawn", "--host"] + args)
    + return subprocess.run(run_args)
     @staticmethod
     def popen_host(args: list):
    - return subprocess.Popen(["flatpak-spawn", "--host"] + args)
    + run_args = args
    + if "io.mpv.Mpv" in args:
    + run_args = [ "mpv" ] + args[args.index("io.mpv.Mpv")+1:]
    +
    + return subprocess.Popen(run_args)
     # ----------------------------
     # MPV

    Vu que c'est encore en bêta je ne vais pas mettre ça sur l'AUR, afin de continuer à privilégier Flatpak en cible principale.