From 4692c48d8fa7fbf64262c5fb02919d75a1c1760b Mon Sep 17 00:00:00 2001
From: cyBerta <cyberta@riseup.net>
Date: Wed, 16 Sep 2020 09:41:09 +0200
Subject: [PATCH] workaround to build probe-engine with go1.15 (#866)

---
 build-cli.sh               | 10 +++++++---
 readme_compiletimecheck.go |  8 ++++++++
 2 files changed, 15 insertions(+), 3 deletions(-)
 create mode 100644 readme_compiletimecheck.go

diff --git a/build-cli.sh b/build-cli.sh
index 2be4202a..f46e10c6 100755
--- a/build-cli.sh
+++ b/build-cli.sh
@@ -1,15 +1,19 @@
 #!/bin/sh
+set -e
+DISABLE_QUIC=""
+if [ ! -z "$(go version | grep go1.15)" ]; then DISABLE_QUIC="DISABLE_QUIC"; fi
+
 set -ex
 case $1 in
   darwin)
     export GOOS=darwin GOARCH=amd64
-    go build -o ./CLI/darwin/amd64 -ldflags="-s -w" ./cmd/miniooni;;
+    go build -o ./CLI/darwin/amd64 -ldflags="-s -w" -tags $DISABLE_QUIC ./cmd/miniooni;;
   linux)
     export GOOS=linux GOARCH=amd64
-    go build -o ./CLI/linux/amd64 -tags netgo -ldflags='-s -w -extldflags "-static"' ./cmd/miniooni;;
+    go build -o ./CLI/linux/amd64 -tags $DISABLE_QUIC,netgo -ldflags='-s -w -extldflags "-static"' ./cmd/miniooni;;
   windows)
     export GOOS=windows GOARCH=amd64
-    go build -o ./CLI/windows/amd64 -ldflags="-s -w" ./cmd/miniooni;;
+    go build -o ./CLI/windows/amd64 -tags $DISABLE_QUIC -ldflags="-s -w" ./cmd/miniooni;;
   *)
     echo "usage: $0 darwin|linux|windows" 1>&2
     exit 1
diff --git a/readme_compiletimecheck.go b/readme_compiletimecheck.go
new file mode 100644
index 00000000..30f7e359
--- /dev/null
+++ b/readme_compiletimecheck.go
@@ -0,0 +1,8 @@
+//+build !DISABLE_QUIC
+//+build go1.15
+
+package engine
+
+
+ATTENTION: If you are compiling probe-engine with go1.15 please make sure
+to pass -tags DISABLE_QUIC. Alternatively use the build script!
-- 
GitLab