frostyx/jellyfin

( forked from leo3418/jellyfin )

Project ID: 69194

Description

Unofficial RPM builds of Jellyfin, the free software media system, for Fedora on both aarch64 and x86_64 architectures, offered in a Copr repository. The packages provided by this repository are built from the source RPMs officially released by Jellyfin with only minimum modification necessary for aarch64 support.

Why This Repository?

Although Jellyfin have their own RPM builds, I think this Copr repository will give you some other benefits that you cannot get by downloading the official RPMs from Jellyfin:

  • aarch64 support
  • Streamlined and normal update process: upgrade Jellyfin just like how you would upgrade other packages

Installation Instructions

First enable this Copr repository, then enable RPM Fusion free if you have not done so. RPM Fusion provides the ffmpeg package, which is a dependency of Jellyfin and not included in Fedora’s official repositories. Alternatively, you may use any other repository that ships ffmpeg in place of RPM Fusion, or manually download and install the ffmpeg package without adding a new repository for it.

After enabling the repositories, install the jellyfin package.

# dnf install jellyfin

Usually, you will want to run Jellyfin as a systemd service. Run the following command with superuser privilege (usually by using sudo if on a non-root account) to start Jellyfin in this way:

# systemctl start jellyfin.service

Now, the Jellyfin web client can be accessed locally from http://localhost:8096. If you would like to access it remotely, you need to ensure your system's firewall is allowing connections for Jellyfin. When necessary, run the following commands with superuser privilege to let the firewall allow them:

# firewall-cmd --reload # firewall-cmd --add-service jellyfin # firewall-cmd --runtime-to-permanent

In addition, if you want to let Jellyfin automatically start after your system boots, run this with superuser privilege:

# systemctl enable jellyfin.service

For more advanced setup and configuration information, please consult Jellyfin's official documentation. One thing you might want to do is to enable hardware acceleration.

Note on the jellyfin-web Package on Version 10.6.4 or Earlier

Despite being a noarch package, the size of the jellyfin-web package, which is for Jellyfin's web client, might be different on aarch64 and x86_64. This is because image optimization in the package's build process cannot be performed on aarch64 due to unsatisfied dependencies on that platform. No assets are removed from jellyfin-web.aarch64 because of this, but since the images cannot be optimized, the size of that package might be larger than jellyfin-web.x86_64. In other words, some assets are shipped unoptimized on aarch64, but they are still usable.

License

Jellyfin and the web client are both licensed under GNU General Public License version 2. Their source code is available at the following locations:

Source RPM files for those packages are also available from this Copr repository. You may download them to your system with:

$ dnf download --source jellyfin $ dnf download --source jellyfin-web

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Fedora 37 aarch64 (15)*, x86_64 (88)* Fedora 37 (0 downloads)
Fedora 38 aarch64 (0)*, x86_64 (0)* Fedora 38 (18 downloads)
Fedora 39 aarch64 (0)*, x86_64 (0)* Fedora 39 (9 downloads)
Fedora 40 aarch64 (0)*, x86_64 (0)* Fedora 40 (1 downloads)
Fedora rawhide aarch64 (0)*, x86_64 (0)* Fedora rawhide (23 downloads)

* Total number of packages downloaded in the last seven days.