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