2013-03-15 13:18:49 +01:00
|
|
|
|
{ nix ? { outPath = ./.; revCount = 1234; shortRev = "abcdef"; }
|
2010-03-10 14:07:37 +01:00
|
|
|
|
, officialRelease ? false
|
|
|
|
|
}:
|
2009-03-09 16:05:08 +01:00
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
let
|
2008-11-26 02:13:29 +01:00
|
|
|
|
|
2013-03-15 13:18:49 +01:00
|
|
|
|
pkgs = import <nixpkgs> {};
|
|
|
|
|
|
2014-10-31 08:58:19 +01:00
|
|
|
|
systems = [ "x86_64-linux" "i686-linux" "x86_64-darwin" /* "x86_64-freebsd" "i686-freebsd" */ ];
|
2013-03-15 13:18:49 +01:00
|
|
|
|
|
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
jobs = rec {
|
2008-11-26 02:13:29 +01:00
|
|
|
|
|
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
tarball =
|
2013-03-15 13:18:49 +01:00
|
|
|
|
with pkgs;
|
2008-11-26 02:13:29 +01:00
|
|
|
|
|
2009-03-26 15:12:42 +01:00
|
|
|
|
releaseTools.sourceTarball {
|
2008-12-04 16:25:28 +01:00
|
|
|
|
name = "nix-tarball";
|
2009-03-09 16:05:08 +01:00
|
|
|
|
version = builtins.readFile ./version;
|
2012-02-08 12:31:14 +01:00
|
|
|
|
versionSuffix = if officialRelease then "" else "pre${toString nix.revCount}_${nix.shortRev}";
|
2014-08-04 17:07:12 +02:00
|
|
|
|
src = if lib.inNixShell then null else nix;
|
2008-12-04 16:25:28 +01:00
|
|
|
|
inherit officialRelease;
|
2008-11-26 02:13:29 +01:00
|
|
|
|
|
2009-08-03 15:32:13 +02:00
|
|
|
|
buildInputs =
|
2014-09-17 17:42:00 +02:00
|
|
|
|
[ curl bison flex perl libxml2 libxslt bzip2
|
2014-11-05 13:32:57 +01:00
|
|
|
|
tetex dblatex nukeReferences pkgconfig sqlite
|
2014-10-14 15:15:05 +02:00
|
|
|
|
] ++ lib.optional (!lib.inNixShell) git;
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
|
|
|
|
configureFlags = ''
|
|
|
|
|
--with-docbook-rng=${docbook5}/xml/rng/docbook
|
|
|
|
|
--with-docbook-xsl=${docbook5_xsl}/xml/xsl/docbook
|
2012-05-11 15:41:39 +02:00
|
|
|
|
--with-dbi=${perlPackages.DBI}/${perl.libPrefix}
|
|
|
|
|
--with-dbd-sqlite=${perlPackages.DBDSQLite}/${perl.libPrefix}
|
2012-07-09 19:11:37 +02:00
|
|
|
|
--with-www-curl=${perlPackages.WWWCurl}/${perl.libPrefix}
|
2008-12-04 16:25:28 +01:00
|
|
|
|
'';
|
|
|
|
|
|
2012-03-18 22:10:59 +01:00
|
|
|
|
postUnpack = ''
|
|
|
|
|
# Clean up when building from a working tree.
|
2012-03-18 23:54:57 +01:00
|
|
|
|
(cd $sourceRoot && (git ls-files -o | xargs -r rm -v))
|
2012-03-18 22:10:59 +01:00
|
|
|
|
'';
|
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
preConfigure = ''
|
2009-08-03 14:24:20 +02:00
|
|
|
|
# TeX needs a writable font cache.
|
|
|
|
|
export VARTEXFONTS=$TMPDIR/texfonts
|
2008-12-04 16:25:28 +01:00
|
|
|
|
'';
|
2009-05-07 14:57:04 +02:00
|
|
|
|
|
2012-12-06 16:55:57 +01:00
|
|
|
|
distPhase =
|
|
|
|
|
''
|
|
|
|
|
runHook preDist
|
2014-02-01 15:18:48 +01:00
|
|
|
|
make dist
|
2012-12-06 16:55:57 +01:00
|
|
|
|
mkdir -p $out/tarballs
|
|
|
|
|
cp *.tar.* $out/tarballs
|
|
|
|
|
'';
|
2012-12-05 10:23:53 +01:00
|
|
|
|
|
2009-05-07 14:57:04 +02:00
|
|
|
|
preDist = ''
|
2014-02-01 15:18:48 +01:00
|
|
|
|
make install docdir=$out/share/doc/nix makefiles=doc/manual/local.mk
|
2012-08-27 17:28:48 +02:00
|
|
|
|
|
2014-02-01 14:28:31 +01:00
|
|
|
|
make doc/manual/manual.pdf
|
2009-05-07 15:12:46 +02:00
|
|
|
|
cp doc/manual/manual.pdf $out/manual.pdf
|
2009-08-03 15:32:13 +02:00
|
|
|
|
|
|
|
|
|
# The PDF containes filenames of included graphics (see
|
|
|
|
|
# http://www.tug.org/pipermail/pdftex/2007-August/007290.html).
|
|
|
|
|
# This causes a retained dependency on dblatex, which Hydra
|
|
|
|
|
# doesn't like (the output of the tarball job is distributed
|
|
|
|
|
# to Windows and Macs, so there should be no Linux binaries
|
|
|
|
|
# in the closure).
|
|
|
|
|
nuke-refs $out/manual.pdf
|
2012-08-27 17:28:48 +02:00
|
|
|
|
|
2009-05-07 15:22:26 +02:00
|
|
|
|
echo "doc manual $out/share/doc/nix/manual" >> $out/nix-support/hydra-build-products
|
2009-05-07 15:12:46 +02:00
|
|
|
|
echo "doc-pdf manual $out/manual.pdf" >> $out/nix-support/hydra-build-products
|
2009-05-07 14:57:04 +02:00
|
|
|
|
'';
|
2008-12-04 16:25:28 +01:00
|
|
|
|
};
|
2008-11-26 02:13:29 +01:00
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
2013-03-15 13:18:49 +01:00
|
|
|
|
build = pkgs.lib.genAttrs systems (system:
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
2013-03-15 13:18:49 +01:00
|
|
|
|
with import <nixpkgs> { inherit system; };
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
|
|
|
|
releaseTools.nixBuild {
|
2009-03-06 18:00:58 +01:00
|
|
|
|
name = "nix";
|
2008-12-04 16:25:28 +01:00
|
|
|
|
src = tarball;
|
|
|
|
|
|
2012-03-18 23:54:57 +01:00
|
|
|
|
buildInputs = [ curl perl bzip2 openssl pkgconfig sqlite boehmgc ];
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
|
|
|
|
configureFlags = ''
|
|
|
|
|
--disable-init-state
|
2012-05-11 15:41:39 +02:00
|
|
|
|
--with-dbi=${perlPackages.DBI}/${perl.libPrefix}
|
|
|
|
|
--with-dbd-sqlite=${perlPackages.DBDSQLite}/${perl.libPrefix}
|
2012-07-09 19:11:37 +02:00
|
|
|
|
--with-www-curl=${perlPackages.WWWCurl}/${perl.libPrefix}
|
2011-02-09 15:13:09 +01:00
|
|
|
|
--enable-gc
|
2013-01-02 22:12:19 +01:00
|
|
|
|
--sysconfdir=/etc
|
2008-12-04 16:25:28 +01:00
|
|
|
|
'';
|
2012-03-19 01:20:02 +01:00
|
|
|
|
|
2014-08-04 17:07:28 +02:00
|
|
|
|
# Provide a default value for the ‘build-chroot-dirs’ setting
|
|
|
|
|
# that includes /bin/sh pointing to bash.
|
|
|
|
|
preHook = lib.optionalString stdenv.isLinux (
|
|
|
|
|
let sh = stdenv.shell; in
|
|
|
|
|
''
|
2014-08-04 18:00:00 +02:00
|
|
|
|
export DEFAULT_CHROOT_DIRS="/bin/sh=${sh} $(tr '\n' ' ' < ${writeReferencesToFile sh})"
|
2014-08-04 17:07:28 +02:00
|
|
|
|
'');
|
|
|
|
|
|
2012-05-23 00:36:54 +02:00
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
|
2013-01-02 23:52:15 +01:00
|
|
|
|
makeFlags = "profiledir=$(out)/etc/profile.d";
|
|
|
|
|
|
2014-02-01 15:18:48 +01:00
|
|
|
|
preBuild = "unset NIX_INDENT_MAKE";
|
|
|
|
|
|
2013-01-02 22:12:19 +01:00
|
|
|
|
installFlags = "sysconfdir=$(out)/etc";
|
|
|
|
|
|
2012-05-12 05:30:47 +02:00
|
|
|
|
doInstallCheck = true;
|
2014-02-01 15:37:50 +01:00
|
|
|
|
installCheckFlags = "sysconfdir=$(out)/etc";
|
2013-03-15 13:18:49 +01:00
|
|
|
|
});
|
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
2013-03-15 13:18:49 +01:00
|
|
|
|
binaryTarball = pkgs.lib.genAttrs systems (system:
|
2012-05-23 00:36:54 +02:00
|
|
|
|
|
2013-03-15 13:18:49 +01:00
|
|
|
|
with import <nixpkgs> { inherit system; };
|
2012-05-23 00:36:54 +02:00
|
|
|
|
|
|
|
|
|
let
|
2013-03-15 13:18:49 +01:00
|
|
|
|
toplevel = builtins.getAttr system jobs.build;
|
2012-05-23 00:36:54 +02:00
|
|
|
|
version = toplevel.src.version;
|
|
|
|
|
in
|
|
|
|
|
|
|
|
|
|
runCommand "nix-binary-tarball-${version}"
|
|
|
|
|
{ exportReferencesGraph = [ "closure" toplevel ];
|
|
|
|
|
buildInputs = [ perl ];
|
|
|
|
|
meta.description = "Distribution-independent Nix bootstrap binaries for ${system}";
|
|
|
|
|
}
|
|
|
|
|
''
|
|
|
|
|
storePaths=$(perl ${pathsFromGraph} ./closure)
|
|
|
|
|
printRegistration=1 perl ${pathsFromGraph} ./closure > $TMPDIR/reginfo
|
|
|
|
|
substitute ${./scripts/install-nix-from-closure.sh} $TMPDIR/install \
|
2014-02-10 16:35:59 +01:00
|
|
|
|
--subst-var-by nix ${toplevel}
|
2012-05-23 00:36:54 +02:00
|
|
|
|
chmod +x $TMPDIR/install
|
2014-02-10 16:35:59 +01:00
|
|
|
|
dir=nix-${version}-${system}
|
|
|
|
|
fn=$out/$dir.tar.bz2
|
2012-05-23 00:36:54 +02:00
|
|
|
|
mkdir -p $out/nix-support
|
|
|
|
|
echo "file binary-dist $fn" >> $out/nix-support/hydra-build-products
|
|
|
|
|
tar cvfj $fn \
|
2014-02-10 16:35:59 +01:00
|
|
|
|
--owner=0 --group=0 --mode=u+rw,uga+r \
|
|
|
|
|
--absolute-names \
|
|
|
|
|
--hard-dereference \
|
|
|
|
|
--transform "s,$TMPDIR/install,$dir/install," \
|
|
|
|
|
--transform "s,$TMPDIR/reginfo,$dir/.reginfo," \
|
|
|
|
|
--transform "s,$NIX_STORE,$dir/store,S" \
|
2012-05-23 00:36:54 +02:00
|
|
|
|
$TMPDIR/install $TMPDIR/reginfo $storePaths
|
2013-03-15 13:18:49 +01:00
|
|
|
|
'');
|
2012-05-23 00:36:54 +02:00
|
|
|
|
|
2009-09-17 19:44:13 +02:00
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
coverage =
|
2013-03-15 13:18:49 +01:00
|
|
|
|
with import <nixpkgs> { system = "x86_64-linux"; };
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
|
|
|
|
releaseTools.coverageAnalysis {
|
|
|
|
|
name = "nix-build";
|
|
|
|
|
src = tarball;
|
|
|
|
|
|
2010-03-10 14:07:37 +01:00
|
|
|
|
buildInputs =
|
2012-03-18 23:54:57 +01:00
|
|
|
|
[ curl perl bzip2 openssl pkgconfig sqlite
|
2010-03-10 14:07:37 +01:00
|
|
|
|
# These are for "make check" only:
|
|
|
|
|
graphviz libxml2 libxslt
|
|
|
|
|
];
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
|
|
|
|
configureFlags = ''
|
2011-12-22 11:58:27 +01:00
|
|
|
|
--disable-init-state
|
2012-05-11 15:41:39 +02:00
|
|
|
|
--with-dbi=${perlPackages.DBI}/${perl.libPrefix}
|
|
|
|
|
--with-dbd-sqlite=${perlPackages.DBDSQLite}/${perl.libPrefix}
|
2012-07-09 19:11:37 +02:00
|
|
|
|
--with-www-curl=${perlPackages.WWWCurl}/${perl.libPrefix}
|
2008-12-04 16:25:28 +01:00
|
|
|
|
'';
|
|
|
|
|
|
2012-03-19 17:05:42 +01:00
|
|
|
|
dontInstall = false;
|
|
|
|
|
|
2012-05-12 05:30:47 +02:00
|
|
|
|
doInstallCheck = true;
|
2012-08-27 17:28:48 +02:00
|
|
|
|
|
2010-03-10 14:07:37 +01:00
|
|
|
|
lcovFilter = [ "*/boost/*" "*-tab.*" ];
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
|
|
|
|
# We call `dot', and even though we just use it to
|
|
|
|
|
# syntax-check generated dot files, it still requires some
|
|
|
|
|
# fonts. So provide those.
|
|
|
|
|
FONTCONFIG_FILE = texFunctions.fontsConf;
|
|
|
|
|
};
|
|
|
|
|
|
2012-08-27 17:28:48 +02:00
|
|
|
|
|
2014-10-20 17:33:48 +02:00
|
|
|
|
rpm_fedora16i386 = makeRPM_i686 (diskImageFuns: diskImageFuns.fedora16i386) 50;
|
|
|
|
|
rpm_fedora16x86_64 = makeRPM_x86_64 (diskImageFunsFun: diskImageFunsFun.fedora16x86_64) 50;
|
2013-05-08 14:41:35 +02:00
|
|
|
|
rpm_fedora18i386 = makeRPM_i686 (diskImageFuns: diskImageFuns.fedora18i386) 60;
|
|
|
|
|
rpm_fedora18x86_64 = makeRPM_x86_64 (diskImageFunsFun: diskImageFunsFun.fedora18x86_64) 60;
|
2013-10-23 11:52:25 +02:00
|
|
|
|
rpm_fedora19i386 = makeRPM_i686 (diskImageFuns: diskImageFuns.fedora19i386) 70;
|
|
|
|
|
rpm_fedora19x86_64 = makeRPM_x86_64 (diskImageFunsFun: diskImageFunsFun.fedora19x86_64) 70;
|
2014-01-20 14:22:59 +01:00
|
|
|
|
rpm_fedora20i386 = makeRPM_i686 (diskImageFuns: diskImageFuns.fedora20i386) 70;
|
|
|
|
|
rpm_fedora20x86_64 = makeRPM_x86_64 (diskImageFunsFun: diskImageFunsFun.fedora20x86_64) 70;
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
2012-08-27 17:28:48 +02:00
|
|
|
|
|
2014-02-17 23:10:40 +01:00
|
|
|
|
#deb_debian60i386 = makeDeb_i686 (diskImageFuns: diskImageFuns.debian60i386) 50;
|
|
|
|
|
#deb_debian60x86_64 = makeDeb_x86_64 (diskImageFunsFun: diskImageFunsFun.debian60x86_64) 50;
|
2013-10-23 11:52:25 +02:00
|
|
|
|
deb_debian7i386 = makeDeb_i686 (diskImageFuns: diskImageFuns.debian7i386) 60;
|
|
|
|
|
deb_debian7x86_64 = makeDeb_x86_64 (diskImageFunsFun: diskImageFunsFun.debian7x86_64) 60;
|
2012-08-27 17:28:48 +02:00
|
|
|
|
|
2014-10-20 17:33:48 +02:00
|
|
|
|
deb_ubuntu1110i386 = makeDeb_i686 (diskImageFuns: diskImageFuns.ubuntu1110i386) 60;
|
|
|
|
|
deb_ubuntu1110x86_64 = makeDeb_x86_64 (diskImageFuns: diskImageFuns.ubuntu1110x86_64) 60;
|
|
|
|
|
deb_ubuntu1204i386 = makeDeb_i686 (diskImageFuns: diskImageFuns.ubuntu1204i386) 60;
|
|
|
|
|
deb_ubuntu1204x86_64 = makeDeb_x86_64 (diskImageFuns: diskImageFuns.ubuntu1204x86_64) 60;
|
2012-12-05 09:54:41 +01:00
|
|
|
|
deb_ubuntu1210i386 = makeDeb_i686 (diskImageFuns: diskImageFuns.ubuntu1210i386) 70;
|
2012-12-05 12:15:06 +01:00
|
|
|
|
deb_ubuntu1210x86_64 = makeDeb_x86_64 (diskImageFuns: diskImageFuns.ubuntu1210x86_64) 70;
|
2013-05-03 14:14:46 +02:00
|
|
|
|
deb_ubuntu1304i386 = makeDeb_i686 (diskImageFuns: diskImageFuns.ubuntu1304i386) 80;
|
|
|
|
|
deb_ubuntu1304x86_64 = makeDeb_x86_64 (diskImageFuns: diskImageFuns.ubuntu1304x86_64) 80;
|
2013-10-23 11:52:25 +02:00
|
|
|
|
deb_ubuntu1310i386 = makeDeb_i686 (diskImageFuns: diskImageFuns.ubuntu1310i386) 90;
|
|
|
|
|
deb_ubuntu1310x86_64 = makeDeb_x86_64 (diskImageFuns: diskImageFuns.ubuntu1310x86_64) 90;
|
2014-05-03 17:54:48 +02:00
|
|
|
|
deb_ubuntu1404i386 = makeDeb_i686 (diskImageFuns: diskImageFuns.ubuntu1404i386) 90;
|
|
|
|
|
deb_ubuntu1404x86_64 = makeDeb_x86_64 (diskImageFuns: diskImageFuns.ubuntu1404x86_64) 90;
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
|
|
|
|
|
2011-10-11 15:06:59 +02:00
|
|
|
|
# System tests.
|
|
|
|
|
tests.remote_builds = (import ./tests/remote-builds.nix rec {
|
2013-03-25 21:59:11 +01:00
|
|
|
|
nix = build.x86_64-linux; system = "x86_64-linux";
|
2014-09-05 11:49:35 +02:00
|
|
|
|
});
|
2011-10-11 15:58:47 +02:00
|
|
|
|
|
|
|
|
|
tests.nix_copy_closure = (import ./tests/nix-copy-closure.nix rec {
|
2013-03-25 21:59:11 +01:00
|
|
|
|
nix = build.x86_64-linux; system = "x86_64-linux";
|
2014-09-05 11:49:35 +02:00
|
|
|
|
});
|
2011-10-11 15:06:59 +02:00
|
|
|
|
|
2013-10-23 11:52:25 +02:00
|
|
|
|
|
|
|
|
|
# Aggregate job containing the release-critical jobs.
|
|
|
|
|
release = pkgs.releaseTools.aggregate {
|
|
|
|
|
name = "nix-${tarball.version}";
|
|
|
|
|
meta.description = "Release-critical builds";
|
|
|
|
|
constituents =
|
|
|
|
|
[ tarball
|
2014-01-06 11:34:05 +01:00
|
|
|
|
#build.i686-freebsd
|
2013-10-23 11:52:25 +02:00
|
|
|
|
build.i686-linux
|
2014-10-31 08:58:19 +01:00
|
|
|
|
build.x86_64-darwin
|
2014-01-06 11:34:05 +01:00
|
|
|
|
#build.x86_64-freebsd
|
2013-10-23 11:52:25 +02:00
|
|
|
|
build.x86_64-linux
|
2014-01-06 11:34:05 +01:00
|
|
|
|
#binaryTarball.i686-freebsd
|
2013-10-23 11:52:25 +02:00
|
|
|
|
binaryTarball.i686-linux
|
2014-10-31 08:58:19 +01:00
|
|
|
|
binaryTarball.x86_64-darwin
|
2014-01-06 11:34:05 +01:00
|
|
|
|
#binaryTarball.x86_64-freebsd
|
2013-10-23 11:52:25 +02:00
|
|
|
|
binaryTarball.x86_64-linux
|
|
|
|
|
deb_debian7i386
|
|
|
|
|
deb_debian7x86_64
|
|
|
|
|
deb_ubuntu1304i386
|
|
|
|
|
deb_ubuntu1304x86_64
|
|
|
|
|
deb_ubuntu1310i386
|
|
|
|
|
deb_ubuntu1310x86_64
|
2014-05-03 17:54:48 +02:00
|
|
|
|
deb_ubuntu1404i386
|
|
|
|
|
deb_ubuntu1404x86_64
|
2013-10-24 15:54:23 +02:00
|
|
|
|
rpm_fedora19i386
|
2013-10-23 11:52:25 +02:00
|
|
|
|
rpm_fedora19x86_64
|
2014-01-20 14:22:59 +01:00
|
|
|
|
rpm_fedora20i386
|
|
|
|
|
rpm_fedora20x86_64
|
2013-10-23 11:52:25 +02:00
|
|
|
|
tests.remote_builds
|
|
|
|
|
tests.nix_copy_closure
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2008-12-04 18:54:14 +01:00
|
|
|
|
makeRPM_i686 = makeRPM "i686-linux";
|
|
|
|
|
makeRPM_x86_64 = makeRPM "x86_64-linux";
|
|
|
|
|
|
2012-08-27 17:28:48 +02:00
|
|
|
|
makeRPM =
|
2008-12-04 18:54:14 +01:00
|
|
|
|
system: diskImageFun: prio:
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
2013-03-15 13:18:49 +01:00
|
|
|
|
with import <nixpkgs> { inherit system; };
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
|
|
|
|
releaseTools.rpmBuild rec {
|
2012-09-13 23:23:12 +02:00
|
|
|
|
name = "nix-rpm";
|
2010-03-10 14:07:37 +01:00
|
|
|
|
src = jobs.tarball;
|
2011-08-08 16:06:10 +02:00
|
|
|
|
diskImage = (diskImageFun vmTools.diskImageFuns)
|
2012-08-27 17:47:04 +02:00
|
|
|
|
{ extraPackages = [ "perl-DBD-SQLite" "perl-devel" "sqlite" "sqlite-devel" "bzip2-devel" "emacs" "perl-WWW-Curl" ]; };
|
2008-12-04 16:25:28 +01:00
|
|
|
|
memSize = 1024;
|
2010-03-10 14:07:37 +01:00
|
|
|
|
meta.schedulingPriority = prio;
|
2012-05-01 22:31:56 +02:00
|
|
|
|
postRPMInstall = "cd /tmp/rpmout/BUILD/nix-* && make installcheck";
|
2008-12-04 16:25:28 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2008-12-04 18:54:14 +01:00
|
|
|
|
makeDeb_i686 = makeDeb "i686-linux";
|
|
|
|
|
makeDeb_x86_64 = makeDeb "x86_64-linux";
|
2012-08-27 17:28:48 +02:00
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
makeDeb =
|
2008-12-04 18:54:14 +01:00
|
|
|
|
system: diskImageFun: prio:
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
2013-03-15 13:18:49 +01:00
|
|
|
|
with import <nixpkgs> { inherit system; };
|
2008-12-04 16:25:28 +01:00
|
|
|
|
|
|
|
|
|
releaseTools.debBuild {
|
|
|
|
|
name = "nix-deb";
|
2010-03-10 14:07:37 +01:00
|
|
|
|
src = jobs.tarball;
|
2011-08-08 15:19:00 +02:00
|
|
|
|
diskImage = (diskImageFun vmTools.diskImageFuns)
|
2012-08-27 19:45:53 +02:00
|
|
|
|
{ extraPackages = [ "libdbd-sqlite3-perl" "libsqlite3-dev" "libbz2-dev" "libwww-curl-perl" ]; };
|
2008-12-04 16:25:28 +01:00
|
|
|
|
memSize = 1024;
|
2010-03-10 14:07:37 +01:00
|
|
|
|
meta.schedulingPriority = prio;
|
2009-04-02 10:16:15 +02:00
|
|
|
|
configureFlags = "--sysconfdir=/etc";
|
2012-12-11 16:50:21 +01:00
|
|
|
|
debRequires = [ "curl" "libdbd-sqlite3-perl" "libsqlite3-0" "libbz2-1.0" "bzip2" "xz-utils" "libwww-curl-perl" ];
|
2014-02-06 14:21:14 +01:00
|
|
|
|
debMaintainer = "Eelco Dolstra <eelco.dolstra@logicblox.com>";
|
2012-05-12 05:30:47 +02:00
|
|
|
|
doInstallCheck = true;
|
2008-11-26 02:13:29 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2008-12-04 16:25:28 +01:00
|
|
|
|
in jobs
|