summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD69
-rw-r--r--rust.install10
3 files changed, 55 insertions, 51 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e6b2a9e31db9..26a0c3db3ffe 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
# Generated by mksrcinfo v8
-# Fri Jul 1 21:30:11 UTC 2016
+# Fri Feb 3 23:32:46 UTC 2017
pkgbase = rust-git
- pkgdesc = A safe, concurrent, practical language from Mozilla.
+ pkgdesc = Systems programming language focused on safety, speed and concurrency
pkgver = 1.0.0.beta.2833.gb850046
- pkgrel = 2
+ pkgrel = 3
epoch = 3
url = http://www.rust-lang.org/
arch = i686
@@ -11,12 +11,11 @@ pkgbase = rust-git
license = MIT
license = Apache
makedepends = git
- makedepends = gcc
- makedepends = curl
makedepends = libffi
makedepends = python2
- optdepends = haskell-pandoc: to build the documentation
- optdepends = emacs: to build the emacs mode
+ makedepends = curl
+ makedepends = llvm
+ makedepends = jemalloc
source = git+https://github.com/rust-lang/rust.git
source = git+https://github.com/rust-lang/compiler-rt.git
source = git+https://github.com/rust-lang/jemalloc.git
@@ -41,18 +40,28 @@ pkgbase = rust-git
pkgname = rust-git
install = rust.install
depends = shared-mime-info
+ depends = llvm-libs
optdepends = rust-doc-git: language and API documentation
provides = rust
conflicts = rust
options = staticlibs
-pkgname = rust-doc-git
- pkgdesc = A safe, concurrent, practical language from Mozilla. (Language and API documentation)
+pkgname = rust-docs-git
+ pkgdesc = Systems programming language focused on safety, speed and concurrency (Language and API documentation)
arch = any
optdepends = rust-git: to compile and run the programs you can write using this documentation
provides = rust-doc
+ provides = rust-docs
conflicts = rust-doc
+ conflicts = rust-docs
+ replaces = rust-doc-git
options =
options = !strip
options = !emptydirs
+pkgname = rust-src-git
+ pkgdesc = Systems programming language focused on safety, speed and concurrency (Source Code)
+ arch = any
+ provides = rust-src
+ conflicts = rust-src
+
diff --git a/PKGBUILD b/PKGBUILD
index a3df5487b3f3..b17b44324a10 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,17 +1,15 @@
# Maintainer: spider-mario <spidermario@free.fr>
# Contributor: Taras Shpot <mrshpot@gmail.com>
-pkgname=('rust-git' 'rust-doc-git')
+# Contributor: Tatsuyuki Ishi <ishitatsuyuki@gmail.com>
+pkgname=('rust-git' 'rust-docs-git' 'rust-src-git')
pkgver=1.0.0.beta.2833.gb850046
epoch=3
-pkgrel=2
-pkgdesc="A safe, concurrent, practical language from Mozilla."
+pkgrel=3
+pkgdesc="Systems programming language focused on safety, speed and concurrency"
arch=('i686' 'x86_64')
url="http://www.rust-lang.org/"
license=('MIT' 'Apache')
-makedepends=('git' 'gcc' 'curl'
- 'libffi' 'python2')
-optdepends=('haskell-pandoc: to build the documentation'
- 'emacs: to build the emacs mode')
+makedepends=('git' 'libffi' 'python2' 'curl' 'llvm' 'jemalloc')
source=("git+https://github.com/rust-lang/rust.git"
"git+https://github.com/rust-lang/compiler-rt.git"
"git+https://github.com/rust-lang/jemalloc.git"
@@ -37,7 +35,7 @@ sha512sums=('SKIP'
pkgver() {
cd rust
- git describe | sed -e 's/^release-//' -e 'y/-/./'
+ echo "$(grep -m1 '^CFG_RELEASE_NUM=' mk/main.mk | cut -d'=' -f2)"."$(git rev-parse --short HEAD)"
}
prepare() {
@@ -55,16 +53,18 @@ END
build() {
cd rust
- # src/rust/src/compiler-rt/make/platform/clang_linux.mk only exports LANG
- # when parsing the output of gcc -v. Let us set LC_ALL as well.
- export LANG=C LC_ALL=C
+ ./configure \
+ --prefix=/usr \
+ --disable-rustbuild \
+ --llvm-root=/usr \
+ --enable-llvm-link-shared \
+ --jemalloc-root=/usr/lib/
- ./configure --prefix=/usr --disable-rpath --disable-rustbuild
- make all
+ make
}
package_rust-git() {
- depends=('shared-mime-info')
+ depends=('shared-mime-info' 'llvm-libs')
optdepends=('rust-doc-git: language and API documentation')
provides=('rust')
conflicts=('rust')
@@ -74,12 +74,11 @@ package_rust-git() {
cd rust
make DESTDIR="$pkgdir" install
- rm -fr "$pkgdir"/usr/share/doc/rust/html
- rm -f "$pkgdir"/usr/lib/rustlib/{components,manifest-rustc,manifest-rust-docs,rust-installer-version,install.log,uninstall.sh}
+ rm -f "$pkgdir"/usr/lib/rustlib/{manifest-rust-docs,install.log,uninstall.sh}
- install --directory "$pkgdir"/usr/share/licenses/rust-git/
- install -m644 COPYRIGHT LICENSE-* "$pkgdir"/usr/share/licenses/rust-git/
+ install --directory "$pkgdir"/usr/share/licenses/$pkgname/
+ install -m644 COPYRIGHT LICENSE-* "$pkgdir"/usr/share/licenses/$pkgname/
install --directory "$pkgdir"/usr/share/vim/vimfiles/
cp -a "$srcdir"/rust.vim/*/ "$pkgdir"/usr/share/vim/vimfiles/
@@ -91,28 +90,34 @@ package_rust-git() {
emacs --eval '(byte-recompile-directory "." 0)' --quick --batch 2> /dev/null || true
install --directory "$pkgdir"/usr/share/emacs/site-lisp/
cp -a rust-mode.* "$pkgdir"/usr/share/emacs/site-lisp/
+
+ rm -fr "$pkgdir"/usr/share/doc
}
-package_rust-doc-git() {
- pkgdesc="A safe, concurrent, practical language from Mozilla. (Language and API documentation)"
+package_rust-docs-git() {
+ pkgdesc="Systems programming language focused on safety, speed and concurrency (Language and API documentation)"
arch=('any')
options+=('!strip' '!emptydirs')
optdepends=('rust-git: to compile and run the programs you can write using this documentation')
- provides=('rust-doc')
- conflicts=('rust-doc')
+ provides=('rust-doc' 'rust-docs')
+ conflicts=('rust-doc' 'rust-docs')
+ replaces=('rust-doc-git')
cd rust
- _docdir="$pkgdir"/usr/share/doc/rust
- install --directory "$_docdir"
- cp -r doc/* "$_docdir"/ || true
+ install --directory "$pkgdir"/usr/share/doc
+ cp -r doc "$pkgdir"/usr/share/doc/rust
- chmod -R 644 "$_docdir"
- find "$_docdir" -type d -exec chmod 755 {} +
- for ext in aux out log toc; do
- rm -f "$_docdir"/*."$ext"
- done
+ install --directory "$pkgdir"/usr/share/licenses/$pkgname/
+ install -m644 COPYRIGHT LICENSE-* "$pkgdir"/usr/share/licenses/$pkgname/
+}
- install --directory "$pkgdir"/usr/share/licenses/rust-doc-git/
- install -m644 COPYRIGHT LICENSE-* "$pkgdir"/usr/share/licenses/rust-doc-git/
+package_rust-src-git() {
+ pkgdesc="Systems programming language focused on safety, speed and concurrency (Source Code)"
+ arch=('any')
+ provides=('rust-src')
+ conflicts=('rust-src')
+
+ cd rust
+ git checkout-index -a --prefix "$pkgdir"/usr/src/rust/
}
diff --git a/rust.install b/rust.install
index b51d20561be6..1e4a6f51eb71 100644
--- a/rust.install
+++ b/rust.install
@@ -1,10 +1,4 @@
-update_mime() {
- update-mime-database usr/share/mime >/dev/null
-}
-
post_install() {
- update_mime
-
echo ""
echo "==> Remember to add (require 'rust-mode) to your ~/.emacs if you wish to use it."
echo ""
@@ -13,7 +7,3 @@ post_install() {
post_upgrade() {
post_install "$@"
}
-
-post_remove() {
- update_mime
-}