diff --git a/.copr b/.copr deleted file mode 120000 index 0c6c7bc547..0000000000 --- a/.copr +++ /dev/null @@ -1 +0,0 @@ -fedora/ \ No newline at end of file diff --git a/build.sh b/build.sh deleted file mode 100755 index 65d0ac3cc8..0000000000 --- a/build.sh +++ /dev/null @@ -1,110 +0,0 @@ -#!/usr/bin/env bash - -# build.sh - Build Jellyfin binary packages -# Part of the Jellyfin Project - -set -o errexit -set -o pipefail - -usage() { - echo -e "build.sh - Build Jellyfin binary packages" - echo -e "Usage:" - echo -e " $0 -t/--type -p/--platform [-k/--keep-artifacts] [-l/--list-platforms]" - echo -e "Notes:" - echo -e " * BUILD_TYPE can be one of: [native, docker] and must be specified" - echo -e " * native: Build using the build script in the host OS" - echo -e " * docker: Build using the build script in a standardized Docker container" - echo -e " * PLATFORM can be any platform shown by -l/--list-platforms and must be specified" - echo -e " * If -k/--keep-artifacts is specified, transient artifacts (e.g. Docker containers) will be" - echo -e " retained after the build is finished; the source directory will still be cleaned" - echo -e " * If -l/--list-platforms is specified, all other arguments are ignored; the script will print" - echo -e " the list of supported platforms and exit" -} - -list_platforms() { - declare -a platforms - platforms=( - $( find deployment -maxdepth 1 -mindepth 1 -name "build.*" | awk -F'.' '{ $1=""; printf $2; if ($3 != ""){ printf "." $3; }; if ($4 != ""){ printf "." $4; }; print ""; }' | sort ) - ) - echo -e "Valid platforms:" - echo - for platform in ${platforms[@]}; do - echo -e "* ${platform} : $( grep '^#=' deployment/build.${platform} | sed 's/^#= //' )" - done -} - -do_build_native() { - export IS_DOCKER=NO - deployment/build.${PLATFORM} -} - -do_build_docker() { - if ! [ $(uname -m) = "x86_64" ]; then - echo "Docker-based builds only support amd64-based cross-building; use a 'native' build instead." - exit 1 - fi - if [[ ! -f deployment/Dockerfile.${PLATFORM} ]]; then - echo "Missing Dockerfile for platform ${PLATFORM}" - exit 1 - fi - if [[ ${KEEP_ARTIFACTS} == YES ]]; then - docker_args="" - else - docker_args="--rm" - fi - - docker build . -t "jellyfin-builder.${PLATFORM}" -f deployment/Dockerfile.${PLATFORM} - mkdir -p ${ARTIFACT_DIR} - docker run $docker_args -v "${SOURCE_DIR}:/jellyfin" -v "${ARTIFACT_DIR}:/dist" "jellyfin-builder.${PLATFORM}" -} - -while [[ $# -gt 0 ]]; do - key="$1" - case $key in - -t|--type) - BUILD_TYPE="$2" - shift - shift - ;; - -p|--platform) - PLATFORM="$2" - shift - shift - ;; - -k|--keep-artifacts) - KEEP_ARTIFACTS=YES - shift - ;; - -l|--list-platforms) - list_platforms - exit 0 - ;; - -h|--help) - usage - exit 0 - ;; - *) - echo "Unknown option $1" - usage - exit 1 - ;; - esac -done - -if [[ -z ${BUILD_TYPE} || -z ${PLATFORM} ]]; then - usage - exit 1 -fi - -export SOURCE_DIR="$( pwd )" -export ARTIFACT_DIR="${SOURCE_DIR}/../bin/${PLATFORM}" - -# Determine build type -case ${BUILD_TYPE} in - native) - do_build_native - ;; - docker) - do_build_docker - ;; -esac diff --git a/build.yaml b/build.yaml deleted file mode 100644 index 7b5b05ed8f..0000000000 --- a/build.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# We just wrap `build` so this is really it -name: "jellyfin-web" -version: "10.8.0" -packages: - - debian.all - - fedora.all - - centos.all - - portable diff --git a/debian/changelog b/debian/changelog deleted file mode 100644 index bf68fb6941..0000000000 --- a/debian/changelog +++ /dev/null @@ -1,17 +0,0 @@ -jellyfin-web (10.8.0-1) unstable; urgency=medium - - * Forthcoming stable release - - -- Jellyfin Packaging Team Fri, 04 Dec 2020 21:58:23 -0500 - -jellyfin-web (10.7.0-1) unstable; urgency=medium - - * Forthcoming stable release - - -- Jellyfin Packaging Team Mon, 27 Jul 2020 19:13:31 -0400 - -jellyfin-web (10.6.0-1) unstable; urgency=medium - - * New upstream version 10.6.0; release changelog at https://github.com/jellyfin/jellyfin-web/releases/tag/v10.6.0 - - -- Jellyfin Packaging Team Mon, 16 Mar 2020 11:15:00 -0400 diff --git a/debian/compat b/debian/compat deleted file mode 100644 index 45a4fb75db..0000000000 --- a/debian/compat +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/debian/conffiles b/debian/conffiles deleted file mode 100644 index a4b2c557e9..0000000000 --- a/debian/conffiles +++ /dev/null @@ -1 +0,0 @@ -/usr/share/jellyfin/web/config.json diff --git a/debian/control b/debian/control deleted file mode 100644 index ce7b130efc..0000000000 --- a/debian/control +++ /dev/null @@ -1,16 +0,0 @@ -Source: jellyfin-web -Section: misc -Priority: optional -Maintainer: Jellyfin Team -Build-Depends: debhelper (>= 9), - npm | nodejs -Standards-Version: 3.9.4 -Homepage: https://jellyfin.org/ -Vcs-Git: https://github.org/jellyfin/jellyfin-web.git -Vcs-Browser: https://github.org/jellyfin/jellyfin-web - -Package: jellyfin-web -Recommends: jellyfin-server -Architecture: all -Description: Jellyfin is the Free Software Media System. - This package provides the Jellyfin web client. diff --git a/debian/copyright b/debian/copyright deleted file mode 100644 index 85548075eb..0000000000 --- a/debian/copyright +++ /dev/null @@ -1,28 +0,0 @@ -Format: http://dep.debian.net/deps/dep5 -Upstream-Name: jellyfin-web -Source: https://github.com/jellyfin/jellyfin-web - -Files: * -Copyright: 2018-2020 Jellyfin Team -License: GPL-3.0 - -Files: debian/* -Copyright: 2020 Joshua Boniface -License: GPL-3.0 - -License: GPL-3.0 - This package is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - . - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - . - You should have received a copy of the GNU General Public License - along with this program. If not, see - . - On Debian systems, the complete text of the GNU General - Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". diff --git a/debian/gbp.conf b/debian/gbp.conf deleted file mode 100644 index 60b3d28723..0000000000 --- a/debian/gbp.conf +++ /dev/null @@ -1,6 +0,0 @@ -[DEFAULT] -pristine-tar = False -cleaner = fakeroot debian/rules clean - -[import-orig] -filter = [ ".git*", ".hg*", ".vs*", ".vscode*" ] diff --git a/debian/install b/debian/install deleted file mode 100644 index 584fe06a11..0000000000 --- a/debian/install +++ /dev/null @@ -1 +0,0 @@ -web usr/share/jellyfin/ diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in deleted file mode 100644 index cef83a3407..0000000000 --- a/debian/po/POTFILES.in +++ /dev/null @@ -1 +0,0 @@ -[type: gettext/rfc822deb] templates diff --git a/debian/po/templates.pot b/debian/po/templates.pot deleted file mode 100644 index 2cdcae4173..0000000000 --- a/debian/po/templates.pot +++ /dev/null @@ -1,57 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: jellyfin-server\n" -"Report-Msgid-Bugs-To: jellyfin-server@packages.debian.org\n" -"POT-Creation-Date: 2015-06-12 20:51-0600\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: note -#. Description -#: ../templates:1001 -msgid "Jellyfin permission info:" -msgstr "" - -#. Type: note -#. Description -#: ../templates:1001 -msgid "" -"Jellyfin by default runs under a user named \"jellyfin\". Please ensure that the " -"user jellyfin has read and write access to any folders you wish to add to your " -"library. Otherwise please run jellyfin under a different user." -msgstr "" - -#. Type: string -#. Description -#: ../templates:2001 -msgid "Username to run Jellyfin as:" -msgstr "" - -#. Type: string -#. Description -#: ../templates:2001 -msgid "The user that jellyfin will run as." -msgstr "" - -#. Type: note -#. Description -#: ../templates:3001 -msgid "Jellyfin still running" -msgstr "" - -#. Type: note -#. Description -#: ../templates:3001 -msgid "Jellyfin is currently running. Please close it and try again." -msgstr "" diff --git a/debian/rules b/debian/rules deleted file mode 100755 index 091af0db11..0000000000 --- a/debian/rules +++ /dev/null @@ -1,21 +0,0 @@ -#! /usr/bin/make -f -export DH_VERBOSE=1 - -%: - dh $@ - -# disable "make check" -override_dh_auto_test: - -# disable stripping debugging symbols -override_dh_clistrip: - -override_dh_auto_build: - npm ci --no-audit --unsafe-perm - npm run build:production - mv $(CURDIR)/dist $(CURDIR)/web - -override_dh_auto_clean: - test -d $(CURDIR)/dist && rm -rf '$(CURDIR)/dist' || true - test -d $(CURDIR)/web && rm -rf '$(CURDIR)/web' || true - test -d $(CURDIR)/node_modules && rm -rf '$(CURDIR)/node_modules' || true diff --git a/debian/source/format b/debian/source/format deleted file mode 100644 index d3827e75a5..0000000000 --- a/debian/source/format +++ /dev/null @@ -1 +0,0 @@ -1.0 diff --git a/debian/source/options b/debian/source/options deleted file mode 100644 index b7adf56c67..0000000000 --- a/debian/source/options +++ /dev/null @@ -1,7 +0,0 @@ -tar-ignore='.git*' -tar-ignore='**/.git' -tar-ignore='**/.hg' -tar-ignore='**/.vs' -tar-ignore='**/.vscode' -tar-ignore='deployment' -tar-ignore='*.deb' diff --git a/deployment/Dockerfile.centos b/deployment/Dockerfile.centos deleted file mode 100644 index 146956fe80..0000000000 --- a/deployment/Dockerfile.centos +++ /dev/null @@ -1,28 +0,0 @@ -FROM quay.io/centos/centos:stream8 - -# Docker build arguments -ARG SOURCE_DIR=/jellyfin -ARG ARTIFACT_DIR=/dist - -# Docker run environment -ENV SOURCE_DIR=/jellyfin -ENV ARTIFACT_DIR=/dist -ENV IS_DOCKER=YES - -# Prepare CentOS environment -RUN yum update -y \ - && yum install -y epel-release \ - && yum install -y rpmdevtools git autoconf automake glibc-devel gcc-c++ make \ - && yum install https://rpm.nodesource.com/pub_20.x/nodistro/repo/nodesource-release-nodistro-1.noarch.rpm -y \ - && yum install nodejs -y --setopt=nodesource-nodejs.module_hotfixes=1 \ - && yum clean all \ - && rm -rf /var/cache/dnf - -# Link to build script -RUN ln -sf ${SOURCE_DIR}/deployment/build.centos /build.sh - -VOLUME ${SOURCE_DIR} - -VOLUME ${ARTIFACT_DIR} - -ENTRYPOINT ["/build.sh"] diff --git a/deployment/Dockerfile.debian b/deployment/Dockerfile.debian deleted file mode 100644 index 1350804b5e..0000000000 --- a/deployment/Dockerfile.debian +++ /dev/null @@ -1,30 +0,0 @@ -FROM debian:12 - -# Docker build arguments -ARG SOURCE_DIR=/jellyfin -ARG ARTIFACT_DIR=/dist - -# Docker run environment -ENV SOURCE_DIR=/jellyfin -ENV ARTIFACT_DIR=/dist -ENV DEB_BUILD_OPTIONS=noddebs -ENV IS_DOCKER=YES - -# Prepare Debian build environment -RUN apt-get update \ - && apt-get install -y debhelper mmv git curl gnupg ca-certificates \ - && mkdir -p /etc/apt/keyrings \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && apt-get update \ - && apt-get install -y nodejs \ - && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* - -# Link to build script -RUN ln -sf ${SOURCE_DIR}/deployment/build.debian /build.sh - -VOLUME ${SOURCE_DIR} - -VOLUME ${ARTIFACT_DIR} - -ENTRYPOINT ["/build.sh"] diff --git a/deployment/Dockerfile.docker b/deployment/Dockerfile.docker deleted file mode 100644 index 46271bc9ae..0000000000 --- a/deployment/Dockerfile.docker +++ /dev/null @@ -1,13 +0,0 @@ -FROM node:20-alpine - -ARG SOURCE_DIR=/src -ARG ARTIFACT_DIR=/jellyfin-web - -RUN apk --no-cache add autoconf g++ make libpng-dev gifsicle alpine-sdk automake libtool make gcc musl-dev nasm python3 - -WORKDIR ${SOURCE_DIR} -COPY . . - -RUN npm ci --no-audit --unsafe-perm \ - && npm run build:production \ - && mv dist ${ARTIFACT_DIR} diff --git a/deployment/Dockerfile.fedora b/deployment/Dockerfile.fedora deleted file mode 100644 index 9cb191ac06..0000000000 --- a/deployment/Dockerfile.fedora +++ /dev/null @@ -1,26 +0,0 @@ -FROM fedora:40 - -# Docker build arguments -ARG SOURCE_DIR=/jellyfin -ARG ARTIFACT_DIR=/dist - -# Docker run environment -ENV SOURCE_DIR=/jellyfin -ENV ARTIFACT_DIR=/dist -ENV IS_DOCKER=YES - -# Prepare Fedora environment -RUN dnf update -y \ - && dnf install https://rpm.nodesource.com/pub_20.x/nodistro/repo/nodesource-release-nodistro-1.noarch.rpm -y \ - && dnf install -y @buildsys-build rpmdevtools git dnf-plugins-core nodejs autoconf automake glibc-devel make --setopt=nodesource-nodejs.module_hotfixes=1 \ - && dnf clean all \ - && rm -rf /var/cache/dnf - -# Link to build script -RUN ln -sf ${SOURCE_DIR}/deployment/build.fedora /build.sh - -VOLUME ${SOURCE_DIR} - -VOLUME ${ARTIFACT_DIR} - -ENTRYPOINT ["/build.sh"] diff --git a/deployment/Dockerfile.portable b/deployment/Dockerfile.portable deleted file mode 100644 index 6a3ce962f3..0000000000 --- a/deployment/Dockerfile.portable +++ /dev/null @@ -1,29 +0,0 @@ -FROM debian:12 - -# Docker build arguments -ARG SOURCE_DIR=/jellyfin -ARG ARTIFACT_DIR=/dist - -# Docker run environment -ENV SOURCE_DIR=/jellyfin -ENV ARTIFACT_DIR=/dist -ENV IS_DOCKER=YES - -# Prepare Debian build environment -RUN apt-get update \ - && apt-get install -y mmv curl git gnupg ca-certificates \ - && mkdir -p /etc/apt/keyrings \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && apt-get update \ - && apt-get install -y nodejs \ - && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* - -# Link to build script -RUN ln -sf ${SOURCE_DIR}/deployment/build.portable /build.sh - -VOLUME ${SOURCE_DIR} - -VOLUME ${ARTIFACT_DIR} - -ENTRYPOINT ["/build.sh"] diff --git a/deployment/build.centos b/deployment/build.centos deleted file mode 100755 index d48afc76a6..0000000000 --- a/deployment/build.centos +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -set -o errexit -set -o xtrace - -# move to source directory -pushd ${SOURCE_DIR} - -cp -a package-lock.json /tmp/package-lock.json - -# modify changelog to unstable configuration if IS_UNSTABLE -if [[ ${IS_UNSTABLE} == 'yes' ]]; then - pushd fedora - - PR_ID=$( git log --grep 'Merge pull request' --oneline --single-worktree --first-parent | head -1 | grep --color=none -Eo '#[0-9]+' | tr -d '#' ) - - sed -i "s/Version:.*/Version: ${BUILD_ID}/" jellyfin-web.spec - sed -i "/%changelog/q" jellyfin-web.spec - - cat <>jellyfin-web.spec -* $( LANG=C date '+%a %b %d %Y' ) Jellyfin Packaging Team -- Jellyfin Web unstable build ${BUILD_ID} for merged PR #${PR_ID} -EOF - popd -fi - -# build rpm -make -f fedora/Makefile srpm outdir=/root/rpmbuild/SRPMS -rpmbuild --rebuild -bb /root/rpmbuild/SRPMS/jellyfin-*.src.rpm - -# move the artifacts -mv /root/rpmbuild/RPMS/noarch/jellyfin-*.rpm /root/rpmbuild/SRPMS/jellyfin-*.src.rpm ${ARTIFACT_DIR}/ - -if [[ ${IS_DOCKER} == YES ]]; then - chown -Rc $(stat -c %u:%g ${ARTIFACT_DIR}) ${ARTIFACT_DIR} -fi - -rm -f fedora/jellyfin*.tar.gz -cp -a /tmp/package-lock.json package-lock.json - -popd diff --git a/deployment/build.debian b/deployment/build.debian deleted file mode 100755 index c6f112cef4..0000000000 --- a/deployment/build.debian +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -set -o errexit -set -o xtrace - -# move to source directory -pushd ${SOURCE_DIR} - -cp -a package-lock.json /tmp/package-lock.json - -# modify changelog to unstable configuration if IS_UNSTABLE -if [[ ${IS_UNSTABLE} == 'yes' ]]; then - pushd debian - - PR_ID=$( git log --grep 'Merge pull request' --oneline --single-worktree --first-parent | head -1 | grep --color=none -Eo '#[0-9]+' | tr -d '#' ) - - cat <changelog -jellyfin-web (${BUILD_ID}-unstable) unstable; urgency=medium - - * Jellyfin Web unstable build ${BUILD_ID} for merged PR #${PR_ID} - - -- Jellyfin Packaging Team $( date --rfc-2822 ) -EOF - popd -fi - -# build deb -dpkg-buildpackage -us -uc --pre-clean --post-clean - -mkdir -p ${ARTIFACT_DIR} -mv ../jellyfin*.{deb,dsc,tar.gz,buildinfo,changes} ${ARTIFACT_DIR} - -cp -a /tmp/package-lock.json package-lock.json - -if [[ ${IS_DOCKER} == YES ]]; then - chown -Rc $(stat -c %u:%g ${ARTIFACT_DIR}) ${ARTIFACT_DIR} -fi - -popd diff --git a/deployment/build.fedora b/deployment/build.fedora deleted file mode 100755 index 0806ba6ede..0000000000 --- a/deployment/build.fedora +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -set -o errexit -set -o xtrace - -# move to source directory -pushd ${SOURCE_DIR} - -cp -a package-lock.json /tmp/package-lock.json - -# modify changelog to unstable configuration if IS_UNSTABLE -if [[ ${IS_UNSTABLE} == 'yes' ]]; then - pushd fedora - - PR_ID=$( git log --grep 'Merge pull request' --oneline --single-worktree --first-parent | head -1 | grep --color=none -Eo '#[0-9]+' | tr -d '#' ) - - sed -i "s/Version:.*/Version: ${BUILD_ID}/" jellyfin-web.spec - sed -i "/%changelog/q" jellyfin-web.spec - - cat <>jellyfin-web.spec -* $( LANG=C date '+%a %b %d %Y' ) Jellyfin Packaging Team -- Jellyfin Web unstable build ${BUILD_ID} for merged PR #${PR_ID} -EOF - popd -fi - -# build rpm -make -f fedora/Makefile srpm outdir=/root/rpmbuild/SRPMS -rpmbuild -rb /root/rpmbuild/SRPMS/jellyfin-*.src.rpm - -# move the artifacts -mv /root/rpmbuild/RPMS/noarch/jellyfin-*.rpm /root/rpmbuild/SRPMS/jellyfin-*.src.rpm ${ARTIFACT_DIR} - -if [[ ${IS_DOCKER} == YES ]]; then - chown -Rc $(stat -c %u:%g ${ARTIFACT_DIR}) ${ARTIFACT_DIR} -fi - -rm -f fedora/jellyfin*.tar.gz -cp -a /tmp/package-lock.json package-lock.json - -popd diff --git a/deployment/build.portable b/deployment/build.portable deleted file mode 100755 index 8bf8a0d2af..0000000000 --- a/deployment/build.portable +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -set -o errexit -set -o xtrace - -# move to source directory -pushd ${SOURCE_DIR} - -# get version -if [[ ${IS_UNSTABLE} == 'yes' ]]; then - version="${BUILD_ID}" -else - version="$( grep "version:" ./build.yaml | sed -E 's/version: "([0-9\.]+.*)"/\1/' )" -fi - -# build archives -npm ci --no-audit --unsafe-perm -npm run build:production -mv dist jellyfin-web_${version} -tar -czf jellyfin-web_${version}_portable.tar.gz jellyfin-web_${version} -rm -rf dist - -# move the artifacts -mkdir -p ${ARTIFACT_DIR} -mv jellyfin[-_]*.tar.gz ${ARTIFACT_DIR} - -if [[ ${IS_DOCKER} == YES ]]; then - chown -Rc $(stat -c %u:%g ${ARTIFACT_DIR}) ${ARTIFACT_DIR} -fi - -popd diff --git a/fedora/Makefile b/fedora/Makefile deleted file mode 100644 index adc5ecf672..0000000000 --- a/fedora/Makefile +++ /dev/null @@ -1,48 +0,0 @@ -DIR := $(dir $(lastword $(MAKEFILE_LIST))) -# install git and npm -$(info $(shell set -x; if [ "$$(id -u)" = "0" ]; then echo "Installing git"; dnf -y install git npm; fi)) -NAME := jellyfin-web -VERSION := $(shell set -x; sed -ne '/^Version:/s/.* *//p' $(DIR)/$(NAME).spec) -RELEASE := $(shell set -x; sed -ne '/^Release:/s/.* *\(.*\)%{.*}.*/\1/p' $(DIR)/$(NAME).spec) -SRPM := jellyfin-web-$(subst -,~,$(VERSION))-$(RELEASE)$(shell rpm --eval %dist).src.rpm -TARBALL :=$(NAME)-$(subst -,~,$(VERSION)).tar.gz - -epel-7-x86_64_repos := https://rpm.nodesource.com/pub_20.x/nodistro/\$$basearch/ - -fed_ver := $(shell rpm -E %fedora) -# fallback when not running on Fedora -fed_ver ?= 36 -TARGET ?= fedora-$(fed_ver)-x86_64 - -outdir ?= $(PWD)/$(DIR)/ - -srpm: $(DIR)/$(SRPM) -tarball: $(DIR)/$(TARBALL) - -$(DIR)/$(TARBALL): - cd $(DIR)/; \ - SOURCE_DIR=.. \ - WORKDIR="$${PWD}"; \ - version=$(VERSION); \ - tar \ - --transform "s,^\.,$(NAME)-$(subst -,~,$(VERSION))," \ - --exclude='.git*' \ - --exclude='**/.git' \ - --exclude='**/.hg' \ - --exclude=deployment \ - --exclude='*.deb' \ - --exclude='*.rpm' \ - --exclude=$(notdir $@) \ - -czf $(notdir $@) \ - -C $${SOURCE_DIR} ./ - -$(DIR)/$(SRPM): $(DIR)/$(TARBALL) $(DIR)/jellyfin-web.spec - cd $(DIR)/; \ - rpmbuild -bs $(NAME).spec \ - --define "_sourcedir $$PWD/" \ - --define "_srcrpmdir $(outdir)" - -rpms: $(DIR)/$(SRPM) - mock $(addprefix --addrepo=, $($(TARGET)_repos)) \ - --enable-network \ - -r $(TARGET) $< diff --git a/fedora/jellyfin-web.spec b/fedora/jellyfin-web.spec deleted file mode 100644 index fa1c1722e9..0000000000 --- a/fedora/jellyfin-web.spec +++ /dev/null @@ -1,58 +0,0 @@ -%global debug_package %{nil} - -Name: jellyfin-web -Version: 10.8.0 -Release: 2%{?dist} -Summary: The Free Software Media System web client -License: GPLv2 -URL: https://jellyfin.org -# Jellyfin Server tarball created by `make -f .copr/Makefile srpm`, real URL ends with `v%%{version}.tar.gz` -Source0: jellyfin-web-%{version}.tar.gz - -BuildArch: noarch -%if 0%{?rhel} > 0 && 0%{?rhel} < 8 -BuildRequires: nodejs -%else -BuildRequires: git -# Nodejs 20 is required and npm >= 10 should bring in NodeJS 20 -# This requires the build environment to use the nodejs:20 module stream: -# dnf module {install|switch-to}:web nodejs:20 -BuildRequires: npm >= 10 -%endif - -%description -Jellyfin is a free software media system that puts you in control of managing and streaming your media. - - -%prep -%autosetup -n jellyfin-web-%{version} -b 0 - -%if 0%{?rhel} > 0 && 0%{?rhel} < 8 -# Required for CentOS build -chown root:root -R . -%endif - - -%build -npm ci --no-audit --unsafe-perm -npm run build:production - - -%install -%{__mkdir} -p %{buildroot}%{_libdir}/jellyfin/jellyfin-web -%{__cp} -r dist/* %{buildroot}%{_libdir}/jellyfin/jellyfin-web - - -%files -%defattr(644,root,root,755) -%{_libdir}/jellyfin/jellyfin-web -%license LICENSE - - -%changelog -* Fri Dec 04 2020 Jellyfin Packaging Team -- Forthcoming stable release -* Mon Jul 27 2020 Jellyfin Packaging Team -- Forthcoming stable release -* Mon Mar 23 2020 Jellyfin Packaging Team -- Forthcoming stable release