Files
wwwhtdocs/developer.html
2010-03-05 22:16:44 -05:00

489 lines
15 KiB
HTML

<HTML>
<HEAD>
<TITLE>gEDA Project Developer Info </TITLE>
<STYLE TYPE="text/css" MEDIA="all" TITLE="Default">
@IMPORT URL(./geda.css);
</STYLE>
<LINK rel="icon" href="favicon.ico" type="image/x-icon">
<LINK rel="shortcut icon" href="favicon.ico" type="image/x-icon">
</HEAD>
<BODY>
<div id="nav">
<div id="navavoid"></div>
<ul>
<li> <A HREF="./index.html">Home</A> </li> <li> &middot; </li>
<li> <A HREF="./screenshots.html">Screenshots</A> </li> <li> &middot; </li>
<li> <A HREF="./tools/index.html">Tools</A> </li> <li> &middot; </li>
<li> <A HREF="./license.html">License</A> </li> <li> &middot; </li>
<li> <A HREF="./download.html">Download</A> </li>
<li> <br> </li>
<li> <A HREF="http://geda.seul.org/wiki">Documentation</A> </li> <li> &middot; </li>
<li> <A HREF="./mailinglists.html">Mailing Lists</A> </li> <li> &middot; </li>
<li> <A HREF="./developer.html"></A>Developer </li> <li> &middot; </li>
<li> <A HREF="./search.html">Search</A> </li> <li> &middot; </li>
<li> <A HREF="./links.html">Links</A> </li>
</ul>
<div id="navundertext">
<div id="navlogo">
<A HREF="./index.html">
<img src="./graphics//navlogo.png" height="73" width="266" alt="gEDA logo"/>
</A>
</div>
<div id="navrule"></div>
<h3>
Developer
</h3>
</div>
</div>
<div id="main">
<p>
<br>
The resources listed on this page only apply to gEDA/gaf. For all other associated programs, please see their respective homepages for their developer resources.
<p>
<b>gitview</b><br>
<UL>
<A HREF="http://git.gpleda.org/">Web view of gEDA's git repositories</A><br>
</UL>
<p>
<b>Bug/Patch/Feature Request Databases</b><br>
<UL>
<A HREF="http://sourceforge.net/tracker/?group_id=161080&atid=818426">Submit gEDA/gaf bug report</A><br>
<A HREF="http://sourceforge.net/tracker/?group_id=161080&atid=818428">Submit gEDA/gaf patch</A><br>
<A HREF="http://sourceforge.net/tracker/?group_id=161080&atid=818429">Submit gEDA/gaf feature request</A><br>
<p>
<A HREF="http://sourceforge.net/tracker/?group_id=73743&atid=538811">Submit PCB bug report</A><br>
<A HREF="http://sourceforge.net/tracker/?group_id=73743&atid=538813">Submit PCB patch</A><br>
<A HREF="http://sourceforge.net/tracker/?group_id=73743&atid=538814">Submit PCB feature request</A>
</UL>
<p>
<b>Symbol contribution</b><br>
<UL>
<A HREF="http://www.gedasymbols.org">Contribute Symbol (gedasymbol.org)</A><br>
</UL>
<p>
<b>Directories</b><br>
<UL>
<A HREF="http://geda.seul.org/release/">Release Directory</A><br>
<A HREF="http://geda.seul.org/devel/">Development Directory</A><br>
<A HREF="http://geda.seul.org/dist/">Distribution Directory</A>
</UL>
<b>Externals Sites</b><br>
<UL>
<A HREF="http://git.gpleda.org">gEDA @ git.gpleda.org</A> (for git repository)<br>
<A HREF="http://geda.sourceforge.net/">gEDA @ SourceForge</A> (for bug reporting)<br>
<A HREF="https://edge.launchpad.net/geda">gEDA @ launchpad</A> (for translations)<br>
</UL>
<b>Developer mailing list</b><br>
<UL>
<table cellpadding="2" cellspacing="0" BORDER="0" style="text-align: left; borde
r-style: solid; border-color: #d0d0d0; border-width: 1px;" width="100%">
<tr>
<th style="background-color: #f5f5f5;width:15%">Name </th>
<th style="background-color: #f5f5f5;width:25%">Description</th>
<th style="background-color: #f5f5f5;width:25%">Posting Address</th>
<th style="background-color: #f5f5f5;width:10%">Access</th>
<th style="background-color: #f5f5f5;">Archives</th>
</tr>
<TR VALIGN="top">
<TD>
geda-dev
</TD>
<TD>
Developer discussions
</TD>
<TD>
geda-dev <img src="./graphics/at.png" align="top"> seul.org
</TD>
<TD>
<A HREF="http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev">Web</A></LI>
</TD>
<TD>
<A HREF="http://www.seul.org/archives/geda/dev/">Monthly</A></LI> |
<A HREF="http://www.seul.org/pipermail/geda-dev/">Monthly</A></LI> |
<A HREF="http://geda.seul.org/mailinglist/geda-dev.html">Chunks</A>
</TD>
</TR>
</TABLE>
</UL>
<UL>
<LI> Note the geda-dev mailing list is a "subscription by invitation only" list.</LI>
<LI> This is a departure from the past where anybody could join the developer list. Unfortunately (or fortunately?) the gEDA community has grown so large that there were "too many food critics in the kitchen" and that was impeding development progress.</LI>
<LI> This policy might change in the future depending on the response and feedback.</LI>
<LI> All users and new developers, please subscribe to the geda-user list to discuss any issues, as all developers hang out there too.</LI>
<LI> New developers: As you interact with the project (and the various individuals), you will be invited to join the geda-dev mailing list.</LI>
<LI> All discussions are public and achived (see above links). This policy will always be in effect.</LI>
</UL>
<p>
<hr>
<p>
<strong>Accessing the gEDA/gaf repository</strong>
<p>
Please see the <A HREF="http://geda.seul.org/wiki/geda:scm">gEDA Source Control Management</A> page for information on how to access the gEDA/gaf repository using git or CVS.
<p>
<strong>Build git repository version of gEDA/gaf</strong>
<p>
To build the git repository version of gEDA/gaf, follow these instructions:
<UL>
<LI> Download and install all the following dependencies. You will
probably want to use your distributions package management system
(such as apt-get or yum) to install the dependencies.
<p>
<UL>
<LI> A C compiler and C standard library (<A HREF="http://gcc.gnu.org/">GCC</A> and <A HREF="http://www.gnu.org/software/libc/">GNU Libc</A> are recommended) </LI>
<LI> <A HREF="http://flex.sourceforge.net/">flex</A> current </LI>
<LI> <A HREF="http://www.gnu.org/software/gawk/">GNU awk</A> current </LI>
<LI> <A HREF="http://www.gnu.org/software/automake/">automake</A> 1.6.x or later </LI>
<LI> <A HREF="http://www.gnu.org/software/autoconf/">autoconf</A> 2.60 or later</LI>
<LI> <A HREF="http://www.gnu.org/software/libtool/">libtool</A> current </LI>
<LI> <A HREF="http://pkgconfig.freedesktop.org/wiki">pkg-config</A> current </LI>
<LI> <A HREF="http://www.gnu.org/software/gettext/">gettext</A> 0.16 or later</LI>
<LI> <A HREF="http://www.gnu.org/software/guile">guile</A> 1.8.x (1.6.x is no longer supported)</LI>
<LI> <A HREF="http://www.gtk.org/">gtk+</A> 2.10.x or later</LI>
<LI> <A HREF="http://www.gnu.org/software/groff/groff.html">groff</A> current</LI>
<LI> <A HREF="http://git-scm.com/">git</A> 1.6.x or later </LI>
<LI> <A HREF="http://www.nongnu.org/cvs/">cvs</A> current </LI>
<LI> <A HREF="http://freedesktop.org/Software/shared-mime-info">freedesktop.org MIME info database</A> current </LI>
<LI> <A HREF="http://www.freedesktop.org/software/desktop-file-utils/releases"> freedesktop.org utilities for manipulating .desktop files</A> current </LI>
</UL>
<br>
It is pretty important to have all of the above programs (especially
automake, autoconf, libtool, gtk, and guile) installed in the same prefix
(like /usr or /usr/local). If you do not have them all installed in
the same prefix, then building and installing gEDA/gaf is much harder.
</LI>
<br>
<LI>
Clone the source from the official git repository. For information on how to do this, read the <A HREF="http://geda.seul.org/wiki/geda:scm">gEDA SCM page</A>.
</LI>
<br>
<LI>
Build the software by executing the following commands inside of the newly cloned git repository:
<pre>
./autogen.sh
./configure --prefix=$HOME/geda
make
make install
</pre>
If the above commands execute without <b>any</b> error messages, then you have successfully built and installed gEDA/gaf. If you encounter any errors, be sure to read the README and INSTALL files contained within the tarball.
</LI>
<br>
<LI>
You can now run the various programs in the gEDA suite. Please read the
README file which describes what is available.<br>
gschem is the schematic capture program and can be run by executing: <br>
<pre>
PATH_WHERE_gEDA_GAF_IS_INSTALLED/bin/gschem
</pre>
It is recommended that you add PATH_WHERE_gEDA_GAF_IS_INSTALLED/bin to your PATH environment variable (typically done by modifying one of the following files: $HOME/.bashrc, $HOME/.bash_profile, or $HOME/.profile).
<p>
It is highly recommended that you read the gEDA documentation at this point. You can access the gEDA documentation by running gschem and select Help/gEDA Documentation... from the top menu.
</LI>
<br>
<LI> If you want to get gEDA/gaf repository commit log e-mail messages, please
subscribe to the geda-cvs mailing list. Please see the
<A HREF="./mailinglists.html">mailing lists page</A> for info on
how to do this.
</LI>
<br>
<LI> For build problems, please be sure to read the
<A HREF="./mailinglists.html">mailing list archives</A> or
<A HREF="./search.html">search</A> this site. Also look at the
<A HREF="http://geda.seul.org/wiki">gEDA wiki</A> for more hints.
</LI>
</UL>
<p>
<hr>
<p>
<A NAME="people"></A>
<strong>Developers/Contributers</strong>
<p>
gEDA project contact: Ales Hvezda
(<A HREF="mailto:ahvezdaATseul.org">ahvezdaATgeda.seul.org</A>)
<p>
<strong>Current Active Developers</strong>
<p>
<UL>
<strong> Peter Brett </strong>
(<A HREF="mailto:peterATpeter-b.co.uk">peterATpeter-b.co.uk</A> | <A HREF="http://peter-b.co.uk/blog/">Blog</A>)<br>
gEDA/gaf developer and xgsch2pcb
<p>
<strong>Stuart Brorson</strong>
(<A HREF="mailto:sdbATcloud9.net">sdbATcloud9.net</A>)<br>
gEDA/gaf developer, spice-sdb, gattrib, garchive, gerbv, suite CD, publicity
<p>
<strong> Peter Clifton </strong>
(<A HREF="mailto:pcjc2ATcam.ac.uk">pcjc2ATcam.ac.uk</A> | <A HREF="http://pcjc2.blogspot.com/">Blog</A>)<br>
gEDA/gaf developer and xgsch2pcb
<p>
<strong>Albert Davis</strong>
(<A HREF="mailto:aldavisATgnu.org">aldavisATgnu.org</A>)<br>
acs/gnucap developer
<p>
<strong>DJ Delorie</strong>
(<A HREF="mailto:djATdelorie.com">djATdelorie.com</A>)<br>
PCB developer and a few gEDA/gaf patches/testing
<p>
<strong>Harry Eaton</strong>
(<A HREF="mailto:bumpeloATgmail.com">bumpeloATgmail.com</A>)<br>
PCB developer
<p>
<strong>Chitlesh Goorah</strong>
(<A HREF="mailto:chitleshATgmail.com">chitleshATgmail.com</A> | <A HREF="http://clunixchit.blogspot.com/">Blog</A>)<br>
gEDA rpms
<p>
<strong> Ales Hvezda </strong>
(<A HREF="mailto:ahvezdaATseul.org">ahvezdaATgeda.seul.org</A> | <A HREF="http://ahvezda.blogspot.com/">Blog</A>)<br>
gEDA/gaf developer, gEDA/gaf release engineering, webpage, gEDA project management
<p>
<strong> Werner Hoch </strong>
(<A HREF="mailto:werner.hoATgmx.de">werner.hoATgmx.de</A>)<br>
gEDA/gaf developer
<p>
<strong> Mike Jarabek </strong>
(<A HREF="mailto:mjarabekATsentex.ca">mjarabekATsentex.ca</A>)<br>
gEDA/gaf developer (utilities, Verilog gnetlist backend, gEDA/gaf postscript output)
<p>
<strong> Bernd Jendrissek </strong>
(<A HREF="mailto:bernd.jendrissekATgmail.com">bernd.jendrissekATgmail.com</A>)<br>
gEDA/gaf developer
<p>
<strong>Wojciech Kazubski</strong>
(<A HREF="mailto:wkATire.pw.edu.pl">wkATire.pw.edu.pl</A>)<br>
gEDA rpms
<p>
<strong>Julian Lamb</strong>
(<A HREF="mailto:thepurlieuATusers.sourceforge.net">thepurlieuATusers.sourceforge.net</A>)<br>
gerbv developer
<p>
<strong>Charles Lepple</strong>
(<A HREF="mailto:clepple+finkATghz.cc">clepple+finkATghz.cc</A>)<br>
MacOSX fink packages
<p>
<strong>Dan McMahill</strong>
(<A HREF="mailto:danATmcmahill.net">danATmcmahill.net</A>)<br>
gEDA/gaf developer, PCB developer, NetBSD packages
<p>
<strong> Hamish Moffatt </strong>
(<A HREF="mailto:hamishATrising.com.au">hamishATrising.com.au</A>)<br>
gEDA Debian packages
<p>
<strong>Carlos Nieves Onega</strong>
(<A HREF="mailto:cnievesATiespana.es">cnievesATiespana.es</A>)<br>
gEDA/gaf developer
<p>
<strong> Stefan Petersen </strong>
(<A HREF="mailto:speATgeda.seul.org">speATgeda.seul.org</A>)<br>
gEDA/gaf developer, gerbv, original FAQ
<p>
<strong>Ivan Stankovic</strong>
(<A HREF="mailto:ivan.stankovicATfer.hr">ivan.stankovicATfer.hr</A>)<br>
gEDA/gaf developer
<p>
<strong> Graham Seaman </strong>
(<A HREF="mailto:grahamATopencollector.org">grahamATopencollector.org</A>)<br>
<A HREF="http://opencollector.org/">Open Collector</A> developer
<p>
<strong>Cesar Strauss </strong>
(<A HREF="mailto:cestraussATgmail.com">cestraussATgmail.com</A>)<br>
gEDA/gaf developer
<p>
<strong> Stephen Williams </strong>
(<A HREF="mailto:steveATicarus.com">steveATicarus.com</A>)<br>
Icarus Verilog developer
<p>
</UL>
<strong>Translators</strong>
<p>
<UL>
<strong> Peter Clifton </strong>
(<A HREF="mailto:pcjc2ATcam.ac.uk">pcjc2ATcam.ac.uk</A> | <A HREF="http://pcjc2.blogspot.com/">Blog</A>)<br>
British English
<p>
<strong> Werner Hoch </strong>
(<A HREF="mailto:werner.hoATgmx.de">werner.hoATgmx.de</A>)<br>
German
<p>
<strong> Bernd Jendrissek </strong>
(<A HREF="mailto:bernd.jendrissekATgmail.com">bernd.jendrissekATgmail.com</A>)<br>
Afrikaans
<p>
<strong>Carlos Nieves Onega</strong>
(<A HREF="mailto:cnievesATiespana.es">cnievesATiespana.es</A>)<br>
Spanish
<p>
<strong> Michele Petrecca </strong>
(<A HREF="mailto:michelinuxATalice.it">michelinuxATalice.it</A>)<br>
Italian
<p>
<strong>Bert Timmerman</strong>
(<A HREF="mailto:bert.timmermanATxs4all.nl">bert.timmermanATxs4all.nl</A>)<br>
Dutch
<p>
</UL>
<strong>Inactive Developers</strong>
<p>
<UL>
<strong> Patrick Bernaud </strong>
(<A HREF="mailto:b-patrickATwanadoo.fr">b-patrickATwanadoo.fr</A>)<br>
gEDA/gaf developer (and French translator)
<p>
<strong> Antonio A Todo Bom </strong>
(<A HREF="mailto:antonioATprojetos.etc.br">antonioATprojetos.etc.br</A>)<br>
i18n support in gschem, Portuguese, gEDA-pt<p>
<strong> Magnus Danielson </strong>
(<A HREF="mailto:magnusATrubidium.dyndns.org">magnusATrubidium.dyndns.or</A>)<br>
VHDL gnetlist backend
<p>
<strong> Matt Ettus </strong>
(<A HREF="mailto:mattATettus.com">mattATettus.com</A>)<br>
Allegro, BOM, PCB, and other gnetlist backends, gschem additions, Sarlacc converter
<p>
<strong> Bas Gieltjes </strong>
(<A HREF="mailto:S.GieltjesATITS.TUDelft.nl">S.GieltjesATITS.TUDelft.nl</A>)<br>
Spice gnetlist backend
<p>
<strong> Dave Lawrence </strong>
(<A HREF="mailto:dglATintegrinautics.com">dglATintegrinautics.com</A>)<br>
libgeda, gschem (lots of functionality patches)
<p>
<strong>Piotr Miarecki</strong>
(<A HREF="mailto:sp9rveATeter.ariadna.pl">sp9rveATeter.ariadna.pl</A>)<br>
gManager, setup, gEDA suite
<p>
<strong> Alexandre P. Nunes </strong>
(<A HREF="mailto:alexATprojetos.etc.br">alexATprojetos.etc.br</A>)<br>
i18n support in gschem, Portuguese translation, gEDA-pt
<p>
<strong> Jerry O'Keefe</strong>
(<A HREF="mailto:jerryokATpacbell.net">jerryokATpacbell.net</A>)<br>
gmk_sym, symbols
<p>
<strong> Nuno Sucena </strong>
(<A HREF="mailto:slugATalumni.dee.uc.pt">slugATalumni.dee.uc.pt</A>)<br>
Tango gnetlist backend
<p>
<strong> Stephen Tell </strong>
(<A HREF="mailto:tellATgeda.seul.org">tellATgeda.seul.org</A>)<br>
gwave
<p>
<strong> Bill Wilson </strong>
(<A HREF="mailto:billATgkrellm.net">billATgkrellm.net</A>)<br>
gsch2pcb, tutorials
<p>
</UL>
As well as <strong>many</strong> other people on the geda-dev mailing list. If you feel that I missed somebody, please send me (Ales) e-mail.
</div>
<div id="footer">
<br>
</div>
</BODY>
</HTML>