From 4c999dd048be3f681b90ebb14bfbbe90189d6e24 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Tue, 22 May 2012 23:55:09 +0200 Subject: Add `release.nix'. --- release.nix | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 release.nix (limited to 'release.nix') diff --git a/release.nix b/release.nix new file mode 100644 index 0000000..c84b79c --- /dev/null +++ b/release.nix @@ -0,0 +1,70 @@ +/* Nix build recipe for Skribilo. + Copyright (C) 2012 Ludovic Courtès + + This file is part of Skribilo. + + Skribilo is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Skribilo is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Skribilo. If not, see . */ + +let + buildOutOfSourceTree = true; + + jobs = { + tarball = + let + pkgs = import {}; + greader = (import ).build {}; + in + pkgs.releaseTools.sourceTarball { + name = "skribilo-tarball"; + src = ; + buildInputs = [ greader ] + ++ (with pkgs; [ gettext texinfo guile guile_lib imagemagick ]); + }; + + build = + { system ? builtins.currentSystem }: + + let + pkgs = import { inherit system; }; + greader = (import ).build { + inherit system; + }; + in + pkgs.releaseTools.nixBuild { + name = "skribilo"; + src = jobs.tarball; + buildInputs = [ greader ] + ++ (with pkgs; [ guile guile_lib imagemagick ploticus lout ]); + inherit buildOutOfSourceTree; + }; + + build_guile18 = + { system ? builtins.currentSystem }: + + let + pkgs = import { inherit system; }; + greader = (import ).build_guile18 { + inherit system; + }; + in + pkgs.releaseTools.nixBuild { + name = "skribilo-guile1.8"; + src = jobs.tarball; + buildInputs = [ greader ] + ++ (with pkgs; [ guile_1_8 imagemagick ploticus lout ]); + inherit buildOutOfSourceTree; + }; + }; +in + jobs -- cgit v1.2.3