dart for aarch64

Request a package to be made here. Make sure you have searched before requesting.

dart for aarch64

Postby tcztzy » Sun Mar 10, 2019 1:24 am

I found the dart package for armv7h, and dartlang.org also provide the armv8 binary, I have checked the PKGBUILD, it seems like a few modifications needed to adjust it to aarch64. Thanks for your efforts :D .
tcztzy
 
Posts: 2
Joined: Sun Mar 10, 2019 12:41 am

Re: dart for aarch64

Postby tcztzy » Sun Mar 10, 2019 3:02 am

I simply added several lines to the PKGBUILD file
$this->bbcode_second_pass_code('', '# Maintainer: Alexander Rødseth
# Maintainer: Felix Yan
# Contributor: T. Jameson Little
# Contributor: Usagi Ito
# Contributor: siasia
# Contributor: Julien Nicoulaud
# Contributor: Jacob Bang

# ALARM: Kevin Mihelich
# - added source and sha512 for ARMv7h build of Dart
# - configure paths and install symlinks for binaries shipped for arm

buildarch=4

pkgname=dart
pkgver=2.2
pkgrel=1
pkgdesc='The dart programming language SDK'
arch=('x86_64' 'armv7h' 'aarch64')
url='http://www.dartlang.org/'
license=('BSD')
makedepends=('setconf')
options=('!strip')
source_x86_64+=("$pkgname-$pkgver-64.zip::http://storage.googleapis.com/dart-archive/channels/stable/release/latest/sdk/dartsdk-linux-x64-release.zip")
source_armv7h+=("$pkgname-$pkgver-arm.zip::http://storage.googleapis.com/dart-archive/channels/stable/release/latest/sdk/dartsdk-linux-arm-release.zip")
source_aarch64+=("$pkgname-$pkgver-arm64.zip::http://storage.googleapis.com/dart-archive/channels/stable/release/latest/sdk/dartsdk-linux-arm64-release.zip")
sha512sums_x86_64=('c3433c0f3ecf6535f07f2d029ab4edd48ec03c9029bccf1688c494a7c6405de050ca2f4877f3a65ec65f9bf4e379282574f034609513034cd84626bfc9d27bdb')
sha512sums_armv7h=('0ff19140b3d4be4e3e629aabd748e8483931d19c126562a9daea2ab8f79db38ddb0cc5f31267daf5cba10ddf44b4d56e15d59fb6a1e281c48d406996d8019f97')
sha512sums_aarch64=('7ec95eb812835ac4c0f793bf7533df435459f96140570aa5c4ddb67202bcefed8a6752daebbdd026d905516215fa61a21133cabebfe6a8131b0e310c84cc9c03')

prepare() {
# Fix permissions
find "$pkgname-sdk" -type d -exec chmod 0755 '{}' + \
-or -type f -exec chmod 0644 '{}' +
chmod +x "$pkgname-sdk/bin/"*

cd "$pkgname-sdk/bin"

# Configure paths
for _f in dartanalyzer pub dartfmt dartdoc; do
setconf $_f BIN_DIR "/opt/$pkgname-sdk/bin"
setconf $_f PROG_NAME "/opt/$pkgname-sdk/bin/$_f"
setconf $_f SDK_DIR "/opt/$pkgname-sdk/"
done

# Extract license (AUTHORS and LICENSE files are missing)
head -n5 "../include/dart_api.h" > ../../LICENSE
}

package() {
# Create directories
install -d "$pkgdir"{"/opt/$pkgname-sdk",/usr/{bin,"share/doc/$pkgname-sdk"}}

# Package the files
cp -a "$pkgname-sdk/"* "$pkgdir/opt/$pkgname-sdk/"

# Set up symbolic links for the executables
for f in dart dartanalyzer pub dartfmt dartdoc; do
ln -s "/opt/$pkgname-sdk/bin/$f" "$pkgdir/usr/bin/$f"
done

# Package samples and documentation
for f in samples about.html about_files; do
echo mv "$pkgdir/opt/$pkgname-sdk/$f" "$pkgdir/usr/share/doc/$pkgname/"
done

# BSD License
install -Dm644 LICENSE \
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}

# vim:set ts=2 sw=2 et:
')
It works perfectly for me.
$this->bbcode_second_pass_code('', '$ dart --version
Dart VM version: 2.2.0 (Tue Feb 26 15:04:32 2019 +0100) on "linux_arm64"
')
tcztzy
 
Posts: 2
Joined: Sun Mar 10, 2019 12:41 am


Return to Package Requests

Who is online

Users browsing this forum: No registered users and 9 guests