xref: /unit/pkg/rpm/Makefile.go (revision 557:23b868d47f92)
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
15ifeq ($(OSVER), centos6)
16BUILD_DEPENDS_go=	epel-release golang
17else
18BUILD_DEPENDS_go=	golang
19endif
20
21BUILD_DEPENDS+=		$(BUILD_DEPENDS_go)
22
23define MODULE_DEFINITIONS_go
24
25BuildRequires: golang
26BuildArch: noarch
27endef
28export MODULE_DEFINITIONS_go
29
30define MODULE_PREINSTALL_go
31QA_SKIP_BUILD_ROOT=1
32export QA_SKIP_BUILD_ROOT
33
34%{__mkdir} -p %{buildroot}%{_datadir}/doc/unit-go/examples/go-app
35%{__install} -m 644 -p %{SOURCE100} \
36    %{buildroot}%{_datadir}/doc/unit-go/examples/go-app/let-my-people.go
37%{__install} -m 644 -p %{SOURCE101} \
38    %{buildroot}%{_datadir}/doc/unit-go/examples/unit.config
39endef
40export MODULE_PREINSTALL_go
41
42define MODULE_FILES_go
43%dir %{gopath}/src/nginx/unit
44%{gopath}/src/nginx/unit/*
45endef
46export MODULE_FILES_go
47
48define MODULE_POST_go
49cat <<BANNER
50----------------------------------------------------------------------
51
52The $(MODULE_SUMMARY_go) has been installed.
53
54To check the sample app, run these commands:
55
56 GOPATH=/usr/share/gocode go build -o /tmp/go-app /usr/share/doc/unit-go/examples/go-app/let-my-people.go
57 sudo service unit start
58 sudo service unit loadconfig /usr/share/doc/unit-go/examples/unit.config
59 curl http://localhost:8500/
60
61Online documentation is available at https://unit.nginx.org
62
63----------------------------------------------------------------------
64BANNER
65endef
66export MODULE_POST_go
67