rules 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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/log/kuiper
  36. mkdir -p debian/kuiper/etc/kuiper
  37. mkdir -p debian/kuiper/lib/systemd/system
  38. cp deploy/packages/service_helper.sh debian/kuiper/usr/lib/kuiper/bin
  39. cp kuiper debian/kuiper/usr/lib/kuiper/bin/
  40. cp kuiperd debian/kuiper/usr/lib/kuiper/bin/
  41. cp -R etc/* debian/kuiper/etc/kuiper/
  42. install -m755 debian/kuiper.service debian/kuiper/lib/systemd/system/
  43. dh_shlibdeps
  44. # We have nothing to do by default.
  45. binary-indep: install build-stamp
  46. build-stamp:
  47. # Build architecture-dependent files here.
  48. binary-arch: install
  49. dh_strip -a
  50. dh_compress -a
  51. dh_installdeb
  52. dh_gencontrol
  53. dh_builddeb
  54. binary: binary-indep binary-arch