File: rules

package info (click to toggle)
golang-google-grpc 1.64.0-6
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 13,272 kB
  • sloc: sh: 1,096; makefile: 72
file content (49 lines) | stat: -rwxr-xr-x 1,759 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/make -f

# Exclude benchmark and examples, as well as anything that imports cncf-xds and
# envoyproxy-go-control-plane (which are not in Debian).
export DH_GOLANG_EXCLUDES := \
	^google.golang.org/grpc/authz \
	^google.golang.org/grpc/balancer/weightedroundrobin \
	^google.golang.org/grpc/benchmark \
	^google.golang.org/grpc/credentials/xds \
	^google.golang.org/grpc/examples \
	^google.golang.org/grpc/gcp/observability \
	^google.golang.org/grpc/internal/credentials/xds \
	^google.golang.org/grpc/internal/testutils \
	^google.golang.org/grpc/internal/xds \
	^google.golang.org/grpc/interop \
	^google.golang.org/grpc/orca \
	^google.golang.org/grpc/security/advancedtls \
	^google.golang.org/grpc/security/authorization/engine \
	^google.golang.org/grpc/stats/opentelemetry \
	^google.golang.org/grpc/test/xds \
	^google.golang.org/grpc/admin/test \
	^google.golang.org/grpc/xds

export DH_GOLANG_INSTALL_EXTRA := regenerate.sh debian/missing-sources

export PATH := $(PATH):$(CURDIR)/_build/bin

SRC_DIR :=  $(CURDIR)/_build/src/google.golang.org/grpc

%:
	dh $@ --buildsystem=golang --builddirectory=_build

execute_after_dh_auto_configure:
	dh_auto_configure -O--buildsystem=golang -O--builddirectory=_build
	DH_GOLANG_BUILDPKG=google.golang.org/grpc/cmd/protoc-gen-go-grpc dh_auto_build
	find $(SRC_DIR) -not -path '*/grpc_testing_not_regenerate/*' -type f -name '*.pb.go'\
		 -delete -printf 'removed %p\n'
	cd $(SRC_DIR) && ./regenerate.sh

override_dh_auto_test:
	# admin/test fails to setup
	DH_GOLANG_EXCLUDES="$(DH_GOLANG_EXCLUDES) admin" \
		dh_auto_test -O--buildsystem=golang -O--builddirectory=_build

execute_after_dh_install:
	rm -rf $(CURDIR)/debian/tmp/usr/bin/cmd

# override_dh_auto_test:
# 	# Tests disabled, unreliable