forked from
tangled.org/core
Monorepo for Tangled
1{
2 buildGoApplication,
3 runCommandLocal,
4 modules,
5 appview-static-files,
6 sqlite-lib,
7 src,
8}: let
9 blog-bin = buildGoApplication {
10 pname = "blog";
11 version = "0.1.0";
12 inherit src modules;
13
14 postUnpack = ''
15 pushd source
16 mkdir -p appview/pages/static
17 cp -frv ${appview-static-files}/* appview/pages/static
18 popd
19 '';
20
21 doCheck = false;
22 subPackages = ["cmd/blog"];
23
24 tags = ["libsqlite3"];
25 env.CGO_CFLAGS = "-I ${sqlite-lib}/include ";
26 env.CGO_LDFLAGS = "-L ${sqlite-lib}/lib";
27 CGO_ENABLED = 1;
28 };
29in
30 runCommandLocal "blog" {} ''
31 mkdir -p working
32 cp -r --no-preserve=mode ${src}/blog working/
33 cp -r --no-preserve=mode ${src}/appview working/
34
35 mkdir -p working/appview/pages/static
36 cp -fr --no-preserve=mode ${appview-static-files}/* working/appview/pages/static/
37
38 cd working
39 ${blog-bin}/bin/blog build
40
41 mkdir -p $out
42 cp -r build/* $out/
43 ''