mirror of
https://github.com/outbackdingo/ports.git
synced 2026-03-22 12:44:45 +00:00
77 lines
2.1 KiB
Plaintext
Executable File
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
|
|
}
|