building the bad RPM

Nathanael D. Noblet nathanael at gnat.ca
Mon Apr 29 09:38:08 PDT 2013


On 04/29/2013 10:16 AM, Chuck Crisler wrote:
> %define majorminor  0.10
> %define gstreamer   gstreamer
>
> %define gst_minver   0.10.0
>
> Name:         %{gstreamer}-plugins-bad
> Version:     0.10.20
> Release:     1.gst
> Summary:     GStreamer plug-ins of bad quality
>
> %define     majorminor    0.10
>
> Group:         Applications/Multimedia
> License:     LGPL
> URL: http://gstreamer.freedesktop.org/
> Vendor:         GStreamer Backpackers Team
> <package at gstreamer.freedesktop.org
> <mailto:package at gstreamer.freedesktop.org>>
> Source:
> http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.gz
> BuildRoot:
> %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
>
> Requires:         %{gstreamer} >= %{gst_minver}
> BuildRequires:    %{gstreamer}-devel >= %{gst_minver}
>
> BuildRequires:  gcc-c++
> BuildRequires: ladspa-devel
> BuildRequires:  faad2-devel >= 2.0
> #BuildRequires:  gsm-devel >= 1.0.10
> #Requires:      SDL >= 1.2.0
> #BuildRequires:  swfdec-devel
> Provides:      gstreamer-faad = %{version}-%{release}
> Requires:      faac >= 1.23
> #Provides:       gstreamer-gsm = %{version}-%{release}
> Requires: libmms >= 0.1
> #Requires: gmyth
>
> %description
> GStreamer is a streaming media framework, based on graphs of filters which
> operate on media data. Applications using this library can do anything
> from real-time sound processing to playing videos, and just about anything
> else media-related.  Its plugin-based architecture means that new data
> types or processing capabilities can be added simply by installing new
> plug-ins.
>
> This package contains GStreamer Plugins that are considered to be of bad
> quality, even though they might work.
>
> %prep
> %setup -q -n gst-plugins-bad-%{version}
>
> %build
> ./configure --prefix=/usr --enable-orc --enable-resindvd --disable-cdaudio \
>    --disable-quicktime --disable-jack --disable-cog --disable-dirac
> --disable-lv2 \
>    --disable-musicbrainz --disable-mythtv --disable-soundtouch
> --disable-theoradec --disable-vdpau \
>    --disable-vp8 --disable-videomaxrate --disable-shm
> --disable-invtelecine --disable-ivfparse \
>    --disable-jpegformat --disable-geometrictransform
> --disable-gaudieffects --disable-coloreffects \
>    --disable-dataurisrc --disable-modplug --disable-segmentclip \
>    --enable-ofa --enable-shared --enable-debug=no CFLAGS=-O2
>
> make %{?_smp_mflags}
>
> %install
> rm -rf $RPM_BUILD_ROOT
>
> %makeinstall
>
> # Clean out files that should not be part of the rpm.
> rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.la
> rm -f $RPM_BUILD_ROOT%{_libdir}/gstreamer-%{majorminor}/*.a
> rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
> rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
>
> rm -f $RPM_BUILD_ROOT%{_includedir}/gstreamer-%{majorminor}/gst/video/*.h
> rm -f
> $RPM_BUILD_ROOT%{_includedir}/gstreamer-%{majorminor}/gst/signalprocessor/*.h
> rm -f
> $RPM_BUILD_ROOT%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/*.h
> sudo rm -f %{_libdir}/pkgconfig/gstreamer-plugins-bad-0.10.pc

For your current spec to work change the above to

rm $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/gstreamer-plugins-bad-0.10.pc


-- 
Nathanael d. Noblet
t 403.875.4613


More information about the gstreamer-devel mailing list