repliqate-scripts/cwtch-autobindings-v0.0.3-1.../libcwtch.v0.0.3-linux.script

33 lines
1.2 KiB
Plaintext

# Mount Virtual Disk for More Space
@!setup-secondary
cd /mount
mkdir gopath
mkdir /drone
# Downloading Go
wget https://go.dev/dl/go1.19.1.linux-amd64.tar.gz
@!check go1.19.1.linux-amd64.tar.gz a69153393a2eaf1c2b77f5a4bafe6a2fb36368c6856d79bd697472af71d925fc62c58e6b8fe75adf143b0462da2ed9e68d0fcd0328cde091be70d745b92814aa
tar -xzf go1.19.1.linux-amd64.tar.gz
apt update
apt install -y --no-install-recommends netcat git wget libc6-dev make gcc
ln -s /mount/go /usr/local/go
ln -s /mount/gopath /go
export GOROOT="/usr/local/go"
export GOPATH="/go"
export GOCACHE="/tmp/gocache"
export PATH="/usr/local/go/bin/:$PATH"
go version
# Building libCwtch.so
cd /mount/
git clone https://git.openprivacy.ca/cwtch.im/autobindings
ln -s /mount/autobindings /drone/src
cd /drone/src/
git fetch --tags
git checkout tags/v0.0.3-1-g50c853a -b v0.0.3-1-g50c853a
go mod download
echo `git describe --tags` > VERSION
make clean
go run generate/generate_bindings.go --experiments "serverExperiment"
@%make linux
sha512sum build/linux/libCwtch.so
@!check build/linux/libCwtch.so 775d056d8a7c2bfdd371e5e7acdd3ac2872fa82d46f9245e12bffdb2ab477132a7738605f60e4d6a039898af1fe921a8285f69b42c225b4b2be621ebf2c949bc
@!extract build/linux/libCwtch.so