diff options
author | Martin Aumüller <aumuell@reserv.at> | 2023-12-19 17:23:23 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-19 17:23:23 +0100 |
commit | cc25a0e5614c8e2a725cce30c9c938871c57279c (patch) | |
tree | 57abad49b2e0872d4ad04ce085ff1ad1ae9e6a30 | |
parent | 3f063153f0f59324da8c736428a374effcc9b479 (diff) | |
download | spack-cc25a0e5614c8e2a725cce30c9c938871c57279c.tar.gz spack-cc25a0e5614c8e2a725cce30c9c938871c57279c.tar.bz2 spack-cc25a0e5614c8e2a725cce30c9c938871c57279c.tar.xz spack-cc25a0e5614c8e2a725cce30c9c938871c57279c.zip |
ffmpeg: mostly build fixes (#41050)
-rw-r--r-- | var/spack/repos/builtin/packages/ffmpeg/package.py | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/ffmpeg/package.py b/var/spack/repos/builtin/packages/ffmpeg/package.py index ff597653ff..a64847aea0 100644 --- a/var/spack/repos/builtin/packages/ffmpeg/package.py +++ b/var/spack/repos/builtin/packages/ffmpeg/package.py @@ -16,13 +16,17 @@ class Ffmpeg(AutotoolsPackage): maintainers("xjrc") version("6.0", sha256="47d062731c9f66a78380e35a19aac77cebceccd1c7cc309b9c82343ffc430c3d") + version("5.1.3", sha256="5d5bef6a11f0c500588f9870ec965a30acc0d54d8b1e535da6554a32902d236d") version("5.1.2", sha256="39a0bcc8d98549f16c570624678246a6ac736c066cebdb409f9502e915b22f2b") version("4.4.1", sha256="8fc9f20ac5ed95115a9e285647add0eedd5cc1a98a039ada14c132452f98ac42") version("4.3.2", sha256="ab3a6d6a70358ba0a5f67f37f91f6656b7302b02e98e5b8c846c16763c99913a") version("4.2.2", sha256="b620d187c26f76ca19e74210a0336c3b8380b97730df5cdf45f3e69e89000e5c") version("4.1.1", sha256="0cb40e3b8acaccd0ecb38aa863f66f0c6e02406246556c2992f67bf650fab058") version("4.1", sha256="b684fb43244a5c4caae652af9022ed5d85ce15210835bce054a33fb26033a1a5") + version("3.4.12", sha256="08e400330c70b567116addebd1a70279e0d41b0f8742085e32527f2a4eef9ca3") + version("3.2.19", sha256="87a61fa3b20819b71633aa90b55ee6411614e4a0ff7908cf35236b465de5e602") version("3.2.4", sha256="c0fa3593a2e9e96ace3c1757900094437ad96d1d6ca19f057c378b5f394496a4") + version("2.8.21", sha256="782c3af1a1ee8945be0800edc39b1d1199ee6a8f31c74b65230795f11911b0d8") version("2.8.15", sha256="35647f6c1f6d4a1719bc20b76bf4c26e4ccd665f46b5676c0e91c5a04622ee21") version("1.0.10", sha256="1dbde434c3b5c573d3b2ffc1babe3814f781c10c4bc66193a4132a44c9715176") @@ -50,6 +54,7 @@ class Ffmpeg(AutotoolsPackage): # options variant("bzlib", default=True, description="bzip2 support") + variant("doc", default=False, description="build documentation") variant("libaom", default=False, when="@4.0:", description="AV1 video encoding/decoding") variant("libmp3lame", default=False, description="MP3 encoding") variant("libopenjpeg", default=False, description="JPEG 2000 de/encoding") @@ -74,6 +79,8 @@ class Ffmpeg(AutotoolsPackage): variant("shared", default=True, description="build shared libraries") variant("libx264", default=False, description="H.264 encoding") + conflicts("@1", when="platform=darwin target=aarch64:", msg="requires gas-preprocessor") + depends_on("alsa-lib", when="platform=linux") depends_on("iconv") depends_on("yasm@1.2.0:") @@ -101,6 +108,8 @@ class Ffmpeg(AutotoolsPackage): depends_on("speex", when="+libspeex") depends_on("xz", when="+lzma") depends_on("x264", when="+libx264") + depends_on("texinfo", when="+doc") + depends_on("texinfo@:6", when="+doc @:4") conflicts("%nvhpc") @@ -115,7 +124,14 @@ class Ffmpeg(AutotoolsPackage): patch( "https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff_plain/effadce6c756247ea8bae32dc13bb3e6f464f0eb", sha256="d1ea47c29968507fee772234bc734d29958b62ab92400801ef28559b538a9168", - when="@6.0", + when="@:6.0", + ) + + # fix incompatibility with texinfo@7, especially @7.1: + patch( + "https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff_plain/f01fdedb69e4accb1d1555106d8f682ff1f1ddc7", + sha256="416751f41cfbf086c28b4bbf01ace4c08e5651e59911dca6240292bb1b5c6b53", + when="@5:6.0", ) @property @@ -165,6 +181,7 @@ class Ffmpeg(AutotoolsPackage): variant_opts = [ "bzlib", + "doc", "gpl", "libmp3lame", "libopenjpeg", @@ -185,9 +202,11 @@ class Ffmpeg(AutotoolsPackage): "libsnappy", "sdl2", "libaom", - "libxml2", ] + if spec.satisfies("@4:"): + variant_opts.append("libxml2") + for variant_opt in variant_opts: config_args += self.enable_or_disable(variant_opt) |