mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-05-05 12:26:52 +02:00
testing/dart: upgrade to 2.18.2, build full SDK, add -dev and -sdk subpackages
This commit is contained in:
parent
3a0f1b9323
commit
a0be605049
@ -1,9 +1,9 @@
|
||||
# Contributor: Lauren N. Liberda <lauren@selfisekai.rocks>
|
||||
# Maintainer: Lauren N. Liberda <lauren@selfisekai.rocks>
|
||||
pkgname=dart
|
||||
pkgver=2.18.0
|
||||
pkgver=2.18.2
|
||||
_bootstrap=2.18.0
|
||||
pkgrel=1
|
||||
pkgrel=0
|
||||
pkgdesc="Dart is a client-optimized language for fast apps on any platform"
|
||||
url="https://dart.dev/"
|
||||
arch="x86_64"
|
||||
@ -20,7 +20,11 @@ makedepends="
|
||||
samurai
|
||||
sed
|
||||
"
|
||||
subpackages="$pkgname-devtools"
|
||||
subpackages="
|
||||
$pkgname-dev
|
||||
$pkgname-devtools
|
||||
$pkgname-sdk
|
||||
"
|
||||
source="
|
||||
https://s3.sakamoto.pl/lnl-aports-snapshots/dart-sdk-$pkgver.tar.xz
|
||||
|
||||
@ -28,7 +32,7 @@ source="
|
||||
musl-sigsetjmp.patch
|
||||
no-analytics.patch
|
||||
no-werror.patch
|
||||
fix-musl-build.patch
|
||||
musl-reinterpret.patch
|
||||
|
||||
dart2js
|
||||
"
|
||||
@ -89,6 +93,9 @@ prepare() {
|
||||
*) clang_arch="x64" ;;
|
||||
esac
|
||||
|
||||
mkdir -p .git/logs
|
||||
echo '' > .git/logs/HEAD
|
||||
|
||||
# shut up on clang
|
||||
mkdir -p buildtools/linux-$clang_arch/clang/.versions
|
||||
echo '{"instance_id":"system"}' > buildtools/linux-$clang_arch/clang/.versions/clang.cipd_version
|
||||
@ -120,9 +127,10 @@ prepare() {
|
||||
build() {
|
||||
local gn_args="
|
||||
dart_debug=false
|
||||
dart_platform_sdk=true
|
||||
dart_platform_sdk=false
|
||||
dart_runtime_mode=\"release\"
|
||||
dart_target_arch=\"$_arch\"
|
||||
dart_use_tcmalloc=false
|
||||
dart_version_git_info=false
|
||||
is_clang=true
|
||||
is_debug=false
|
||||
@ -132,25 +140,37 @@ build() {
|
||||
verify_sdk_hash=false
|
||||
"
|
||||
msg "Generating ninja files"
|
||||
gn gen release --args="$(echo $gn_args)"
|
||||
gn gen out --args="$(echo $gn_args)"
|
||||
msg "Building"
|
||||
ninja -C release runtime
|
||||
ninja -C out create_sdk runtime_precompiled gen_kernel
|
||||
}
|
||||
|
||||
check() {
|
||||
# check sanity
|
||||
./release/dart --version
|
||||
./out/dart --version
|
||||
}
|
||||
|
||||
package() {
|
||||
install -Dm755 release/dart "$pkgdir"/usr/lib/dart/dart
|
||||
cp -r release/devtools "$pkgdir"/usr/lib/dart/devtools
|
||||
for snap in dartdev dds kernel-service; do
|
||||
install -Dm755 release/$snap.dart.snapshot "$pkgdir"/usr/lib/dart/$snap.dart.snapshot
|
||||
done
|
||||
install -Dm755 out/dart "$pkgdir"/usr/lib/dart/bin/dart
|
||||
install -Dm755 out/dart-sdk/bin/dartaotruntime "$pkgdir"/usr/lib/dart/bin/dartaotruntime
|
||||
cp -r out/devtools "$pkgdir"/usr/lib/dart/devtools
|
||||
cp -r out/dart-sdk/bin/snapshots "$pkgdir"/usr/lib/dart/bin/snapshots
|
||||
install -Dm755 out/gen_snapshot "$pkgdir"/usr/lib/dart/bin/utils/gen_snapshot
|
||||
|
||||
mkdir -p "$pkgdir"/usr/include
|
||||
cp -r out/dart-sdk/include "$pkgdir"/usr/include/dart
|
||||
|
||||
mkdir -p "$pkgdir"/usr/bin
|
||||
ln -s /usr/lib/dart/bin/dart "$pkgdir"/usr/bin/dart
|
||||
ln -s /usr/lib/dart/bin/dartaotruntime "$pkgdir"/usr/bin/dartaotruntime
|
||||
}
|
||||
|
||||
sdk() {
|
||||
for snap in analysis_server dart2js dartdevc dds frontend_server gen_kernel kernel-service kernel_worker; do
|
||||
amove usr/lib/dart/bin/snapshots/$snap.dart.snapshot
|
||||
done
|
||||
amove usr/lib/dart/bin/utils
|
||||
install -Dm755 "$srcdir"/dart2js "$pkgdir"/usr/bin/dart2js
|
||||
ln -s /usr/lib/dart/dart "$pkgdir"/usr/bin/dart
|
||||
}
|
||||
|
||||
devtools() {
|
||||
@ -158,11 +178,11 @@ devtools() {
|
||||
}
|
||||
|
||||
sha512sums="
|
||||
5375fa42e49692223c43ee7bfc2f0d161adb7eefae38282c42d33cbaabb6eba9a72ef1e33d72c2c5b4f97ea268b03c413856d84fa55d8cd5011571e60e6519d4 dart-sdk-2.18.0.tar.xz
|
||||
6c8fe4700a805c1a6cb3db125a50f4d83c35bb08cafe2d5a32d09d5e9ab89183a98b8118864a3284df46befc7b7db1baa7b3ecc079c64bfc7e2310e2f9243e67 dart-sdk-2.18.2.tar.xz
|
||||
d8d3c9a1d37a13043952d662a6477eb2427f87f4456b47fe6602426a636c598979e8b12bfe32e8e668c97ef551fa22febfe15e81d232ba31187e7e8ce741d9dc host-compiler.patch
|
||||
28f1c2fc2cfdaac4c0ee55e7cfe13c7802d34b6dd0f1f9c6bf35eff6088eb551d860b1a9cfc14ee8323ae3a8342c471b7cc7a3582a4897c52a6a2a044436750a musl-sigsetjmp.patch
|
||||
960d3c971d7b66e25c5e52c3189edd5356bc66a1aebc51b927b25abad238ec91b367f6c3ddb43ae6ab0d82180cba69ef9529903d5a7dce18dd75ef2bff2ae1d4 no-analytics.patch
|
||||
b3aeb574042fe515a3f1cf7fc240f5976d9a86d599b33700caf23fd78f0b937b2ac7e0bdc590281ca18751b02a8e46899e6cdff2d498d23718588eadb1d84366 no-werror.patch
|
||||
7ca0cd9e370679ee7d34225342db2dbc394f7355f4c06e7e81afb066be9cbb1c2c48fd56d9dfc15bbf8e9ddf6458d2c33ed3db1dace370cdb8dcbfbb240f75b3 fix-musl-build.patch
|
||||
13e506697d95bd3b98b845fc844937064e193d16c2a2e872e805ca4a679f7fe88f5d07050ce9a70425ae47ef04b10100d9e6e0ef253f806c4078b23d9bee8e93 dart2js
|
||||
7ca0cd9e370679ee7d34225342db2dbc394f7355f4c06e7e81afb066be9cbb1c2c48fd56d9dfc15bbf8e9ddf6458d2c33ed3db1dace370cdb8dcbfbb240f75b3 musl-reinterpret.patch
|
||||
68487e1c9bf2caf6791e0ec996e107c23ac2bae7352e9772a7d96f6e467bfbb2c0094e18266081c04e2be67d40d8a9ae8a4bc9a0de93005cd82589839576b5f2 dart2js
|
||||
"
|
||||
|
||||
@ -1,2 +1,2 @@
|
||||
#!/bin/sh
|
||||
exec /usr/lib/dart/dart compile js $@
|
||||
exec dart run /usr/lib/dart/bin/snapshots/dart2js.dart.snapshot $@
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user