{stdenv, fetchurl, nix, perlPackages, perl, makeWrapper, libtool, unzip, nukeReferences, pkgconfig, boehmgc, libxslt, sqlite, subversion, openssh, coreutils, findutils, gzip, bzip2, lzma, gnutar, git, mercurial, gnused, graphviz, rpm, dpkg, cdrkit }: let perldeps = with perlPackages; [ CatalystDevel CatalystPluginSessionStoreFastMmap CatalystPluginStackTrace CatalystPluginAuthorizationRoles CatalystAuthenticationStoreDBIxClass CatalystViewTT CatalystEngineHTTPPrefork CatalystViewDownload XMLSimple IPCRun IOCompressBzip2 Readonly DBDPg EmailSender TextTable NetTwitterLite PadWalker DataDump JSONXS DateTime DigestSHA1 CryptRandPasswd nixPerl ]; in stdenv.mkDerivation rec { name = "hydra-${version}"; version = "0.1pre25566"; src = fetchurl { url = http://hydra.nixos.org/build/858318/download/1/hydra-0.1pre25566.tar.gz; sha256 = "6b2dc48d609a69dec117debbd185d71bfb092bc7078f8ca59e29aaf3c9591ca7"; }; configureFlags = "--with-nix=${nix}"; buildInputs = [ perl makeWrapper libtool nix unzip nukeReferences pkgconfig boehmgc ] ++ perldeps ; hydraPath = stdenv.lib.concatStringsSep ":" (map (p: "${p}/bin") ( [ libxslt sqlite subversion openssh nix coreutils findutils gzip bzip2 lzma gnutar unzip git mercurial gnused graphviz rpm dpkg cdrkit])); postInstall = '' for i in $out/bin/*; do wrapProgram $i \ --prefix PERL5LIB ':' $out/libexec/hydra/lib:$PERL5LIB \ --prefix PATH ':' $out/bin:$hydraPath \ --set HYDRA_RELEASE ${version} \ --set HYDRA_HOME $out/libexec/hydra \ --set NIX_RELEASE ${nix.name} done ''; # */ meta = { platforms = stdenv.lib.platforms.linux; }; }