xref: /unit/pkg/deb/Makefile.go (revision 2121:e7df1cfec959)
1MODULES+=		go
2MODULE_SUFFIX_go=	go
3
4MODULE_SUMMARY_go=	Go module for NGINX Unit
5
6MODULE_VERSION_go=	$(VERSION)
7MODULE_RELEASE_go=	1
8
9MODULE_CONFARGS_go=	go --go-path=/usr/share/gocode
10MODULE_MAKEARGS_go=	go
11MODULE_INSTARGS_go=	go-install-src
12
13MODULE_SOURCES_go=	unit.example-go-app \
14			unit.example-go-config
15
16BUILD_DEPENDS_go=	golang
17BUILD_DEPENDS+=		$(BUILD_DEPENDS_go)
18
19MODULE_BUILD_DEPENDS_go=,golang
20MODULE_DEPENDS_go=,golang,unit-dev (= $(VERSION)-$(RELEASE)~$(CODENAME))
21
22MODULE_NOARCH_go=	true
23
24define MODULE_PREINSTALL_go
25	mkdir -p debian/unit-go/usr/share/doc/unit-go/examples/go-app
26	install -m 644 -p debian/unit.example-go-app debian/unit-go/usr/share/doc/unit-go/examples/go-app/let-my-people.go
27	install -m 644 -p debian/unit.example-go-config debian/unit-go/usr/share/doc/unit-go/examples/unit.config
28endef
29export MODULE_PREINSTALL_go
30
31define MODULE_POST_go
32cat <<BANNER
33----------------------------------------------------------------------
34
35The $(MODULE_SUMMARY_go) has been installed.
36
37To check out the sample app, run these commands:
38
39 GOPATH=/usr/share/gocode GO111MODULE=auto go build -o /tmp/go-app /usr/share/doc/unit-$(MODULE_SUFFIX_go)/examples/go-app/let-my-people.go
40 sudo service unit restart
41 cd /usr/share/doc/unit-$(MODULE_SUFFIX_go)/examples
42 sudo curl -X PUT --data-binary @unit.config --unix-socket /var/run/control.unit.sock http://localhost/config
43 curl http://localhost:8500/
44
45Online documentation is available at https://unit.nginx.org
46
47----------------------------------------------------------------------
48BANNER
49endef
50export MODULE_POST_go
51