blob: 8468f8c00d13843f14fcf76dc04a65be8ae364bf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# Maintainer: Aleksandr Beliaev <trap000d at gmail dot com>
pkgname=quarto-cli
pkgver=0.9.427
pkgrel=1
_denodomver=0.1.17-alpha
pkgdesc="Quarto is an open-source scientific and technical publishing system built on [Pandoc](https://pandoc.org)."
arch=('x86_64' 'i686')
depends=('nodejs' 'deno>=1.20.1' 'dart-sass' 'esbuild' 'pandoc>=2.17')
makedepends=('git' 'npm' 'rust')
url="https://quarto.org/"
license=('MIT')
provides=("quarto")
conflicts=('quarto-cli-bin')
options=(!strip)
source=("${pkgname}-${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=('5f862c15708461b1af3ef7d41a2257bd4cf9fcd2518dd3fcf43745b11d9085f9'
'5d5f7f6f87966e8adc4106fb2e37d189b70a5f0935abfd3e8f48fce4131d3632')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
source configuration
export QUARTO_VERSION=${pkgver}
mkdir -p "package/dist/bin/tools"
cd "package/dist/bin/tools"
cp /usr/bin/deno .
./deno cache --reload ../../../../src/quarto.ts --unstable --importmap=../../../../src/import_map.json
cd ../../../src/
../dist/bin/tools/deno run --unstable --allow-env --allow-read --allow-write --allow-run --allow-net --allow-ffi --importmap=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=import_map.json bld.ts prepare-dist --log-level info
msg "Building Deno Stdlib..."
cd "${srcdir}/deno-dom-${_denodomver}"
cargo build --release
cp target/release/libplugin.so "${srcdir}/${pkgname}-${pkgver}/package/dist/bin/tools/deno_dom"
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
msg "Tidying up..."
## 1. We have got pandoc already installed in /usr/bin
rm package/dist/bin/tools/pandoc
ln -sfT /usr/bin/pandoc package/dist/bin/tools/pandoc
## And deno
ln -sfT /usr/bin/deno package/dist/bin/tools/deno
## And dart-sass
rm -rf package/dist/bin/tools/dart-sass/*
ln -sfT /usr/bin/sass package/dist/bin/tools/dart-sass/sass
## as well as esbuild
rm package/dist/bin/tools/esbuild
ln -sfT /usr/bin/esbuild package/dist/bin/tools/esbuild
## 2. Remove symlinks created by build script in ~/bin and ~/.local/bin directories
rm -f "~/.local/bin/quarto"
rm -f "~/bin/quarto"
install -d ${pkgdir}/usr/{bin,lib/${pkgname}/{bin,share}}
cp -R package/dist/* "${pkgdir}/usr/lib/${pkgname}"
ln -sf "/usr/lib/${pkgname}/bin/quarto" "$pkgdir/usr/bin/quarto"
}
|