Skip to content

Commit d00a7ea

Browse files
committed
Add maki 0.4.7
1 parent 7c27fa5 commit d00a7ea

2 files changed

Lines changed: 82 additions & 0 deletions

File tree

packages/maki/build.ncl

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
let { subsetOf, Attrs, BuildSpec, Local, Needs, OutputBin, Source, Test, .. } = import "minimal.ncl" in
2+
let base = import "../base/build.ncl" in
3+
let gcc = import "../gcc/build.ncl" in
4+
let glibc = import "../glibc/build.ncl" in
5+
# isahc (static-ssl) vendors and builds OpenSSL from source (perl Configure + make)
6+
let make = import "../make/build.ncl" in
7+
let perl = import "../perl/build.ncl" in
8+
let rust = import "../rust/build.ncl" in
9+
let toolchain = import "../toolchain/build.ncl" in
10+
11+
let version = "0.4.7" in
12+
{
13+
name = "maki",
14+
15+
build_deps = [
16+
{ file = "build.sh" } | Local,
17+
{
18+
url = "https://github.com/tontinton/maki/archive/refs/tags/v%{version}.tar.gz",
19+
sha256 = "6337b40f5c1db69e780873dfd249d88b03943b0ff16d6eb0e9c752b691db1939",
20+
extract = true,
21+
strip_prefix = "maki-%{version}",
22+
} | Source,
23+
base,
24+
make,
25+
perl,
26+
rust,
27+
toolchain,
28+
],
29+
30+
runtime_deps = [
31+
glibc,
32+
subsetOf gcc ["libgcc"],
33+
],
34+
35+
needs =
36+
{
37+
dns = {},
38+
internet = {},
39+
} | Needs,
40+
41+
cmd = "./build.sh",
42+
build_args = { include version },
43+
44+
outputs = {
45+
maki = { glob = "usr/bin/maki" } | OutputBin,
46+
},
47+
48+
tests = {
49+
version_check =
50+
{
51+
class = 'Standalone,
52+
test_deps = [],
53+
cmds = [["maki", "--version"]],
54+
} | Test,
55+
},
56+
57+
attrs =
58+
{
59+
upstream_version = version,
60+
license_spdx = "MIT",
61+
source_provenance = {
62+
category = 'GithubRepo,
63+
owner = "tontinton",
64+
repo = "maki",
65+
},
66+
} | Attrs,
67+
} | BuildSpec

packages/maki/build.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
# Source unpacks into cwd via `extract = true` + `strip_prefix` in
5+
# build.ncl — no explicit `cd` needed.
6+
7+
export CC=gcc
8+
export LD=gcc
9+
export RUSTFLAGS="-C linker=gcc --remap-path-prefix=$(pwd)=/builddir --remap-path-prefix=$HOME/.cargo=/cargo"
10+
export CFLAGS="-O2 -pipe -ffile-prefix-map=$(pwd)=/builddir -gno-record-gcc-switches"
11+
12+
cargo build --release --locked --bin maki
13+
14+
mkdir -p $OUTPUT_DIR/usr/bin
15+
install -m 755 target/release/maki $OUTPUT_DIR/usr/bin/maki

0 commit comments

Comments
 (0)