blob: 47f74c3ad1425c8f58050a6c21b3b542c9fc0a1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
/* 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>;
buildNativeInputs = [ pkgs.git ]; # for `git-version-gen'
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
|