Makefile 2.0 KB

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