Package Details: pipeline-gtk 2.2.1-1

Git Clone URL: https://aur.archlinux.org/pipeline-gtk.git (read-only, click to copy)
Package Base: pipeline-gtk
Description: Watch YouTube and PeerTube videos in one place
Upstream URL: https://gitlab.com/schmiddi-on-mobile/pipeline
Licenses: GPL-3.0-or-later
Conflicts: tubefeeder
Replaces: tubefeeder
Submitter: julianfairfax
Maintainer: fossdd
Last Packager: fossdd
Votes: 4
Popularity: 0.48
First Submitted: 2023-12-31 10:37 (UTC)
Last Updated: 2025-04-20 13:05 (UTC)

Latest Comments

1 2 Next › Last »

yochananmarqos commented on 2025-04-17 19:03 (UTC)

@dreieck: This package is indeed missing a prepare function; however what you're referring to are submodules of cargo crates. See Rust package guidelines.

dreieck commented on 2025-04-17 09:39 (UTC)

Ahoj,

this PKGBUILD downloads stuff in build().

This should not happen.

Please move the download, that cannot be handled in the source array, to the prepare() function, so that build() and package() can run in an offline environment.

Also, please download git submodules via the source array and reference them in prepare(), es explained here in the Arch Linux wiki for -git packages.

Here an excerpt from the terminal:

==> Starting build()...
+ exec meson setup --prefix /usr --libexecdir lib --sbindir bin --buildtype plain --auto-features enabled --wrap-mode nodownload -D b_pie=true -D python.bytecompile=1 pipeline-v2.1.1 build
[...]
[31/32] Generating src/cargo-build with a custom command
    Updating crates.io index
    Updating git repository `https://gitlab.gnome.org/JanGernert/clapper-rs.git`
    Skipping git submodule `https://github.com/gtk-rs/gir` due to update strategy in .gitmodules
    Updating git submodule `https://github.com/gtk-rs/gir-files`
warning: spurious network error (3 tries remaining): SSL error: syscall failure: Connection reset by peer; class=Os (2)
    Updating git submodule `https://gitlab.freedesktop.org/gstreamer/gir-files-rs`
       Fetch [==>                      ]  14.08%, 323.13KiB/s
    Updating git repository `https://gitlab.com/schmiddi-on-mobile/pipeline-backend`
    Updating git repository `https://gitlab.com/schmiddi-on-mobile/piped-rs`
    Updating git submodule `https://github.com/spazziale/OpenAPI`
  Downloaded autocfg v1.3.0
  Downloaded async-stream-impl v0.3.5
  Downloaded base64 v0.13.1
[...]
  Downloaded syn v2.0.77
  Downloaded tokio v1.40.0
  Downloaded 213 crates (26.9 MB) in 17.52s (largest was `gettext-sys` at 6.5 MB)
   Compiling proc-macro2 v1.0.86
[...]

Regards and thanks for the package!

je-vv commented on 2025-02-17 08:52 (UTC)

I can confirm what @taivlam reported. This time I have no clue what's required for gstreamer to fetch media from peertube. Last time it was hard for me to find what to use to fetch data from youtube. @fosdd, if it's working for you, can you examine the packages you have installed, and look for any that you might suspect helps fetching multimedia information from peertube or websites, like gtuber does, but gtuber doesn't fetch for peertube info, :(

taivlam commented on 2025-02-14 20:44 (UTC)

I installed this package and when I tried playing a video, I observed a Missing Plugin error stating the following:

Your GStreamer installation is missing a plugin: PEERTUBE protocol source

Is this error related to this package, or something else?

fossdd commented on 2025-01-15 06:47 (UTC)

Thanks for finding the issue! I've added it to depends.

je-vv commented on 2025-01-15 06:43 (UTC)

I've been trying all day. What was missing as a dependency is gtuber which provides gst-plugins-gtuber. Not sure if the dependencies are missing some required plugin, since I already had a bunch of them. But for sure gtuber is missing to be added into the dependencies.

This is cool, because I don't need to use the electron freetube app, :)

je-vv commented on 2025-01-14 17:42 (UTC)

I installed gst-plugin-qmlgl which I didn't have, and no luck, but if you notice, that's a QML plugin, probably required for plasma, not GTK applications.

That said, by using GST_DEBUG=INFO I noticed:

0:00:05.683427213 20585 0x7ebde0002910 WARN                 default descriptions.c:1238:gst_pb_utils_get_codec_description: No description available for media type: text/html
0:00:05.683510513 20585 0x7ebde0002910 INFO                typefind gsttypefindelement.c:183:gst_type_find_element_have_type:<typefind> found caps text/html, probability=100
0:00:05.683561925 20585 0x7ebde0002910 INFO                GST_PADS gstpad.c:4398:gst_pad_peer_query:<'':parsepad0> pad has no peer
...
[2025-01-14T17:27:34Z ERROR pipeline_provider_piped] All attempts failed. Returning first error error in response: status code 500 Internal Server Error
[2025-01-14T17:27:34Z ERROR tubefeeder::gui::video_page::imp] Failed to populate video information: provider-specific error: error in response: status code 500 Internal Server Error

Though this doesn't tell me much. Perhaps someone understand what's going on.

The missing txt/html plugin is shown on pipeline, when trying to play, those other logs show up in the console when launching pipeline from the console like GST_DEBUG=INFO pipeline |& tee pipeline_gtk_log.txt.

Greetings !

fossdd commented on 2025-01-14 10:53 (UTC)

I had this packages installed:

extra/gst-plugin-gtk4 0.13.4-1 [installed]
extra/gst-plugin-pipewire 1:1.2.7-1 [installed]
extra/gst-plugin-qmlgl 1.24.11-2 [installed]
extra/gst-plugins-bad 1.24.11-2 [installed]
extra/gst-plugins-bad-libs 1.24.11-2 [installed]
extra/gst-plugins-base 1.24.11-2 [installed]
extra/gst-plugins-base-libs 1.24.11-2 [installed]
extra/gst-plugins-good 1.24.11-2 [installed]
extra/gst-plugins-ugly 1.24.11-2 [installed]

je-vv commented on 2025-01-14 09:57 (UTC)

I'm getting when trying to play anything:

your gstreamer installation is missing a plugin: text/html decoder

Though I have installed:

local/gst-plugin-gtk 1.24.11-2
    Multimedia graph framework - gtk plugin
local/gst-plugin-gtk4 0.13.4-1
    Multimedia graph framework - gtk4 plugin
local/gst-plugin-libcamera 0.3.2-2
    Multimedia graph framework - libcamera plugin
local/gst-plugin-mp4 0.13.4-1
    Multimedia graph framework - mp4 plugin
local/gst-plugin-pipewire 1:1.2.7-1
    Multimedia graph framework - pipewire plugin
local/gst-plugin-va 1.24.11-2
    Multimedia graph framework - va plugin
local/gst-plugins-bad 1.24.11-2
    Multimedia graph framework - bad plugins
local/gst-plugins-bad-libs 1.24.11-2
    Multimedia graph framework - bad
local/gst-plugins-base 1.24.11-2
    Multimedia graph framework - base plugins
local/gst-plugins-base-libs 1.24.11-2
    Multimedia graph framework - base
local/gst-plugins-good 1.24.11-2
    Multimedia graph framework - good plugins
local/gst-plugins-ugly 1.24.11-2
    Multimedia graph framework - ugly plugin

Not sure which gstreamer plugin I'm missing. Does anyone know? BTW, maybe add it as an opt-dep?

Thanks !

00ein00 commented on 2024-09-26 16:36 (UTC) (edited on 2024-09-26 16:39 (UTC) by 00ein00)

build fails with this


Found CMake: /usr/bin/cmake (3.30.3)
WARNING: CMake Toolchain: Failed to determine CMake compilers state
Run-time dependency clapper-0.0 found: NO (tried pkgconfig and cmake)

pipeline-v2.0.2/meson.build:19:0: ERROR: Dependency "clapper-0.0" not found, tried pkgconfig and cmake

A full log can be found at /home/ein/Downloads/pipeline-gtk/src/build/meson-logs/meson-log.txt
==> ERROR: A failure occurred in build().
    Aborting...
==> Removing installed dependencies...

Edit: silly me clapper was just a missing dependency, should be listed as one here