Makefile 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. VERSION := $(shell sed -ne '/^Version:/s/.* *//p' \
  2. deployment/fedora-package-x64/pkg-src/jellyfin.spec)
  3. deployment/fedora-package-x64/pkg-src/jellyfin-web-$(VERSION).tar.gz:
  4. curl -f -L -o deployment/fedora-package-x64/pkg-src/jellyfin-web-$(VERSION).tar.gz \
  5. https://github.com/jellyfin/jellyfin-web/archive/v$(VERSION).tar.gz
  6. srpm: deployment/fedora-package-x64/pkg-src/jellyfin-web-$(VERSION).tar.gz
  7. cd deployment/fedora-package-x64; \
  8. SOURCE_DIR=../.. \
  9. WORKDIR="$${PWD}"; \
  10. package_temporary_dir="$${WORKDIR}/pkg-dist-tmp"; \
  11. pkg_src_dir="$${WORKDIR}/pkg-src"; \
  12. GNU_TAR=1; \
  13. tar \
  14. --transform "s,^\.,jellyfin-$(VERSION)," \
  15. --exclude='.git*' \
  16. --exclude='**/.git' \
  17. --exclude='**/.hg' \
  18. --exclude='**/.vs' \
  19. --exclude='**/.vscode' \
  20. --exclude='deployment' \
  21. --exclude='**/bin' \
  22. --exclude='**/obj' \
  23. --exclude='**/.nuget' \
  24. --exclude='*.deb' \
  25. --exclude='*.rpm' \
  26. -czf "pkg-src/jellyfin-$(VERSION).tar.gz" \
  27. -C $${SOURCE_DIR} ./ || GNU_TAR=0; \
  28. if [ $${GNU_TAR} -eq 0 ]; then \
  29. package_temporary_dir="$$(mktemp -d)"; \
  30. mkdir -p "$${package_temporary_dir}/jellyfin"; \
  31. tar \
  32. --exclude='.git*' \
  33. --exclude='**/.git' \
  34. --exclude='**/.hg' \
  35. --exclude='**/.vs' \
  36. --exclude='**/.vscode' \
  37. --exclude='deployment' \
  38. --exclude='**/bin' \
  39. --exclude='**/obj' \
  40. --exclude='**/.nuget' \
  41. --exclude='*.deb' \
  42. --exclude='*.rpm' \
  43. -czf "$${package_temporary_dir}/jellyfin/jellyfin-$(VERSION).tar.gz" \
  44. -C $${SOURCE_DIR} ./; \
  45. mkdir -p "$${package_temporary_dir}/jellyfin-$(VERSION)"; \
  46. tar -xzf "$${package_temporary_dir}/jellyfin/jellyfin-$(VERSION).tar.gz" \
  47. -C "$${package_temporary_dir}/jellyfin-$(VERSION); \
  48. rm -f "$${package_temporary_dir}/jellyfin/jellyfin-$(VERSION).tar.gz"; \
  49. tar -czf "$${SOURCE_DIR}/SOURCES/pkg-src/jellyfin-$(VERSION).tar.gz" \
  50. -C "$${package_temporary_dir}" "jellyfin-$(VERSION); \
  51. rm -rf $${package_temporary_dir}; \
  52. fi; \
  53. rpmbuild -bs pkg-src/jellyfin.spec \
  54. --define "_sourcedir $$PWD/pkg-src/" \
  55. --define "_srcrpmdir $(outdir)"