CVSROOT: /web/www Module name: www Changes by: Karl Berry <karl> 12/01/05 00:00:49
Modified files: software : devel.html Log message: clarifications on hydra, from ludo CVSWeb URLs: http://web.cvs.savannah.gnu.org/viewcvs/www/software/devel.html?cvsroot=www&r1=1.43&r2=1.44 Patches: Index: devel.html =================================================================== RCS file: /web/www/www/software/devel.html,v retrieving revision 1.43 retrieving revision 1.44 diff -u -b -r1.43 -r1.44 --- devel.html 12 Oct 2011 22:57:32 -0000 1.43 +++ devel.html 5 Jan 2012 00:00:39 -0000 1.44 @@ -136,43 +136,54 @@ manager. Administrators of the <a href="http://hydra.nixos.org/">Hydra instance at the Delft University of Technology</a> have generously offered <a href="http://hydra.nixos.org/project/gnu">slots for the GNU -Project</a>.</p> - -<p>Currently it can build software on GNU/Linux (i686 and x86_64) as -well as FreeBSD, Darwin, and Cygwin, and can cross-build for GNU/Hurd, -GNU/Linux on other architectures, and MinGW. It can provide code -coverage reports produced using LCOV. In addition to source tarballs -and Nix packages, it can build packages for <code>deb</code>- and -<code>RPM</code>-based distributions. Packages can be built against the -latest versions of their dependencies; for instance, GnuTLS is built -using GNU libtasn1 and GNU libgcrypt builds corresponding to -their latest revision. Finally, in addition to the web interface, Hydra -can send notifications by email when the build status of a project -changes (e.g., from <code>SUCCEEDED</code> to <code>FAILED</code>.)</p> +Project</a>. Projects on Hydra get re-built <emph>at each commit</emph> +or change in their dependencies, whichever comes first (dependencies +<emph>include</emph> the standard build environment being used, which +itself contains recent released versions of GCC, GNU make, +etc.)</p> + +<p>Currently it can build software on GNU/Linux (<tt>i686</tt> and +<tt>x86_64</tt>) as well as FreeBSD, Darwin, Solaris, and Cygwin, and +can cross-build for GNU/Hurd, GNU/Linux on other architectures, and +MinGW. It can provide code coverage reports produced using LCOV. In +addition to source tarballs and Nix packages, it can build packages for +<code>deb</code>- and <code>RPM</code>-based distributions. Packages +can be built against the latest versions of their dependencies; for +instance, GnuTLS is built using GNU libtasn1 and GNU libgcrypt +builds corresponding to their latest revision.</p> + +<p>In addition to the <a href="http://hydra.nixos.org/project/gnu">web +interface</a>, Hydra can send notifications by email when the build +status of a project changes—e.g., from <code>SUCCEEDED</code> to +<code>FAILED</code>. When a build fails, its log and build tree are +accessible from the web interface; the latter allows generated files +(for example, <code>config.log</code> or <code>testsuite.log</code>) to +be inspected, which provides debugging hints.</p> <p>Any GNU software package can request a slot on Hydra. Each package must provide its own “build recipe” written in the Nix language (a <em>Nix expression</em>, in Nix parlance). <a href="http://git.savannah.gnu.org/cgit/hydra-recipes.git">Nix -expressions for GNU projects</a> are available via Git. For -simple projects using standard GNU build tools such as Automake and -Autoconf, the recipe is usually fairly simple. For example, see the <a +expressions for GNU projects</a> are available via Git. For simple +projects using standard GNU build tools such as Automake and Autoconf, +the recipe is usually fairly simple. For example, see the <a href="http://git.savannah.gnu.org/cgit/hydra-recipes.git/tree/patch/release.nix">recipe -for Patch</a>. You are welcome to ask for guidance on <a +for GNU Patch</a>. You are welcome to ask for guidance on <a href="mailto:hydra-us...@gnu.org">hydra-us...@gnu.org</a>.</p> <p>After constructing your build recipe, email <a href="http://lists.gnu.org/mailman/listinfo/hydra-users">hydra-us...@gnu.org</a> and ask to be included in Hydra. Also make sure to become a member of -the <a href="https://savannah.gnu.org/projects/hydra-recipes/"><code>hydra-recipes</code> +the <a +href="https://savannah.gnu.org/projects/hydra-recipes/"><code>hydra-recipes</code> project at Savannah</a>. This will allow you to customize your project's build job directly.</p> -<p> For technical information about Hydra, please consult the -<a href="http://hydra.nixos.org/job/hydra/trunk/tarball/latest/download-by-type/doc/manual"> -manual of Hydra</a> (<a href="http://hydra.nixos.org/job/hydra/trunk/tarball/latest/download-by-type/doc-pdf/manual">PDF</a>). -For more details, please refer to -the <a +<p> For technical information about Hydra, please consult the <a +href="http://hydra.nixos.org/job/hydra/trunk/tarball/latest/download-by-type/doc/manual"> +manual of Hydra</a> (<a +href="http://hydra.nixos.org/job/hydra/trunk/tarball/latest/download-by-type/doc-pdf/manual">PDF</a>). +For more details, please refer to the <a href="http://hydra.nixos.org/job/nix/trunk/tarball/latest/download/1/nix/manual.html">Nix manual</a> and <a href="http://hydra.nixos.org/job/nixpkgs/trunk/tarball/latest/download/2/manual.html">the @@ -201,7 +212,7 @@ README</a> for information on coordinating and submitting translations of this article.</p> -<p>Copyright © 2011 Free Software Foundation, Inc.</p> +<p>Copyright © 2012 Free Software Foundation, Inc.</p> <p>This page is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nd/3.0/us/">Creative @@ -210,7 +221,7 @@ <p>Updated: <!-- timestamp start --> -$Date: 2011/10/12 22:57:32 $ +$Date: 2012/01/05 00:00:39 $ <!-- timestamp end --> </p> </div>