Differences From
Artifact [09f8c0f00b]:
1 -{stdenv, m4, yasm}:
1 +{stdenv, m4, yasm, cmark, groff}:
2 2
3 3 stdenv.mkDerivation {
4 4 name = "libk";
5 5 version = "0.0.0";
6 6
7 - src = stdenv.lib.cleanSource ./.;
7 + src = stdenv.lib.cleanSource ../.;
8 8
9 - nativeBuildInputs = [ m4 yasm ];
9 + # Need to figure out how split builds work... but that also kinda needs
10 + # an install script first, so.
11 + nativeBuildInputs = [ m4 yasm cmark groff ];
10 12
13 + # TODO: maybe make this more generic? IIRC I couldn't use the
14 + # patch-everything whatever, for some reason. It also probably should be in
15 + # an earlier build step.
11 16 buildPhase = ''
12 - substituteInPlace global/build-id.sh --replace "/usr/bin/env sh" "${stdenv.shell}"
13 - substituteInPlace global/build-manpage.sh --replace "/usr/bin/env sh" "${stdenv.shell}"
17 + substituteInPlace global/build-id.sh --replace "/usr/bin/env bash" "${stdenv.shell}"
18 + substituteInPlace global/build-manpage.sh --replace "/usr/bin/env bash" "${stdenv.shell}"
14 19 env os=lin arch=x86 bits=64 to=$prefix debug=yes \
15 20 bash build.sh
16 21 '';
17 22
18 23 # No proper install yet...
19 24 dontInstall = true;
20 25
21 - # This doesn't seem to work anyways?
26 + # Not sure if these work or are needed, but better safe than sorry, here.
22 27 dontStrip = true;
23 28 dontPatchELF = true;
24 29
30 + # I think there's supposed to be a stack check fail fn now, so maybe this
31 + # is okay? TODO: test if this is still needed.
25 32 hardeningDisable = [ "stackprotector" ];
26 33
27 34 meta = with stdenv.lib; {
28 35 description = "A modern replacement for libc";
29 - homepage = https://c.hale.su/lexi/libk;
30 - changelog = "https://c.hale.su/lexi/libk/timeline";
36 + homepage = https://c.hale.su/libk;
37 + changelog = "https://c.hale.su/libk/timeline";
31 38 license = licenses.agpl3;
32 39 # Doesn't actually match w/ supported platforms, but...
33 40 platforms = platforms.unix;
34 41 };
35 42 }