Date: Friday, January 5, 2018 @ 17:57:17 Author: demize Revision: 279137
archrelease: copy trunk to community-testing-x86_64 Added: rust/repos/community-testing-x86_64/ rust/repos/community-testing-x86_64/0001-librustc_llvm-build-Force-link-against-libffi.patch (from rev 279136, rust/trunk/0001-librustc_llvm-build-Force-link-against-libffi.patch) rust/repos/community-testing-x86_64/PKGBUILD (from rev 279136, rust/trunk/PKGBUILD) rust/repos/community-testing-x86_64/bootstrap-config.toml (from rev 279136, rust/trunk/bootstrap-config.toml) ----------------------------------------------------------+ 0001-librustc_llvm-build-Force-link-against-libffi.patch | 32 +++++ PKGBUILD | 75 +++++++++++++ bootstrap-config.toml | 21 +++ 3 files changed, 128 insertions(+) Copied: rust/repos/community-testing-x86_64/0001-librustc_llvm-build-Force-link-against-libffi.patch (from rev 279136, rust/trunk/0001-librustc_llvm-build-Force-link-against-libffi.patch) =================================================================== --- community-testing-x86_64/0001-librustc_llvm-build-Force-link-against-libffi.patch (rev 0) +++ community-testing-x86_64/0001-librustc_llvm-build-Force-link-against-libffi.patch 2018-01-05 17:57:17 UTC (rev 279137) @@ -0,0 +1,32 @@ +From 5dbc650a60ddb230f59e5a18ffd298b033566945 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Johannes=20L=C3=B6thberg?= <johan...@kyriasis.com> +Date: Thu, 20 Jul 2017 23:07:01 +0200 +Subject: [PATCH] librustc_llvm/build: Force link against libffi +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +`llvm-config --libs` doesn't output libffi in many cases. Fixing it +turned out to take quite a bit of effort, so force libffi linking in +here for now. + +Signed-off-by: Johannes Löthberg <johan...@kyriasis.com> +--- + src/librustc_llvm/build.rs | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/librustc_llvm/build.rs b/src/librustc_llvm/build.rs +index 3f0f536960..7dc0c40c9d 100644 +--- a/src/librustc_llvm/build.rs ++++ b/src/librustc_llvm/build.rs +@@ -220,6 +220,7 @@ fn main() { + }; + println!("cargo:rustc-link-lib={}={}", kind, name); + } ++ println!("cargo:rustc-link-lib=dylib=ffi"); + + // LLVM ldflags + // +-- +2.13.3 + Copied: rust/repos/community-testing-x86_64/PKGBUILD (from rev 279136, rust/trunk/PKGBUILD) =================================================================== --- community-testing-x86_64/PKGBUILD (rev 0) +++ community-testing-x86_64/PKGBUILD 2018-01-05 17:57:17 UTC (rev 279137) @@ -0,0 +1,75 @@ +# $Id$ +# Maintainer: Johannes Löthberg <johan...@kyriasis.com> +# Contributor: Alexander F Rødseth <xypr...@archlinux.org> +# Contributor: Daniel Micay <danielmi...@gmail.com> +# Contributor: userwithuid <userwith...@gmail.com> + +pkgname=('rust' 'rust-docs') +epoch=1 +pkgver=1.23.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=('7464953871dcfdfa8afcc536916a686dd156a83339d8ec4d5cb4eb2fe146cb91' + 'SKIP' + '6c25c451d6286efd19e96a552406c8b299345749577cf924699cf4c3831d9ad0') +validpgpkeys=('108F66205EAEB0AAA8DD5E1C85AB96E6FA1BE5FE') # Rust Language (Tag and Release Signing Key) <rust-...@rust-lang.org> + +prepare() { + cd "rustc-$pkgver-src" + + cp "$srcdir"/bootstrap-config.toml config.toml +} + +build() { + cd "rustc-$pkgver-src" + + msg2 "Run build under x.py" + python2 ./x.py build +} + +package_rust() { + depends=('gcc-libs') + provides=('cargo') + conflicts=('cargo') + replaces=('cargo') + + + 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/" +} + +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: Copied: rust/repos/community-testing-x86_64/bootstrap-config.toml (from rev 279136, rust/trunk/bootstrap-config.toml) =================================================================== --- community-testing-x86_64/bootstrap-config.toml (rev 0) +++ community-testing-x86_64/bootstrap-config.toml 2018-01-05 17:57:17 UTC (rev 279137) @@ -0,0 +1,21 @@ +[build] +cargo = "/usr/bin/cargo" +rustc = "/usr/bin/rustc" +python = "python2.7" +extended = true +# Verbosity level: 0 == not verbose, 1 == verbose, 2 == very verbose +verbose = 0 +# Build the sanitizer runtimes +#sanitizers = false + +[install] +prefix = "/usr" + +[rust] +codegen-units = 0 +debuginfo = true + +# Whether or not line number debug information is emitted +#debuginfo-lines = false + +channel = "stable"