【发布时间】:2016-09-30 16:29:54
【问题描述】:
我在 NixOS 上,试图编译一个需要 linenoise 库的 c 项目(它是 readline 的替代方案)。但是在 nixpkgs 中不提供 linenoise。
所以,我正在尝试自己添加它。目前我有这个:
{ stdenv, fetchgit }:
stdenv.mkDerivation rec {
name = "linenoise-${version}";
version = "git-2016-09-30";
src = fetchgit {
url = "https://github.com/antirez/linenoise.git";
rev = "c894b9e59f02203dbe4e2be657572cf88c4230c3";
sha256 = "0wasql7ph5g473zxhc2z47z3pjp42q0dsn4gpijwzbxawid71b4w";
};
meta = {
homepage = https://github.com/antirez/linenoise;
description = "A minimal, zero-config, BSD licensed, readline replacement.";
platforms = stdenv.lib.platforms.unix;
};
}
我有两个问题:
1: Linenoise 只是一对 c 头文件/源文件,旨在直接包含在使用 linenoise 的项目中。换句话说,无需编译,只需添加这些文件就足够了。
目前的推导显然是尝试configure/make/make install,但我根本不知道该怎么做。
2:需要使用 pkg-config 访问 Linenoise。
【问题讨论】:
标签: c pkg-config nix nixos