diff --git a/libvpx.spec b/libvpx.spec index 853388e4ba32b2b5f0b2cce02959fa6a39910805..d004935f30a4c541be0ddf7d4c8d5cd32c0fef96 100644 --- a/libvpx.spec +++ b/libvpx.spec @@ -1,14 +1,14 @@ Name: libvpx Version: 1.14.1 -Release: 1 +Release: 2 Summary: VP8/VP9 Video Codec SDK License: BSD-3-Clause Source0: https://github.com/webmproject/libvpx/archive/v%{version}.tar.gz Patch0: add-riscv64-arch.patch URL: http://www.webmproject.org/code/ -BuildRequires: gcc gcc-c++ doxygen, php-cli, perl(Getopt::Long) -%ifarch x86_64 -BuildRequires: yasm +BuildRequires: gcc gcc-c++ doxygen, perl(Getopt::Long) +%ifarch %{ix86} x86_64 +BuildRequires: nasm %endif Provides: %{name}-utils = %{version}-%{release} Obsoletes: %{name}-utils < %{version}-%{release} @@ -29,27 +29,40 @@ Development libraries and headers for developing software against libvpx. %autosetup libvpx-%{version} -p1 %build +%global vpxtarget generic-gnu %ifarch x86_64 %global vpxtarget x86_64-linux-gcc -%else +%endif %ifarch aarch64 %global vpxtarget arm64-linux-gcc -%else +%endif %ifarch riscv64 %global vpxtarget riscv64-linux-gcc -%else -%global vpxtarget generic-gnu -%endif %endif +%ifarch loongarch64 +%global vpxtarget loongarch64-linux-gcc %endif %set_build_flags - ./configure --target=%{vpxtarget} \ ---enable-pic --disable-install-srcs --enable-vp9-decoder \ ---enable-vp9-encoder --enable-experimental \ ---enable-vp9-highbitdepth --enable-shared --enable-install-srcs \ ---prefix=%{_prefix} --libdir=%{_libdir} --size-limit=16384x16384 + --prefix=%{_prefix} \ + --disable-install-srcs \ + --enable-install-docs \ + --enable-docs \ + --size-limit=16384x16384 \ + --disable-unit-tests \ + --enable-pic \ + --enable-postproc \ + --enable-runtime-cpu-detect \ + --enable-shared \ + --disable-static \ +%ifarch %{ix86} x86_64 + --as=nasm \ +%endif + --enable-vp8 \ + --enable-vp9 \ + --enable-vp9-highbitdepth \ + --enable-vp9-temporal-denoising sed -i "s|-O3|%{optflags}|g" libs-%{vpxtarget}.mk sed -i "s|-O3|%{optflags}|g" examples-%{vpxtarget}.mk @@ -58,58 +71,30 @@ sed -i "s|-O3|%{optflags}|g" docs-%{vpxtarget}.mk %make_build verbose=true %install -make DIST_DIR=%{buildroot}%{_prefix} dist - -if [ -d %{buildroot}/usr/docs ]; then - mv %{buildroot}/usr/docs doc/ -fi - -cd %{buildroot} -mv usr/bin/examples/* usr/bin/ -mv usr/bin/postproc usr/bin/vp8_postproc -mv usr/bin/simple_decoder usr/bin/vp8_simple_decoder -mv usr/bin/simple_encoder usr/bin/vp8_simple_encoder -mv usr/bin/twopass_encoder usr/bin/vp8_twopass_encoder -chmod 755 usr/bin/* -cd - +%make_install LIBSUBDIR=%{_lib} cp -a vpx_config.h %{buildroot}%{_includedir}/vpx/vpx_config-%{_arch}.h touch -r AUTHORS %{buildroot}%{_includedir}/vpx/vpx_config.h -mv %{buildroot}%{_prefix}/src/vpx_dsp %{buildroot}%{_includedir}/ -mv %{buildroot}%{_prefix}/src/vpx_mem %{buildroot}%{_includedir}/ -mv %{buildroot}%{_prefix}/src/vpx_ports %{buildroot}%{_includedir}/ -mv %{buildroot}%{_prefix}/src/vpx_scale %{buildroot}%{_includedir}/ - -%post -/sbin/ldconfig -%postun -/sbin/ldconfig - %files %license LICENSE %doc AUTHORS CHANGELOG README %{_libdir}/libvpx.so.* %{_bindir}/* -%exclude /usr/build/ -%exclude /usr/md5sums.txt -%exclude /usr/lib*/*.a -%exclude /usr/CHANGELOG -%exclude /usr/README -%exclude /usr/bin/examples -%exclude %{_prefix}/src %files devel -%doc docs/html/ -%{_includedir}/vpx/ -%{_includedir}/vpx_dsp/ -%{_includedir}/vpx_mem/ -%{_includedir}/vpx_ports/ -%{_includedir}/vpx_scale/ +%doc docs/html +%{_includedir}/vpx %{_libdir}/pkgconfig/vpx.pc %{_libdir}/libvpx.so %changelog +* Tue Oct 29 2024 Funda Wang - 1.14.1-2 +- build with more active nasm +- build same results with openSUSE and debian, drop examples +- disable unit tests as it does build with lto +- cleanup spec + * Thu Jun 06 2024 kywqs - 1.14.1-1 - Update to 1.14.1 version - Fix CVE-2024-5197 diff --git a/libvpx.yaml b/libvpx.yaml index 856fed58f6235ff9d80e922e1b9bd6ac884292f5..069f1b6901623ae7935ad052a5216cb640973160 100644 --- a/libvpx.yaml +++ b/libvpx.yaml @@ -1,4 +1,4 @@ -version_control: github -src_repo: webmproject/libvpx -tag_prefix: ^v -seperator: . +version_control: github +src_repo: webmproject/libvpx +tag_prefix: ^v +separator: .