mirror of https://github.com/poanetwork/vdf.git
Commit install and run scripts for the competition
This commit is contained in:
parent
80252705cd
commit
8a6af355f5
|
@ -0,0 +1,35 @@
|
|||
#!/bin/sh --
|
||||
set -eu
|
||||
unset CARGO_INCREMENTAL LD_LIBRARY_PATH LD_RUN_PATH RUST_BACKTRACE || :
|
||||
export RUSTFLAGS='-Clto -Cpanic=abort'
|
||||
which apt-get >/dev/null 2>&1 && sudo apt-get -y install build-essential m4 curl gpg2 xz cargo
|
||||
which dnf > /dev/null 2>&1 && sudo dnf -y install gcc gpg xz cargo
|
||||
tmpdir=$(mktemp -d /var/tmp/vdf.XXXXXX)
|
||||
trap 'rm -rf -- "$tmpdir"' EXIT
|
||||
recv_gpg_keys () {
|
||||
gpg2 --keyserver=keys.gnupg.net \
|
||||
--homedir=. \
|
||||
--recv-keys 343c2ff0fbee5ec2edbef399f3599ff828c67298
|
||||
}
|
||||
|
||||
until recv_gpg_keys; do :; done
|
||||
|
||||
fetch_file () {
|
||||
test -f "$1" ||
|
||||
until curl --location -O --proto '=https' "https://gmplib.org/download/gmp/$1"; do :; done
|
||||
}
|
||||
|
||||
for i in '' .sig; do fetch_file "gmp-6.1.2.tar.xz$i"; done
|
||||
gpgv2 --keyring=./pubring.kbx gmp-6.1.2.tar.xz.sig gmp-6.1.2.tar.xz || exit $?
|
||||
mkdir build 2>/dev/null || { rm -rf build && mkdir build; }
|
||||
tar xJvf gmp-6.1.2.tar.xz
|
||||
cd build
|
||||
../gmp-6.1.2/configure --prefix=/usr --libdir=/usr/lib64 CFLAGS='-O3 -march=native'
|
||||
make -j2 && make check
|
||||
sudo make install
|
||||
sudo ldconfig
|
||||
|
||||
mkdir rust
|
||||
tar -Crust -xJvf ~/QubesIncoming/Work-Code/output.tar.xz
|
||||
cd rust
|
||||
cargo install --force --path=vdf-competition
|
Loading…
Reference in New Issue