opt/rust/Pkgfile

85 lines
2.1 KiB
Plaintext
Raw Normal View History

2018-12-26 09:59:18 +01:00
# Description: The Rust language with Cargo included.
# URL: http://www.rust-lang.org/
# Maintainer: Danny Rawlins, crux at romster dot me
# Depends on: llvm python3
# Optional: sccache
name=rust
2019-03-27 10:27:12 +01:00
version=1.33.0
2018-12-26 09:59:18 +01:00
##cat src/stage0.txt
2019-03-27 10:27:12 +01:00
_date=2019-01-17
_rustc=1.32.0
_cargo=0.33.0
2018-12-26 09:59:18 +01:00
##
release=1
source=(
https://static.rust-lang.org/dist/${name}c-$version-src.tar.gz
https://static.rust-lang.org/dist/$_date/rust-std-$_rustc-x86_64-unknown-linux-gnu.tar.gz
https://static.rust-lang.org/dist/$_date/rustc-$_rustc-x86_64-unknown-linux-gnu.tar.gz
https://static.rust-lang.org/dist/$_date/cargo-$_cargo-x86_64-unknown-linux-gnu.tar.gz
)
build() {
cd "${name}c-$version-src"
mkdir -p build/cache/$_date
cp $PKGMK_SOURCE_DIR/rust-std-$_rustc-x86_64-unknown-linux-gnu.tar.gz build/cache/$_date/
cp $PKGMK_SOURCE_DIR/rustc-$_rustc-x86_64-unknown-linux-gnu.tar.gz build/cache/$_date/
cp $PKGMK_SOURCE_DIR/cargo-$_cargo-x86_64-unknown-linux-gnu.tar.gz build/cache/$_date/
if [ -n "$(pkginfo -i | grep '^sccache ')" ]; then
export RUSTC_WRAPPER=/usr/bin/sccache
fi
cat <<- EOF > $SRC/config.toml
[llvm]
2019-02-15 11:00:35 +01:00
ninja = true
2018-12-26 09:59:18 +01:00
targets = "X86"
2019-02-15 11:00:35 +01:00
experimental-targets = ""
# link-shared = true
2018-12-26 09:59:18 +01:00
[install]
prefix = "/usr"
[rust]
channel = "stable"
rpath = false
codegen-tests = false
2019-02-15 11:00:35 +01:00
backtrace-on-ice = true
2018-12-26 09:59:18 +01:00
2019-02-15 11:00:35 +01:00
# [target.x86_64-unknown-linux-gnu]
# llvm-config = "/usr/bin/llvm-config"
2018-12-26 09:59:18 +01:00
[build]
2019-02-15 11:00:35 +01:00
docs = false
2018-12-26 09:59:18 +01:00
extended = true
python = "python3"
EOF
if [ -e '/usr/bin/rustc' ]; then
cat <<- EOF >> $SRC/config.toml
cargo = "/usr/bin/cargo"
rustc = "/usr/bin/rustc"
#local-rebuild = true
EOF
fi
cat $SRC/config.toml
export CARGO_HOME="$PKGMK_SOURCE_DIR"
export RUSTFLAGS="$RUSTFLAGS -C link-args=-lffi"
2019-02-15 11:00:35 +01:00
/usr/bin/python3 ./x.py build --config="${SRC}"/config.toml --exclude src/tools/miri -j ${JOBS-1}
export LIBSSH2_SYS_USE_PKG_CONFIG=1
2018-12-26 09:59:18 +01:00
DESTDIR=$PKG /usr/bin/python3 ./x.py --config="${SRC}"/config.toml install
2019-02-15 11:00:35 +01:00
unset LIBSSH2_SYS_USE_PKG_CONFIG
2018-12-26 09:59:18 +01:00
#cleanup
rm -r $PKG/usr/share/doc
rm -r $PKG/usr/share/zsh
rm -r $PKG/etc
rm $PKG/usr/lib/rustlib/{components,manifest-rustc,rust-installer-version,uninstall.sh}
}