From a991b17d3638795cc11246c898bc581cabbc5972 Mon Sep 17 00:00:00 2001
From: Lilac <lilac@noreply.bgme.me>
Date: Wed, 31 Jan 2024 01:22:57 +0000
Subject: [PATCH] quarto-cli: auto updated to 1.4.549-1

---
 repo/quarto-cli/PKGBUILD | 81 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 81 insertions(+)
 create mode 100644 repo/quarto-cli/PKGBUILD

diff --git a/repo/quarto-cli/PKGBUILD b/repo/quarto-cli/PKGBUILD
new file mode 100644
index 0000000..34a0d20
--- /dev/null
+++ b/repo/quarto-cli/PKGBUILD
@@ -0,0 +1,81 @@
+# Maintainer: Aleksandr Beliaev <trap000d at gmail dot com>
+
+pkgname=quarto-cli
+pkgver=1.4.549
+pkgrel=1
+_pkgbasename=quarto-cli
+_denodomver="0.1.35-alpha-artifacts"
+_deno_arch="deno-x86_64-unknown-linux-gnu"
+pkgdesc="Quarto is an open-source scientific and technical publishing system built on [Pandoc](https://pandoc.org)."
+arch=('x86_64' 'i686')
+depends=('nodejs' 'deno' 'dart-sass' 'esbuild' 'pandoc' 'lua-lpeg' 'typst')
+makedepends=('git' 'npm' 'rust')
+url="https://quarto.org/"
+license=('MIT')
+provides=("quarto")
+conflicts=('quarto-cli-bin' 'quarto-cli-pre-release' 'quarto-cli-bin-pre-release' 'quarto-cli-git')
+options=(!strip)
+
+source=("${_pkgbasename}-${pkgver}.tar.gz::https://github.com/quarto-dev/quarto-cli/archive/refs/tags/v${pkgver}.tar.gz"
+        "https://github.com/b-fuze/deno-dom/archive/refs/tags/v${_denodomver}.tar.gz"
+       )
+
+sha256sums=('9c34dac2854b1abb1b67e413366d7c66abece3d79a244b2798bb11a3d563218c'
+            '14fb042a6912041b9fda91fd643cf278764d075bc9539aa1e107475915cd896c')
+
+build() {
+  cd "${srcdir}/${_pkgbasename}-${pkgver}"
+  source configuration
+  source "${srcdir}/${_pkgbasename}-${pkgver}/package/src/set_package_paths.sh"
+  export QUARTO_VERSION=${pkgver}
+  export QUARTO_VENDOR_BINARIES='false'
+  export DENO_DOM_PLUGIN="${srcdir}/deno-dom-${_denodomver}/target/release/libplugin.so"
+  if [ -z "$QUARTO_DENO" ]; then
+    export QUARTO_DENO=$SCRIPT_PATH/../dist/bin/tools/deno
+  fi
+  # keep deno cache directory out of default $home/.cache/deno
+  export DENO_DIR="${srcdir}/${_pkgbasename}-${pkgver}/package/cache"
+  # Rust optimizations
+  export CARGO_HOME="${srcdir}/${_pkgbasename}-${pkgver}/.cargo"
+  export RUSTFLAGS="-C strip=symbols"
+
+  mkdir -p package/dist/bin/tools/${arch}/dart-sass
+  mkdir -p package/dist/bin/tools/${arch}/deno_dom
+  cp /usr/bin/deno package/dist/bin/tools
+  ln -sfT /usr/bin/pandoc package/dist/bin/tools/${arch}/pandoc
+  ln -sfT /usr/bin/sass package/dist/bin/tools/${arch}/dart-sass/sass
+  ln -sfT /usr/bin/esbuild package/dist/bin/tools/${arch}/esbuild
+
+  msg "Building Deno Stdlib..."
+  cd "${srcdir}/deno-dom-${_denodomver}"
+  cargo build --release
+
+  cd "${srcdir}/${_pkgbasename}-${pkgver}"
+  # unsure if it's needed at all
+  # package/dist/bin/tools/deno run --allow-all package/src/common/create-deno-config.ts > deno.jsonc
+  cd package/src
+  #../dist/bin/tools/deno run --unstable --allow-env --allow-read --allow-write --allow-run --allow-net --allow-ffi --importmap=../../src/dev_import_map.json bld.ts configure --log-level info
+  ../dist/bin/tools/deno run --unstable --allow-env --allow-read --allow-write --allow-run --allow-net --allow-ffi --importmap=../../src/import_map.json bld.ts prepare-dist --log-level info
+
+}
+
+package() {
+  cd "${srcdir}/${_pkgbasename}-${pkgver}"
+  mkdir -p package/pkg-working/bin/tools/${arch}/dart-sass
+  mkdir -p package/pkg-working/bin/tools/${arch}/deno_dom
+  cp "${srcdir}/deno-dom-${_denodomver}/target/release/libplugin.so" "${srcdir}/${_pkgbasename}-${pkgver}/package/pkg-working/bin/tools/${arch}/deno_dom"
+  # keep legacy pandoc location, see https://github.com/quarto-dev/quarto/issues/237
+  ln -sfT /usr/bin/pandoc package/pkg-working/bin/tools/pandoc
+  ln -sfT /usr/bin/pandoc package/pkg-working/bin/tools/${arch}/pandoc
+  ln -sfT /usr/bin/deno package/pkg-working/bin/tools/${arch}/deno
+  ln -sfT /usr/bin/sass package/pkg-working/bin/tools/${arch}/dart-sass/sass
+  ln -sfT /usr/bin/esbuild package/pkg-working/bin/tools/${arch}/esbuild
+  ln -sfT /usr/bin/typst package/pkg-working/bin/tools/${arch}/typst
+  ## 2. Remove symlinks created by build script in ~/bin and ~/.local/bin directories
+  rm -f "$HOME/.local/bin/quarto"
+  rm -f "$HOME/bin/quarto"
+
+  install -d ${pkgdir}/usr/{bin,lib/${_pkgbasename}/{bin,share}}
+  cp -R package/pkg-working/* "${pkgdir}/usr/lib/${_pkgbasename}"
+  ln -sf "/usr/lib/${_pkgbasename}/bin/quarto" "$pkgdir/usr/bin/quarto"
+}