diff options
Diffstat (limited to 'community/rust/APKBUILD')
-rw-r--r-- | community/rust/APKBUILD | 67 |
1 files changed, 16 insertions, 51 deletions
diff --git a/community/rust/APKBUILD b/community/rust/APKBUILD index a03a123171..6f29a88f91 100644 --- a/community/rust/APKBUILD +++ b/community/rust/APKBUILD @@ -4,9 +4,9 @@ # Contributor: Jeizsm <jeizsm@gmail.com> # Maintainer: Rasmus Thomsen <oss@cogitri.dev> pkgname=rust -pkgver=1.35.0 +pkgver=1.36.0 _llvmver=8 -_bootver=1.34.0 +_bootver=1.35.0 pkgrel=0 pkgdesc="The Rust Programming Language" url="https://www.rust-lang.org" @@ -21,32 +21,22 @@ depends="$pkgname-stdlib=$pkgver-r$pkgrel gcc llvm-libunwind-dev musl-dev" # * Rust is self-hosted, so you need rustc (and cargo) to build rustc... # The last revision of this abuild that does not depend on itself (uses # prebuilt rustc and cargo) is 8cb3112594f10a8cee5b5412c28a846acb63167f. -# * libffi-dev is needed just because we compile llvm with LLVM_ENABLE_FFI. makedepends=" cmake curl-dev file - libffi-dev libgit2-dev openssl-dev - libssh2-dev llvm$_llvmver-dev llvm$_llvmver-test-utils python2 tar zlib-dev coreutils + rust-bootstrap=>$_bootver + cargo-bootstrap " -case "$CARCH" in - x86_64) - makedepends="$makedepends - rust-bootstrap=>$_bootver - cargo-bootstrap - " - ;; -esac - # XXX: This is a hack to allow this abuild to depend on itself. Adding "rust" # to makedepends would not work, because abuild implicitly removes $pkgname # and $subpackages from the abuild's dependencies. @@ -68,14 +58,9 @@ subpackages=" cargo-doc:_cargo_doc:noarch " source="https://static.rust-lang.org/dist/rustc-$pkgver-src.tar.gz - https://exp.exqa.de/alpine-rust/rust-armhf-$pkgver.tar.xz - https://exp.exqa.de/alpine-rust/rust-armv7-$pkgver.tar.xz - rust-aarch64-$pkgver.tar.xz::https://exp.exqa.de/alpine-rust/rust-aarch64-$pkgver.tar.xz.new - https://exp.exqa.de/alpine-rust/rust-ppc64le-$pkgver.tar.xz - https://exp.exqa.de/alpine-rust/rust-x86-$pkgver.tar.xz + https://exp.exqa.de/alpine-rust/rust-aarch64-$_bootver.tar.xz musl-fix-static-linking.patch musl-fix-linux_musl_base.patch - llvm-with-ffi.patch static-pie.patch need-rpath.patch minimize-rpath.patch @@ -83,7 +68,6 @@ source="https://static.rust-lang.org/dist/rustc-$pkgver-src.tar.gz alpine-change-rpath-to-rustlib.patch alpine-target.patch install-template-shebang.patch - bootstrap-tool-respect-tool-config.patch cargo-tests-ignore-resolving_minimum_version_with_transitive_deps.patch check-rustc cargo-skip-broken-tests.patch @@ -98,39 +82,26 @@ builddir="$srcdir/rustc-$pkgver-src" # rustc knows about them case "$CARCH" in armv7) - export LD_LIBRARY_PATH="$srcdir/rust-armv7/lib" - export PATH="$srcdir/rust-armv7/bin:$PATH" _build="armv7-unknown-linux-musleabihf" _target="$_build" ;; armhf) - export LD_LIBRARY_PATH="$srcdir/rust-armhf/lib" - export PATH="$srcdir/rust-armhf/bin:$PATH" _build="arm-unknown-linux-musleabihf" _target="$_build" ;; - aarch64) - export LD_LIBRARY_PATH="$srcdir/rust-aarch64/usr/lib" - export PATH="$srcdir/rust-aarch64/usr/bin:$PATH" - _build="aarch64-unknown-linux-musl" - _target="$_build" - ;; ppc64le) - export LD_LIBRARY_PATH="$srcdir/rust-ppc64le/lib" - export PATH="$srcdir/rust-ppc64le/bin:$PATH" _build="powerpc64le-unknown-linux-musl" _target="$_build" ;; - x86) - export LD_LIBRARY_PATH="$srcdir/rust-x86/lib" - export PATH="$srcdir/rust-x86/bin:$PATH" - _build="i686-unknown-linux-musl" + aarch64) + export LD_LIBRARY_PATH="$srcdir/rust-aarch64/usr/lib" + export PATH="$srcdir/rust-aarch64/usr/bin:$PATH" + _build="aarch64-unknown-linux-musl" _target="$_build" ;; *) _build="$CBUILD" _target="$CTARGET" - ;; esac _rlibdir="usr/lib/rustlib/$_target/lib" @@ -152,8 +123,8 @@ prepare() { sed -i /LD_LIBRARY_PATH/d src/bootstrap/bootstrap.py + # to dynamically link against musl _clear_vendor_checksums libc - _clear_vendor_checksums lzma-sys # Remove bundled dependencies. rm -Rf src/llvm/ @@ -329,23 +300,17 @@ _mv() { mv "$@" } -sha512sums="b23e6e221bf96e8621ea7aba2e8fc686c2ba1ae334072f13f1f0d4b0ae909632f511a9c62fdcc29c7467af931269020298f799064651b676e387dd3e6dfe6e8e rustc-1.35.0-src.tar.gz -34d25ac839b34ae859a3dc44f4fee85ab84b944c973a12982f089a778f7aa8bbea0285428646993821e3395cd75c7b25f626b02934812e14d8422c9c6005a8cd rust-armhf-1.35.0.tar.xz -50c391d141de432487058a56479fb72640319c040118680c532610454c007085caaa4b435c98be493040ee7fcf86b2451ee765e0cac8dbe7d8a6864a11b6812a rust-armv7-1.35.0.tar.xz +sha512sums="f0bd470a98d2b044c2af40d0c19838c3f7410c4acea5b2f8b5bcf0ca8294917986e7e5aed7d00ea5520e8b03d7130f993e75125576c693ba571feae0d0b961e9 rustc-1.36.0-src.tar.gz e22bccc770715aaf2a42ea2a09ef24df4f7939f2bdd529538a570db817dcd43e8f7e2ac45412970f1e2aed754d84043a950357e5045172ac64f3aca1c1e86f98 rust-aarch64-1.35.0.tar.xz -f644f96d80d0fa5b068d826d6fbb9b3814c8ddab62e634283fb7f19fe48570cf248d1be2544d2065339780129f18db4c0a71970d0f597a0d198bd3208210b9ac rust-ppc64le-1.35.0.tar.xz -ee17396c183f55b2de74d23c6811cd0682ecdfc99ce80242a7022860d5d96f6331edd97afec511985c4808bfb4bd6d2ebc23d74e1d6fa6c69cf70472bda29ef2 rust-x86-1.35.0.tar.xz -6713d0d0ccac6b17ed47e486c6d74d1f913887bf88d42527576188fa98063a33a1ea903967847d52126b996f965577f1311344d6e57063b1625221847290a0ed musl-fix-static-linking.patch +f5aa0124618acc0176dc30b2fab6d15327c1978db55ccf2074d1db88e0a1bbdaebc0bcdcfd5a8554964edb51be9830c6db64bc99f237463488a45c9804170a4e musl-fix-static-linking.patch a2871fa75fb63570031eda80390461a137fe31ba82bf253caeabf3fb6673b4c80b535917dde139a300fb6d5f8c14fe09c8f7aaf4a506ef5e837540cf00aaa977 musl-fix-linux_musl_base.patch -e40d41a6dc5d400d6672f1836cd5b9e00391f7beb52e872d87db76bc95a606ce6aaae737a0256a1e5fba77c83bb223818d214dbe87028d47be65fb43c101595c llvm-with-ffi.patch -5490ba8d78e55ce24c1a4f152604a38066079f9fec0bb41184c5ef279092b45ecc67cba00995c9a3f594b5eacee88a330c6836d755b5c895b87a64579d33febe static-pie.patch -b7931281bfc1deb25c72494b4111500fe46c2e551ca32cafdfcc9a1bff657ca0b2bfaeea52260b4604678403fc76a708c2416bfc9e5bdac04475c4a70602295b need-rpath.patch -9b5ac7dc9acc644a7415e0510a97910b3b7191e858b03d891532631d3f64427792b5b482fe6c748627209993349e9246551b7ebbd462565ac7460fd1652ee38f minimize-rpath.patch +97e81c57af93df550577f41d795185a9eb0c37528776c250076cc57f06c87e81139eb71cd6b6a4730528511821ae50c304d7deb534d6422cd08bb44193ae605d static-pie.patch +d4659b56dbf1218da98b995a0a89a8cfd069dd94b3e9aef4aee987484d96fc8b92f6d695ea4123eff26711961f2db2f7324bf5b4043f41722cd89581aac97f1c need-rpath.patch +7c190c0d47934d91605f89ec2caef597477b154f59e66e032b986cfc2e1db4e5b3fc5cdc1f0178f064b4ac314f692569533a45640b1578aadead9fa6ab999f73 minimize-rpath.patch 35e0619672843d9dd41df4a086404a59b57c12fa014e42d06102bc3856a96ed021e716f9d581ec5c89444acbaedd3edcd2b8a85576df3bb4451c0edde3afbba5 alpine-move-py-scripts-to-share.patch 4f5746acb08c18f749691a8455cc81ea2e9a361621790b006b884c9c895ab9e51a001b6638bed071a9af5c232ed8d1b43c58260839a3f6dce4eec3f495ce4348 alpine-change-rpath-to-rustlib.patch -616e3d036e310d61f5a212aa25f46b8fa5c31ad637ba774123334d685684f2c87b25b40cdb33dc08e660a9a7593fee29aa55d0f166e6a9173236cb3a6af408aa alpine-target.patch +4d4262efd3b679722070268e2d054c433d395200797bb0b45dbf73580d6fe0784b56a3462154a6ada28cd2bb1396dea15516b1e7262e6901feaa8a8ae7ebbb18 alpine-target.patch 7d59258d4462eba0207739a5c0c8baf1f19d9a396e5547bb4d59d700eb94d50ba6add2e523f3e94e29e993821018594625ea4ac86304fb58f7f8c82622a26ab0 install-template-shebang.patch -c2ccab15d48c11cc3af549a3944ca0d29cb3790345468f4f3779e5ac931554dea603e5523281fc391ba4a555ee468b516961c4cb8ecee007eadacf114f3d8758 bootstrap-tool-respect-tool-config.patch 3d6f027088e1ec189ce864bf5ed150ccad8be5d9fc0973f1b4d202eec6eab865834403335a9f0765bbfa54638aed7f5d5f2183ba9dfeab9f5bc4ef48111a8427 cargo-tests-ignore-resolving_minimum_version_with_transitive_deps.patch c31fdfe8a9b3411576c75da46645cf0465b9053000a2ab49cf9b2f2733f679d6d33acbf236d67a20e14935d094a685453b7f1840180249f39d610fd0902c3125 check-rustc afca9b5524e270b6ddad4b2c99bba9a5f156a2411b04a9ca5802b185b50420de70555bb2526dcb4d5b12b29ff30afa2fe461d1de83b5345dd8e4ccf52e875c3f cargo-skip-broken-tests.patch |