Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

59 lines
2.0KB

  1. SHELL:=/bin/bash
  2. UBUNTU_VERSION ?= 2404
  3. CODENAME ?= noble
  4. VERSION:=1.3.6
  5. build: $(CODENAME)/cppse-redis-plus-plus_$(VERSION)_amd64.deb
  6. $(CODENAME)/cppse-redis-plus-plus_$(VERSION)_amd64.deb:
  7. mkdir -p $(CODENAME)
  8. make ubuntu$(UBUNTU_VERSION)
  9. ubuntu$(UBUNTU_VERSION):
  10. mkdir -p $$PWD/../out
  11. # check out revision that is master at the time of writing
  12. git clone -b v1.2.0 https://github.com/redis/hiredis || true
  13. bash ../ubuntu$(UBUNTU_VERSION).sh make hiredis
  14. git clone -b 1.3.13 https://github.com/sewenew/redis-plus-plus || true
  15. bash ../ubuntu$(UBUNTU_VERSION).sh make redis-plus-plus
  16. make package-ubuntu$(UBUNTU_VERSION)
  17. .PHONY : hiredis
  18. hiredis:
  19. pushd hiredis && \
  20. cmake -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_INSTALL_PREFIX=$$PWD/../out/hiredis -DENABLE_SSL=off -DBUILD_SHARED_LIBS=OFF . && \
  21. make USE_SSL=0 && \
  22. make PREFIX=$$PWD/../out/hiredis USE_SSL=0 install && \
  23. popd
  24. .PHONY : redis-plus-plus
  25. redis-plus-plus:
  26. pushd redis-plus-plus && \
  27. mkdir -p build && \
  28. pushd build && \
  29. cmake -DCMAKE_PREFIX_PATH=$$PWD/../../out/hiredis -DCMAKE_INSTALL_PREFIX=$$PWD/../../out/redis-plus-plus -DREDIS_PLUS_PLUS_BUILD_STATIC=ON -DREDIS_PLUS_PLUS_USE_TLS=OFF .. && \
  30. make -j 8 && \
  31. make install && \
  32. cd ..
  33. package-ubuntu$(UBUNTU_VERSION):
  34. rm -rf pkg_out
  35. mkdir -p pkg_out/opt/cppse/build/
  36. rsync -raPv out/ pkg_out/opt/cppse/build/
  37. rm -rf $(CODENAME)/cppse-redis-plus-plus_*_amd64.deb
  38. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -v $(VERSION) --iteration $(CODENAME) -s dir -t deb -n cppse-redis-plus-plus --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "redis-plus-plus - build dependency" --url "https://github.com/sewenew/redis-plus-plus" --deb-generate-changes -C /src/pkg_out
  39. mv -v cppse-redis-plus-plus_*_amd64.deb $(CODENAME)/
  40. clean:
  41. sudo rm -rf hiredis
  42. sudo rm -rf redis-plus-plus
  43. sudo rm -rf out
  44. sudo rm -rf pkg_out
  45. shell:
  46. FLAGS="-i --privileged" bash ../ubuntu$(UBUNTU_VERSION).sh /bin/bash