%define _legacy_common_support 1 Name: libomxil-bellagio Version: 0.9.3 Release: 29%{?dist} Summary: OpenMAX Integration Layer License: LGPLv2+ URL: http://omxil.sourceforge.net Source0: http://downloads.sourceforge.net/omxil/%{name}-%{version}.tar.gz #https://sourceforge.net/tracker/?func=detail&aid=3477869&group_id=160680&atid=816817 Patch0: libomxil-bellagio-0.9.3-fix_Werror.patch Patch1: libomxil-bellagio-0.9.3-unused.patch #https://sourceforge.net/tracker/?func=detail&aid=3477871&group_id=160680&atid=816817 Patch2: libomxil-bellagio-0.9.3-nodoc.patch Patch3: http://git.buildroot.net/buildroot/plain/package/multimedia/bellagio/bellagio-0.9.3-dynamicloader-linking.patch Patch4: http://git.buildroot.net/buildroot/plain/package/multimedia/bellagio/bellagio-0.9.3-parallel-build.patch Patch5: http://git.buildroot.net/buildroot/plain/package/multimedia/bellagio/bellagio-0.9.3-segfault-on-removeFromWaitResource.patch Patch6: omxil_version.patch Patch7: libomxil-bellagio-0.9.3-memcpy.patch Patch8: libomxil-bellagio-0.9.3-valgrind_register.patch BuildRequires: doxygen BuildRequires: libtool BuildRequires: gcc-c++ BuildRequires: make %description The OpenMAX IL API defines a standardized media component interface to enable developers and platform providers to integrate and communicate with multimedia codecs implemented in hardware or software. The libomxil shared library implements the OpenMAX IL Core functionalities. Three dynamically loadable components are also included: OMX alsa sink component, OMX mp3,aac,ogg decoder component and OMX volume control component. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package test Summary: Test cases for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description test The %{name}-test package contains binaries for testing %{name}. %prep %setup -q %patch0 -p1 -b .fix_werror %patch1 -p1 -b .unused %patch2 -p1 -b .nodoc %patch3 -p1 -b .dynl %patch4 -p1 -b .pb %patch5 -p1 -b .sf %patch6 -p0 -b .orig %patch7 -p1 -b .memcpy %patch8 -p0 -b .register sed -i -e 's/ -Werror//' configure.ac autoreconf -vif %build %configure --disable-static # remove rpath from libtool sed -i.rpath 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i.rpath 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool #Race condition with the library creation make %{?_smp_mflags} || make %{?_smp_mflags} #Build the tests files so they can be installed later ln -sf src bellagio make check LDFLAGS="-L$PWD/src/.libs" \ CFLAGS="$RPM_OPT_FLAGS -I$PWD/include -I$PWD" %install %make_install find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' #Manually install test binaries mkdir -p $RPM_BUILD_ROOT%{_bindir} for f in audio_effects/.libs/{omxaudiomixertest,omxvolcontroltest} resource_manager/.libs/{omxprioritytest,omxrmtest} ; do install -pm 0755 test/components/${f} $RPM_BUILD_ROOT%{_bindir} done #Avoid docdir rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name} %ldconfig_scriptlets %files %doc AUTHORS ChangeLog NEWS README TODO %license COPYING %{_bindir}/omxregister-bellagio %{_libdir}/*.so.* %dir %{_libdir}/bellagio %{_libdir}/bellagio/*.so* %dir %{_libdir}/omxloaders %{_libdir}/omxloaders/*.so* %{_mandir}/man1/omxregister-bellagio.1.* %files devel %{_includedir}/* %{_libdir}/*.so %{_libdir}/pkgconfig/libomxil-bellagio.pc %files test %{_bindir}/omxaudiomixertest %{_bindir}/omxprioritytest %{_bindir}/omxrmtest %{_bindir}/omxvolcontroltest %changelog * Thu Jul 21 2022 Fedora Release Engineering - 0.9.3-29 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Jan 20 2022 Fedora Release Engineering - 0.9.3-28 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Jul 22 2021 Fedora Release Engineering - 0.9.3-27 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 0.9.3-26 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 0.9.3-25 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri Feb 28 2020 Nicolas Chauvet - 0.9.3-24 - Drop Werror on configure.ac * Wed Jan 29 2020 Fedora Release Engineering - 0.9.3-23 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jul 25 2019 Fedora Release Engineering - 0.9.3-22 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering - 0.9.3-21 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 20 2018 Nicolas Chauvet - 0.9.3-20 - Fix memcpy boundary error with gcc8 - Add patch by Emil Velikov to fix a valgrind issue - rhbz#1119235 - Fix dates in changelog * Tue Jul 17 2018 Nicolas Chauvet - 0.9.3-19 - Add missng cc * Fri Jul 13 2018 Fedora Release Engineering - 0.9.3-18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Mon Jul 09 2018 Nicolas Chauvet - 0.9.3-17 - Rebuilt * Wed Feb 07 2018 Fedora Release Engineering - 0.9.3-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Aug 03 2017 Fedora Release Engineering - 0.9.3-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 0.9.3-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering - 0.9.3-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Feb 04 2016 Fedora Release Engineering - 0.9.3-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jun 17 2015 Fedora Release Engineering - 0.9.3-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sun Aug 17 2014 Fedora Release Engineering - 0.9.3-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 0.9.3-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed Jul 31 2013 Nicolas Chauvet - 0.9.3-8 - Add back gst-omx - Adjust docdir for %%fedora >= 20 * Thu Feb 14 2013 Fedora Release Engineering - 0.9.3-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Sun Dec 16 2012 Nicolas Chauvet - 0.9.3-6 - Fix registration error patch * Sun Dec 09 2012 Nicolas Chauvet - 0.9.3-5 - Fix registration error rhbz#882743 - Fix missing symbol rhbz#885402 - patch from qais.yousef@imgtec.com - Fix paralle build - patch from qais.yousef@imgtec.com - Fix segfault - patch from qais.yousef@imgtec.com * Sat Sep 08 2012 Nicolas Chauvet - 0.9.3-4 - Fix unused variable * Tue Jul 24 2012 Nicolas Chauvet - 0.9.3-3 - Avoid running autoreconf - Avoid running make check - Fix manual building of test binaries * Mon Apr 23 2012 Nicolas Chauvet - 0.9.3-2 - Fix build with -Werror - patch from Niels de Vos - Convert nodoc fix to a patch - Add BR doxygen - Enable make check and create a -test subpackage * Wed Jan 18 2012 Nicolas Chauvet - 0.9.3-1 - Fedora spec file * Wed Sep 17 2008 Giulio Urlini - added jpeg encoder/decoder * Mon Jul 07 2008 Giulio Urlini - added clock source, video source, camera, frame buffer writer * Thu Mar 06 2008 Marc-Andre Lureau - copy&pasted some good practices from some other .spec.in - changed components directory - remove unnecessary plugins .la and .a files - untested * Wed Feb 27 2008 Giulio Urlini - changed the library list. * Fri Oct 19 2007 Giulio Urlini - removed fbdev from file list. It is experimental, and not installed on any platform * Mon Oct 01 2007 Giulio Urlini - Minor update and name change of this file * Mon Jun 04 2007 Giulio Urlini - Bellagio 0.3.2 release * Tue May 22 2007 Giulio Urlini - Bellagio 0.3.1 release * Fri Apr 06 2007 Giulio Urlini - Bellagio 0.3 release * Fri Feb 24 2006 David Siorpaes - Fixed some minor issues in build process * Mon Feb 6 2006 Giulio Urlini - First build attempt