aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Faiz <adam.faiz@disroot.org>2025-02-26 13:38:39 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2025-02-26 21:09:37 +0100
commit4f220482de742c9c03cf6378ab147026a330edd0 (patch)
tree54a0906ab2f89bc74100a51335531272cecb0431
parent54ff5d33739ae95c19f4ed5bea38d2613f6f7d3c (diff)
downloadguix-4f220482de742c9c03cf6378ab147026a330edd0.tar.gz
guix-4f220482de742c9c03cf6378ab147026a330edd0.zip
gnu: Add elinks.
* gnu/packages/web-browsers.scm (elinks): New variable. Change-Id: I59f83d9a36db06d6a32062964893184abd7ddcff Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
-rw-r--r--gnu/packages/web-browsers.scm72
1 files changed, 72 insertions, 0 deletions
diff --git a/gnu/packages/web-browsers.scm b/gnu/packages/web-browsers.scm
index df3335b4d8..6bd657e6a5 100644
--- a/gnu/packages/web-browsers.scm
+++ b/gnu/packages/web-browsers.scm
@@ -44,6 +44,7 @@
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
+ #:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix download)
#:use-module (guix gexp)
@@ -98,6 +99,7 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
+ #:use-module (gnu packages regex)
#:use-module (gnu packages sdl)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages suckless)
@@ -106,6 +108,7 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages webkit)
+ #:use-module (gnu packages xml)
#:use-module (gnu packages xorg))
(define-public midori
@@ -219,6 +222,75 @@ features including, tables, builtin image display, bookmarks, SSL and more.")
;; linking of the program with openssl.
(license license:gpl1+)))
+(define-public elinks
+ (let ((commit "5e6ea2669c69db492a5c3e920e4a47a8a9af70fc")
+ (revision "1"))
+ (package
+ (name "elinks")
+ (version (git-version "0.18.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rkd77/elinks")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1rjq66kwq4d44fwv3wphycxldw7mnyngadcgq9lnk8vz2f8026kw"))))
+ (build-system meson-build-system)
+ (arguments
+ (list
+ #:configure-flags
+ #~(list "-D256-colors=true"
+ "-Dbrotli=true"
+ "-Dcgi=true"
+ "-Dfinger=true"
+ "-Dgemini=true"
+ "-Dgopher=true"
+ ;; FIXME: gpm is disabled because Meson cannot find its shared
+ ;; library even though "gpm" is given as an input.
+ "-Dgpm=false"
+ "-Dhtml-highlight=true"
+ "-Dlibev=true"
+ "-Dlzma=true"
+ "-Dnntp=true"
+ "-Dreproducible=true"
+ "-Dsource-date-epoch=1"
+ "-Dtest=true"
+ "-Dtrue-color=true")))
+ (native-inputs
+ (list autoconf
+ automake
+ gnu-gettext
+ perl
+ pkg-config
+ python-minimal))
+ (inputs
+ (list brotli
+ bzip2
+ curl
+ expat
+ gnutls
+ gpm
+ libcss
+ libdom
+ libev
+ libgcrypt
+ libidn
+ lua
+ openssl
+ tre
+ xz
+ zlib))
+ (home-page "http://elinks.cz/")
+ (synopsis "Advanced text mode web browser")
+ (description
+ "ELinks is a feature-rich program for browsing the web in text mode.
+It can render both frames and tables, is highly customisable and can be
+extended via Lua scripts. It is like an enhanced Lynx and Links.")
+ (license license:gpl2+))))
+
(define-public luakit
(package
(name "luakit")