# $Id$ # Maintainer: Johannes Löthberg # Contributor: Alexander F Rødseth # Contributor: Daniel Micay # Contributor: userwithuid # ALARM: Kevin Mihelich # - add a link to g++ to compensate for broken cross-compiler decisions # - build v6/v7 with -j2 - RAM constraints buildarch=28 highmem=1 pkgname=('rust' 'rust-docs') epoch=1 pkgver=1.25.0 pkgrel=1 pkgdesc='Systems programming language focused on safety, speed and concurrency' url='https://www.rust-lang.org/' arch=('x86_64') license=('MIT' 'Apache') makedepends=('rust' 'libffi' 'perl' 'python2' 'curl' 'cmake') options=('!emptydirs') source=("https://static.rust-lang.org/dist/rustc-$pkgver-src.tar.gz"{,.asc} bootstrap-config.toml) sha256sums=('eef63a0aeea5147930a366aee78cbde248bb6e5c6868801bdf34849152965d2d' 'SKIP' '8e30fcd8633e1900056ecbcc7267fea23e8e08889460239c614d4dcd796ce4f3') validpgpkeys=('108F66205EAEB0AAA8DD5E1C85AB96E6FA1BE5FE') # Rust Language (Tag and Release Signing Key) prepare() { cd "rustc-$pkgver-src" cp "$srcdir"/bootstrap-config.toml config.toml if [[ $CARCH == armv7h ]]; then mkdir path ln -s /usr/bin/g++ path/arm-linux-gnueabihf-g++ export PATH="$srcdir/path:$PATH" fi if [[ $CARCH == armv7h || $CARCH == armv6h ]]; then jobs="-j 2" fi } build() { cd "rustc-$pkgver-src" msg2 "Run build under x.py" python2 ./x.py build $jobs } package_rust() { depends=('gcc-libs' 'curl' 'libssh2') provides=('cargo' 'rustfmt') conflicts=('cargo' 'rustfmt') replaces=('cargo' 'rustfmt') cd "rustc-$pkgver-src" DESTDIR="$pkgdir" python2 ./x.py install for license in APACHE MIT; do install -Dm644 "LICENSE-$license" \ "$pkgdir/usr/share/licenses/$pkgname/LICENSE-$license"; done cd "$pkgdir/usr/lib" rm rustlib/{components,manifest-rustc,rust-installer-version} ln -sf rustlib/$CARCH-unknown-linux-gnu/lib/*.so . # move docs out of the way mv "$pkgdir/usr/share/doc" "$srcdir/" install -d "$pkgdir"/usr/share/bash-completion mv "$pkgdir"/etc/bash_completion.d/ "$pkgdir"/usr/share/bash-completion/completions/ } package_rust-docs() { msg2 "Packaging documentation" install -d "$pkgdir/usr/share/doc/" mv "$srcdir"/doc/* "$pkgdir"/usr/share/doc/rust/ msg2 "Packaging license files for the documentation" for license in APACHE MIT; do install -Dm644 "rustc-$pkgver-src/LICENSE-$license" \ "$pkgdir/usr/share/licenses/$pkgname/LICENSE-$license"; done } # vim:set ts=2 sw=2 et: