1

私は NixOS を使用しており、linenoiseライブラリ (readline の代替) を必要とする ac プロジェクトをコンパイルしようとしています。ただし、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;
  };
}

私には2つの問題があります:

1: Linenoise は、linenoise を使用するプロジェクトに直接インクルードすることを意図した 1 組の C ヘッダー/ソース ファイルです。つまり、コンパイルは不要で、これらのファイルを追加するだけで十分です。現在の派生では明らかにしようとしconfigure/make/make installていますが、それ以外の方法がわかりません。

2: Linenoise は pkg-config でアクセスできる必要があります。

4

1 に答える 1