rules 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/usr/bin/make -f
  2. # -*- makefile -*-
  3. # Sample debian/rules that uses debhelper.
  4. # This file was originally written by Joey Hess and Craig Small.
  5. # As a special exception, when this file is copied by dh-make into a
  6. # dh-make output file, you may use that output file without restriction.
  7. # This special exception was added by Craig Small in version 0.37 of dh-make.
  8. # modified for node_package by dizzyd@basho.com and jared@basho.com
  9. # Uncomment this to turn on verbose mode.
  10. export DH_VERBOSE=1
  11. PKG_VSN ?= develop
  12. ## Clear variables that may confound our build of sub-projects; also
  13. ## note that it is necessary to use overlay_vars relative to .. as
  14. ## the generate command EXECUTES in rel/
  15. build:
  16. GO111MODULE=on CGO_ENABLED=1 go build -ldflags="-s -w -X main.Version=$(PKG_VSN) -X main.LoadFileType=absolute" -o kuiper cmd/kuiper/main.go
  17. GO111MODULE=on CGO_ENABLED=1 go build -trimpath -ldflags="-s -w -X main.Version=$(PKG_VSN) -X main.LoadFileType=absolute" -o kuiperd cmd/kuiperd/main.go
  18. clean:
  19. dh_clean
  20. rm -f build
  21. # make clean
  22. ## dh_shlibdeps was added to figure out the dependencies on shared libraries
  23. ## and will populate the ${shlibs:Depends} callout in the control file
  24. install: build
  25. dh_testdir
  26. dh_testroot
  27. dh_prep
  28. dh_installdirs
  29. mkdir -p debian/kuiper/usr/lib/kuiper/bin
  30. mkdir -p debian/kuiper/var/lib/kuiper/data
  31. mkdir -p debian/kuiper/var/lib/kuiper/plugins
  32. mkdir -p debian/kuiper/var/lib/kuiper/plugins/sources
  33. mkdir -p debian/kuiper/var/lib/kuiper/plugins/sinks
  34. mkdir -p debian/kuiper/var/lib/kuiper/plugins/functions
  35. mkdir -p debian/kuiper/var/lib/kuiper/plugins/portable
  36. mkdir -p debian/kuiper/var/log/kuiper
  37. mkdir -p debian/kuiper/etc/kuiper
  38. mkdir -p debian/kuiper/lib/systemd/system
  39. cp deploy/packages/service_helper.sh debian/kuiper/usr/lib/kuiper/bin
  40. cp kuiper debian/kuiper/usr/lib/kuiper/bin/
  41. cp kuiperd debian/kuiper/usr/lib/kuiper/bin/
  42. cp -R etc/* debian/kuiper/etc/kuiper/
  43. install -m755 debian/kuiper.service debian/kuiper/lib/systemd/system/
  44. dh_shlibdeps
  45. # We have nothing to do by default.
  46. binary-indep: install build-stamp
  47. build-stamp:
  48. # Build architecture-dependent files here.
  49. binary-arch: install
  50. dh_strip -a
  51. dh_compress -a
  52. dh_installdeb
  53. dh_gencontrol
  54. dh_builddeb
  55. binary: binary-indep binary-arch