Files
ports/core/rust/spkgbuild
2019-07-09 15:17:23 +08:00

77 lines
2.1 KiB
Plaintext
Executable File

# description : The Rust programming language is designed to be a safe, concurrent, practical language
# homepage : https://www.rust-lang.org
# maintainer : Emmett1, emmett1.2miligrams at gmail.com
# depends : curl cmake python3 llvm libssh2
name=rust
version=1.35.0
release=2
_date=2019-05-14
_rust=1.34.2
_cargo=0.35.0
source=(https://static.rust-lang.org/dist/rustc-$version-src.tar.gz
https://static.rust-lang.org/dist/$_date/rust-std-$_rust-x86_64-unknown-linux-gnu.tar.gz
https://static.rust-lang.org/dist/$_date/rustc-$_rust-x86_64-unknown-linux-gnu.tar.gz
https://static.rust-lang.org/dist/$_date/cargo-$_cargo-x86_64-unknown-linux-gnu.tar.gz)
md5sum=(f43af67a139ce21ff5f530bbd2f486aa
77f724de6319193beead06c00f3f5efd
f76f83120f1a3912ac39d94bd4cbc130
72d3ed1d5f17c1c42493d17b1f376aff)
noextract=(rust-std-$_rust-x86_64-unknown-linux-gnu.tar.gz
rustc-$_rust-x86_64-unknown-linux-gnu.tar.gz
cargo-$_cargo-x86_64-unknown-linux-gnu.tar.gz)
build() {
cd rustc-$version-src
mkdir -p build/cache/$_date
cp $SRC/rust-std-$_rust-x86_64-unknown-linux-gnu.tar.gz build/cache/$_date/
cp $SRC/rustc-$_rust-x86_64-unknown-linux-gnu.tar.gz build/cache/$_date/
cp $SRC/cargo-$_cargo-x86_64-unknown-linux-gnu.tar.gz build/cache/$_date/
cat <<EOF > config.toml
# see config.toml.example for more possible options
[llvm]
# use ninja
ninja = true
targets = "X86"
# When using system llvm prefer shared libraries
link-shared = true
[build]
# omit HTML docs to save time and space (comment this to build them)
docs = false
# install cargo as well as rust
extended = true
[install]
# Adjust the prefix for the desired destination
prefix = "/usr"
# docdir is used even if the full awesome docs are not installed
docdir = "share/doc/rustc"
[rust]
channel = "stable"
rpath = false
codegen-tests = false
[target.x86_64-unknown-linux-gnu]
llvm-config = "/usr/bin/llvm-config"
EOF
mkdir "$SRC/rust"
export CARGO_HOME="$SRC/rust"
export RUSTFLAGS="$RUSTFLAGS -C link-args=-lffi"
python3 ./x.py build --exclude src/tools/miri
export LIBSSH2_SYS_USE_PKG_CONFIG=1
DESTDIR=$PKG python3 ./x.py install
rm -r $PKG/usr/share/doc
}