Commit install and run scripts for the competition

This commit is contained in:
Demi M. Obenour 2018-12-19 13:58:03 -05:00
parent 80252705cd
commit 8a6af355f5
No known key found for this signature in database
GPG Key ID: B288B55FFF9C22C1
2 changed files with 38 additions and 0 deletions

35
install.sh Executable file
View File

@ -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

3
run.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
unset RUST_BACKTRACE
exec ~/.cargo/bin/vdf-competition "$@"