1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#!/usr/bin/make -f
include /usr/share/dpkg/pkg-info.mk
# Don't build an example binary
export DH_GOLANG_EXCLUDES := github.com/osrg/gobgp/tools/config
# Needed for a test
export DH_GOLANG_INSTALL_EXTRA = docs/sources/configuration.md
%:
dh $@ --builddirectory=_build --buildsystem=golang --with=golang,bash-completion
PB_GO_FILES = $(patsubst %.proto, %.pb.go, $(wildcard api/*.proto))
execute_before_dh_auto_configure:
protoc -Iapi/ --go_out=api --go_opt=paths=source_relative \
--go-grpc_out=api --go-grpc_opt=paths=source_relative $(PB_GO_FILES:.pb.go=.proto)
execute_after_dh_auto_build:
# Generate the man pages
mkdir man1/
TZ=UTC HOME="~" help2man _build/bin/gobgp -n "GoBGP CLI client" --no-info --no-discard-stderr --version-string=$(DEB_VERSION_UPSTREAM) > man1/gobgp.1
TZ=UTC HOME="~" help2man _build/bin/gobgpd -n "GoBGP daemon" --no-info --no-discard-stderr --version-string=$(DEB_VERSION_UPSTREAM) > man1/gobgpd.1
|