mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 07:05:13 +00:00
ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
65 lines
1.9 KiB
Nix
65 lines
1.9 KiB
Nix
{ lib, stdenv, fetchFromGitHub, ncurses, libX11, bzip2, zlib
|
|
, brotli, zstd, xz, openssl, autoreconfHook, gettext, pkg-config, libev
|
|
, gpm, libidn, tre, expat
|
|
, # Incompatible licenses, LGPLv3 - GPLv2
|
|
enableGuile ? false, guile ? null
|
|
, enablePython ? false, python ? null
|
|
, enablePerl ? (!stdenv.isDarwin) && (stdenv.hostPlatform == stdenv.buildPlatform), perl ? null
|
|
# re-add javascript support when upstream supports modern spidermonkey
|
|
}:
|
|
|
|
assert enableGuile -> guile != null;
|
|
assert enablePython -> python != null;
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "elinks";
|
|
version = "0.17.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "rkd77";
|
|
repo = "elinks";
|
|
rev = "v${version}";
|
|
hash = "sha256-JeUiMHAqSZxxBe8DplzmzHzsY6KqoBqba0y8GDwaR0Y=";
|
|
};
|
|
|
|
buildInputs = [
|
|
ncurses libX11 bzip2 zlib brotli zstd xz
|
|
openssl libidn tre expat libev
|
|
]
|
|
++ lib.optional stdenv.isLinux gpm
|
|
++ lib.optional enableGuile guile
|
|
++ lib.optional enablePython python
|
|
++ lib.optional enablePerl perl
|
|
;
|
|
|
|
nativeBuildInputs = [ autoreconfHook gettext pkg-config ];
|
|
|
|
configureFlags = [
|
|
"--enable-finger"
|
|
"--enable-html-highlight"
|
|
"--enable-gopher"
|
|
"--enable-gemini"
|
|
"--enable-cgi"
|
|
"--enable-bittorrent"
|
|
"--enable-nntp"
|
|
"--enable-256-colors"
|
|
"--enable-true-color"
|
|
"--with-brotli"
|
|
"--with-lzma"
|
|
"--with-libev"
|
|
"--with-terminfo"
|
|
] ++ lib.optional enableGuile "--with-guile"
|
|
++ lib.optional enablePython "--with-python"
|
|
++ lib.optional enablePerl "--with-perl"
|
|
;
|
|
|
|
meta = with lib; {
|
|
description = "Full-featured text-mode web browser";
|
|
mainProgram = "elinks";
|
|
homepage = "https://github.com/rkd77/elinks";
|
|
license = licenses.gpl2;
|
|
platforms = with platforms; linux ++ darwin;
|
|
maintainers = with maintainers; [ iblech gebner ];
|
|
};
|
|
}
|