34 lines
1.2 KiB
Plaintext
34 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.21.5.linux-amd64.tar.gz
|
|
@!check go1.21.5.linux-amd64.tar.gz b1f69fbeb6b607ea0650067c287683c56e3ed0c922d12112963cb7955641d75b6b28858e30f09753e3c6019aa19bece7e51aa2765b5ba0df5760ae9f4eb67cdf
|
|
tar -xzf go1.21.5.linux-amd64.tar.gz
|
|
apt update
|
|
apt install -y --no-install-recommends netcat git wget libc6-dev make gcc g++ pkg-config g++-mingw-w64-x86-64
|
|
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.dll
|
|
mkdir /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.12 -b v0.0.12
|
|
echo `git describe --tags` > VERSION
|
|
go mod download
|
|
make clean
|
|
go run generate/generate_bindings.go --experiments "serverExperiment"
|
|
make windows
|
|
sha512sum build/windows/libCwtch.dll
|
|
@!check build/windows/libCwtch.dll 406ccb2aa39a65286b4090a4e2dbf7d6c23b9622a54130f22cc1ed8e0bd1b71993bf4ca390dd3379e288120ce8b0014f6f0f65f5aba67e2c08be6dfffe5ec0fe
|
|
@!extract build/windows/libCwtch.dll
|