From 1b6860ed7a33a22c4202348a4f42afbb5d26be09 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Apr 2013 00:06:36 -0700 Subject: Thu Apr 4 00:06:36 PDT 2013 --- community/rust/PKGBUILD | 57 +++++++++++++++++++++++++++++++++++++++++++++ community/rust/rust.install | 11 +++++++++ 2 files changed, 68 insertions(+) create mode 100644 community/rust/PKGBUILD create mode 100644 community/rust/rust.install (limited to 'community/rust') diff --git a/community/rust/PKGBUILD b/community/rust/PKGBUILD new file mode 100644 index 000000000..294b128c0 --- /dev/null +++ b/community/rust/PKGBUILD @@ -0,0 +1,57 @@ +# $Id: PKGBUILD 87570 2013-04-03 09:53:17Z thestinger $ +# Maintainer: Daniel Micay +pkgname=rust +pkgver=0.6 +pkgrel=2 +arch=('i686' 'x86_64') +pkgdesc='A safe, concurrent, practical language' +url='http://www.rust-lang.org/' +license=('MIT' 'Apache') +depends=(gcc-libs shared-mime-info) +makedepends=(libffi perl python2 curl chrpath emacs) +source=("http://static.rust-lang.org/dist/rust-${pkgver}.tar.gz") +sha256sums=('e11cb529a1e20f27d99033181a9e0e131817136b46d2742f0fa1afa1210053e5') +install=rust.install + +build() { + cd rust-$pkgver + + ./configure --prefix=/usr --disable-docs + + # avoid python makedepend (force fallback to python2) + sed -i 's/^PYTHONVERSION.*/PYTHONVERSION := 3/' src/llvm/Makefile.rules + + make +} + +package() { + cd rust-$pkgver + make DESTDIR="$pkgdir" install + + mkdir -p "$pkgdir/usr/share/vim" "$pkgdir/usr/share/licenses/rust" + + cp -a src/etc/vim "$pkgdir/usr/share/vim/vimfiles" + find "$pkgdir/usr/share/vim" -type f -exec chmod 644 {} + + find "$pkgdir/usr/share/vim" -type d -exec chmod 755 {} + + + install -Dm644 src/etc/kate/rust.xml "$pkgdir/usr/share/apps/katepart/syntax/rust.xml" + install -Dm644 src/etc/gedit/share/mime/packages/rust.xml \ + "$pkgdir/usr/share/mime/packages/rust.xml" + install -Dm644 src/etc/gedit/share/gtksourceview-3.0/language-specs/rust.lang \ + "$pkgdir/usr/share/gtksourceview-3.0/language-specs/rust.lang" + + install -m644 LICENSE-APACHE "$pkgdir/usr/share/licenses/rust" + install -m644 LICENSE-MIT "$pkgdir/usr/share/licenses/rust" + + cd src/etc/emacs + make + mkdir -p "$pkgdir/usr/share/emacs/site-lisp/" + install -Dm644 cm-mode.el{,c} rust-mode.el{,c} "$pkgdir/usr/share/emacs/site-lisp/" + + cd "$pkgdir/usr" + + # https://github.com/mozilla/rust/issues/5219 + chrpath -d bin/* lib/*.so lib/rustc/*/lib/*.so + + cp lib/rustc/*/lib/{librustdoc-*-0.6.so,librustpkg-*-0.6.so} lib/ +} diff --git a/community/rust/rust.install b/community/rust/rust.install new file mode 100644 index 000000000..80b6673ec --- /dev/null +++ b/community/rust/rust.install @@ -0,0 +1,11 @@ +post_install() { + update-mime-database usr/share/mime >/dev/null +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} -- cgit v1.2.3-54-g00ecf