[packages/ffmpeg] more bconds
atler
atler at pld-linux.org
Sun May 3 14:50:25 CEST 2020
commit 471f06b08945085160c336231ac390a373364074
Author: Jan Palus <atler at pld-linux.org>
Date: Sun May 3 14:44:29 2020 +0200
more bconds
ffmpeg.spec | 84 ++++++++++++++++++++++++++++++++++++-------------------------
1 file changed, 50 insertions(+), 34 deletions(-)
---
diff --git a/ffmpeg.spec b/ffmpeg.spec
index ea88b91..9b73f0a 100644
--- a/ffmpeg.spec
+++ b/ffmpeg.spec
@@ -12,7 +12,9 @@
# Conditional build:
%bcond_with bootstrap # disable features to able to build without installed ffmpeg
%bcond_with nonfree # unblock non free options of package (currently: cuda_nvcc, decklib, fdk_aac, npp, openssl, libressl/libtls)
+%bcond_without amr # AMR-NB/WB de/encoding via libopencore-amrnb/wb
%bcond_without aribb24 # ARIB text and caption decoding via libaribb24
+%bcond_without avs # AVS encoding via xavs
%bcond_without avs2 # AVS2 de/encoding via libdavs2/libxavs2
%bcond_without bs2b # BS2B audio filter support
%bcond_without caca # textual display using libcaca
@@ -20,6 +22,7 @@
%bcond_without chromaprint # audio fingerprinting with chromaprint
%bcond_with cudasdk # NVIDIA CUDA code using nvcc from CUDA SDK [BR: cuda.h, non-free]
%bcond_without dav1d # AV1 decoding via libdav1d
+%bcond_without dc1394 # IIDC-1394 grabbing using libdc1394
%bcond_with decklink # Blackmagic DeckLink I/O support (requires nonfree)
%bcond_with fdk_aac # AAC de/encoding via libfdk_aac (requires nonfree)
%bcond_without ffnvcodec # NVIDIA codecs support using ffnvcodec headers (covered: cuda cuvid nvdec nvenc)
@@ -27,6 +30,8 @@
%bcond_without frei0r # frei0r video filtering
%bcond_without fribidi # fribidi support
%bcond_without gme # Game Music Emu support
+%bcond_without gsm # GSM de/encoding via libgsm
+%bcond_without iec61883 # ec61883 via libiec61883
%bcond_without ilbc # iLBC de/encoding via WebRTC libilbc
%bcond_without kvazaar # Kvazaar HEVC encoder support
%bcond_without ladspa # LADSPA audio filtering
@@ -38,6 +43,7 @@
%bcond_with libxml2 # XML parsing using libxml2
%bcond_without lv2 # LV2 audio filtering
%bcond_with mfx # MFX hardware acceleration support
+%bcond_without modplug # ModPlug via libmodplug
%bcond_with npp # NVIDIA Performance Primitives-based code (requires nonfree) [BR: libnppc+libnppi, npp.h]
%bcond_without omx # OpenMAX IL support
%bcond_without openal # OpenAL 1.1 capture support
@@ -57,15 +63,18 @@
%bcond_with smb # SMB support via libsmbclient
%bcond_without soxr # SoX Resampler support
%bcond_with tesseract # OCR filter based on Tesseract
+%bcond_without theora # Theora encoding via libtheora
%bcond_without vmaf # VMAF filter support
%bcond_without x264 # H.264 x264 encoder
%bcond_without x265 # H.265/HEVC x265 encoder
%bcond_without va # VAAPI (Video Acceleration API)
%bcond_without vapoursynth # VapourSynth demuxer
%bcond_without vidstab # vid.stab video stabilization support
+%bcond_without voamrwbenc # MR-WB encoding via libvo-amrwbenc
%bcond_without vpx # VP8, a high-quality video codec
%bcond_without wavpack # wavpack encoding support
%bcond_without webp # WebP encoding support
+%bcond_without xvid # vid encoding via xvidcore
%bcond_without zimg # zscale filter based on z.lib
%bcond_without zmq # 0MQ message passing
%bcond_without zvbi # teletext via libzvbi
@@ -89,6 +98,9 @@
%ifarch i386 i486
%undefine with_x265
%endif
+%ifarch i686 pentium4 athlon %{x8664} x32
+%define with_crystalhd 1
+%endif
Summary: FFmpeg - a very fast video and audio converter
Summary(pl.UTF-8): FFmpeg - szybki konwerter audio/wideo
Name: ffmpeg
@@ -139,27 +151,29 @@ BuildRequires: jack-audio-connection-kit-devel
BuildRequires: lame-libs-devel >= 3.98.3
%{?with_lensfun:BuildRequires: lensfun-devel}
BuildRequires: libass-devel
-BuildRequires: libavc1394-devel
+%{?with_iec61883:BuildRequires: libavc1394-devel}
%{?with_bs2b:BuildRequires: libbs2b-devel}
BuildRequires: libbluray-devel
%{?with_caca:BuildRequires: libcaca-devel}
BuildRequires: libcdio-paranoia-devel >= 0.90-2
%{?with_chromaprint:BuildRequires: libchromaprint-devel}
-BuildRequires: libcrystalhd-devel
-BuildRequires: libdc1394-devel >= 2
+%{?with_crystalhd:BuildRequires: libcrystalhd-devel}
+%{?with_dc1394:BuildRequires: libdc1394-devel >= 2}
%{?with_libdrm:BuildRequires: libdrm-devel}
-BuildRequires: libgsm-devel
-BuildRequires: libiec61883-devel
+%{?with_gsm:BuildRequires: libgsm-devel}
+%{?with_iec61883:BuildRequires: libiec61883-devel}
%{?with_libklvanc:BuildRequires: libklvanc-devel}
-BuildRequires: libmodplug-devel
+%{?with_modplug:BuildRequires: libmodplug-devel}
%{?with_libmysofa:BuildRequires: libmysofa-devel >= 0.7}
%{?with_openmpt:BuildRequires: libopenmpt-devel >= 0.4.5}
+%if %{with dc1394} || %{with iec61883}
BuildRequires: libraw1394-devel >= 2
+%endif
%{?with_librsvg:BuildRequires: librsvg-devel >= 2}
BuildRequires: librtmp-devel
%{?with_ssh:BuildRequires: libssh-devel}
%{?with_smb:BuildRequires: libsmbclient-devel}
-BuildRequires: libtheora-devel >= 1.0-0.beta3
+%{?with_theora:BuildRequires: libtheora-devel >= 1.0-0.beta3}
BuildRequires: libtool >= 2:1.4d-3
BuildRequires: libv4l-devel
%if %{with va}
@@ -188,7 +202,7 @@ BuildRequires: nasm
%endif
%{?with_ffnvcodec:BuildRequires: nv-codec-headers >= 9.0.18.0}
# amrnb,amrwb
-BuildRequires: opencore-amr-devel
+%{?with_amr:BuildRequires: opencore-amr-devel}
%{?with_opencv:BuildRequires: opencv-devel >= 2}
%{?with_openh264:BuildRequires: openh264-devel >= 1.3}
BuildRequires: openjpeg2-devel >= 2.1
@@ -214,15 +228,15 @@ BuildRequires: twolame-devel >= 0.3.10
%{?with_vapoursynth:BuildRequires: vapoursynth-devel >= 42}
%{?with_vidstab:BuildRequires: vid.stab-devel >= 0.98}
%{?with_vmaf:BuildRequires: vmaf-devel >= 1.3.9}
-BuildRequires: vo-amrwbenc-devel
+%{?with_voamrwbenc:BuildRequires: vo-amrwbenc-devel}
%{?with_wavpack:BuildRequires: wavpack-devel}
%{?with_ilbc:BuildRequires: webrtc-libilbc-devel}
-BuildRequires: xavs-devel
+%{?with_avs:BuildRequires: xavs-devel}
%{?with_avs2:BuildRequires: xavs2-devel >= 1.3}
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-lib-libXext-devel
BuildRequires: xorg-lib-libXv-devel
-BuildRequires: xvid-devel >= 1:1.1.0
+%{?with_xvid:BuildRequires: xvid-devel >= 1:1.1.0}
BuildRequires: xz-devel
BuildRequires: yasm
%{?with_zmq:BuildRequires: zeromq-devel}
@@ -277,7 +291,7 @@ Requires: gnutls-libs >= 3.0.20
%{?with_kvazaar:Requires: kvazaar-libs >= 0.8.1}
%{?with_libmysofa:Requires: libmysofa >= 0.7}
%{?with_openmpt:Requires: libopenmpt >= 0.4.5}
-Requires: libtheora >= 1.0-0.beta3
+%{?with_theora:Requires: libtheora >= 1.0-0.beta3}
%if %{with va}
Requires: libva >= 1.0.3
Requires: libva-drm >= 1.0.3
@@ -302,7 +316,7 @@ Requires: twolame-libs >= 0.3.10
%{?with_vidstab:Requires: vid.stab >= 0.98}
%{?with_vmaf:Requires: vmaf-libs >= 1.3.9}
%{?with_avs2:Requires: xavs2 >= 1.3}
-Requires: xvid >= 1:1.1.0
+%{?with_xvid:Requires: xvid >= 1:1.1.0}
%{?with_zimg:Requires: zimg >= 2.7.0}
%{?with_zvbi:Requires: zvbi >= 0.2.28}
@@ -352,28 +366,30 @@ Requires: jack-audio-connection-kit-devel
Requires: lame-libs-devel >= 3.98.3
%{?with_lensfun:Requires: lensfun-devel}
Requires: libass-devel
-Requires: libavc1394-devel
+%{?with_iec61883:Requires: libavc1394-devel}
Requires: libbluray-devel
%{?with_bs2b:Requires: libbs2b-devel}
%{?with_caca:Requires: libcaca-devel}
Requires: libcdio-paranoia-devel >= 0.90-2
%{?with_chromaprint:Requires: libchromaprint-devel}
-Requires: libcrystalhd-devel
-Requires: libdc1394-devel >= 2
+%{?with_crystalhd:Requires: libcrystalhd-devel}
+%{?with_dc1394:Requires: libdc1394-devel >= 2}
%{?with_libdrm:Requires: libdrm-devel}
-Requires: libgsm-devel
-Requires: libiec61883-devel
+%{?with_gsm:Requires: libgsm-devel}
+%{?with_iec61883:Requires: libiec61883-devel}
%{?with_libklvanc:Requires: libklvanc-devel}
-Requires: libmodplug-devel
+%{?with_modplug:Requires: libmodplug-devel}
%{?with_libmysofa:Requires: libmysofa-devel >= 0.7}
%{?with_openmpt:Requires: libopenmpt-devel >= 0.4.5}
+%if %{with dc1394} || %{with iec61883}
Requires: libraw1394-devel >= 2
+%endif
%{?with_librsvg:Requires: librsvg-devel >= 2}
Requires: librtmp-devel
%{?with_smb:Requires: libsmbclient-devel}
%{?with_ssh:Requires: libssh-devel}
Requires: libstdc++-devel
-Requires: libtheora-devel >= 1.0-0.beta3
+%{?with_theora:Requires: libtheora-devel >= 1.0-0.beta3}
Requires: libv4l-devel
%{?with_va:Requires: libva-devel >= 1.0.3}
%{?with_va:Requires: libva-drm-devel >= 1.0.3}
@@ -389,7 +405,7 @@ Requires: libxcb-devel >= 1.4
%{?with_libxml2:Requires: libxml2-devel >= 2}
%{?with_lv2:Requires: lilv-devel}
%{?with_mfx:Requires: mfx_dispatch-devel}
-Requires: opencore-amr-devel
+%{?with_amr:Requires: opencore-amr-devel}
%{?with_opencv:Requires: opencv-devel >= 2}
%{?with_openh264:Requires: openh264-devel >= 1.3}
Requires: openjpeg2-devel >= 2.1
@@ -406,16 +422,16 @@ Requires: speex-devel >= 1:1.2-rc1
Requires: twolame-devel >= 0.3.10
%{?with_vapoursynth:Requires: vapoursynth-devel >= 42}
%{?with_vidstab:Requires: vid.stab-devel >= 0.98}
-Requires: vo-amrwbenc-devel
+%{?with_voamrwbenc:Requires: vo-amrwbenc-devel}
%{?with_vmaf:Requires: vmaf-devel >= 1.3.9}
%{?with_wavpack:Requires: wavpack-devel}
%{?with_ilbc:Requires: webrtc-libilbc-devel}
-Requires: xavs-devel
+%{?with_avs:Requires: xavs-devel}
%{?with_avs2:Requires: xavs2-devel >= 1.3}
Requires: xorg-lib-libX11-devel
Requires: xorg-lib-libXext-devel
Requires: xorg-lib-libXv-devel
-Requires: xvid-devel >= 1:1.1.0
+%{?with_xvid:Requires: xvid-devel >= 1:1.1.0}
Requires: xz-devel
%{?with_zmq:Requires: zeromq-devel}
%{?with_zimg:Requires: zimg-devel >= 2.7.0}
@@ -577,26 +593,26 @@ EOF
%{?with_codec2:--enable-libcodec2} \
%{?with_dav1d:--enable-libdav1d} \
%{?with_avs2:--enable-libdavs2} \
- --enable-libdc1394 \
+ %{?with_dc1394:--enable-libdc1394} \
%{?with_libdrm:--enable-libdrm} \
%{?with_flite:--enable-libflite} \
--enable-libfontconfig \
--enable-libfreetype \
%{?with_fribidi:--enable-libfribidi} \
%{?with_gme:--enable-libgme} \
- --enable-libgsm \
- --enable-libiec61883 \
+ %{?with_gsm:--enable-libgsm} \
+ %{?with_iec61883:--enable-libiec61883} \
%{?with_ilbc:--enable-libilbc} \
--enable-libjack \
%{?with_kvazaar:--enable-libkvazaar} \
%{?with_libklvanc:--enable-libklvanc} \
%{?with_lensfun:--enable-liblensfun} \
%{?with_mfx:--enable-libmfx} \
- --enable-libmodplug \
+ %{?with_modplug:--enable-libmodplug} \
--enable-libmp3lame \
%{?with_libmysofa:--enable-libmysofa} \
- --enable-libopencore-amrnb \
- --enable-libopencore-amrwb \
+ %{?with_amr:--enable-libopencore-amrnb} \
+ %{?with_amr:--enable-libopencore-amrwb} \
%{?with_opencv:--enable-libopencv} \
%{?with_openh264:--enable-libopenh264} \
--enable-libopenjpeg \
@@ -615,22 +631,22 @@ EOF
--enable-libspeex \
%{?with_ssh:--enable-libssh} \
%{?with_tesseract:--enable-libtesseract} \
- --enable-libtheora \
+ %{?with_theora:--enable-libtheora} \
--enable-libtwolame \
--enable-libv4l2 \
%{?with_vidstab:--enable-libvidstab} \
%{?with_vmaf:--enable-libvmaf} \
- --enable-libvo-amrwbenc \
+ %{?with_voamrwbenc:--enable-libvo-amrwbenc} \
--enable-libvorbis \
%{?with_vpx:--enable-libvpx} \
%{?with_wavpack:--enable-libwavpack} \
%{?with_webp:--enable-libwebp} \
%{?with_x264:--enable-libx264} \
%{?with_x265:--enable-libx265} \
- --enable-libxavs \
+ %{?with_avs:--enable-libxavs} \
%{?with_avs2:--enable-libxavs2} \
--enable-libxcb \
- --enable-libxvid \
+ %{?with_xvid:--enable-libxvid} \
%{?with_zimg:--enable-libzimg} \
%{?with_zmq:--enable-libzmq} \
%{?with_zvbi:--enable-libzvbi} \
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ffmpeg.git/commitdiff/471f06b08945085160c336231ac390a373364074
More information about the pld-cvs-commit
mailing list