1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
#!/usr/bin/make -f
# -*- makefile -*-
# Excluded binaries. List all binary names:
# go list -f '{{ if eq .Name "main" }}{{ .ImportPath }}{{ end }}' ./...
# (cd gopls && go list -f '{{ if eq .Name "main" }}{{ .ImportPath }}{{ end }}' ./...)
export DH_GOLANG_EXCLUDES := \
cmd/signature-fuzzer \
go/analysis/passes/httpmux/cmd/httpmux \
gopls \
internal/stack/gostacks \
# EOL
# Excluded tests
export DH_GOLANG_EXCLUDES += \
copyright \
# EOL
# needed for tests.
export DH_GOLANG_INSTALL_EXTRA := \
godoc/static \
# EOL
# eg #753978
# stress #793693
# bundle #818551
RENAME_BIN := \
bisect \
bundle \
deadcode \
eg \
stress \
# EOL
# All go/analysis/*/*/cmd/*
RENAME_BIN += \
defers \
fieldalignment \
findcall \
ifaceassert \
lostcancel \
nilness \
shadow \
stringintconv \
unmarshal \
unusedresult \
# EOL
# All cmd/auth/*
RENAME_BIN += \
authtest \
cookieauth \
gitauth \
netrcauth \
# EOL
# All go/*/internal/*
RENAME_BIN += \
nodecount \
play \
# EOL
execute_before_dh_auto_configure:
# Copy golang.org/x/telemetry for opt-in transparent telemetry;
# see https://go.dev/issue/58894
mkdir -p _build
cp -av debian/go/src _build/
execute_after_dh_auto_install:
for i in $(RENAME_BIN); \
do \
mv debian/tmp/usr/bin/$$i debian/tmp/usr/bin/golang-$$i; \
done
# gopls can't be not imported by other packages.
# remove it to avoid tests in autopkgtest which causes circular
# dependencies when updating golang-golang-x-vuln.
rm -rvf debian/tmp/usr/share/gocode/src/golang.org/x/tools/gopls
override_dh_auto_test:
ifeq (,$(findstring gccgo, $(shell go version)))
# use short tests where possible (especially to skip tests like
# TestWebIndex which are very slow)
dh_auto_test -- -short -timeout=30m
endif
%:
dh $@ --builddirectory=_build --buildsystem=golang
|