%global commit 0480cb05fa188d37ae87e8f4fd8f1aea3711f7ee %global commit_date 20250910 %global api_version 165 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %bcond_with bootstrap Name: x264 Version: 0.%{api_version} Release: 38%{?shortcommit:.%{commit_date}git%{shortcommit}}%{?dist} Epoch: 1 Summary: H264/AVC video streams encoder License: GPL-2.0-or-later URL: https://www.videolan.org/developers/x264.html BuildRequires: gcc BuildRequires: nasm >= 2.13 BuildRequires: pkgconfig(bash-completion) %if %{without bootstrap} BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libswscale) %endif Requires: bash-completion %description %{name} is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format. This package contains the command line encoder. %package libs Summary: Library for encoding H264/AVC video streams %description libs %{name} is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format. This package contains the shared libraries. %package devel Summary: Development files for the x264 library Requires: %{name}-libs%{?_isa} = %{?epoch}:%{version}-%{release} Requires: pkgconfig %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %git_clone https://code.videolan.org/videolan/x264.git %{commit} %build %configure \ --enable-bashcompletion \ --enable-debug \ --enable-pic \ --enable-shared \ --bit-depth=all \ --system-libx264 %make_build %install %make_install %ldconfig_scriptlets libs %files %{_bindir}/%{name} %{_datadir}/bash-completion/completions/%{name} %files libs %license COPYING %doc AUTHORS %{_libdir}/lib%{name}.so.* %files devel %doc doc/* %{_includedir}/%{name}.h %{_includedir}/%{name}_config.h %{_libdir}/lib%{name}.so %{_libdir}/pkgconfig/%{name}.pc %changelog %autochangelog