From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <guix-patches-bounces+larch=yhetil.org@gnu.org>
Received: from mp10.migadu.com ([2001:41d0:403:4789::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by ms9.migadu.com with LMTPS
	id cKe3HPKuAmVDzgAAG6o9tA:P1
	(envelope-from <guix-patches-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; Thu, 14 Sep 2023 08:57:54 +0200
Received: from aspmx1.migadu.com ([2001:41d0:403:4789::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by mp10.migadu.com with LMTPS
	id cKe3HPKuAmVDzgAAG6o9tA
	(envelope-from <guix-patches-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; Thu, 14 Sep 2023 08:57:54 +0200
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by aspmx1.migadu.com (Postfix) with ESMTPS id B8EE15AE14
	for <larch@yhetil.org>; Thu, 14 Sep 2023 08:57:53 +0200 (CEST)
Authentication-Results: aspmx1.migadu.com;
	dkim=fail ("headers rsa verify failed") header.d=mg.wilsonb.com header.s=krs header.b=rrcVY5zo;
	dkim=fail ("headers rsa verify failed") header.d=wilsonb.com header.s=201703 header.b=JVUaEsoZ;
	spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org";
	dmarc=pass (policy=none) header.from=gnu.org
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org;
	s=key1; t=1694674674;
	h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date:
	 message-id:message-id:to:to:cc:cc:mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:resent-cc:
	 resent-from:resent-sender:resent-message-id:list-id:list-help:
	 list-unsubscribe:list-subscribe:list-post:dkim-signature;
	bh=pJRxUY647pyR6irnEozqQZUi68zcbZt4pGNpFY5j+Qk=;
	b=hTxYd0B/i39MNPQEZ2/JmfwYPkSJCGbt4eDbFfzq4CQ/nty6jSXFqYjk3KVeW2BgZ9VJUJ
	3eADM3VnZnJn2IB+gFpaqkJ2bUaJ7RnBvfyVKo43I92ioeDJDke15g3gZ7DxYNAya9oeZk
	8ejgC0/fykG/9tP1ahG//Ou5Foi7+NTsRZyxfi+ZgE/NCP232WB73jP6Vx6hsuQSMUsjv/
	pzVaJy5NTTJCud824e7RXeD5a3cotORHlsstkmhzNTyw1Um89D6EkrJaRI0mNcSk4+itNn
	AaGQHjfya4oagUo1GS9vFMB6LJ02OGE7zaSIHAlM4P3MAc6nIYv2HKv+j+t0Bg==
ARC-Authentication-Results: i=1;
	aspmx1.migadu.com;
	dkim=fail ("headers rsa verify failed") header.d=mg.wilsonb.com header.s=krs header.b=rrcVY5zo;
	dkim=fail ("headers rsa verify failed") header.d=wilsonb.com header.s=201703 header.b=JVUaEsoZ;
	spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org";
	dmarc=pass (policy=none) header.from=gnu.org
ARC-Seal: i=1; s=key1; d=yhetil.org; t=1694674674; a=rsa-sha256; cv=none;
	b=WII5HG4mjh8w2F4Y0ecdxljzKL04zrvBl2X7VsiwbDCSK4qhpn9KiRKLMksBjaZ14YlMNM
	SABx9VWdR2XoY2IRFoYgcilbiTcWafCi3+GE9pp54+jjL2UNlN2Gy9MO+3hmEByh34waFa
	6eMwfHGX2i5a4e8Z0w8pOgqHoytO+wAnC+eZtenOi0DXijPcfnVnw8wmHTEL8f2daHf8CI
	46zCSJVRXAyGkwWEKpsB7ws68Ms9I//UIXDAmAT9udP1nMfRXxun8GPsiZfKe84oAd57xD
	P6DChQX0vThNh4H20xJxw9Y6YHqyS205A0q3rwo4rExDfa0CzYdievhr6ovwRg==
Received: from localhost ([::1] helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <guix-patches-bounces@gnu.org>)
	id 1qgg51-0003f4-8n; Thu, 14 Sep 2023 02:43:59 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <Debian-debbugs@debbugs.gnu.org>)
 id 1qgg4z-0003ev-HA
 for guix-patches@gnu.org; Thu, 14 Sep 2023 02:43:57 -0400
Received: from debbugs.gnu.org ([2001:470:142:5::43])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <Debian-debbugs@debbugs.gnu.org>)
 id 1qgg4z-0006sv-9S
 for guix-patches@gnu.org; Thu, 14 Sep 2023 02:43:57 -0400
Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2)
 (envelope-from <Debian-debbugs@debbugs.gnu.org>) id 1qgg54-0005vF-JZ
 for guix-patches@gnu.org; Thu, 14 Sep 2023 02:44:02 -0400
X-Loop: help-debbugs@gnu.org
Subject: [bug#65938] [PATCH] gnu: Add edbrowse.
Resent-From: "B. Wilson" <elaexuotee@wilsonb.com>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces@debbugs.gnu.org>
Resent-CC: guix-patches@gnu.org
Resent-Date: Thu, 14 Sep 2023 06:44:02 +0000
Resent-Message-ID: <handler.65938.B.169467380322709@debbugs.gnu.org>
Resent-Sender: help-debbugs@gnu.org
X-GNU-PR-Message: report 65938
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 65938@debbugs.gnu.org
Cc: "B. Wilson" <elaexuotee@wilsonb.com>
X-Debbugs-Original-To: guix-patches@gnu.org
Received: via spool by submit@debbugs.gnu.org id=B.169467380322709
 (code B ref -1); Thu, 14 Sep 2023 06:44:02 +0000
Received: (at submit) by debbugs.gnu.org; 14 Sep 2023 06:43:23 +0000
Received: from localhost ([127.0.0.1]:36639 helo=debbugs.gnu.org)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <debbugs-submit-bounces@debbugs.gnu.org>)
 id 1qgg4R-0005uD-7Y
 for submit@debbugs.gnu.org; Thu, 14 Sep 2023 02:43:23 -0400
Received: from lists.gnu.org ([2001:470:142::17]:48020)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <bounce+686de0.08547a-guix-patches=gnu.org@mg.wilsonb.com>)
 id 1qgg4N-0005tu-0D
 for submit@debbugs.gnu.org; Thu, 14 Sep 2023 02:43:22 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1)
 (envelope-from <bounce+686de0.08547a-guix-patches=gnu.org@mg.wilsonb.com>)
 id 1qgg4B-0003K9-LE
 for guix-patches@gnu.org; Thu, 14 Sep 2023 02:43:07 -0400
Received: from m42-5.mailgun.net ([69.72.42.5])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1)
 (envelope-from <bounce+686de0.08547a-guix-patches=gnu.org@mg.wilsonb.com>)
 id 1qgg48-0006lM-LV
 for guix-patches@gnu.org; Thu, 14 Sep 2023 02:43:07 -0400
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.wilsonb.com;
 q=dns/txt; s=krs; t=1694673782; x=1694680982; h=Content-Transfer-Encoding:
 MIME-Version: Message-ID: Date: Subject: Subject: Cc: To: To: From: From:
 Sender: Sender; bh=pJRxUY647pyR6irnEozqQZUi68zcbZt4pGNpFY5j+Qk=;
 b=rrcVY5zo6XwQhyGrfU62uV66Im0BkeLZa8ejCH1VjIrZx1zgEzZbvl2NBg4CzwwX/LmFqRbq56+8nFs2cjXGDluw9XQlqq5zCzyfvqgzcMiq7wRr5/9nVtL79KItEiVwy50QqV2PqLNFM6KxvweJhQpi/q+H2bkn0cDCkgJMl0XdNHi6UL9bt+CBLmeSt1OFspBjMznGVsTPz1KemS4VTXzLAeUuHKyahB7rKeHOHMvZb5AsoQmpWmaefaE/kCUxPzaLkqnux7O2uhwUKwUduzrzTWMFEX2hNEncd4lsGit1ZdsOfVUoEnqPtBuenT3cT7UraZlW0lAjEZmoZVaB9A==
X-Mailgun-Sending-Ip: 69.72.42.5
X-Mailgun-Sid: WyI5MmEzMyIsImd1aXgtcGF0Y2hlc0BnbnUub3JnIiwiMDg1NDdhIl0=
Received: from wilsonb.com (wilsonb.com [104.199.203.42]) by cd430d738e31 with
 SMTP id
 6502ab76e22249a83285edfe (version=TLS1.3, cipher=TLS_AES_128_GCM_SHA256);
 Thu, 14 Sep 2023 06:43:02 GMT
Received: from localhost (199.147.145.153.ap.dti.ne.jp [153.145.147.199])
 by wilsonb.com (Postfix) with ESMTPSA id 4D8A7A0586;
 Thu, 14 Sep 2023 06:43:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wilsonb.com;
 s=201703; t=1694673780;
 bh=pJRxUY647pyR6irnEozqQZUi68zcbZt4pGNpFY5j+Qk=;
 h=From:To:Cc:Subject:Date:From;
 b=JVUaEsoZ0BjTY4pEfGjFnwk6XYw5n/JngGul+x4ILKeoEWnSCewIDPeIZZpw3VvUA
 lNgjtjYxRYUena5mnozvH0rrl6UjscqJzVZrIEeY4TI8VroIZyG+rX6wMn9YFPfFmC
 sSFyiBIZzOVTjvtlqLuO4xPngdeECC5h3vlNnKwf6XWMLK4AqD1Pnok/sjLDYRiczx
 2Dse4iyMhGSZMG4DdB1vBKlnT9apdTao8wtGLvlDKgDbHxom7W88/XSZ9yzYLDYkBK
 VeBzfIunaNAqyyIq21rjnf2ZPbfCQ/W334fw/4mk8xzV6koHjiQsDvcr6RJBfXZrcU
 0aaHdGNdQgDWnmkuXRTepFGE2c3UQUY/YuUw5e8f2bYYP+gqrnDZVTl0DgAE08zFIQ
 xPmXWDFIT5EoJHLcZJ66YlZNGuP3sv7M4HlPc8cOSVccp+JECKg91BdPTL9nN2lhQ9
 PAx32XxH+AX53fEmxghePfVYaY00z8lQsw0NdP18ChKmG8jP1iK3Ckcv4TmGKoEmJh
 VCxcUKU5oYoVNMZhnl4Jd7tvkH9EICWtOqdzKtB08KcQACTcKpc0cTnxLZxWrXr+sO
 5MS5yrBHUy6ryEKn7gEhBRDlNmCGMzCJlytT90z+Vx54ZXO0zk87sZCBbMJ1zIl+Hq
 NjdrM/Nv3WcL/79NM59jSxrM=
Date: Thu, 14 Sep 2023 15:42:55 +0900
Message-ID: <20230914064256.16485-1-elaexuotee@wilsonb.com>
X-Mailer: git-send-email 2.41.0
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=69.72.42.5;
 envelope-from=bounce+686de0.08547a-guix-patches=gnu.org@mg.wilsonb.com;
 helo=m42-5.mailgun.net
X-Spam_score_int: -7
X-Spam_score: -0.8
X-Spam_bar: /
X-Spam_report: (-0.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_BL_SPAMCOP_NET=1.347, RCVD_IN_DNSWL_NONE=-0.0001,
 RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: debbugs-submit@debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
X-BeenThere: guix-patches@gnu.org
List-Id: <guix-patches.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/guix-patches>,
 <mailto:guix-patches-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/guix-patches>
List-Post: <mailto:guix-patches@gnu.org>
List-Help: <mailto:guix-patches-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/guix-patches>,
 <mailto:guix-patches-request@gnu.org?subject=subscribe>
Reply-to:  "B. Wilson" <elaexuotee@wilsonb.com>
X-ACL-Warn: ,  "B. Wilson via Guix-patches" <guix-patches@gnu.org>
From:  "B. Wilson via Guix-patches" via <guix-patches@gnu.org>
Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org
Sender: guix-patches-bounces+larch=yhetil.org@gnu.org
X-Migadu-Flow: FLOW_IN
X-Migadu-Country: US
X-Migadu-Scanner: mx1.migadu.com
X-Migadu-Spam-Score: -1.41
X-Spam-Score: -1.41
X-Migadu-Queue-Id: B8EE15AE14
X-TUID: 5VqrGFR+ro71

* gnu/packages/web-browsers.scm (edbrowse): New variable.
---
 gnu/packages/web-browsers.scm | 61 +++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)

diff --git a/gnu/packages/web-browsers.scm b/gnu/packages/web-browsers.scm
index a8ef7099f5..b0d0a1cae0 100644
--- a/gnu/packages/web-browsers.scm
+++ b/gnu/packages/web-browsers.scm
@@ -57,6 +57,7 @@ (define-module (gnu packages web-browsers)
   #:use-module (gnu packages bison)
   #:use-module (gnu packages compression)
   #:use-module (gnu packages curl)
+  #:use-module (gnu packages databases)
   #:use-module (gnu packages documentation)
   #:use-module (gnu packages fltk)
   #:use-module (gnu packages fontutils)
@@ -72,6 +73,7 @@ (define-module (gnu packages web-browsers)
   #:use-module (gnu packages gtk)
   #:use-module (gnu packages image)
   #:use-module (gnu packages imagemagick)
+  #:use-module (gnu packages javascript)
   #:use-module (gnu packages libevent)
   #:use-module (gnu packages libidn)
   #:use-module (gnu packages libunistring)
@@ -93,9 +95,11 @@ (define-module (gnu packages web-browsers)
   #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages qt)
+  #:use-module (gnu packages readline)
   #:use-module (gnu packages sdl)
   #:use-module (gnu packages sqlite)
   #:use-module (gnu packages tls)
+  #:use-module (gnu packages web)
   #:use-module (gnu packages webkit)
   #:use-module (gnu packages xorg))
 
@@ -1022,3 +1026,60 @@ (define-public av-98
 @item Support for any character encoding recognised by Python.
 @end itemize")
     (license license:bsd-2)))
+
+(define-public edbrowse
+  (package
+    (name "edbrowse")
+    (version "3.8.7")
+    (source
+      (origin
+        (method git-fetch)
+        (uri (git-reference
+               (url "https://github.com/CMB/edbrowse.git")
+               (commit (string-append "v" version))))
+        (file-name (git-file-name name version))
+        (sha256
+          (base32 "1bbh619aii0fma18yj05i8bb5xmnn907ffx6zfyn5a323s35nvn5"))
+        (modules '((guix build utils)))
+        (snippet
+          '(begin
+             (for-each
+               (lambda (file)
+                 (substitute* file
+                   (("\"quickjs-libc.h\"") "<quickjs/quickjs-libc.h>")))
+               '("src/js_hello_quick.c" "src/jseng-quick.c"))
+             #t))))
+    (build-system gnu-build-system)
+    (inputs (list curl-ssh pcre2 quickjs openssl readline-7 tidy-html
+                  unixodbc))
+    (native-inputs (list perl pkg-config))
+    (arguments
+     `(#:make-flags (list (string-append "CC=" ,(cc-for-target))
+                          "EBDEBUG=1" ; Prevent upstream makefile from stipping
+                          (string-append "QUICKJS_DIR="
+                                         (assoc-ref %build-inputs "quickjs")
+                                         "/lib/quickjs"))
+       #:phases
+       (modify-phases %standard-phases
+         (delete 'configure)
+         (delete 'check)
+         (replace 'install
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (bin (string-append out "/bin"))
+                    (doc (string-append out "/doc/" ,name)))
+               (mkdir-p doc)
+               (install-file "doc/usersguide.html" doc)
+               (install-file "src/edbrowse" bin)))))))
+    (home-page "https://edbrowse.org/")
+    (synopsis "Command-line editor and web browser")
+    (description "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 license:gpl2+)))
-- 
2.41.0