Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

53 lines
2.0KB

  1. SHELL:=/bin/bash
  2. UBUNTU_VERSION ?= 2404
  3. CODENAME ?= noble
  4. VERSION:=1.1.1
  5. build: $(CODENAME)/cppse-crtmpserver_$(VERSION)_amd64.deb
  6. $(CODENAME)/cppse-crtmpserver_$(VERSION)_amd64.deb:
  7. mkdir -p $(CODENAME)
  8. make crtmpserver
  9. crtmpserver:
  10. git clone --branch lib https://github.com/rayburgemeestre/crtmpserver
  11. bash ../ubuntu$(UBUNTU_VERSION).sh make impl
  12. make package
  13. impl:
  14. apt-get update
  15. apt-get install -y libpng-dev libjpeg-dev libfreetype6-dev
  16. apt-get install -y libssl1.0-dev
  17. # rm -rf crtmpserver/builders/cmake/CMakeCache.txt
  18. # switch to clang, crtmpserver build broken with g++
  19. switch-to-latest-clang
  20. pushd crtmpserver/builders/cmake && \
  21. make clean || true && \
  22. rm -rf CMakeCache.txt && \
  23. CXX=$$(which c++) CXXFLAGS="-Wno-reserved-user-defined-literal -Wno-deprecated-declarations -Wno-varargs" LDFLAGS="-fPIC" COMPILE_STATIC=1 cmake . && \
  24. make -j $$(nproc)
  25. package:
  26. rm -rf out
  27. mkdir -p out/opt/cppse/build/crtmpserver/lib
  28. mv ./crtmpserver/builders/cmake/crtmpserver/libcrtmpserver.a \
  29. ./crtmpserver/builders/cmake/applications/appselector/libappselector.a \
  30. ./crtmpserver/builders/cmake/applications/flvplayback/libflvplayback.a \
  31. ./crtmpserver/builders/cmake/thelib/libthelib.a \
  32. ./crtmpserver/builders/cmake/common/libcommon.a \
  33. ./crtmpserver/builders/cmake/tinyxml/libtinyxml.a \
  34. ./crtmpserver/builders/cmake/lua/liblua.a \
  35. out/opt/cppse/build/crtmpserver/lib/ # last is DEST
  36. rm -rf $(CODENAME)/cppse-crtmpserver_*_amd64.deb
  37. docker run -v "$$(pwd):/src/" rayburgemeestre/fpm-ubuntu:24.04 fpm -f -v $(VERSION) --iteration $(CODENAME) -s dir -t deb -n cppse-crtmpserver --license MPL2 --maintainer "Ray Burgemeestre <ray@cppse.nl>" --description "crtmpserver - build dependency" --url "https://github.com/rayburgemeestre/crtmpserver" --deb-generate-changes -C /src/out
  38. cp -prv cppse-crtmpserver_*_amd64.deb $(CODENAME)/
  39. clean:
  40. rm -rf crtmpserver
  41. rm -rf out
  42. shell:
  43. FLAGS="-i --privileged" bash ../ubuntu$(UBUNTU_VERSION).sh /bin/bash