35b4ca8dd5
Most other distributions seem to use Debian as upstream, so let's do that too. There doesn't seem to be any extant homepage.
40 lines
1.0 KiB
Nix
40 lines
1.0 KiB
Nix
{ lib, stdenv, fetchurl, fetchpatch, ncurses, db }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "nvi";
|
|
version = "1.81.6";
|
|
|
|
src = fetchurl {
|
|
url = "https://deb.debian.org/debian/pool/main/n/nvi/nvi_${version}.orig.tar.gz";
|
|
sha256 = "13cp9iz017bk6ryi05jn7drbv7a5dyr201zqd3r4r8srj644ihwb";
|
|
};
|
|
|
|
patches = [
|
|
# Fix runtime error with modern versions of db.
|
|
(fetchpatch {
|
|
url = "https://src.fedoraproject.org/rpms/nvi/raw/f33/f/nvi-03-db4.patch";
|
|
sha256 = "1vpnly3dcldwl8gwl0jrh5yh0vhgbdhsh6xn7lnwhrawlvk6d55y";
|
|
})
|
|
|
|
# Fix build with Glibc.
|
|
(fetchpatch {
|
|
url = "https://src.fedoraproject.org/rpms/nvi/raw/f33/f/nvi-20-glibc_has_grantpt.patch";
|
|
sha256 = "1ypqj263wh53m5rgiag5c4gy1rksj2waginny1lcj34n72p2dsml";
|
|
})
|
|
];
|
|
|
|
buildInputs = [ ncurses db ];
|
|
|
|
preConfigure = ''
|
|
cd build.unix
|
|
'';
|
|
configureScript = "../dist/configure";
|
|
configureFlags = [ "vi_cv_path_preserve=/tmp" ];
|
|
|
|
meta = with lib; {
|
|
description = "The Berkeley Vi Editor";
|
|
license = licenses.free;
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|