2002-10-26 15:16:12 +00:00
<sect1 id= "chapter-cvs" >
<title id= "title-cvs" > Building GStreamer from CVS</title>
2006-03-16 15:33:55 +00:00
<qandaset defaultlabel= "qanda" >
2002-10-26 15:16:12 +00:00
<qandaentry >
2004-03-14 17:41:13 +00:00
<question id= "cvs-anon" >
<para >
How do I check out GStreamer from CVS ?
</para>
</question>
<answer >
<para >
GStreamer is hosted on Freedesktop.org. GStreamer consists of various parts.
In the beginning, you will be interested in the "gstreamer" module, containing
the core, and "gst-plugins", containing the basic set of plugins.
</para>
<para >
To check out the HEAD version of the core, use
<programlisting >
2006-03-16 15:33:55 +00:00
cvs -d:pserver:anoncvs@anoncvs.freedesktop.org:/cvs/gstreamer co gstreamer
2004-03-14 17:41:13 +00:00
</programlisting>
This will create a directory "gstreamer" in your current directory.
If you want to get another module, replace the last "gstreamer" with the
name of the module.
</para>
2006-03-16 15:33:55 +00:00
<para >
The <ulink url= "http://gstreamer.freedesktop.org/modules/" > modules page</ulink>
has a list of active ones together with a short description.
</para>
2004-03-14 17:41:13 +00:00
</answer>
</qandaentry>
<qandaentry >
<question id= "cvs-developer" >
<para >
How do I get developer access to GStreamer CVS ?
</para>
</question>
<answer >
<para >
If you want to gain developer access to GStreamer CVS, you should ask for
it on the development lists, or ask one of the maintainers directly.
If you are not already a registered developer with a user account on
Freedesktop.org, You will then have to provide them with:
<orderedlist >
<listitem > <para > your desired unix username</para> </listitem>
<listitem > <para > your full name</para> </listitem>
<listitem > <para > your e-mail address</para> </listitem>
2004-12-21 11:13:36 +00:00
<listitem > <para > a copy of your public sshv2 identity.
If you do not have this yet, you can generate it by running
"ssh-keygen -t dsa". The resulting public key
will be in <filename > .ssh/id_dsa.pub</filename> </para> </listitem>
2005-08-29 09:52:44 +00:00
<listitem > <para > your GPG fingerprint. This would allow you to
2004-12-21 11:13:36 +00:00
add and remove ssh keys to your account.
</para> </listitem>
2004-03-14 17:41:13 +00:00
</orderedlist>
2005-04-05 17:41:51 +00:00
2005-08-29 09:52:44 +00:00
Once you have all these items, see <ulink url= "http://freedesktop.org/wiki/AccountRequests" > http://freedesktop.org/wiki/AccountRequests</ulink> for what to do with them.
2004-03-14 17:41:13 +00:00
</para>
</answer>
</qandaentry>
<qandaentry >
<question id= "autogen-libtool" >
2006-03-16 15:33:55 +00:00
<label > I ran autogen.sh, but it fails with aclocal errors. What's wrong ?</label>
2002-10-26 15:16:12 +00:00
<para >
<programlisting >
+ running aclocal -I m4 -I common/m4 ...
aclocal: configure.ac: 8: macro `AM_DISABLE_STATIC' not found in library
aclocal: configure.ac: 17: macro `AM_PROG_LIBTOOL' not found in library
aclocal failed
</programlisting>
What's wrong ?
2002-10-26 15:18:03 +00:00
</para>
2002-10-26 15:16:12 +00:00
</question>
<answer >
<para >
aclocal is unable to find two macros installed by libtool in a file called
libtool.m4. Normally this would indicate that you don't have libtool, but
that would mean autogen.sh would have failed on not finding libtool.
</para>
<para >
It is more likely that you installed automake (which provides aclocal) in
a different prefix than libtool. You can check this by examining in what
prefix both aclocal and libtool are installed.
</para>
<para >
You can do three things to fix this :
<orderedlist >
2002-12-12 16:51:45 +00:00
<listitem > <para > install automake in the same prefix as libtool</para> </listitem>
<listitem > <para > force use of the automake installed in the same prefix as libtool
by using the --with-automake option</para> </listitem>
<listitem > <para > figure out what prefix libtool has been installed to and point
aclocal to the right location by running
2002-10-26 15:16:12 +00:00
<programlisting >
export ACLOCAL_FLAGS="-I $(prefix)/share/aclocal"
</programlisting>
where you replace prefix with the prefix where libtool was installed.
2002-12-12 16:51:45 +00:00
</para> </listitem>
2002-10-26 15:16:12 +00:00
</orderedlist>
</para>
</answer>
</qandaentry>
2005-07-08 14:01:31 +00:00
<qandaentry >
<question id= "werror" >
<para >
Why is "-Wall -Werror" being used ?
</para>
</question>
<answer >
<para >
"-Wall" is being used because it finds a lot of possible problems with code.
Not all of them are necessarily a problem, but it's better to have the compiler
report some false positives and find a work-around than to spend time
chasing a bug for days that the compiler was giving you hints about.
</para>
<para >
"-Werror" is turned off for actual releases. It's turned on by default for
CVS and prereleases so that people actually notice and fix problems found by
"-Wall". We want people to actively hit and report or fix them.
</para>
<para >
If for any reason you want to bypass these flags and you are certain it's the
right thing to do, you can run
2005-12-22 14:48:14 +00:00
<programlisting > make ERROR_CFLAGS=""</programlisting>
2005-07-08 14:01:31 +00:00
to clear the CFLAGS for error checking.
</para>
</answer>
</qandaentry>
2002-10-26 15:16:12 +00:00
</qandaset>
</sect1>