Differences From
Artifact [69636ff762]:
1 1 let pkg = import <nixpkgs> {};
2 2 in {stdenv ? pkg.stdenv,
3 3 fetchFromGitHub ? pkg.fetchFromGitHub,
4 - terra ? pkg.terra-modern,
4 + terra ? pkg.terra,
5 5 pkgconfig ? pkg.pkgconfig,
6 6 json_c ? pkg.json_c,
7 7 postgresql ? pkg.postgresql.lib,
8 8 mbedtls ? pkg.mbedtls,
9 - mongoose ? null
9 + glibc ? pkg.glibc,
10 + cmark ? pkg.cmark,
11 + inkscape ? pkg.inkscape,
12 + mongoose ? null,
13 + lib ? pkg.lib
10 14 }:
11 15 let mgsrc = if mongoose != null then mongoose
12 16 else fetchFromGitHub {
13 17 owner = "cesanta";
14 18 repo = "mongoose";
15 19 rev = "369f44adfa38e0d8fa9667e9d6bafd7e0e3c6231";
16 20 sha256 = "17rkd7ydic39cw9sfh11mcil02vmi6jjyj2ncbxan6psak09xbrc";
................................................................................
17 21 };
18 22 pkv = val: p: "parsav_pkg_${p}_${val}";
19 23 pkp = pkv "prefix";
20 24 in stdenv.mkDerivation {
21 25 name = "parsav";
22 26 version = "dev";
23 27 nativeBuildInputs = [terra json_c pkgconfig mbedtls];
28 + buildInputs = [cmark inkscape postgresql postgresql.lib];
24 29 src = ./.;
25 30
26 31 ${pkp "json-c"} = "${json_c}";
27 - ${pkp "libpq"} = "${postgresql}";
28 32 ${pkp "mbedtls"} = "${mbedtls}";
33 + ${pkp "libc"} = "${glibc.out}";
34 + ${pkp "cmark"} = "${cmark}";
35 + ${pkp "inkscape"} = "${inkscape}";
36 + ${pkv "incdir" "libpq"} = "${postgresql.out}/include";
37 + ${pkv "libdir" "libpq"} = "${postgresql.lib}/lib";
38 +
39 + parsav_build_branch = "trunk";
40 + parsav_build_checkout = "<latest>";
41 + parsav_builder = "nixpkgs";
42 +
43 + parsav_install_prefix_cfg="/etc/parsav";
44 + preBuild = ''
45 + export parsav_install_prefix="$out"
46 + '';
29 47
30 48 parsav_target_os = "linux";
31 49 parsav_dist = "nixos";
32 50 configurePhase = ''
33 51 cp -r ${mgsrc} lib/mongoose
34 52 '';
35 - installPhase = ''
36 - make prefix=$prefix install
37 - '';
53 + # postInstall = ''
54 + # make prefix=$out install
55 + # '';
38 56
39 57 meta = {
40 58 description = "lightweight fediverse server";
41 59 homepage = https://c.hale.su/parsav;
42 - license = stdenv.lib.licenses.agpl3;
43 - platforms = stdenv.lib.platforms.unix;
60 + license = lib.licenses.agpl3;
61 + platforms = lib.platforms.unix;
44 62 };
45 63 }