32 lines
1.1 KiB
Plaintext
32 lines
1.1 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.1 -b v0.0.1
|
||
|
echo `git describe --tags` > VERSION
|
||
|
go mod download
|
||
|
go run generate/generate_bindings.go -- serverExperiment
|
||
|
make linux
|
||
|
sha512sum libCwtch.so
|
||
|
@!check libCwtch.so 3d0f4ba956524040e700ad7c8c842c4f63345f3d58f10ba0e412ac4cf609ffa334f86c0ec0601f22d6872ea25267f8540a531c4cfcd18cc384a03a37d816a6ff
|
||
|
@!extract libCwtch.so
|