repliqate-scripts/cwtch-autobindings-v0.0.14/libcwtch.v0.0.14-linux.script

35 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 > /dev/null 2>&1
apt install -qq -y --no-install-recommends netcat git wget libc6-dev make gcc > /dev/null 2>&1
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.14 -b v0.0.14
go mod download
echo `git describe --tags` > VERSION
make clean
go run generate/generate_bindings.go --experiments "serverExperiment"
@%make linux
@!extract build/linux/libCwtch.x64.so
sha512sum build/linux/libCwtch.x64.so
@!check build/linux/libCwtch.x64.so 6557974330f9cffdf17b696202d9f68633d79ce8470fc14b40fef1476dc0b3010e2c1ded6bf82f834242b33abc8de4a0d36804f437ee09bb0046ada8c325cd9d