Blame gstreamer1-plugins-ugly-free.spec

59b3ec3
%global         majorminor 1.0
59b3ec3
59b3ec3
#global gitrel     140
59b3ec3
#global gitcommit  4ca3a22b6b33ad8be4383063e76f79c4d346535d
59b3ec3
#global shortcommit %(c=%{gitcommit}; echo ${c:0:5})
59b3ec3
59b3ec3
Name:           gstreamer1-plugins-ugly-free
1240440
Version:        1.12.4
2a7d3dc
Release:        1%{?dist}
59b3ec3
Summary:        GStreamer streaming media framework "ugly" plugins
59b3ec3
59b3ec3
License:        LGPLv2+ and LGPLv2
59b3ec3
URL:            http://gstreamer.freedesktop.org/
59b3ec3
%if 0%{?gitrel}
59b3ec3
# git clone git://anongit.freedesktop.org/gstreamer/gst-plugins-ugly
59b3ec3
# cd gst-plugins-ugly; git reset --hard %{gitcommit}; ./autogen.sh; make; make distcheck
59b3ec3
# modified with gst-p-ugly-cleanup.sh from SOURCE1
59b3ec3
%else
59b3ec3
# The source is:
59b3ec3
# http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-%{version}.tar.xz
59b3ec3
# modified with gst-p-ugly-cleanup.sh from SOURCE1
59b3ec3
%endif
59b3ec3
Source0:        gst-plugins-ugly-free-%{version}.tar.xz
59b3ec3
Source1:        gst-p-ugly-cleanup.sh
59b3ec3
59b3ec3
BuildRequires:  gstreamer1-devel >= %{version}
59b3ec3
BuildRequires:  gstreamer1-plugins-base-devel >= %{version}
59b3ec3
59b3ec3
BuildRequires:  check
59b3ec3
BuildRequires:  gettext-devel
59b3ec3
BuildRequires:  gtk-doc
59b3ec3
0d562e3
BuildRequires:  lame-devel
59b3ec3
BuildRequires:  liba52-devel
59b3ec3
BuildRequires:  libcdio-devel
59b3ec3
BuildRequires:  libdvdread-devel
59b3ec3
BuildRequires:  mpg123-devel
59b3ec3
59b3ec3
Obsoletes:      gstreamer1-plugin-mpg123 < %{version}-%{release}
59b3ec3
Provides:       gstreamer1-plugin-mpg123 = %{version}-%{release}
59b3ec3
59b3ec3
59b3ec3
%description
59b3ec3
GStreamer is a streaming media framework, based on graphs of elements which
59b3ec3
operate on media data.
59b3ec3
59b3ec3
This package contains plug-ins whose license is not fully compatible with LGPL.
59b3ec3
59b3ec3
%package devel
59b3ec3
Summary:        Development files for the GStreamer media framework "ugly" plug-ins
59b3ec3
Requires:       %{name} = %{version}-%{release}
59b3ec3
Requires:       gstreamer1-plugins-base-devel
59b3ec3
59b3ec3
59b3ec3
%description devel
59b3ec3
GStreamer is a streaming media framework, based on graphs of elements which
59b3ec3
operate on media data.
59b3ec3
59b3ec3
This package contains the development files for the plug-ins whose license
59b3ec3
is not fully compatible with LGPL.
59b3ec3
59b3ec3
59b3ec3
%prep
59b3ec3
%setup -q -n gst-plugins-ugly-%{version}
59b3ec3
59b3ec3
59b3ec3
%build
59b3ec3
# libsidplay was removed as obsolete, not forbidden
59b3ec3
%configure --disable-silent-rules --disable-fatal-warnings \
59b3ec3
    --with-package-name="Fedora GStreamer-plugins-ugly package" \
59b3ec3
    --with-package-origin="http://download.fedoraproject.org" \
59b3ec3
    --enable-debug --disable-static --enable-gtk-doc --enable-experimental \
0d562e3
    --disable-amrnb --disable-amrwb \
59b3ec3
    --disable-mpeg2dec --disable-sidplay --disable-twolame --disable-x264
59b3ec3
make %{?_smp_mflags}
59b3ec3
59b3ec3
59b3ec3
%install
59b3ec3
make install DESTDIR=$RPM_BUILD_ROOT
59b3ec3
59b3ec3
# Register as an AppStream component to be visible in the software center
59b3ec3
#
59b3ec3
# NOTE: It would be *awesome* if this file was maintained by the upstream
59b3ec3
# project, translated and installed into the right place during `make install`.
59b3ec3
#
59b3ec3
# See http://www.freedesktop.org/software/appstream/docs/ for more details.
59b3ec3
#
59b3ec3
mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata
59b3ec3
cat > $RPM_BUILD_ROOT%{_datadir}/appdata/gstreamer-ugly-free.appdata.xml <
59b3ec3
59b3ec3
59b3ec3
<component type="codec">
59b3ec3
  <id>gstreamer-ugly-free</id>
59b3ec3
  <metadata_license>CC0-1.0</metadata_license>
59b3ec3
  <name>GStreamer Multimedia Codecs - Extra</name>
59b3ec3
  <summary>Multimedia playback for CD, DVD, and MP3</summary>
59b3ec3
  <description>
59b3ec3
    

59b3ec3
      This addon includes several additional codecs that have good quality and
59b3ec3
      correct functionality, but whose license is not fully compatible with LGPL.
59b3ec3
    

59b3ec3
    

59b3ec3
      These codecs can be used to encode and decode media files where the
59b3ec3
      format is not patent encumbered.
59b3ec3
    

59b3ec3
    

59b3ec3
      A codec decodes audio and video for for playback or editing and is also
59b3ec3
      used for transmission or storage.
59b3ec3
      Different codecs are used in video-conferencing, streaming media and
59b3ec3
      video editing applications.
59b3ec3
    

59b3ec3
  </description>
59b3ec3
  <keywords>
59b3ec3
    <keyword>CD</keyword>
59b3ec3
    <keyword>DVD</keyword>
59b3ec3
    <keyword>MP3</keyword>
59b3ec3
  </keywords>
59b3ec3
  <url type="homepage">http://gstreamer.freedesktop.org/</url>
59b3ec3
  <url type="bugtracker">https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer</url>
59b3ec3
  <url type="help">http://gstreamer.freedesktop.org/documentation/</url>
59b3ec3
  <url type="donation">http://www.gnome.org/friends/</url>
59b3ec3
  <update_contact></update_contact>
59b3ec3
</component>
59b3ec3
EOF
59b3ec3
59b3ec3
%find_lang gst-plugins-ugly-%{majorminor}
59b3ec3
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
59b3ec3
59b3ec3
59b3ec3
%files -f gst-plugins-ugly-%{majorminor}.lang
59b3ec3
%license COPYING
59b3ec3
%doc AUTHORS README REQUIREMENTS
59b3ec3
59b3ec3
%{_datadir}/appdata/*.appdata.xml
59b3ec3
59b3ec3
# Plugins without external dependencies
59b3ec3
%{_libdir}/gstreamer-%{majorminor}/libgstxingmux.so
59b3ec3
59b3ec3
# Plugins with external dependencies
59b3ec3
%{_libdir}/gstreamer-%{majorminor}/libgsta52dec.so
59b3ec3
%{_libdir}/gstreamer-%{majorminor}/libgstcdio.so
59b3ec3
%{_libdir}/gstreamer-%{majorminor}/libgstdvdread.so
0d562e3
%{_libdir}/gstreamer-%{majorminor}/libgstlame.so
59b3ec3
%{_libdir}/gstreamer-%{majorminor}/libgstmpg123.so
59b3ec3
59b3ec3
%files devel
59b3ec3
%doc %{_datadir}/gtk-doc/html/gst-plugins-ugly-plugins-%{majorminor}
59b3ec3
59b3ec3
59b3ec3
%changelog
1240440
* Mon Dec 11 2017 Wim Taymans <wtaymans@redhat.com> - 1.12.4-1
1240440
- Update to 1.12.4
1240440
2a7d3dc
* Tue Sep 19 2017 Wim Taymans <wtaymans@redhat.com> - 1.12.3-1
2a7d3dc
- Update to 1.12.3
2a7d3dc
d746add
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.12.2-3
d746add
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
d746add
dc7798a
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.12.2-2
dc7798a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
dc7798a
f4ff72b
* Mon Jul 17 2017 Wim Taymans <wtaymans@redhat.com> - 1.12.2-1
f4ff72b
- Update to 1.12.2
f4ff72b
d003634
* Tue Jun 20 2017 Wim Taymans <wtaymans@redhat.com> - 1.12.1-1
d003634
- Update to 1.12.1
d003634
0d562e3
* Thu May 11 2017 Yaakov Selkowitz <yselkowi@redhat.com> - 1.12.0-3
0d562e3
- Enable LAME plugin (#1450108)
0d562e3
a8dea0d
* Thu May 11 2017 Yaakov Selkowitz <yselkowi@redhat.com> - 1.12.0-2
a8dea0d
- Update to 1.12.0
a8dea0d
59b3ec3
* Thu May 11 2017 Yaakov Selkowitz <yselkowi@redhat.com> - 1.10.4-2
59b3ec3
- Initial Fedora spec file