Name: jellyfin-ffmpeg Version: 7.1.3 Release: 1%{?dist} Summary: FFmpeg for Jellyfin with custom extensions and enhancements License: LGPL v2.1+ URL: https://github.com/jellyfin/jellyfin-ffmpeg %undefine _disable_source_fetch Source0: https://github.com/jellyfin/jellyfin-ffmpeg/archive/refs/tags/v%{version}-1.tar.gz %global debug_package %{nil} BuildRequires: gcc gcc-c++ make glibc-headers BuildRequires: nasm #rkrga BuildRequires: zlib-devel libxml2-devel freetype-devel fribidi-devel fontconfig-devel harfbuzz-devel libass-devel fftw3-devel libchromaprint-devel AMF-devel libdrm-devel libva-devel intel-gmmlib-devel intel-mediasdk libvpl-devel intel-vpl-gpu-rt-devel vulkan-headers vulkan-loader-devel libshaderc-devel libunibreak-devel nv-codec-headers gmp-devel lame-devel libtheora-devel opencl-headers BuildRequires: pkgconfig(gnutls) pkgconfig(libbluray) pkgconfig(opus) pkgconfig(vorbis) pkgconfig(libopenmpt) pkgconfig(x264) pkgconfig(zvbi-0.2) pkgconfig(x265) pkgconfig(OpenCL) BuildRequires: pkgconfig(libwebp) >= 0.2.0 BuildRequires: pkgconfig(SvtAv1Enc) >= 0.9.0 BuildRequires: pkgconfig(dav1d) >= 0.5.0 BuildRequires: pkgconfig(vpx) >= 1.4.0 BuildRequires: pkgconfig(libplacebo) >= 4.192.0 BuildRequires: pkgconfig(lcms2) >= 2.13 BuildRequires: pkgconfig(zimg) >= 2.7.0 BuildRequires: libiconv-devel fdk-aac-devel libva-intel-driver librkmpp-devel librkrga-devel %description FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel FFmpeg is a complete and free Internet live audio and video broadcasting solution for Linux/Unix. It also includes a digital VCR. It can encode in real time in many formats including MPEG1 audio and video, MPEG4, h263, ac3, asf, avi, real, mjpeg, and flash. This package contains development files for %{name} %prep %autosetup -n %{name}-%{version}-1 %global _prefix /usr/local/%{name} %build export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig ./configure --disable-static --enable-shared --prefix=%{_prefix} --libdir=%{_prefix}/lib64 \ --extra-version=Jellyfin \ --disable-doc \ --disable-ffplay \ --disable-static \ --disable-libxcb \ --disable-sdl2 \ --disable-xlib \ --enable-lto=auto \ --enable-gpl \ --enable-version3 \ --enable-shared \ --enable-gmp \ --enable-gnutls \ --enable-chromaprint \ --enable-opencl \ --enable-libdrm \ --enable-libxml2 \ --enable-libass \ --enable-libfreetype \ --enable-libfribidi \ --enable-libfontconfig \ --enable-libharfbuzz \ --enable-libbluray \ --enable-libmp3lame \ --enable-libopus \ --enable-libtheora \ --enable-libvorbis \ --enable-libopenmpt \ --enable-libdav1d \ --enable-libsvtav1 \ --enable-libwebp \ --enable-libvpx \ --enable-libx264 \ --enable-libx265 \ --enable-libzvbi \ --enable-libzimg \ --enable-libfdk-aac --enable-nonfree \ --arch=amd64 \ --enable-libshaderc \ --enable-libplacebo \ --enable-vulkan \ --enable-vaapi \ --enable-amf \ --enable-libvpl \ --enable-ffnvcodec \ --enable-cuda \ --enable-cuvid \ --enable-nvdec \ --enable-nvenc #--enable-cuda-llvm \ %make_build %install rm -rf $RPM_BUILD_ROOT %make_install mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d/ echo %{_libdir} > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}.conf %ldconfig_scriptlets %{_libdir} %files %license LICENSE.md COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv2.1 COPYING.LGPLv3 %doc README.md RELEASE_NOTES VERSION RELEASE %{_bindir}/ffmpeg %{_bindir}/ffprobe %{_sysconfdir}/ld.so.conf.d/jellyfin-ffmpeg.conf %{_libdir}/libavcodec.so.61 %{_libdir}/libavcodec.so.61.19.101 %{_libdir}/libavdevice.so.61 %{_libdir}/libavdevice.so.61.3.100 %{_libdir}/libavfilter.so.10 %{_libdir}/libavfilter.so.10.4.100 %{_libdir}/libavformat.so.61 %{_libdir}/libavformat.so.61.7.100 %{_libdir}/libavutil.so.59 %{_libdir}/libavutil.so.59.39.100 %{_libdir}/libpostproc.so.58 %{_libdir}/libpostproc.so.58.3.100 %{_libdir}/libswresample.so.5 %{_libdir}/libswresample.so.5.3.100 %{_libdir}/libswscale.so.8 %{_libdir}/libswscale.so.8.3.100 %files devel %{_includedir}/libavcodec/ac3_parser.h %{_includedir}/libavcodec/adts_parser.h %{_includedir}/libavcodec/avcodec.h %{_includedir}/libavcodec/avdct.h %{_includedir}/libavcodec/avfft.h %{_includedir}/libavcodec/bsf.h %{_includedir}/libavcodec/codec.h %{_includedir}/libavcodec/codec_desc.h %{_includedir}/libavcodec/codec_id.h %{_includedir}/libavcodec/codec_par.h %{_includedir}/libavcodec/d3d11va.h %{_includedir}/libavcodec/defs.h %{_includedir}/libavcodec/dirac.h %{_includedir}/libavcodec/dv_profile.h %{_includedir}/libavcodec/dxva2.h %{_includedir}/libavcodec/jni.h %{_includedir}/libavcodec/mediacodec.h %{_includedir}/libavcodec/packet.h %{_includedir}/libavcodec/qsv.h %{_includedir}/libavcodec/vdpau.h %{_includedir}/libavcodec/version.h %{_includedir}/libavcodec/version_major.h %{_includedir}/libavcodec/videotoolbox.h %{_includedir}/libavcodec/vorbis_parser.h %{_includedir}/libavdevice/avdevice.h %{_includedir}/libavdevice/version.h %{_includedir}/libavdevice/version_major.h %{_includedir}/libavfilter/avfilter.h %{_includedir}/libavfilter/buffersink.h %{_includedir}/libavfilter/buffersrc.h %{_includedir}/libavfilter/version.h %{_includedir}/libavfilter/version_major.h %{_includedir}/libavformat/avformat.h %{_includedir}/libavformat/avio.h %{_includedir}/libavformat/version.h %{_includedir}/libavformat/version_major.h %{_includedir}/libavutil/adler32.h %{_includedir}/libavutil/aes.h %{_includedir}/libavutil/aes_ctr.h %{_includedir}/libavutil/ambient_viewing_environment.h %{_includedir}/libavutil/attributes.h %{_includedir}/libavutil/audio_fifo.h %{_includedir}/libavutil/avassert.h %{_includedir}/libavutil/avconfig.h %{_includedir}/libavutil/avstring.h %{_includedir}/libavutil/avutil.h %{_includedir}/libavutil/base64.h %{_includedir}/libavutil/blowfish.h %{_includedir}/libavutil/bprint.h %{_includedir}/libavutil/bswap.h %{_includedir}/libavutil/buffer.h %{_includedir}/libavutil/camellia.h %{_includedir}/libavutil/cast5.h %{_includedir}/libavutil/channel_layout.h %{_includedir}/libavutil/common.h %{_includedir}/libavutil/cpu.h %{_includedir}/libavutil/crc.h %{_includedir}/libavutil/csp.h %{_includedir}/libavutil/des.h %{_includedir}/libavutil/detection_bbox.h %{_includedir}/libavutil/dict.h %{_includedir}/libavutil/display.h %{_includedir}/libavutil/dovi_meta.h %{_includedir}/libavutil/downmix_info.h %{_includedir}/libavutil/encryption_info.h %{_includedir}/libavutil/error.h %{_includedir}/libavutil/eval.h %{_includedir}/libavutil/executor.h %{_includedir}/libavutil/ffversion.h %{_includedir}/libavutil/fifo.h %{_includedir}/libavutil/file.h %{_includedir}/libavutil/film_grain_params.h %{_includedir}/libavutil/frame.h %{_includedir}/libavutil/hash.h %{_includedir}/libavutil/hdr_dynamic_metadata.h %{_includedir}/libavutil/hdr_dynamic_vivid_metadata.h %{_includedir}/libavutil/hmac.h %{_includedir}/libavutil/hwcontext.h %{_includedir}/libavutil/hwcontext_cuda.h %{_includedir}/libavutil/hwcontext_d3d11va.h %{_includedir}/libavutil/hwcontext_d3d12va.h %{_includedir}/libavutil/hwcontext_drm.h %{_includedir}/libavutil/hwcontext_dxva2.h %{_includedir}/libavutil/hwcontext_mediacodec.h %{_includedir}/libavutil/hwcontext_opencl.h %{_includedir}/libavutil/hwcontext_qsv.h %{_includedir}/libavutil/hwcontext_vaapi.h %{_includedir}/libavutil/hwcontext_vdpau.h %{_includedir}/libavutil/hwcontext_videotoolbox.h %{_includedir}/libavutil/hwcontext_vulkan.h %{_includedir}/libavutil/iamf.h %{_includedir}/libavutil/imgutils.h %{_includedir}/libavutil/intfloat.h %{_includedir}/libavutil/intreadwrite.h %{_includedir}/libavutil/lfg.h %{_includedir}/libavutil/log.h %{_includedir}/libavutil/lzo.h %{_includedir}/libavutil/macros.h %{_includedir}/libavutil/mastering_display_metadata.h %{_includedir}/libavutil/mathematics.h %{_includedir}/libavutil/md5.h %{_includedir}/libavutil/mem.h %{_includedir}/libavutil/motion_vector.h %{_includedir}/libavutil/murmur3.h %{_includedir}/libavutil/opt.h %{_includedir}/libavutil/parseutils.h %{_includedir}/libavutil/pixdesc.h %{_includedir}/libavutil/pixelutils.h %{_includedir}/libavutil/pixfmt.h %{_includedir}/libavutil/random_seed.h %{_includedir}/libavutil/rational.h %{_includedir}/libavutil/rc4.h %{_includedir}/libavutil/replaygain.h %{_includedir}/libavutil/ripemd.h %{_includedir}/libavutil/samplefmt.h %{_includedir}/libavutil/sha.h %{_includedir}/libavutil/sha512.h %{_includedir}/libavutil/spherical.h %{_includedir}/libavutil/stereo3d.h %{_includedir}/libavutil/tea.h %{_includedir}/libavutil/threadmessage.h %{_includedir}/libavutil/time.h %{_includedir}/libavutil/timecode.h %{_includedir}/libavutil/timestamp.h %{_includedir}/libavutil/tree.h %{_includedir}/libavutil/twofish.h %{_includedir}/libavutil/tx.h %{_includedir}/libavutil/uuid.h %{_includedir}/libavutil/version.h %{_includedir}/libavutil/video_enc_params.h %{_includedir}/libavutil/video_hint.h %{_includedir}/libavutil/xtea.h %{_includedir}/libpostproc/postprocess.h %{_includedir}/libpostproc/version.h %{_includedir}/libpostproc/version_major.h %{_includedir}/libswresample/swresample.h %{_includedir}/libswresample/version.h %{_includedir}/libswresample/version_major.h %{_includedir}/libswscale/swscale.h %{_includedir}/libswscale/version.h %{_includedir}/libswscale/version_major.h %{_libdir}/libavcodec.so %{_libdir}/libavdevice.so %{_libdir}/libavfilter.so %{_libdir}/libavformat.so %{_libdir}/libavutil.so %{_libdir}/libpostproc.so %{_libdir}/libswresample.so %{_libdir}/libswscale.so %{_libdir}/pkgconfig/libavcodec.pc %{_libdir}/pkgconfig/libavdevice.pc %{_libdir}/pkgconfig/libavfilter.pc %{_libdir}/pkgconfig/libavformat.pc %{_libdir}/pkgconfig/libavutil.pc %{_libdir}/pkgconfig/libpostproc.pc %{_libdir}/pkgconfig/libswresample.pc %{_libdir}/pkgconfig/libswscale.pc %{_datadir}/ffmpeg/examples/Makefile %{_datadir}/ffmpeg/examples/README %{_datadir}/ffmpeg/examples/avio_http_serve_files.c %{_datadir}/ffmpeg/examples/avio_list_dir.c %{_datadir}/ffmpeg/examples/avio_read_callback.c %{_datadir}/ffmpeg/examples/decode_audio.c %{_datadir}/ffmpeg/examples/decode_filter_audio.c %{_datadir}/ffmpeg/examples/decode_filter_video.c %{_datadir}/ffmpeg/examples/decode_video.c %{_datadir}/ffmpeg/examples/demux_decode.c %{_datadir}/ffmpeg/examples/encode_audio.c %{_datadir}/ffmpeg/examples/encode_video.c %{_datadir}/ffmpeg/examples/extract_mvs.c %{_datadir}/ffmpeg/examples/filter_audio.c %{_datadir}/ffmpeg/examples/hw_decode.c %{_datadir}/ffmpeg/examples/mux.c %{_datadir}/ffmpeg/examples/qsv_decode.c %{_datadir}/ffmpeg/examples/qsv_transcode.c %{_datadir}/ffmpeg/examples/remux.c %{_datadir}/ffmpeg/examples/resample_audio.c %{_datadir}/ffmpeg/examples/scale_video.c %{_datadir}/ffmpeg/examples/show_metadata.c %{_datadir}/ffmpeg/examples/transcode.c %{_datadir}/ffmpeg/examples/transcode_aac.c %{_datadir}/ffmpeg/examples/vaapi_encode.c %{_datadir}/ffmpeg/examples/vaapi_transcode.c %{_datadir}/ffmpeg/ffprobe.xsd %{_datadir}/ffmpeg/libvpx-1080p.ffpreset %{_datadir}/ffmpeg/libvpx-1080p50_60.ffpreset %{_datadir}/ffmpeg/libvpx-360p.ffpreset %{_datadir}/ffmpeg/libvpx-720p.ffpreset %{_datadir}/ffmpeg/libvpx-720p50_60.ffpreset %changelog * Thu Feb 05 2026 System User for dev -