Unverified Commit 4cda3e43 authored by Emily's avatar Emily Committed by GitHub
Browse files

edbrowse: drop (#408351)

parents be7a5a95 992bd81d
Loading
Loading
Loading
Loading
+0 −20
Original line number Diff line number Diff line
diff -Naur source.old/src/makefile source/src/makefile
--- source.old/src/makefile	1969-12-31 21:00:01.000000000 -0300
+++ source/src/makefile	2021-06-07 18:58:48.851231787 -0300
@@ -101,14 +101,14 @@
 
 #  need packages nodejs and libnode-dev
 js_hello_v8 : js_hello_v8.cpp
-	g++ -I/usr/include/v8 js_hello_v8.cpp -lv8 -lstdc++ -o js_hello_v8
+	$(CXX) -I/usr/include/v8 js_hello_v8.cpp -lv8 -lstdc++ -o js_hello_v8
 
 HELLOEXTRA = stringfile.o messages.o msg-strings.o startwindow.o ebrc.o format.o http.o isup.o fetchmail.o sendmail.o plugin.o buffers.o dbstubs.o html.o decorate.o html-tidy.o css.o
 js_hello_moz : js_hello_moz.o $(HELLOEXTRA) jseng-moz.o
 	$(CC) js_hello_moz.o $(HELLOEXTRA) jseng-moz.o $(LDFLAGS) -lmozjs-$(SMV) -lstdc++ -o $@
 
 js_hello_quick : js_hello_quick.c
-	gcc $(CFLAGS) js_hello_quick.c stringfile.o messages.o msg-strings.o ebrc.o format.o -o js_hello_quick -L/usr/local/lib/quickjs -lquickjs -lm -ldl -lpthread -latomic
+	$(CC) $(CFLAGS) js_hello_quick.c stringfile.o messages.o msg-strings.o ebrc.o format.o -o js_hello_quick $(QUICKJS_LDFLAGS) -lm -lpthread
 
 hello: js_hello_duk js_hello_v8 js_hello_moz js_hello_quick
 
+0 −102
Original line number Diff line number Diff line
{
  lib,
  curl,
  duktape,
  fetchFromGitHub,
  html-tidy,
  openssl,
  pcre,
  perl,
  pkg-config,
  quickjs,
  readline,
  stdenv,
  unixODBC,
  which,
  withODBC ? true,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "edbrowse";
  version = "3.8.0";

  src = fetchFromGitHub {
    owner = "CMB";
    repo = "edbrowse";
    rev = "v${finalAttrs.version}";
    hash = "sha256-ZXxzQBAmu7kM3sjqg/rDLBXNucO8sFRFKXV8UxQVQZU=";
  };

  sourceRoot = "${finalAttrs.src.name}/src";

  patches = [
    # Fixes some small annoyances on src/makefile
    ./0001-small-fixes.patch
  ];

  patchFlags = [
    "-p2"
  ];

  postPatch = ''
    for file in $(find ./tools/ -type f ! -name '*.c'); do
      patchShebangs $file
    done
  '';

  nativeBuildInputs = [
    pkg-config
    which
  ];

  buildInputs =
    [
      curl
      duktape
      html-tidy
      openssl
      pcre
      perl
      quickjs
      readline
    ]
    ++ lib.optionals withODBC [
      unixODBC
    ];

  makeFlags = [
    "PREFIX=${placeholder "out"}"
  ];

  preBuild = ''
    buildFlagsArray+=(
      BUILD_EDBR_ODBC=${if withODBC then "on" else "off"}
      EBDEMIN=on
      QUICKJS_LDFLAGS="-L${quickjs}/lib/quickjs -lquickjs -ldl -latomic"
    )
  '';

  meta = {
    homepage = "https://edbrowse.org/";
    description = "Command Line Editor Browser";
    longDescription = ''
      Edbrowse is a combination editor, browser, and mail client that is 100%
      text based. The interface is similar to /bin/ed, though there are many
      more features, such as editing multiple files simultaneously, and
      rendering html. This program was originally written for blind users, but
      many sighted users have taken advantage of the unique scripting
      capabilities of this program, which can be found nowhere else. A batch
      job, or cron job, can access web pages on the internet, submit forms, and
      send email, with no human intervention whatsoever. edbrowse can also tap
      into databases through odbc. It was primarily written by Karl Dahlke.
    '';
    license = with lib.licenses; [ gpl1Plus ];
    mainProgram = "edbrowse";
    maintainers = with lib.maintainers; [
      schmitthenner
      equirosa
    ];
    platforms = lib.platforms.linux;
  };
})
# TODO: send the patch to upstream developers
+1 −0
Original line number Diff line number Diff line
@@ -567,6 +567,7 @@ mapAliases {
  ec2-utils = amazon-ec2-utils; # Added 2022-02-01

  ecryptfs-helper = throw "'ecryptfs-helper' has been removed, for filesystem-level encryption, use fscrypt"; # Added 2025-04-08
  edbrowse = throw "'edbrowse' has been removed as it was unmaintained in Nixpkgs"; # Added 2025-05-18
  edUnstable = throw "edUnstable was removed; use ed instead"; # Added 2024-07-01
  edgedb = throw "edgedb replaced to gel because of change of upstream"; # Added 2025-02-24
  eintopf = lauti; # Project was renamed, added 2025-05-01