45 lines
823 B
Nix
45 lines
823 B
Nix
{
|
|
lib,
|
|
stdenv,
|
|
cmake,
|
|
installShellFiles,
|
|
...
|
|
}:
|
|
let
|
|
cmakeContent = builtins.readFile ./CMakeLists.txt;
|
|
cmakeLines = lib.splitString "\n" cmakeContent;
|
|
versionLine = lib.findFirst (l: builtins.match ".*set\\(KTE_VERSION \".+\"\\).*" l
|
|
version = builtins.head (builtins.match ".*set\\(KTE_VERSION \"(.+)\"\\).*" versio
|
|
in
|
|
pkgs.stdenv.mkDerivation {
|
|
pname = "kte";
|
|
inherit version;
|
|
|
|
src = ./.;
|
|
|
|
nativeBuildInputs = [ pkgs.cmake pkgs.pkg-config ];
|
|
buildInputs = with pkgs; [
|
|
ncurses
|
|
SDL2
|
|
libGL
|
|
xorg.libX11
|
|
];
|
|
|
|
cmakeFlags = [
|
|
"-DKTE_USE_PIECE_TABLE=ON"
|
|
"-DCURSES_NEED_NCURSES=TRUE"
|
|
"-DCURSES_NEED_WIDE=TRUE"
|
|
];
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
mkdir -p $out/bin
|
|
cp kte $out/bin/
|
|
|
|
installManPage ../docs/kte.1
|
|
|
|
runHook postInstall
|
|
'';
|
|
}
|