hydra: fix build job

[?]
Sep 30, 2010, 2:29 PM
U2BNO3C5TDLPEHTLDZ6CJ7CGZLL7RP3PV7UBUDJUQ6N6BJJ6CBFQC

Dependencies

  • [2] VM3TQZ65 * hydra: make manual.pdf
  • [3] WTHZ4AGP hydra: remove some layout, test
  • [4] YJAHR4FU * jQuery 1.8.4.
  • [5] FV2M6MOT hydra: use autoconf/-make
  • [6] JTRG7RDQ add support for git as jobinput
  • [7] HPIJ35SG
  • [8] UQ6K57MS * Include nix-prefetch-svn in the Hydra binary distribution.
  • [9] WV7S66BI
  • [10] 3MDDGGSN * Install the manual.
  • [11] Y2BFYLLK * Install the SQL schemata in $out/share/hydra/sql.
  • [12] DAJ6QK5Z * jquery-ui 1.8.1 disappeared.
  • [13] DFXIN6YW * Include jquery and tablesorter in the build.
  • [14] SWFCD4MW
  • [15] O7HSEB3X
  • [16] SAFVRDTK * Put Hydra's dependencies so that they can easily be installed in a
  • [17] DO432JDJ * Build Hydra with the Nix Perl bindings.
  • [18] TEGLW4X3 * hydra/release.nix: remove supportOldDBs
  • [19] RTV57MPB if not linux, do not add rpm/dpkg/cdrkit to path
  • [20] LP66DSH2 * hydra: updated jquery version, needed for tabs (to be added later)
  • [21] O25D52TA initial support for mercurial
  • [22] RW6J4FYZ * perl -> perlPackages.
  • [23] F3GR3UC5 * Actually, include jquery and tablesorter in the source tarball.
  • [24] NLFVTH4Z
  • [25] 2KCD2BQN updated jquery version to 1.8.1
  • [26] YQWH4POV * Simplify.
  • [27] 2R7GHSA4 * hydra: added initial version of build graph
  • [28] KN3VYE5P * Cleaned up the foreign key constraints.
  • [29] T4LLYESZ * Nix expression for building Hydra.

Change contents

  • replacement in release.nix at line 8
    [6.101][5.17519:17533]()
    tarball2 =
    [6.101]
    [5.17533]
    tarball =
  • edit in release.nix at line 18
    [5.17782][5.17782:17790](),[5.17790][6.102:142](),[6.24][6.102:142](),[6.142][6.24:25](),[6.24][6.24:25](),[6.25][6.143:286](),[6.286][6.164:165](),[6.164][6.164:165](),[6.165][6.287:320](),[6.108][6.200:201](),[6.320][6.200:201](),[6.200][6.200:201](),[6.201][6.321:347](),[6.347][4.0:144](),[6.144][6.491:500](),[4.144][6.491:500](),[6.144][6.491:500](),[6.491][6.491:500](),[6.500][6.0:1](),[6.329][6.0:1](),[6.1][6.501:675](),[6.675][6.36:37](),[6.36][6.36:37](),[6.37][6.676:843](),[6.212][6.329:330](),[6.843][6.329:330](),[6.329][6.329:330](),[6.330][6.844:1161](),[6.1161][6.11:12](),[6.11][6.11:12](),[6.12][6.1162:1186](),[6.1186][6.395:396](),[6.395][6.395:396](),[6.396][6.0:45](),[6.45][6.1233:1540](),[6.1233][6.1233:1540]()
    };
    tarball =
    with import nixpkgs {};
    releaseTools.makeSourceTarball {
    name = "hydra-tarball";
    version = "0.1";
    src = hydraSrc;
    inherit officialRelease;
    buildInputs = [zip unzip];
    jquery = fetchurl {
    url = http://jqueryui.com/download/jquery-ui-1.8.4.custom.zip;
    sha256 = "05ma2xm9dksq7x97lqs8lnkrrcy52h11p1dmnl8cwpfm45p0z7cp";
    };
    tablesorter = fetchurl {
    url = http://tablesorter.com/jquery.tablesorter.zip;
    sha256 = "013zgglvifvy0yg0ybjrl823sswy9v1ihf5nmighmcyigfd6nrhb";
    };
    flot = fetchurl {
    url = http://flot.googlecode.com/files/flot-0.6.zip;
    sha256 = "1k2mfijvr1jwga65wcd78lp9ia17v99f1cfm5nlmc0k8glllbj5a";
    };
    # Since we don't have a `make dist', just tar everything.
    distPhase = ''
    ensureDir src/root/static/js/jquery
    unzip -d src/root/static/js/jquery $jquery
    rm -rf src/root/static/js/tablesorter
    unzip -d src/root/static/js $tablesorter
    unzip -d src/root/static/js $flot
    make -C src/sql
    releaseName=hydra-0.1$VERSION_SUFFIX
    ensureDir $out/tarballs
    mkdir ../$releaseName
    cp -prd . ../$releaseName
    cd ..
    tar cfj $out/tarballs/$releaseName.tar.bz2 $releaseName
    tar cfz $out/tarballs/$releaseName.tar.gz $releaseName
    zip -9r $out/tarballs/$releaseName.zip $releaseName
    '';
  • edit in release.nix at line 20
    [6.221][6.33:34](),[6.1548][6.33:34](),[6.106][6.33:34]()
  • replacement in release.nix at line 29
    [6.185][6.1692:1718]()
    stdenv.mkDerivation {
    [6.185]
    [6.1718]
    releaseTools.nixBuild {
  • edit in release.nix at line 31
    [6.1759]
    [6.925]
    src = tarball;
    configureFlags = "--with-nix=${nix}";
  • replacement in release.nix at line 35
    [6.1780][2.43:88]()
    [ perl makeWrapper libtool dblatex ]
    [6.1780]
    [6.1817]
    [ perl makeWrapper libtool dblatex nix unzip ]
  • edit in release.nix at line 37
    [6.145][6.987:988](),[6.1867][6.987:988](),[6.987][6.987:988](),[6.988][6.1868:1937](),[6.1937][3.0:11]()
    preUnpack = ''
    src=$(ls ${tarball}/tarballs/*.tar.bz2)
    '';
  • replacement in release.nix at line 44
    [6.1401][6.2227:2251]()
    installPhase = ''
    [6.1401]
    [6.2251]
    postInstall = ''
  • edit in release.nix at line 47
    [6.174][6.2287:2357](),[6.148][6.1507:1508](),[6.2357][6.1507:1508](),[6.1507][6.1507:1508](),[6.1508][6.2358:2404](),[6.2404][6.324:325](),[6.223][6.324:325]()
    ensureDir $out/libexec
    cp -prd src $out/libexec/hydra
    mv $out/libexec/hydra/script $out/bin
  • edit in release.nix at line 51
    [6.532][6.2602:2692](),[6.329][6.1556:1557](),[6.528][6.1556:1557](),[6.2692][6.1556:1557](),[6.1556][6.1556:1557]()
    make -C src/c NIX=${nix} ATERM=${aterm}
    cp src/c/hydra_eval_jobs $out/bin
  • edit in release.nix at line 60
    [6.50][6.3054:3153](),[6.3153][2.89:127]()
    ensureDir $out/share/doc/hydra/manual
    cp doc/manual/* $out/share/doc/hydra/manual/
    make -C doc/manual manual.pdf
  • edit in release.nix at line 62
    [6.3389][6.46:133]()
    ensureDir $out/share/hydra/sql
    cp src/sql/*.sql $out/share/hydra/sql/