summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès2012-05-22 23:55:09 +0200
committerLudovic Courtès2012-05-22 23:55:09 +0200
commit4c999dd048be3f681b90ebb14bfbbe90189d6e24 (patch)
tree486ca87bda1c5792fd7e061d049527c762c2c279
parent0fd1c4ab82330a1978bf02f6332382138427a3bd (diff)
downloadskribilo-4c999dd048be3f681b90ebb14bfbbe90189d6e24.tar.gz
skribilo-4c999dd048be3f681b90ebb14bfbbe90189d6e24.tar.lz
skribilo-4c999dd048be3f681b90ebb14bfbbe90189d6e24.zip
Add `release.nix'.
-rw-r--r--release.nix70
1 files changed, 70 insertions, 0 deletions
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 <ludo@gnu.org>
+
+ 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 <http://www.gnu.org/licenses/>. */
+
+let
+ buildOutOfSourceTree = true;
+
+ jobs = {
+ tarball =
+ let
+ pkgs = import <nixpkgs> {};
+ greader = (import <guile-reader/release.nix>).build {};
+ in
+ pkgs.releaseTools.sourceTarball {
+ name = "skribilo-tarball";
+ src = <skribilo>;
+ buildInputs = [ greader ]
+ ++ (with pkgs; [ gettext texinfo guile guile_lib imagemagick ]);
+ };
+
+ build =
+ { system ? builtins.currentSystem }:
+
+ let
+ pkgs = import <nixpkgs> { inherit system; };
+ greader = (import <guile-reader/release.nix>).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 <nixpkgs> { inherit system; };
+ greader = (import <guile-reader/release.nix>).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