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=%{goroot} 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%define goroot %(go env GOROOT) 19%define goos %(go env GOOS) 20%define goarch %(go env GOARCH) 21 22BuildRequires: golang 23endef 24export MODULE_DEFINITIONS_go 25 26define MODULE_PREINSTALL_go 27QA_SKIP_BUILD_ROOT=1 28export QA_SKIP_BUILD_ROOT 29 30%{__mkdir} -p %{buildroot}%{_datadir}/doc/unit-go/examples/go-app 31%{__install} -m 644 -p %{SOURCE100} \ 32 %{buildroot}%{_datadir}/doc/unit-go/examples/go-app/let-my-people.go 33%{__install} -m 644 -p %{SOURCE101} \ 34 %{buildroot}%{_datadir}/doc/unit-go/examples/unit.config 35endef 36export MODULE_PREINSTALL_go 37 38define MODULE_FILES_go 39%dir %{goroot}/src/unit 40%{goroot}/src/unit/* 41%{goroot}/pkg/%{goos}_%{goarch}/unit.a 42endef 43export MODULE_FILES_go 44 45define MODULE_POST_go 46cat <<BANNER 47---------------------------------------------------------------------- 48 49The $(MODULE_SUMMARY_go) has been installed. 50 51To check the sample app, run these commands: 52 53 go build -o /tmp/go-app /usr/share/doc/unit-go/examples/go-app/let-my-people.go 54 sudo service unit start 55 sudo service unit loadconfig /usr/share/doc/unit-go/examples/unit.config 56 curl http://localhost:8500/ 57 58Online documentation is available at https://unit.nginx.org 59 60---------------------------------------------------------------------- 61BANNER 62endef 63export MODULE_POST_go 64