diff --git a/pkgs/development/tools/misc/autobuild/default.nix b/pkgs/development/tools/misc/autobuild/default.nix new file mode 100644 index 00000000000..995a52661f8 --- /dev/null +++ b/pkgs/development/tools/misc/autobuild/default.nix @@ -0,0 +1,39 @@ +{ fetchurl, stdenv, makeWrapper, perl, openssh, rsync }: + +stdenv.mkDerivation rec { + name = "autobuild-3.5"; + + src = fetchurl { + url = "http://josefsson.org/autobuild/releases/${name}.tar.gz"; + sha256 = "0ik13913x1yj8lsaf65chpiw13brl3q6kx7s1fa41a7s2krl1xvi"; + }; + + buildInputs = [ makeWrapper perl openssh rsync ]; + + doCheck = true; + + postInstall = '' + wrapProgram "$out/bin/abput-sourceforge" \ + --prefix PATH ":" "${openssh}/bin:${rsync}/bin" + ''; + + meta = { + description = "Simon Josefsson's Autobuild, a continuous integration tool"; + + longDescription = '' + Autobuild is a package that process output from building + software, primarily focused on packages using Autoconf and + Automake, and then generate a HTML summary file, containing + links to each build log. + + Autobuild can also help you automate building your project on + many systems concurrently. Users with accounts on the + SourceForge compile farms will be able to invoke a parallel + build of their Autoconf/Automake based software, and produce a + summary of the build status, after reading the manual. + ''; + + homepage = http://josefsson.org/autobuild/; + license = "GPLv2+"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ea94a00469d..c25f4b7d8f9 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2047,6 +2047,10 @@ let pkgs = rec { name = "ant-" + j2sdk14x.name; }; + autobuild = import ../development/tools/misc/autobuild { + inherit fetchurl stdenv makeWrapper perl openssh rsync; + }; + autoconf = import ../development/tools/misc/autoconf { inherit fetchurl stdenv perl m4 lzma; };