From a991b17d3638795cc11246c898bc581cabbc5972 Mon Sep 17 00:00:00 2001 From: Lilac 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 + +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" +}