xref: /unit/pkg/rpm/Makefile.go (revision 399:669d5634939d)
1MODULES+=		go
2
3MODULE_SUMMARY_go=	Go module for NGINX Unit
4
5MODULE_VERSION_go=	$(VERSION)
6MODULE_RELEASE_go=	1
7
8MODULE_CONFARGS_go=	go --go-path=%{gopath}
9MODULE_MAKEARGS_go=	go
10MODULE_INSTARGS_go=	go-install
11
12MODULE_SOURCES_go=	unit.example-go-app \
13			unit.example-go-config
14
15BUILD_DEPENDS+=		golang
16
17define MODULE_DEFINITIONS_go
18
19BuildRequires: golang
20BuildArch: noarch
21endef
22export MODULE_DEFINITIONS_go
23
24define MODULE_PREINSTALL_go
25QA_SKIP_BUILD_ROOT=1
26export QA_SKIP_BUILD_ROOT
27
28%{__mkdir} -p %{buildroot}%{_datadir}/doc/unit-go/examples/go-app
29%{__install} -m 644 -p %{SOURCE100} \
30    %{buildroot}%{_datadir}/doc/unit-go/examples/go-app/let-my-people.go
31%{__install} -m 644 -p %{SOURCE101} \
32    %{buildroot}%{_datadir}/doc/unit-go/examples/unit.config
33endef
34export MODULE_PREINSTALL_go
35
36define MODULE_FILES_go
37%dir %{gopath}/src/nginx/unit
38%{gopath}/src/nginx/unit/*
39endef
40export MODULE_FILES_go
41
42define MODULE_POST_go
43cat <<BANNER
44----------------------------------------------------------------------
45
46The $(MODULE_SUMMARY_go) has been installed.
47
48To check the sample app, run these commands:
49
50 GOPATH=/usr/share/gocode go build -o /tmp/go-app /usr/share/doc/unit-go/examples/go-app/let-my-people.go
51 sudo service unit start
52 sudo service unit loadconfig /usr/share/doc/unit-go/examples/unit.config
53 curl http://localhost:8500/
54
55Online documentation is available at https://unit.nginx.org
56
57----------------------------------------------------------------------
58BANNER
59endef
60export MODULE_POST_go
61