PKGBUILDs/community/dart/PKGBUILD
2022-03-28 22:55:25 +00:00

68 lines
2.8 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Maintainer: Alexander Rødseth <rodseth@gmail.com>
# Maintainer: Felix Yan <felixonmars@archlinux.org>
# Maintainer: Orhun Parmaksız <orhun@archlinux.org>
# Contributor: T. Jameson Little <t.jameson.little at gmail dot com>
# Contributor: Usagi Ito <usagi@WonderRabbitProject.net>
# Contributor: siasia <http://pastebin.com/qsBEmNCw>
# Contributor: Julien Nicoulaud <julien.nicoulaud@gmail.com>
# Contributor: Jacob Bang <julemand101gmail.com>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - added source and sha512 for ARMv7h, AArch64 builds of Dart
# - configure paths and install symlinks for binaries shipped for arm
pkgname=dart
pkgver=2.16.2
pkgrel=1
pkgdesc='The dart programming language SDK'
arch=('x86_64' 'armv7h' 'aarch64')
url='https://www.dartlang.org/'
depends=('bash')
license=('BSD')
makedepends=('setconf')
options=('!strip')
source_x86_64+=("$pkgname-$pkgver-64.zip::https://storage.googleapis.com/dart-archive/channels/stable/release/$pkgver/sdk/dartsdk-linux-x64-release.zip")
source_armv7h+=("$pkgname-$pkgver-arm.zip::https://storage.googleapis.com/dart-archive/channels/stable/release/$pkgver/sdk/dartsdk-linux-arm-release.zip")
source_aarch64+=("$pkgname-$pkgver-arm64.zip::https://storage.googleapis.com/dart-archive/channels/stable/release/$pkgver/sdk/dartsdk-linux-arm64-release.zip")
sha512sums_x86_64=('fa292a5d2a912b1e5b66e8154d7553f5581312f7785e7ab8e035ebc7908afd282f85b69a2a9be4ae00f55db73d6e6e5ba3260df0216f957441d1b8164652cb39')
sha512sums_armv7h=('c6cf14b412c5ed97ae17ad04d3552ad0897ba387ead096388d1ad054a0a5f3f28ff4387a5b85b57118c4520f16c60c7a59893c6a24333ce7f462dfad3d503bcc')
sha512sums_aarch64=('743385210fd01f4d2e98601651159ebcf869bc4db7f730068929902d1c070947aacafcacecc9d4eb6a2648b314b4f5a9722424b96c38d86203f5dc519d454e57')
prepare() {
# Fix permissions
find "$pkgname-sdk" -type d -exec chmod a+rx '{}' + \
-or -type f -exec chmod a+r '{}' +
cd "$pkgname-sdk/bin"
# Configure paths
for _f in dartanalyzer pub 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"}}
# Package the files
cp -a "$pkgname-sdk/"* "$pkgdir/opt/$pkgname-sdk/"
# Set up symbolic links for the executables
for f in dart dartanalyzer pub dartdoc dartaotruntime; do
ln -s "/opt/$pkgname-sdk/bin/$f" "$pkgdir/usr/bin/$f"
done
# Package documentation
install -Dm644 "$pkgdir/opt/$pkgname-sdk/README" -t "$pkgdir/usr/share/doc/$pkgname"
# BSD License
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
# vim:set ts=2 sw=2 et: