aboutsummaryrefslogtreecommitdiffstats
path: root/testing/dart-sass/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/dart-sass/APKBUILD')
-rw-r--r--testing/dart-sass/APKBUILD56
1 files changed, 56 insertions, 0 deletions
diff --git a/testing/dart-sass/APKBUILD b/testing/dart-sass/APKBUILD
new file mode 100644
index 00000000000..0f6d71dec7d
--- /dev/null
+++ b/testing/dart-sass/APKBUILD
@@ -0,0 +1,56 @@
+# Contributor: lauren n. liberda <lauren@selfisekai.rocks>
+# Maintainer: lauren n. liberda <lauren@selfisekai.rocks>
+pkgname=dart-sass
+pkgver=1.72.0
+pkgrel=0
+pkgdesc="The primary implementation of Sass"
+url="https://sass-lang.com/dart-sass"
+# armv7: no buf
+arch="aarch64 x86_64" # dart
+license="MIT"
+depends="dartaotruntime"
+makedepends="
+ buf
+ dart-sdk
+ "
+_protocol_ver=2.5.0
+source="
+ https://github.com/sass/dart-sass/archive/refs/tags/$pkgver/dart-sass-$pkgver.tar.gz
+ https://github.com/sass/sass/archive/refs/tags/embedded-protocol-$_protocol_ver.tar.gz
+ sass
+
+ lock.patch
+ "
+builddir="$srcdir/dart-sass-$pkgver/"
+
+prepare() {
+ mkdir build
+ mv "$srcdir/sass-embedded-protocol-$_protocol_ver" build/language
+
+ default_prepare
+
+ dart pub get --enforce-lockfile
+}
+
+build() {
+ UPDATE_SASS_PROTOCOL=false \
+ dart run grinder protobuf
+ dart compile aot-snapshot -Dversion="$pkgver" ./bin/sass.dart
+}
+
+check() {
+ # sanity
+ dartaotruntime ./bin/sass.aot --version
+}
+
+package() {
+ install -Dm644 ./bin/sass.aot "$pkgdir"/usr/lib/dart-sass/sass.aot
+ install -Dm755 "$srcdir"/sass "$pkgdir"/usr/bin/sass
+}
+
+sha512sums="
+6e11e90b80e679ff3efc19110c3d990416b1b1222a0c4774aa4f2b518b5830e66c28464ed016a9f398cd5a1fda6e56137acf201eca2e6b0a043009745f07f303 dart-sass-1.72.0.tar.gz
+c9e93657c96033622824225e86c9e4e4e7f1b99c8e5d3d01eee7487e9cf3a17d35233df4a3d0e06067a0b49573045f8f7b07b924f4bc4171da3458428eb3afc3 embedded-protocol-2.5.0.tar.gz
+e974b32f3ca9155868282c2259f693b49bd8c8b57772126efa6e29efedcf4acdb2b1359ae0cb5b0552dfd84daa0ae9273ebe90de7f66670a0a6abd75958cac6d sass
+2c1aebfe586fc8388ab176daadd2ce245a41ef45e1eeade8f8f6438115ba3933a77b8da460eaeb7a31c2e4c32524bb9a7c1dacbbdb188ecde3d11c0c27bada29 lock.patch
+"