Makefile 4.6 KB

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