diff --git a/user/pipeline/patches/manual-install.patch b/user/pipeline/patches/manual-install.patch new file mode 100644 index 00000000000..876e598a58f --- /dev/null +++ b/user/pipeline/patches/manual-install.patch @@ -0,0 +1,27 @@ +--- a/src/meson.build ++++ b/src/meson.build +@@ -33,23 +33,15 @@ else + message('Building in debug mode') + endif + +-cargo_env = [ 'CARGO_HOME=' + meson.project_build_root() / 'cargo-home' ] +- + cargo_build = custom_target( + 'cargo-build', + build_by_default: true, + build_always_stale: true, + output: meson.project_name(), + console: true, +- install: true, +- install_dir: bindir, + depends: resources, + command: [ +- 'env', +- cargo_env, + cargo, 'build', + cargo_options, +- '&&', +- 'cp', 'target' / rust_target / meson.project_name(), '@OUTPUT@', + ] + ) + diff --git a/user/pipeline/template.py b/user/pipeline/template.py new file mode 100644 index 00000000000..19fa95868e0 --- /dev/null +++ b/user/pipeline/template.py @@ -0,0 +1,38 @@ +pkgname = "pipeline" +pkgver = "2.0.2" +pkgrel = 0 +build_style = "meson" +hostmakedepends = [ + "blueprint-compiler", + "cargo-auditable", + "desktop-file-utils", + "gettext", + "meson", + "pkgconf", +] +makedepends = ["clapper-devel", "libadwaita-devel", "openssl-devel", "rust-std"] +pkgdesc = "GTK-based youtube video player" +maintainer = "tulilirockz " +license = "GPL-3.0-or-later" +url = "https://mobile.schmidhuberj.de/pipeline" +source = ( + f"https://gitlab.com/schmiddi-on-mobile/pipeline/-/archive/v{pkgver}.tar.gz" +) +sha256 = "8408e670777cb72d59bf2a08057254432b178cf65353dc8dbd6110eb06e2f30a" + + +def post_patch(self): + from cbuild.util import cargo + + cargo.Cargo(self, wrksrc=".").vendor() + + +def init_build(self): + from cbuild.util import cargo + + renv = cargo.get_environment(self) + self.make_env.update(renv) + + +def post_install(self): + self.install_bin(f"./build/target/{self.profile().triplet}/release/tubefeeder")