123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348 |
- #TODO: Build with openjpeg, opencore-amr, vo-amrwbenc
- #TODO: add make test to %%check section
- #% define svndate 20100625
- %define with_faac 1
- %define with_vaapi 1
- %define with_libvpx 1
- %define use_prebuilt_man 1
- Summary: Digital VCR and streaming server
- Name: ffmpeg
- Version: 0.9
- Release: 1%{?svndate:.%svndate}%{?_dist_release}
- Source: http://ffmpeg.org/releases/%{name}-%{?svndate:%svndate}%{!?svndate:%version}.tar.bz2
- Source1: %{name}-snapshot.sh
- # pre-built man files
- %if %{use_prebuilt_man}
- #$ tar Jcvf ~/rpm/SOURCES/ffmpeg/ffmpeg-0.9-doc.tar.xz ffmpeg-0.9/doc/*.html ffmpeg-0.9/doc/*.pod ffmpeg-0.9/doc/*.1
- Source90: ffmpeg-%{version}-doc.tar.xz
- %endif
- %if 0%{?_with_amr:1}
- License: GPLv3+
- %else
- License: GPLv2+
- %endif
- Group: Applications/Multimedia
- URL: http://ffmpeg.org/
- BuildRequires: bzip2-devel
- BuildRequires: celt-devel
- ##BuildRequires: dirac-devel
- BuildRequires: freetype2-devel
- BuildRequires: gsm-devel
- BuildRequires: imlib2-devel
- BuildRequires: libdc1394-devel
- BuildRequires: libogg-devel
- BuildRequires: libraw1394-devel
- BuildRequires: librtmp-devel >= 2.3
- BuildRequires: libtheora-devel
- %{?with_vaapi:BuildRequires:libva-devel >= 0.31.0}
- BuildRequires: libvdpau-devel
- BuildRequires: libvorbis-devel
- %{?with_libvpx:BuildRequires: libvpx-devel >= 0.9.6}
- %{?_with_opencore_amr:BuildRequires: opencore-amr-devel vo-amrwbenc-devel}
- ##BuildRequires: openjpeg-devel
- ##BuildRequires: schroedinger-devel
- BuildRequires: SDL-devel
- BuildRequires: speex-devel
- %{!?use_prebuilt_man:BuildRequires: texi2html}
- BuildRequires: zlib-devel
- BuildRequires: yasm
- # *-devel packages provided by other self-build-* should only be listed
- # in self-build-%{name}.spec as PreReq.
- #BuildRequires: a52dec-devel
- #BuildRequires: faac-devel
- #BuildRequires: lame-devel
- #BuildRequires: libdca-devel
- #BuildRequires: x264-devel >= 0.0.0-15.20110322
- #BuildRequires: xvidcore-devel
- Requires: %{name}-libs = %{version}-%{release}
- BuildRoot: %{_tmppath}/%{name}-%{version}-root
- %description
- FFMpeg is a complete and free Internet live audio and video
- broadcasting solution for Linux/Unix. It also includes a digital
- VCR. It can encode in real time in many formats including MPEG1 audio
- and video, MPEG4, h263, ac3, asf, avi, real, mjpeg, and flash.
- %package libs
- Summary: Libraries for %{name}
- Group: System Environment/Libraries
- %description libs
- FFMpeg is a complete and free Internet live audio and video
- broadcasting solution for Linux/Unix. It also includes a digital
- VCR. It can encode in real time in many formats including MPEG1 audio
- and video, MPEG4, h263, ac3, asf, avi, real, mjpeg, and flash.
- This package contains the libraries for %{name}.
- %package devel
- Summary: Development package for %{name}
- Group: Development/Libraries
- Requires: %{name}-libs = %{version}-%{release}
- Requires: pkgconfig
- %description devel
- FFMpeg is a complete and free Internet live audio and video
- broadcasting solution for Linux/Unix. It also includes a digital
- VCR. It can encode in real time in many formats including MPEG1 audio
- and video, MPEG4, h263, ac3, asf, avi, real, mjpeg, and flash.
- This package contains development files for %{name}.
- %prep
- %setup -q -n %{name}-%{?svndate:%svndate}%{!?svndate:%version}
- %if %{use_prebuilt_man}
- tar -C .. -xf %{SOURCE90}
- %endif
- %build
- %ifarch ppc
- # compile with -mlongcall on ppc/ppc64 (rf804)
- export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -mlongcall"
- %endif
- ./configure \
- --prefix=%{_prefix} \
- --incdir=%{_includedir}/%{name} \
- --shlibdir=%{_libdir} \
- --libdir=%{_libdir} \
- --mandir=%{_mandir} \
- --arch=%{_target_cpu} \
- %ifarch %{ix86}
- --cpu=%{_target_cpu} \
- %endif
- %ifarch ppc
- --cpu=g3 \
- --enable-pic \
- %endif
- --enable-runtime-cpudetect \
- --extra-cflags="$RPM_OPT_FLAGS" \
- %{?_with_opencore_amr:--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3} \
- --enable-bzlib \
- --enable-zlib \
- --enable-libcelt \
- --enable-libdc1394 \
- %{?_with_libdirac:--enable-libdirac} \
- %{?with_faac:--enable-libfaac --enable-nonfree} \
- --enable-libfreetype \
- --enable-libgsm \
- --enable-libmp3lame \
- %{?_with_openjpeg:--enable-libopenjpeg} \
- --enable-librtmp \
- --enable-libspeex \
- --enable-libtheora \
- --enable-libvorbis \
- %{?with_libvpx:--enable-libvpx} \
- --enable-libx264 \
- --enable-libxvid \
- \
- --enable-x11grab \
- --enable-avfilter \
- --enable-postproc \
- --enable-pthreads \
- --disable-static \
- --enable-shared \
- --enable-gpl \
- %{?use_prebuilt_man:--disable-doc} \
- --disable-debug \
- --disable-stripping \
- ;
- %__make %{?_smp_mflags}
- %if %{!use_prebuilt_man}
- %__make documentation
- %endif
- %__make alltools
- %install
- %__make install DESTDIR=$RPM_BUILD_ROOT
- ## install tool/qt-faststart
- %__install -pm755 tools/qt-faststart $RPM_BUILD_ROOT%{_bindir}
- # ## install man
- %if %{!use_prebuilt_man}
- %__mkdir_p $RPM_BUILD_ROOT%{_mandir}/man1/
- %__install -m0644 doc/*.1 $RPM_BUILD_ROOT%{_mandir}/man1/
- %endif
- %clean
- %{__rm} -rf $RPM_BUILD_ROOT
- %post libs -p /sbin/ldconfig
- %postun libs -p /sbin/ldconfig
- %files
- %defattr(-,root,root,-)
- %doc COPYING.* CREDITS Changelog README doc/ffserver.conf
- %{_bindir}/avconv
- %{_bindir}/ffmpeg
- %{_bindir}/ffplay
- %{_bindir}/ffprobe
- %{_bindir}/ffserver
- %{_bindir}/qt-faststart
- %{_mandir}/man1/avconv.1*
- %{_mandir}/man1/ffmpeg.1*
- %{_mandir}/man1/ffplay.1*
- %{_mandir}/man1/ffprobe.1*
- %{_mandir}/man1/ffserver.1*
- %{_datadir}/ffmpeg
- %files libs
- %defattr(-,root,root,-)
- %{_libdir}/lib*.so.*
- %files devel
- %defattr(-,root,root,-)
- %doc MAINTAINERS doc/APIchanges doc/*.txt doc/*.html
- %{_includedir}/ffmpeg
- %{_libdir}/pkgconfig/lib*.pc
- %{_libdir}/lib*.so
- %changelog
- * Sun Dec 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.9-1
- - new upstream release
- - enable CELT decoding via libcelt
- - enable FreeType support
- - drop faad2 support (dropped upstream)
- * Mon Sep 12 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.6.3-2
- - change release to sync with self-build-ffmpeg-vl.spec
- * Sun May 01 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.6.3-1
- - new upstream release
- * Tue Apr 05 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.6.2-1
- - new upstream release
- * Sat Mar 26 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.6.1-2
- - required latest x264 build
- - added BuildRequires: librtmp-devel >= 2.3
- - build PIC objects on PPC
- #- add qt-faststart tool
- * Sat Oct 30 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.6.1-1
- - new upstream release
- * Sat Jul 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.6-4
- - change release to sync with self-build-ffmpeg-vl.spec
- * Sun Jul 11 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.6-3
- - added BuildRequires: libvpx-devel >= 0.9.1
- * Sat Jun 26 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.6-2
- - new upstream release
- * Sun Apr 18 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.6-1.20100410
- - bumped version to pre-0.6
- * Sun Apr 11 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.5-13.20100410
- - updated source snapshot 20100410
- * Sat Apr 10 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.5-12.20100401
- - change release to sync with self-build-ffmpeg-vl.spec
- * Sat Apr 10 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.5-11.20100401
- - change release to sync with self-build-ffmpeg-vl.spec
- * Fri Apr 02 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.5-10.20100401
- - updated source snapshot 20100401
- * Sat Mar 27 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.5-9.20100216
- - updated source snapshot 20100326
- * Sat Mar 20 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.5-8.20100216
- - change release to sync with self-build-ffmpeg
- * Wed Feb 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.5-7.20100216
- - updated source snapshot 20100216
- - rebuild with recent x264-devel
- - updated pre-built man files: ffmpeg.1 ffplay.1 ffserver.1
- - added BuildRequires: libvdpau-devel
- * Sat Jun 06 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.5-6
- - change release to sync with self-build-ffmpeg
- * Tue May 26 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.5-5
- - change release to sync with self-build-ffmpeg
- * Wed May 13 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.5-4
- - applied ffmpeg-0.5-disable-texi2html.patch
- - dropped BuildRequires: texi2html
- * Thu Mar 12 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.5-3
- - change release to sync with self-build-ffmpeg
- * Wed Mar 11 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.5-2
- - corrected release number
- * Wed Mar 11 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.5-1
- - new upstream release
- - added BuildRequires:
- - speex-devel
- - bzip2-devel
- * Sat Feb 28 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-20090227.8
- - 20090227 snapshot
- * Tue Feb 24 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-20090202.7
- - added %%{?_with_amr:%%{_datadir}/%%{name}} in %%files
- * Sun Feb 08 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-20090202.6
- - changed to PreReq: self-build-faad2 >= 2.0 from faad2-devel
- - dropped Requires: a52dec, faad2 in ffmpeg-libs
- * Wed Feb 04 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-20090202.5
- - 20090202 snapshot
- * Sun Jan 11 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-20090110.4
- - 20090110 snapshot
- - dropped some patches
- * Thu Nov 13 2008 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-15488.1
- - source updated (r15488)
- - fixed License: GPLv2+
- - added BuildRequires: gsm-devel libdc1394-devel libraw1394-devel
- - added BuildRequires: yasm (only %%ix86)
- - applied ffmpeg-cpu.patch (merged from RPM Fusion)
- * Sun Nov 02 2008 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-11662.3vl4
- - spec in utf8
- * Tue May 20 2008 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 0.4.9-11662.2vl4
- - change release to sync with self-build-ffmpeg
- * Wed Apr 16 2008 Atsushi SHICHI <ats777@gmail.com> 0.4.9-11662.1vl4
- - drop "Patch100: ffmpeg-vine.patch".
- * Mon Apr 7 2008 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-0.20080128.1vl4
- - build with new versioning policy
- - change to use svn export from svn checkout on post install
- - fix ffmpeg-vine.patch for libswscale/swscale.c.rej
- * Thu Mar 13 2008 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-0.20080128vl2
- - [self-build-ffmpeg.spec]
- For all pre-required package that is provied by self-build,
- changed to its self-build package
- * Sun Mar 9 2008 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.4.9-0.20080128vl1
- - initial build for Vine Linux 4.2
- - snapshot 2008/01/28 + some Rev.11662 2008/01/29
- ### end of file
|