x264/x264.spec

Fri, 11 Mar 2011 21:30:26 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 11 Mar 2011 21:30:26 +0100
changeset 0
4f133201e207
child 1
4667f24fe848
permissions
-rw-r--r--

Import package vendor original specs for necessary manipulations.

     1 %global snapshot 20100706
     2 %global git d058f37
     4 Summary: H264/AVC video streams encoder
     5 Name: x264
     6 Version: 0.0.0
     7 Release: 0.28.%{snapshot}git%{git}%{?dist}
     8 License: GPLv2+
     9 Group: System Environment/Libraries
    10 URL: http://developers.videolan.org/x264.html
    11 Source0: %{name}-%{snapshot}.tar.bz2
    12 Source1: x264-snapshot.sh
    13 # don't remove config.h and don't re-run version.sh
    14 Patch0: x264-nover.patch
    15 # link with shared libx264
    16 Patch1: x264-shared.patch
    17 # don't strip if configured with --enable-debug
    18 Patch2: x264-nostrip.patch
    19 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n)
    20 %{!?_without_gpac:BuildRequires: gpac-devel-static}
    21 %{?_with_visualize:BuildRequires: libX11-devel}
    22 %ifarch x86_64 i686
    23 BuildRequires: yasm
    24 %endif
    25 Requires: %{name}-libs = %{version}-%{release}
    27 %description
    28 x264 is a free library for encoding H264/AVC video streams, written from
    29 scratch.
    31 This package contains the frontend.
    33 %package libs
    34 Summary: Library for encoding H264/AVC video streams
    35 Group: Development/Libraries
    37 %description libs
    38 x264 is a free library for encoding H264/AVC video streams, written from
    39 scratch.
    41 %package devel
    42 Summary: Development files for the x264 library
    43 Group: Development/Libraries
    44 Requires: %{name}-libs = %{version}-%{release}
    45 Requires: pkgconfig
    47 %description devel
    48 x264 is a free library for encoding H264/AVC video streams, written from
    49 scratch.
    51 This package contains the development files.
    53 %define x_configure \
    54 ./configure \\\
    55 	--prefix=%{_prefix} \\\
    56 	--exec-prefix=%{_exec_prefix} \\\
    57 	--bindir=%{_bindir} \\\
    58 	--includedir=%{_includedir} \\\
    59 	--extra-cflags="$RPM_OPT_FLAGS" \\\
    60 	%{!?_without_gpac:--enable-mp4-output} \\\
    61 	%{?_with_visualize:--enable-visualize} \\\
    62 	--enable-pthread \\\
    63 	--enable-debug \\\
    64 	--enable-shared \\\
    65 	--enable-pic
    68 %prep
    69 %setup -q -n %{name}-%{snapshot}
    70 %patch0 -p1 -b .nover
    71 %patch1 -p1 -b .shared
    72 %patch2 -p1 -b .nostrip
    73 # AUTHORS file is in iso-8859-1
    74 iconv -f iso-8859-1 -t utf-8 -o AUTHORS.utf8 AUTHORS
    75 mv -f AUTHORS.utf8 AUTHORS
    76 %ifarch i686
    77 mkdir simd
    78 cp -a `ls -1|grep -v simd` simd/
    79 %endif
    81 %build
    82 %{x_configure}\
    83 	--host=%{_target_platform} \
    84 	--libdir=%{_libdir} \
    85 %ifarch i686
    86 	--disable-asm \
    87 %endif
    89 %{__make} %{?_smp_mflags}
    90 %ifarch i686
    91 pushd simd
    92 %{x_configure}\
    93 	--host=%{_target_platform} \
    94 	--libdir=%{_libdir}/sse2 \
    96 %{__make} %{?_smp_mflags}
    97 popd
    98 %endif
   100 %install
   101 %{__rm} -rf %{buildroot}
   102 %{__make} DESTDIR=%{buildroot} install
   103 %ifarch i686
   104 pushd simd
   105 %{__make} DESTDIR=%{buildroot} install
   106 rm %{buildroot}%{_libdir}/*/pkgconfig/x264.pc
   107 popd
   108 %endif
   110 %clean
   111 %{__rm} -rf %{buildroot}
   113 %post libs -p /sbin/ldconfig
   115 %postun libs -p /sbin/ldconfig
   117 %files
   118 %defattr(644, root, root, 0755)
   119 %doc AUTHORS COPYING
   120 %attr(755,root,root) %{_bindir}/x264
   122 %files libs
   123 %defattr(644, root, root, 0755)
   124 %{_libdir}/libx264.so.*
   125 %ifarch i686
   126 %{_libdir}/sse2/libx264.so.*
   127 %exclude %{_libdir}/sse2/libx264.a
   128 %endif
   129 %exclude %{_libdir}/libx264.a
   131 %files devel
   132 %defattr(644, root, root, 0755)
   133 %doc doc/*
   134 %{_includedir}/x264.h
   135 %{_libdir}/libx264.so
   136 %{_libdir}/pkgconfig/%{name}.pc
   137 %ifarch i686
   138 %{_libdir}/sse2/libx264.so
   139 %endif
   141 %changelog
   142 * Mon Nov 1 2010 Kozinov Ivan <kozinov@gmail.com> 0.0.0-0.28.20100706gitd058f37
   143 - Build for MeeGo

mercurial