glfs/multimedia/libdriv/gst10-plugins-ugly.xml
Douglas R. Reno 4ef9eb3bce Minor tweaks to the gstreamer section:
gst-plugins-good: Remove the libtool caution, we're using meson/ninja now so it no longer applies
gst-plugins-*: Convert the 'dependency for a given plugin needs to be installed first' into an XInclude
gst-*: With the move to Meson, the developers put in a sanity check to ensure that there is an ObjC compiler on the system. This was originally intended for macOS, and the build continues normally without it. I've added an XInclude containing a note to all pages affected to document this, since it describes itself as a 'fatal error'

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@21627 af4574ff-66df-0310-9fd7-8a98e5e911e0
2019-05-26 20:07:26 +00:00

171 lines
5.4 KiB
XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY gst10-plugins-ugly-download-http
"&gstreamer-dl;/gst-plugins-ugly/gst-plugins-ugly-&gst10-plugins-ugly-version;.tar.xz">
<!ENTITY gst10-plugins-ugly-download-ftp " ">
<!ENTITY gst10-plugins-ugly-md5sum "1ec343c58d4b17d682f7befa8453c11c">
<!ENTITY gst10-plugins-ugly-size "868 KB">
<!ENTITY gst10-plugins-ugly-buildsize "11 MB (with tests)">
<!ENTITY gst10-plugins-ugly-time "less than 0.1 SBU (with tests)">
]>
<sect1 id="gst10-plugins-ugly" xreflabel="gst-plugins-ugly-&gst10-plugins-ugly-version;">
<?dbhtml filename="gst10-plugins-ugly.html"?>
<sect1info>
<othername>$LastChangedBy$</othername>
<date>$Date$</date>
</sect1info>
<title>gst-plugins-ugly-&gst10-plugins-ugly-version;</title>
<indexterm zone="gst10-plugins-ugly">
<primary sortas="a-gst-plugins-ugly">gst-plugins-ugly</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to GStreamer Ugly Plug-ins</title>
<para>
The <application>GStreamer Ugly Plug-ins</application> is a set of plug-ins
considered by the <application>GStreamer</application> developers to have
good quality and correct functionality, but distributing them might pose problems.
The license on either the plug-ins or the supporting libraries might not be how
the <application>GStreamer</application> developers would like. The code might
be widely known to present patent problems.
</para>
&lfs84_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Download (HTTP): <ulink url="&gst10-plugins-ugly-download-http;"/>
</para>
</listitem>
<listitem>
<para>
Download (FTP): <ulink url="&gst10-plugins-ugly-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &gst10-plugins-ugly-md5sum;
</para>
</listitem>
<listitem>
<para>
Download size: &gst10-plugins-ugly-size;
</para>
</listitem>
<listitem>
<para>
Estimated disk space required: &gst10-plugins-ugly-buildsize;
</para>
</listitem>
<listitem>
<para>
Estimated build time: &gst10-plugins-ugly-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">GStreamer Ugly Plug-ins Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="gst10-plugins-base"/>
</para>
<!-- Common formats, output and input codecs and requirements
for GNOME apps. What's a multimedia framework useful if it
can't be used to play anything (common)? -->
<bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended">
<xref linkend="liba52"/> (needed to play DVD's),
<xref linkend="libdvdread"/>, and
<xref linkend="x264"/>
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="gtk-doc"/>,
<xref linkend="libmpeg2"/>,
<xref linkend="libcdio"/> (for CD-ROM drive access),
<xref linkend="valgrind"/>,
<ulink url="http://packages.debian.org/source/sid/libsidplay">libsidplay</ulink>,
<ulink url="http://sourceforge.net/projects/opencore-amr/">OpenCore AMR</ulink>,
<ulink url="http://gstreamer.freedesktop.org/src/orc/">Orc</ulink>, and
<ulink url="http://www.twolame.org/">TwoLame</ulink>
</para>
<para condition="html" role="usernotes">
User Notes: <ulink url="&blfs-wiki;/gst10-plugins-ugly"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of GStreamer Ugly Plug-ins</title>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../xincludes/gst10-objc-error.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../xincludes/gst10-plugins.xml"/>
<para>
Install <application>GStreamer Ugly Plug-ins</application> by running the following
commands:
</para>
<screen><userinput>mkdir build &amp;&amp;
cd build &amp;&amp;
meson --prefix=/usr \
-Dbuildtype=release \
-Dpackage-origin=http://www.linuxfromscratch.org/blfs/view/svn/ \
-Dpackage-name="GStreamer &gst10-plugins-good-version; BLFS" &amp;&amp;
ninja</userinput></screen>
<para>
To test the results, issue: <command>ninja test</command>.
</para>
<para>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>ninja install</userinput></screen>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>
None
</seg>
<seg>
Several plugins under /usr/lib/gstreamer-1.0
</seg>
<seg>
/usr/share/gstreamer-1.0/presets and
/usr/share/gtk-doc/html/gst-plugins-ugly-plugins-1.0
</seg>
</seglistitem>
</segmentedlist>
</sect2>
</sect1>