diff options
Diffstat (limited to 'pkgs/by-name/di/dillong/package.nix')
-rw-r--r-- | pkgs/by-name/di/dillong/package.nix | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/by-name/di/dillong/package.nix b/pkgs/by-name/di/dillong/package.nix new file mode 100644 index 0000000000000..31e76fa89d404 --- /dev/null +++ b/pkgs/by-name/di/dillong/package.nix @@ -0,0 +1,66 @@ +{ + lib, + autoreconfHook, + fetchFromGitHub, + fltk, + mbedtls_2, + pkg-config, + stdenv, + which, +}: + +stdenv.mkDerivation { + pname = "dillong"; + version = "0-unstable-2021-12-13"; + + src = fetchFromGitHub { + owner = "w00fpack"; + repo = "dilloNG"; + rev = "2804e6e9074b840de3084abb80473983f8e49f5b"; + hash = "sha256-JSBd8Lgw3I20Es/jQHBtybnLd0iAcs16TqOrOxGPGiU="; + }; + + nativeBuildInputs = [ + autoreconfHook + fltk + pkg-config + which + ]; + + buildInputs = [ + fltk + mbedtls_2 + ]; + + outputs = [ "out" "doc" "man" ]; + + configureFlags = [ + (lib.enableFeature true "ssl") + ]; + + strictDeps = true; + + # Workaround build failure on -fno-common toolchains: + # ld: main.o:/build/dillo-3.0.5/dpid/dpid.h:64: multiple definition of `sock_set'; + # dpid.o:/build/dillo-3.0.5/dpid/dpid.h:64: first defined here + env.NIX_CFLAGS_COMPILE = "-fcommon"; + + # The start_page and home settings refer to /usr. + # We can't change /usr to $out because dillorc is copied to the home directory + # on first launch, so the paths would quickly become outdated. + # So we just comment them out, and let dillong use the defaults. + postPatch = '' + substituteInPlace dillorc \ + --replace "start_page=" "#start_page=" \ + --replace "home=" "#home=" + ''; + + meta = { + homepage = "https://github.com/w00fpack/dilloNG"; + description = "Fork of Dillo, a lightweight web browser"; + license = lib.licenses.gpl3Plus; + mainProgram = "dillo"; + maintainers = with lib.maintainers; [ fgaz ]; + platforms = lib.platforms.linux; + }; +} |