2016-04-17 10:14:55 -04:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2017-05-08 12:21:30 -04:00
|
|
|
|
;;; Copyright © 2014 John Darrington <jmd@gnu.org>
|
2020-01-08 23:04:13 -05:00
|
|
|
|
;;; Copyright © 2014, 2019 Mark H Weaver <mhw@netris.org>
|
2023-02-28 13:51:33 -05:00
|
|
|
|
;;; Copyright © 2015, 2016, 2019, 2021-2023 Efraim Flashner <efraim@flashner.co.il>
|
2017-08-27 22:27:56 -04:00
|
|
|
|
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
|
2017-04-30 14:27:12 -04:00
|
|
|
|
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
|
2021-04-19 18:13:22 -04:00
|
|
|
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-06-06 06:45:12 -04:00
|
|
|
|
;;; Copyright © 2018 Rutger Helling <rhelling@mykolab.com>
|
2018-11-26 16:29:14 -05:00
|
|
|
|
;;; Copyright © 2018 Timo Eisenmann <eisenmann@fn.de>
|
2018-11-30 18:35:16 -05:00
|
|
|
|
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
|
2019-11-11 18:38:30 -05:00
|
|
|
|
;;; Copyright © 2019 Clément Lassieur <clement@lassieur.org>
|
2019-12-24 15:32:23 -05:00
|
|
|
|
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
2020-04-19 09:39:05 -04:00
|
|
|
|
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
|
2020-05-13 00:51:19 -04:00
|
|
|
|
;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
|
2020-07-10 11:52:05 -04:00
|
|
|
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
2020-10-27 09:18:23 -04:00
|
|
|
|
;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz>
|
2020-11-30 04:50:41 -05:00
|
|
|
|
;;; Copyright © 2020 Alexandru-Sergiu Marton <brown121407@posteo.ro>
|
2020-12-25 17:02:18 -05:00
|
|
|
|
;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
2022-03-19 06:04:53 -04:00
|
|
|
|
;;; Copyright © 2021, 2022 Cage <cage-dev@twistfold.it>
|
2021-03-06 08:25:24 -05:00
|
|
|
|
;;; Copyright © 2021 Benoit Joly <benoit@benoitj.ca>
|
2021-03-30 18:57:05 -04:00
|
|
|
|
;;; Copyright © 2021 Alexander Krotov <krotov@iitp.ru>
|
2020-12-25 17:02:18 -05:00
|
|
|
|
;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
2021-09-10 09:07:46 -04:00
|
|
|
|
;;; Copyright © 2021 Christopher Howard <christopher@librehacker.com>
|
2023-12-25 12:22:35 -05:00
|
|
|
|
;;; Copyright © 2023 Herman Rimm <herman@rimm.ee>
|
2016-04-17 10:14:55 -04:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
2017-04-10 17:49:47 -04:00
|
|
|
|
(define-module (gnu packages web-browsers)
|
2020-07-05 00:47:27 -04:00
|
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
|
#: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 python)
|
|
|
|
|
#:use-module (guix download)
|
2022-01-18 04:56:04 -05:00
|
|
|
|
#:use-module (guix gexp)
|
2020-07-05 00:47:27 -04:00
|
|
|
|
#:use-module (guix git-download)
|
2016-04-17 10:14:55 -04:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix packages)
|
2020-11-30 04:50:41 -05:00
|
|
|
|
#:use-module (guix utils)
|
2016-04-17 10:14:55 -04:00
|
|
|
|
#:use-module (gnu packages)
|
2021-06-12 17:15:54 -04:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2020-04-19 09:39:05 -04:00
|
|
|
|
#:use-module (gnu packages backup)
|
2021-11-27 01:30:08 -05:00
|
|
|
|
#:use-module (gnu packages base)
|
2021-12-14 04:42:53 -05:00
|
|
|
|
#:use-module (gnu packages bash)
|
2021-06-26 06:06:20 -04:00
|
|
|
|
#:use-module (gnu packages bison)
|
2016-04-17 10:14:55 -04:00
|
|
|
|
#:use-module (gnu packages compression)
|
2021-03-03 10:54:23 -05:00
|
|
|
|
#:use-module (gnu packages curl)
|
2024-04-03 05:59:11 -04:00
|
|
|
|
#:use-module (gnu packages databases)
|
2017-04-30 14:27:12 -04:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2016-04-17 10:14:55 -04:00
|
|
|
|
#:use-module (gnu packages fltk)
|
|
|
|
|
#:use-module (gnu packages fontutils)
|
2020-10-27 09:18:23 -04:00
|
|
|
|
#:use-module (gnu packages fonts)
|
2020-04-19 09:39:05 -04:00
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2021-10-17 15:15:10 -04:00
|
|
|
|
#:use-module (gnu packages fribidi)
|
2020-07-05 00:47:27 -04:00
|
|
|
|
#:use-module (gnu packages gcc)
|
2021-03-03 10:54:23 -05:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2020-04-19 09:39:05 -04:00
|
|
|
|
#:use-module (gnu packages glib)
|
2020-07-05 00:47:27 -04:00
|
|
|
|
#:use-module (gnu packages gnome)
|
|
|
|
|
#:use-module (gnu packages gnome-xyz)
|
2017-05-08 15:16:24 -04:00
|
|
|
|
#:use-module (gnu packages gnupg)
|
2024-01-22 08:31:48 -05:00
|
|
|
|
#:use-module (gnu packages gstreamer)
|
2020-07-05 00:47:27 -04:00
|
|
|
|
#:use-module (gnu packages gtk)
|
|
|
|
|
#:use-module (gnu packages image)
|
2022-12-14 06:26:27 -05:00
|
|
|
|
#:use-module (gnu packages imagemagick)
|
2024-04-03 05:59:11 -04:00
|
|
|
|
#:use-module (gnu packages javascript)
|
2017-05-08 12:21:30 -04:00
|
|
|
|
#:use-module (gnu packages libevent)
|
2017-05-08 15:16:24 -04:00
|
|
|
|
#:use-module (gnu packages libidn)
|
2021-03-30 18:57:05 -04:00
|
|
|
|
#:use-module (gnu packages libunistring)
|
2020-07-05 00:58:51 -04:00
|
|
|
|
#:use-module (gnu packages linux)
|
2018-11-30 18:35:36 -05:00
|
|
|
|
#:use-module (gnu packages lisp)
|
gnu: Move Common Lisp testing frameworks to lisp-check module.
* gnu/packages/lisp-xyz.scm (sbcl-1am, cl-1am, ecl-1am, sbcl-check-it,
cl-check-it, ecl-check-it, sbcl-checkl, cl-checkl, ecl-checkl,
sbcl-cl-mock, cl-mock, ecl-cl-mock, sbcl-cl-quickcheck, cl-quickcheck,
ecl-cl-quickcheck, sbcl-clunit, cl-clunit, ecl-clunit, sbcl-clunit2,
cl-clunit2, ecl-clunit2, sbcl-eos, cl-eos, ecl-eos, sbcl-fiasco, cl-fiasco,
ecl-fiasco, sbcl-fiveam, cl-fiveam, ecl-fiveam, sbcl-hu.dwim.stefil,
cl-hu.dwim.stefil, ecl-hu.dwim.stefil, sbcl-lift, cl-lift, ecl-lift,
sbcl-lisp-unit, cl-lisp-unit, ecl-lisp-unit, sbcl-lisp-unit2,
cl-lisp-unit2, ecl-lisp-unit2, sbcl-parachute, cl-parachute, ecl-parachute,
sbcl-prove, cl-prove, ecl-prove, sbcl-ptester, cl-ptester, ecl-ptester,
sbcl-rove, cl-rove, ecl-rove, sbcl-rt, cl-rt, ecl-rt, sbcl-stefil,
cl-stefil, ecl-stefil, sbcl-unit-test, cl-unit-test, ecl-unit-test,
sbcl-xlunit, cl-xlunit, ecl-xlunit): Move to ...
* gnu/packages/lisp-check.scm: ... here.
* gnu/packages/web-browsers.scm: Import lisp-check module.
* gnu/packages/wm.scm: Import lisp-check module.
2021-10-24 09:39:32 -04:00
|
|
|
|
#:use-module (gnu packages lisp-check)
|
2019-11-28 15:37:28 -05:00
|
|
|
|
#:use-module (gnu packages lisp-xyz)
|
2018-07-13 09:28:41 -04:00
|
|
|
|
#:use-module (gnu packages lua)
|
2020-11-30 04:50:41 -05:00
|
|
|
|
#:use-module (gnu packages man)
|
2020-10-27 09:18:23 -04:00
|
|
|
|
#:use-module (gnu packages markup)
|
2021-03-30 18:57:05 -04:00
|
|
|
|
#:use-module (gnu packages mp3)
|
2017-05-08 15:16:24 -04:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2021-03-30 18:57:05 -04:00
|
|
|
|
#:use-module (gnu packages pcre)
|
2016-04-17 10:14:55 -04:00
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2017-04-30 14:27:12 -04:00
|
|
|
|
#:use-module (gnu packages python)
|
2021-12-19 05:23:41 -05:00
|
|
|
|
#:use-module (gnu packages python-crypto)
|
gnu: Move web packages from python to python-web.
This is in part to address <https://bugs.gnu.org/27284>.
* gnu/packages/python.scm (python-httplib2, python2-httplib2)
(python-sockjs-tornado, python2-sockjs-tornado)
(python-flask-babel, python2-flask-babel)
(python-html5lib, python2-html5lib)
(python-html5lib-0.9, python2-html5lib-0.9)
(python-html5-parser, python2-html5-parser)
(python-webencodings, python2-webencodings)
(python-openid, python2-openid, python-cssutils, python2-cssutils)
(python-cssselect, python2-cssutils)
(python-openid-cla, python2-openid-cla)
(python-openid-teams, python2-openid-teams)
(python-tornado, python2-tornado)
(python-tornado-http-auth, python-terminado, python2-terminado)
(python-webob, python2-webob, python-zope-event, python2-zope-event)
(python-zope-interface, python2-zope-interface)
(python-zope-exceptions, python2-zope-exceptions)
(python-zope-testing, python2-zope-testing)
(python-zope-testrunner, python2-zope-testrunner)
(python-zope-i18nmessageid, python2-zope-i18nmessageid)
(python-zope-schema, python2-zope-schema)
(python-zope-configuration, python2-zope-configuration)
(python-zope-proxy, python2-zope-proxy)
(python-zope-location, python2-zope-location)
(python-zope-security, python2-zope-security)
(python-zope-component, python2-zope-component)
(python-ndg-httpsclient, python2-ndg-httpsclient)
(python-websocket-client, python2-websocket-client)
(python-requests-toolbelt, python2-requests-toolbelt)
(python-rauth, python2-rauth, python-urllib3, python2-urllib3)
(awscli, python-wsgiproxy2, python2-wsgiproxy2)
(python-pastedeploy, python2-pastedeploy)
(python-webtest, python2-webtest, python-flask, python2-flask)
(python-flast-wtf, python2-flask-wtf)
(python-flask-multistatic, python2-flask-multistatic)
(python-cookies, python2-cookies)
(python-responses, python2-responses)
(python-geventhttpclient, python2-geventhttpclient)
(python-requests-oauthlib, python2-requests-oauthlib)
(python-url, python2-url, python-cachecontrol, python2-cachecontrol)
(python-betamax, python2-betamax)
(python-betamax-matchers, python2-betamax-matchers)
(python-s3transfer, python2-s3transfer)
(python-flask-restful, python-flask-basicauth)
(python-flask-sqlalchemy, python-flask-restplus)
(python-flask-restful-swagger, python-htmlmin, python2-htmlmin)
(python-flask-htmlmin, python2-flask-htmlmin)
(python-flask-login, python2-flask-login)
(python-oauth2client, python-flask-oidc)
(python-webassets, python-cssmin, python2-cssmin)
(python-elasticsearch, python2-elasticsearch)
(python-flask-script, python2-flask-script)
(python-flask-migrate, python2-flask-migrate)
(python-genshi, python2-genshi)
(python-flask-principal, python2-flask-principal)
(python-flask-httpauth, python2-flask-httpauth)
(python-uritemplate, python2-uritemplate): Move to...
* gnu/packages/python-web.scm: ... here. New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/admin.scm, gnu/packages/backup.scm,
gnu/packages/dav.scm, gnu/packages/django.scm,
gnu/packages/docker.scm, gnu/packages/ebook.scm,
gnu/packages/logging.scm, gnu/packages/mail.scm,
gnu/packages/music.scm, gnu/packages/openstack.scm,
gnu/packages/package-management.scm, gnu/packages/rdf.scm,
gnu/packages/tls.scm, gnu/packages/tor.scm,
gnu/packages/tryton.scm, gnu/packages/version-control.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-11-13 17:24:11 -05:00
|
|
|
|
#:use-module (gnu packages python-web)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 08:21:30 -05:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2017-04-30 14:27:12 -04:00
|
|
|
|
#:use-module (gnu packages qt)
|
2024-04-03 05:59:11 -04:00
|
|
|
|
#:use-module (gnu packages readline)
|
2021-03-30 18:57:05 -04:00
|
|
|
|
#:use-module (gnu packages sdl)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 15:47:05 -05:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2024-04-10 11:49:39 -04:00
|
|
|
|
#:use-module (gnu packages suckless)
|
2023-11-19 08:59:35 -05:00
|
|
|
|
#:use-module (gnu packages tcl)
|
2023-12-25 12:58:21 -05:00
|
|
|
|
#:use-module (gnu packages text-editors)
|
2016-04-17 10:14:55 -04:00
|
|
|
|
#:use-module (gnu packages tls)
|
2024-04-03 05:59:11 -04:00
|
|
|
|
#:use-module (gnu packages web)
|
2018-07-13 09:28:41 -04:00
|
|
|
|
#:use-module (gnu packages webkit)
|
2020-07-05 00:47:27 -04:00
|
|
|
|
#:use-module (gnu packages xorg))
|
2016-04-17 10:14:55 -04:00
|
|
|
|
|
2020-04-19 09:39:05 -04:00
|
|
|
|
(define-public midori
|
|
|
|
|
(package
|
|
|
|
|
(name "midori")
|
|
|
|
|
(version "9.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://github.com/midori-browser/core/releases/"
|
|
|
|
|
"download/v" version "/" name "-v" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"05i04qa83dnarmgkx4xsk6fga5lw1lmslh4rb3vhyyy4ala562jy"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:imported-modules
|
|
|
|
|
(,@%cmake-build-system-modules
|
|
|
|
|
(guix build glib-or-gtk-build-system))
|
|
|
|
|
#:modules
|
|
|
|
|
((guix build cmake-build-system)
|
|
|
|
|
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'glib-or-gtk-compile-schemas
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases
|
|
|
|
|
'glib-or-gtk-compile-schemas))
|
|
|
|
|
(add-after 'install 'glib-or-gtk-wrap
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases
|
|
|
|
|
'glib-or-gtk-wrap)))))
|
|
|
|
|
(native-inputs
|
2021-11-27 01:30:08 -05:00
|
|
|
|
`(("desktop-file-utils" ,desktop-file-utils) ;for tests
|
|
|
|
|
("glib:bin" ,glib "bin")
|
2020-04-19 09:39:05 -04:00
|
|
|
|
("gtk+:bin" ,gtk+ "bin")
|
|
|
|
|
("intltool" ,intltool)
|
2021-11-27 01:30:08 -05:00
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("which" ,which))) ;for tests
|
2020-04-19 09:39:05 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("adwaita-icon-theme" ,adwaita-icon-theme)
|
2023-08-20 03:00:33 -04:00
|
|
|
|
("gcr" ,gcr-3)
|
2020-04-19 09:39:05 -04:00
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("glib-networking" ,glib-networking)
|
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
|
|
|
|
|
("gtk+" ,gtk+)
|
|
|
|
|
("json-glib" ,json-glib)
|
|
|
|
|
("libarchive" ,libarchive)
|
|
|
|
|
("libpeas" ,libpeas)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("vala" ,vala)
|
2021-11-27 01:30:08 -05:00
|
|
|
|
("webkitgtk" ,webkitgtk-with-libsoup2)))
|
2020-04-19 09:39:05 -04:00
|
|
|
|
(synopsis "Lightweight graphical web browser")
|
|
|
|
|
(description "@code{Midori} is a lightweight, Webkit-based web browser.
|
|
|
|
|
It features integration with GTK+3, configurable web search engine, bookmark
|
|
|
|
|
management, extensions such as advertisement blocker and colorful tabs.")
|
|
|
|
|
(home-page "https://www.midori-browser.org")
|
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
2017-05-08 12:21:30 -04:00
|
|
|
|
(define-public links
|
|
|
|
|
(package
|
|
|
|
|
(name "links")
|
2023-03-22 04:31:16 -04:00
|
|
|
|
(version "2.29")
|
2017-05-08 12:21:30 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://links.twibright.com/download/"
|
2019-04-10 22:06:17 -04:00
|
|
|
|
"links-" version ".tar.bz2"))
|
2019-11-14 03:45:51 -05:00
|
|
|
|
(sha256
|
2017-05-08 12:21:30 -04:00
|
|
|
|
(base32
|
2023-03-22 04:31:16 -04:00
|
|
|
|
"163rmng8zkwy0pv9wxcpc0j3gz27g8ba9myrgs7ny6lfng09dai2"))))
|
2017-05-08 12:21:30 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2022-05-06 07:27:36 -04:00
|
|
|
|
(list
|
|
|
|
|
#:configure-flags #~(list "--enable-graphics")
|
2022-05-06 07:16:10 -04:00
|
|
|
|
#:phases
|
2022-05-06 07:27:36 -04:00
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs (configure-flags '()) #:allow-other-keys)
|
|
|
|
|
;; The tarball uses a very old version of autoconf. It doesn't
|
|
|
|
|
;; understand extra flags like `--enable-fast-install', so
|
|
|
|
|
;; we need to invoke it with just what it understands.
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
;; 'configure' doesn't understand '--host'.
|
|
|
|
|
#$@(if (%current-target-system)
|
|
|
|
|
#~((setenv "CHOST" #$(%current-target-system)))
|
|
|
|
|
#~())
|
|
|
|
|
(setenv "CONFIG_SHELL" (which "bash"))
|
|
|
|
|
(apply invoke "./configure"
|
|
|
|
|
(string-append "--prefix=" out)
|
|
|
|
|
configure-flags)))))))
|
2021-12-13 10:30:26 -05:00
|
|
|
|
(native-inputs (list pkg-config))
|
2022-05-06 07:17:41 -04:00
|
|
|
|
(inputs
|
|
|
|
|
(list gpm
|
|
|
|
|
libevent
|
|
|
|
|
libjpeg-turbo
|
|
|
|
|
libpng
|
|
|
|
|
libtiff
|
|
|
|
|
libxt
|
|
|
|
|
openssl
|
|
|
|
|
zlib))
|
2017-05-08 12:21:30 -04:00
|
|
|
|
(synopsis "Text and graphics mode web browser")
|
|
|
|
|
(description "Links is a graphics and text mode web browser, with many
|
|
|
|
|
features including, tables, builtin image display, bookmarks, SSL and more.")
|
|
|
|
|
(home-page "http://links.twibright.com")
|
|
|
|
|
;; The distribution contains a copy of GPLv2
|
|
|
|
|
;; However, the copyright notices simply say:
|
|
|
|
|
;; "This file is a part of the Links program, released under GPL."
|
|
|
|
|
;; Therefore, under the provisions of Section 9, we can choose
|
|
|
|
|
;; any version ever published by the FSF.
|
|
|
|
|
;; One file (https.c) contains an exception permitting
|
|
|
|
|
;; linking of the program with openssl.
|
|
|
|
|
(license license:gpl1+)))
|
|
|
|
|
|
2018-07-13 09:28:41 -04:00
|
|
|
|
(define-public luakit
|
|
|
|
|
(package
|
|
|
|
|
(name "luakit")
|
2023-04-18 07:54:42 -04:00
|
|
|
|
(version "2.3.3")
|
2018-07-13 09:28:41 -04:00
|
|
|
|
(source (origin
|
2019-11-13 14:23:09 -05:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2023-04-21 05:18:56 -04:00
|
|
|
|
(url "https://github.com/luakit/luakit")
|
|
|
|
|
(commit version)))
|
2019-11-13 14:23:09 -05:00
|
|
|
|
(file-name (git-file-name name version))
|
2018-07-13 09:28:41 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2023-04-18 07:54:42 -04:00
|
|
|
|
"19z6idmjz6y7xmjpqgw65mdfi65lyvy06819dj5bb7rad63v5542"))))
|
2018-07-13 09:28:41 -04:00
|
|
|
|
(build-system glib-or-gtk-build-system)
|
|
|
|
|
(arguments
|
2023-04-21 05:18:56 -04:00
|
|
|
|
(list
|
|
|
|
|
#:tests? #false ;require un-packaged "luassert"
|
|
|
|
|
#:test-target "run-tests"
|
|
|
|
|
#:make-flags
|
|
|
|
|
#~(list (string-append "CC=" #$(cc-for-target))
|
|
|
|
|
"LUA_BIN_NAME=lua"
|
|
|
|
|
"DEVELOPMENT_PATHS=0"
|
|
|
|
|
(string-append "PREFIX=" #$output)
|
|
|
|
|
(string-append "XDGPREFIX=" #$output "/etc/xdg"))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'lfs-workaround
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "LUA_CPATH"
|
|
|
|
|
(string-append #$(this-package-input "lua5.1-filesystem")
|
|
|
|
|
"/lib/lua/5.1/?.so;;"))))
|
|
|
|
|
(add-before 'build 'set-version
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "VERSION_FROM_GIT" #$version)))
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'install 'wrap
|
2023-04-21 06:42:36 -04:00
|
|
|
|
(lambda _
|
2023-04-21 05:18:56 -04:00
|
|
|
|
(wrap-program (string-append #$output "/bin/luakit")
|
|
|
|
|
`("LUA_CPATH" prefix
|
|
|
|
|
(,(string-append #$(this-package-input "lua5.1-filesystem")
|
|
|
|
|
"/lib/lua/5.1/?.so;;")))
|
|
|
|
|
`("XDG_CONFIG_DIRS" prefix
|
|
|
|
|
(,(string-append #$output "/etc/xdg/")))))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config))
|
|
|
|
|
(inputs
|
2023-04-21 06:42:36 -04:00
|
|
|
|
(list glib-networking
|
2023-04-21 05:18:56 -04:00
|
|
|
|
gsettings-desktop-schemas
|
2023-04-21 06:42:36 -04:00
|
|
|
|
gtk+
|
|
|
|
|
lua-5.1
|
2023-04-21 05:18:56 -04:00
|
|
|
|
lua5.1-filesystem
|
|
|
|
|
luajit
|
2023-04-21 06:42:36 -04:00
|
|
|
|
sqlite
|
|
|
|
|
webkitgtk-with-libsoup2))
|
2018-07-13 09:28:41 -04:00
|
|
|
|
(synopsis "Fast, lightweight, and simple browser based on WebKit")
|
|
|
|
|
(description "Luakit is a fast, lightweight, and simple to use
|
|
|
|
|
micro-browser framework extensible by Lua using the WebKit web content engine
|
|
|
|
|
and the GTK+ toolkit.")
|
|
|
|
|
(home-page "https://luakit.github.io/")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2017-05-08 15:16:24 -04:00
|
|
|
|
(define-public lynx
|
|
|
|
|
(package
|
|
|
|
|
(name "lynx")
|
2023-07-01 20:00:02 -04:00
|
|
|
|
(version "2.9.0dev.12")
|
2017-05-08 15:16:24 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://invisible-mirror.net/archives/lynx/tarballs"
|
|
|
|
|
"/lynx" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2023-07-01 20:00:02 -04:00
|
|
|
|
"1rg8dqafq8ray37s0w855mahq7ywfb4qa4h5q676sxq0klamnid6"))))
|
2017-05-08 15:16:24 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(native-inputs (list pkg-config perl))
|
|
|
|
|
(inputs (list ncurses
|
|
|
|
|
libidn
|
|
|
|
|
openssl
|
|
|
|
|
libgcrypt
|
|
|
|
|
unzip
|
|
|
|
|
zlib
|
|
|
|
|
gzip
|
|
|
|
|
bzip2))
|
2017-05-08 15:16:24 -04:00
|
|
|
|
(arguments
|
2023-07-01 20:00:02 -04:00
|
|
|
|
(list #:configure-flags
|
|
|
|
|
#~(let ((openssl #$(this-package-input "openssl")))
|
|
|
|
|
(list "--with-pkg-config"
|
|
|
|
|
"--with-screen=ncurses"
|
|
|
|
|
"--with-zlib"
|
|
|
|
|
"--with-bzlib"
|
|
|
|
|
(string-append "--with-ssl=" openssl)
|
|
|
|
|
;; "--with-socks5" ; XXX TODO
|
|
|
|
|
"--enable-widec"
|
|
|
|
|
"--enable-ascii-ctypes"
|
|
|
|
|
"--enable-local-docs"
|
|
|
|
|
"--enable-htmlized-cfg"
|
|
|
|
|
"--enable-gzip-help"
|
|
|
|
|
"--enable-nls"
|
|
|
|
|
"--enable-ipv6"))
|
|
|
|
|
#:tests? #f ; no check target
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'set-makefile-shell
|
|
|
|
|
(lambda _ (substitute* "po/makefile.inn"
|
|
|
|
|
(("/bin/sh") (which "sh")))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
|
|
|
|
(apply invoke "make" "install-full" make-flags))))))
|
2017-05-08 15:16:24 -04:00
|
|
|
|
(synopsis "Text Web Browser")
|
|
|
|
|
(description
|
2023-07-01 20:00:00 -04:00
|
|
|
|
"Lynx is a fully-featured @acronym{WWW, World Wide Web} client for users
|
|
|
|
|
of cursor-addressable, character-cell display devices. It will display
|
|
|
|
|
@acronym{HTML, Hypertext Markup Language} documents containing links to files
|
|
|
|
|
on the local system, as well as files on remote systems running http, gopher,
|
|
|
|
|
ftp, wais, nntp, finger, or cso/ph/qi servers.
|
|
|
|
|
|
|
|
|
|
Lynx can be used to access information on the WWW, or to build information
|
|
|
|
|
systems intended primarily for local access.")
|
2017-11-11 14:27:43 -05:00
|
|
|
|
(home-page "https://lynx.invisible-island.net/")
|
2019-10-24 03:13:03 -04:00
|
|
|
|
;; This was fixed in 2.8.9dev.10.
|
|
|
|
|
(properties `((lint-hidden-cve . ("CVE-2016-9179"))))
|
2017-05-08 15:16:24 -04:00
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2020-10-27 09:18:23 -04:00
|
|
|
|
(define-public kristall
|
|
|
|
|
;; Fixes to the build system applied after the latest tag
|
|
|
|
|
;; Use tagged release when updating
|
|
|
|
|
(let ((commit "204b08a9303e75cd8d4c252b0554935062766f86")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "kristall")
|
|
|
|
|
(version (string-append "0.3-" revision "." (string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/MasterQ32/kristall")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1mymq0dh6r0829x74j0jkw8hw46amqwbznlf1b4ra6w77h9yz3lj"))
|
|
|
|
|
(modules '((srfi srfi-1)
|
|
|
|
|
(ice-9 ftw)
|
|
|
|
|
(guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(let ((preserved-lib-files '("luis-l-gist")))
|
|
|
|
|
(with-directory-excursion "lib"
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (directory)
|
|
|
|
|
(simple-format #t "deleting: ~A\n" directory)
|
|
|
|
|
(delete-file-recursively directory))
|
|
|
|
|
(lset-difference string=?
|
|
|
|
|
(scandir ".")
|
|
|
|
|
(cons* "." ".." preserved-lib-files))))
|
|
|
|
|
;; Contains executable of 7z and pscp
|
|
|
|
|
(delete-file-recursively "ci/tools")
|
|
|
|
|
;; Remove bundled fonts
|
|
|
|
|
(delete-file-recursively "src/fonts")
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
|
|
|
|
(guix build qt-utils)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:imported-modules (,@%gnu-build-system-modules
|
|
|
|
|
(guix build qt-utils))
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ; no ./configure script
|
|
|
|
|
(delete 'check) ; no check target
|
|
|
|
|
(add-before 'build 'set-program-version
|
|
|
|
|
(lambda _
|
|
|
|
|
;; configure.ac relies on ‘git --describe’ to get the version.
|
|
|
|
|
;; Patch it to just return the real version number directly.
|
|
|
|
|
(substitute* "src/kristall.pro"
|
|
|
|
|
(("(KRISTALL_VERSION=).*" _ match)
|
|
|
|
|
(string-append match ,version "\n")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'build 'dont-use-bundled-cmark
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/kristall.pro"
|
|
|
|
|
(("(^include\\(.*cmark.*)" _ match)
|
|
|
|
|
(string-append
|
|
|
|
|
"LIBS += -I" (assoc-ref %build-inputs "cmark") " -lcmark")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'build 'dont-use-bundled-breeze-stylesheet
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/kristall.pro"
|
|
|
|
|
(("../lib/BreezeStyleSheets/breeze.qrc")
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref %build-inputs "breeze-stylesheet") "/breeze.qrc")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'build 'dont-use-bundled-fonts
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/kristall.pro"
|
|
|
|
|
((".*fonts.qrc.*") ""))
|
|
|
|
|
(substitute* "src/main.cpp"
|
|
|
|
|
(("/fonts/OpenMoji-Color")
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref %build-inputs "font-openmoji")
|
|
|
|
|
"/share/fonts/truetype/OpenMoji-Color"))
|
|
|
|
|
(("/fonts/NotoColorEmoji")
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref %build-inputs "font-google-noto")
|
|
|
|
|
"/share/fonts/truetype/NotoColorEmoji")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'wrap-program
|
2020-12-25 17:02:18 -05:00
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
2020-10-27 09:18:23 -04:00
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2020-12-25 17:02:18 -05:00
|
|
|
|
(wrap-qt-program "kristall" #:output out #:inputs inputs))
|
2020-10-27 09:18:23 -04:00
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("breeze-stylesheet"
|
|
|
|
|
,(let ((commit "2d595a956f8a5f493aa51139a470b768a6d82cce")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/Alexhuszagh/BreezeStyleSheets")
|
|
|
|
|
(commit "2d595a956f8a5f493aa51139a470b768a6d82cce")))
|
|
|
|
|
(file-name (git-file-name "breeze-stylesheet"
|
|
|
|
|
(git-version "0" revision commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1kvkxkisi3czldnb43ig60l55pi4a3m2a4ixp7krhpf9fc5wp294")))))))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list cmark
|
|
|
|
|
font-google-noto
|
|
|
|
|
font-openmoji
|
|
|
|
|
openssl
|
|
|
|
|
qtbase-5
|
2022-07-17 19:00:48 -04:00
|
|
|
|
qtmultimedia-5
|
2022-07-17 01:11:46 -04:00
|
|
|
|
qtsvg-5))
|
2020-10-27 09:18:23 -04:00
|
|
|
|
(home-page "https://kristall.random-projects.net")
|
|
|
|
|
(synopsis "Small-internet graphical client")
|
|
|
|
|
(description "Graphical small-internet client with with many features
|
|
|
|
|
including multi-protocol support (gemini, HTTP, HTTPS, gopher, finger),
|
|
|
|
|
bookmarks, TSL certificates management, outline generation and a tabbed
|
|
|
|
|
interface.")
|
|
|
|
|
(license (list license:gpl3+
|
|
|
|
|
;; for breeze-stylesheet
|
|
|
|
|
license:expat)))))
|
|
|
|
|
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(define-public qutebrowser
|
|
|
|
|
(package
|
|
|
|
|
(name "qutebrowser")
|
2023-12-25 12:22:35 -05:00
|
|
|
|
(version "3.1.0")
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2019-12-24 15:36:47 -05:00
|
|
|
|
(uri (string-append "https://github.com/qutebrowser/"
|
2017-04-30 14:27:12 -04:00
|
|
|
|
"qutebrowser/releases/download/v" version "/"
|
|
|
|
|
"qutebrowser-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2023-12-25 12:22:35 -05:00
|
|
|
|
(base32 "0prf9c7nx4aizfczjb0fpsn3alz210i6wc7s2jwb1mh8r8fcq3ah"))))
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
2022-08-01 09:15:40 -04:00
|
|
|
|
(list python-attrs)) ; for tests
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(inputs
|
2021-12-14 04:42:53 -05:00
|
|
|
|
(list bash-minimal
|
|
|
|
|
python-colorama
|
2021-12-13 11:18:24 -05:00
|
|
|
|
python-jinja2
|
|
|
|
|
python-markupsafe
|
|
|
|
|
python-pygments
|
2021-12-19 05:23:41 -05:00
|
|
|
|
python-pynacl
|
2021-12-13 11:18:24 -05:00
|
|
|
|
python-pypeg2
|
|
|
|
|
python-pyyaml
|
2023-12-25 12:22:35 -05:00
|
|
|
|
python-pyqt-6
|
|
|
|
|
python-pyqtwebengine-6
|
|
|
|
|
;; While qtwebengine is provided by python-pyqtwebengine-6, it's
|
2021-12-13 11:18:24 -05:00
|
|
|
|
;; included here so we can wrap QTWEBENGINEPROCESS_PATH.
|
2023-12-25 12:22:35 -05:00
|
|
|
|
qtwebengine))
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(arguments
|
2023-12-25 12:22:35 -05:00
|
|
|
|
`(;; FIXME: With the existence of qtwebengine, tests can now run. But
|
2020-01-14 06:06:37 -05:00
|
|
|
|
;; they are still disabled because test phase hangs. It's not readily
|
|
|
|
|
;; apparent as to why.
|
2019-12-24 15:35:52 -05:00
|
|
|
|
#:tests? #f
|
2017-04-30 14:27:12 -04:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2021-12-19 05:23:41 -05:00
|
|
|
|
(add-after 'unpack 'patch-systemdir
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(substitute* "qutebrowser/utils/standarddir.py"
|
|
|
|
|
(("/usr/share") (string-append out "/share"))))))
|
2022-05-26 10:28:04 -04:00
|
|
|
|
(add-after 'unpack 'find-userscripts
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "qutebrowser/commands/userscripts.py"
|
|
|
|
|
(("os.path.join.*system=True)")
|
2022-08-01 09:15:40 -04:00
|
|
|
|
(string-append "os.path.join(\""
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"\", \"share\", \"qutebrowser\"")))))
|
2020-01-14 06:06:37 -05:00
|
|
|
|
(add-before 'check 'set-env-offscreen
|
|
|
|
|
(lambda _
|
2021-12-14 04:46:07 -05:00
|
|
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")))
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(add-after 'install 'install-more
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2022-05-26 09:42:30 -04:00
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(rename-file "misc/Makefile" "Makefile")
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
((".*setup\\.py.*") ""))
|
|
|
|
|
(invoke "make" "install" (string-append "PREFIX=" out))
|
|
|
|
|
(delete-file-recursively (string-append out "/share/metainfo")))))
|
2022-05-26 10:28:04 -04:00
|
|
|
|
(add-after 'install-more 'wrap-scripts
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2022-05-26 10:28:04 -04:00
|
|
|
|
(python (assoc-ref inputs "python"))
|
|
|
|
|
(path (string-append out "/lib/python"
|
|
|
|
|
,(version-major+minor (package-version
|
|
|
|
|
python))
|
|
|
|
|
"/site-packages:"
|
|
|
|
|
(getenv "GUIX_PYTHONPATH"))))
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(for-each
|
2022-08-01 09:15:40 -04:00
|
|
|
|
(lambda (file)
|
|
|
|
|
(wrap-program file
|
|
|
|
|
`("GUIX_PYTHONPATH" ":" prefix (,path))))
|
|
|
|
|
(append
|
|
|
|
|
(find-files
|
|
|
|
|
(string-append out "/share/qutebrowser/scripts") "\\.py$")
|
|
|
|
|
(find-files
|
|
|
|
|
(string-append out "/share/qutebrowser/userscripts")))))))
|
2020-01-14 06:06:37 -05:00
|
|
|
|
(add-after 'wrap 'wrap-qt-process-path
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2022-08-01 09:12:39 -04:00
|
|
|
|
(wrap-program (search-input-file outputs "bin/qutebrowser")
|
2023-12-25 12:22:35 -05:00
|
|
|
|
`("QTWEBENGINE_RESOURCES_PATH" =
|
|
|
|
|
(,(search-input-directory
|
|
|
|
|
inputs "/share/qt6/resources")))
|
2022-08-01 09:12:39 -04:00
|
|
|
|
`("QTWEBENGINEPROCESS_PATH" =
|
|
|
|
|
(,(search-input-file
|
2023-12-25 12:22:35 -05:00
|
|
|
|
inputs "/lib/qt6/libexec/QtWebEngineProcess")))))))))
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(home-page "https://qutebrowser.org/")
|
|
|
|
|
(synopsis "Minimal, keyboard-focused, vim-like web browser")
|
|
|
|
|
(description "qutebrowser is a keyboard-focused browser with a minimal
|
2023-12-25 12:22:35 -05:00
|
|
|
|
GUI. It is based on PyQt6 and QtWebEngine.")
|
2017-04-30 14:27:12 -04:00
|
|
|
|
(license license:gpl3+)))
|
2018-11-26 16:29:14 -05:00
|
|
|
|
|
|
|
|
|
(define-public vimb
|
|
|
|
|
(package
|
|
|
|
|
(name "vimb")
|
2020-01-02 18:28:52 -05:00
|
|
|
|
(version "3.6.0")
|
2018-11-26 16:29:14 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fanglingsu/vimb/")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
2020-01-02 18:28:52 -05:00
|
|
|
|
(base32 "0228khh3lqbal046k6akqah7s5igq9s0wjfjbdjam75kjj42pbhj"))
|
2018-11-26 16:29:14 -05:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system glib-or-gtk-build-system)
|
|
|
|
|
(arguments
|
2019-09-25 17:40:00 -04:00
|
|
|
|
'(#:tests? #f ; no tests
|
2018-11-26 16:29:14 -05:00
|
|
|
|
#:make-flags (list "CC=gcc"
|
|
|
|
|
"DESTDIR="
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glib-networking" ,glib-networking)
|
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
|
2021-11-27 02:11:55 -05:00
|
|
|
|
("webkitgtk" ,webkitgtk-with-libsoup2)))
|
2018-11-26 16:29:14 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2018-11-26 16:29:14 -05:00
|
|
|
|
(home-page "https://fanglingsu.github.io/vimb/")
|
|
|
|
|
(synopsis "Fast and lightweight Vim-like web browser")
|
|
|
|
|
(description "Vimb is a fast and lightweight vim like web browser based on
|
|
|
|
|
the webkit web browser engine and the GTK toolkit. Vimb is modal like the great
|
|
|
|
|
vim editor and also easily configurable during runtime. Vimb is mostly keyboard
|
|
|
|
|
driven and does not detract you from your daily work.")
|
|
|
|
|
(license license:gpl3+)))
|
2018-11-30 18:35:16 -05:00
|
|
|
|
|
2020-07-03 09:35:16 -04:00
|
|
|
|
(define-public nyxt
|
2020-09-02 09:11:56 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "nyxt")
|
2024-04-08 15:35:59 -04:00
|
|
|
|
(version "3.11.6")
|
2020-09-02 09:11:56 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/atlas-engineer/nyxt")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2024-04-08 15:35:59 -04:00
|
|
|
|
"0q7kf1a42gfvgv54hwhgiyvnsi6qhjdl1k88c3wxr1bj4ffhpvm3"))
|
2023-12-11 10:05:03 -05:00
|
|
|
|
(file-name (git-file-name name version))))
|
2020-09-02 09:11:56 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2021-11-19 05:20:32 -05:00
|
|
|
|
`(#:make-flags (list "nyxt" "NYXT_SUBMODULES=false"
|
2020-09-02 09:11:56 -04:00
|
|
|
|
(string-append "DESTDIR=" (assoc-ref %outputs "out"))
|
|
|
|
|
"PREFIX=")
|
|
|
|
|
#:strip-binaries? #f ; Stripping breaks SBCL binaries.
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-before 'build 'fix-common-lisp-cache-folder
|
2024-01-22 08:31:48 -05:00
|
|
|
|
(lambda _ (setenv "HOME" "/tmp")))
|
2020-11-11 07:40:36 -05:00
|
|
|
|
(add-before 'check 'configure-tests
|
2024-01-22 08:31:48 -05:00
|
|
|
|
(lambda _ (setenv "NYXT_TESTS_NO_NETWORK" "1") #t))
|
2020-09-02 09:11:56 -04:00
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((bin (string-append (assoc-ref outputs "out") "/bin/nyxt"))
|
|
|
|
|
(glib-networking (assoc-ref inputs "glib-networking"))
|
|
|
|
|
(libs '("gsettings-desktop-schemas"))
|
|
|
|
|
(path (string-join
|
|
|
|
|
(map (lambda (lib)
|
|
|
|
|
(string-append (assoc-ref inputs lib) "/lib"))
|
|
|
|
|
libs)
|
|
|
|
|
":"))
|
2021-05-06 07:41:30 -04:00
|
|
|
|
(gi-path (getenv "GI_TYPELIB_PATH"))
|
2020-09-02 09:11:56 -04:00
|
|
|
|
(xdg-path (string-join
|
|
|
|
|
(map (lambda (lib)
|
|
|
|
|
(string-append (assoc-ref inputs lib) "/share"))
|
|
|
|
|
libs)
|
|
|
|
|
":")))
|
|
|
|
|
(wrap-program bin
|
|
|
|
|
`("GIO_EXTRA_MODULES" prefix
|
|
|
|
|
(,(string-append glib-networking "/lib/gio/modules")))
|
|
|
|
|
`("GI_TYPELIB_PATH" prefix (,gi-path))
|
|
|
|
|
`("LD_LIBRARY_PATH" ":" prefix (,path))
|
2024-01-22 08:31:48 -05:00
|
|
|
|
`("XDG_DATA_DIRS" ":" prefix (,xdg-path)))))))))
|
2023-05-21 17:34:25 -04:00
|
|
|
|
(native-inputs (list cl-lisp-unit2 sbcl))
|
|
|
|
|
(inputs (list sbcl-alexandria
|
|
|
|
|
sbcl-bordeaux-threads
|
|
|
|
|
sbcl-calispel
|
|
|
|
|
sbcl-cl-base64
|
|
|
|
|
sbcl-cl-colors2
|
|
|
|
|
sbcl-cl-containers
|
|
|
|
|
sbcl-cl-gopher
|
|
|
|
|
sbcl-cl-html-diff
|
|
|
|
|
sbcl-cl-json
|
|
|
|
|
sbcl-cl-ppcre
|
|
|
|
|
sbcl-cl-prevalence
|
|
|
|
|
sbcl-cl-qrencode
|
2023-08-14 15:47:57 -04:00
|
|
|
|
sbcl-cl-sqlite
|
2023-05-21 17:34:25 -04:00
|
|
|
|
sbcl-cl-str
|
|
|
|
|
sbcl-cl-tld
|
|
|
|
|
sbcl-closer-mop
|
|
|
|
|
sbcl-clss
|
|
|
|
|
sbcl-cluffer
|
|
|
|
|
sbcl-custom-hash-table
|
|
|
|
|
sbcl-dexador
|
|
|
|
|
sbcl-dissect
|
|
|
|
|
sbcl-enchant
|
|
|
|
|
sbcl-flexi-streams
|
|
|
|
|
sbcl-history-tree
|
|
|
|
|
sbcl-iolib
|
|
|
|
|
sbcl-lass
|
|
|
|
|
sbcl-local-time
|
|
|
|
|
sbcl-log4cl
|
|
|
|
|
sbcl-lparallel
|
|
|
|
|
sbcl-montezuma
|
|
|
|
|
sbcl-moptilities
|
|
|
|
|
sbcl-named-readtables
|
|
|
|
|
sbcl-nclasses
|
|
|
|
|
sbcl-ndebug
|
|
|
|
|
sbcl-nfiles
|
|
|
|
|
sbcl-nhooks
|
|
|
|
|
sbcl-njson
|
|
|
|
|
sbcl-nkeymaps
|
|
|
|
|
sbcl-nsymbols
|
|
|
|
|
sbcl-parenscript
|
|
|
|
|
sbcl-phos
|
|
|
|
|
sbcl-plump
|
|
|
|
|
sbcl-prompter
|
|
|
|
|
sbcl-py-configparser
|
|
|
|
|
sbcl-quri
|
|
|
|
|
sbcl-serapeum
|
|
|
|
|
sbcl-slime-swank
|
|
|
|
|
sbcl-slynk
|
|
|
|
|
sbcl-spinneret
|
|
|
|
|
sbcl-trivia
|
|
|
|
|
sbcl-trivial-clipboard
|
|
|
|
|
sbcl-trivial-custom-debugger
|
|
|
|
|
sbcl-trivial-features
|
|
|
|
|
sbcl-trivial-garbage
|
|
|
|
|
sbcl-trivial-package-local-nicknames
|
|
|
|
|
sbcl-trivial-types
|
|
|
|
|
sbcl-unix-opts
|
|
|
|
|
;; WebKitGTK deps
|
|
|
|
|
sbcl-cl-cffi-gtk
|
|
|
|
|
sbcl-cl-webkit
|
|
|
|
|
glib-networking
|
|
|
|
|
gsettings-desktop-schemas
|
|
|
|
|
cl-gobject-introspection
|
|
|
|
|
gtk+ ; For the main loop
|
gnu: Make webkitgtk-next the new webkitgtk.
As of version 2.42.0, the WebKit 6.0 typelib is considered stable.
With GNOME itself moving to GTK4 as time marches on, we should reflect
the fact that this is the preferred Webkit for future applications.
* gnu/packages/webkit.scm (webkitgtk-next): Remove variable. Inline logic…
(webkitgtk): … here. Move old value …
(webkitgtk-for-gtk3): … here.
(webkitgtk-with-libsoup2): Inherit from webkitgtk-for-gtk3.
* gnu/packages/geo.scm (gnome-maps): Adjust accordingly.
* gnu/packages/gnome.scm (gnome-initial-setup, sushi)
(cambalache, devhelp, devhelp-with-libsoup2, gnome-online-accounts)
(gnome-online-accounts-3.44, evolution-data-server, evolution-data-server-3.44)
(lollypop, evolution, gnome-boxes, geary, komikku): Likewise.
* gnu/packages/guile-xyz.scm (guile-gi, nomad): Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-cl-webkit): Likewise.
* gnu/packages/mail.scm (balsa): Likewise.
* gnu/packages/mate.scm (atril): Likewise.
* gnu/packages/music.scm (ctrlr): Likewise.
* gnu/packages/rednotebook.scm (rednotebook): Likewise.
* gnu/packages/syndication.scm (gfeeds): Likewise.
* gnu/packages/telegram.scm (telegram-desktop): Likewise.
* gnu/packages/vnc.scm (remmina): Likewise.
* gnu/packages/web-browsers.scm (nyxt): Likewise.
2023-10-12 02:25:26 -04:00
|
|
|
|
webkitgtk-for-gtk3 ; Required when we use its typelib
|
2023-05-21 17:34:25 -04:00
|
|
|
|
gobject-introspection
|
2024-01-22 08:31:48 -05:00
|
|
|
|
pkg-config
|
|
|
|
|
;; Useful for video playback
|
|
|
|
|
gst-libav
|
|
|
|
|
gst-plugins-bad
|
|
|
|
|
gst-plugins-base
|
|
|
|
|
gst-plugins-good
|
|
|
|
|
gst-plugins-ugly))
|
2020-09-02 09:11:56 -04:00
|
|
|
|
(synopsis "Extensible web-browser in Common Lisp")
|
2024-01-22 08:31:48 -05:00
|
|
|
|
(home-page "https://nyxt-browser.com/")
|
2021-11-19 05:20:32 -05:00
|
|
|
|
(description "Nyxt is a keyboard-oriented, extensible web-browser designed
|
|
|
|
|
for power users. The application has familiar Emacs and VI key-bindings and
|
|
|
|
|
is fully configurable and extensible in Common Lisp.")
|
2020-09-02 09:11:56 -04:00
|
|
|
|
(license license:bsd-3)))
|
2020-01-06 15:13:00 -05:00
|
|
|
|
|
2021-03-30 18:57:05 -04:00
|
|
|
|
(define-public lagrange
|
|
|
|
|
(package
|
|
|
|
|
(name "lagrange")
|
2024-03-17 04:06:57 -04:00
|
|
|
|
(version "1.17.6")
|
2021-03-30 18:57:05 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://git.skyjake.fi/skyjake/lagrange/releases/"
|
|
|
|
|
"download/v" version "/lagrange-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2024-03-17 04:06:57 -04:00
|
|
|
|
(base32 "0fsjn74cmrchqgnj88yzdxyj1gm0i2vrzh69b9b9bi7y2wk9il5r"))
|
2021-11-15 03:17:56 -05:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; TODO: unbundle fonts.
|
|
|
|
|
(delete-file-recursively "lib/fribidi")
|
2022-05-29 12:26:47 -04:00
|
|
|
|
(delete-file-recursively "lib/harfbuzz")
|
|
|
|
|
(delete-file-recursively "lib/sealcurses")))))
|
2021-03-30 18:57:05 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2021-07-04 15:06:12 -04:00
|
|
|
|
`(#:tests? #false ;no tests
|
|
|
|
|
#:configure-flags (list "-DTFDN_ENABLE_SSE41=OFF")))
|
2021-03-30 18:57:05 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config zip))
|
2021-03-30 18:57:05 -04:00
|
|
|
|
(inputs
|
2022-03-09 09:31:12 -05:00
|
|
|
|
(list freetype
|
|
|
|
|
fribidi
|
2021-12-13 11:18:24 -05:00
|
|
|
|
harfbuzz
|
|
|
|
|
libunistring
|
|
|
|
|
libwebp
|
|
|
|
|
mpg123
|
|
|
|
|
openssl
|
|
|
|
|
pcre
|
|
|
|
|
sdl2
|
|
|
|
|
zlib))
|
2023-03-14 11:20:13 -04:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "XDG_DATA_DIRS")
|
|
|
|
|
(files '("share")))))
|
2021-03-30 18:57:05 -04:00
|
|
|
|
(home-page "https://gmi.skyjake.fi/lagrange/")
|
|
|
|
|
(synopsis "Graphical Gemini client")
|
|
|
|
|
(description
|
|
|
|
|
"Lagrange is a desktop GUI client for browsing Geminispace. It offers
|
|
|
|
|
modern conveniences familiar from web browsers, such as smooth scrolling,
|
|
|
|
|
inline image viewing, multiple tabs, visual themes, Unicode fonts, bookmarks,
|
|
|
|
|
history, and page outlines.")
|
2021-12-14 04:31:15 -05:00
|
|
|
|
(properties
|
|
|
|
|
'((release-monitoring-url . "https://git.skyjake.fi/gemini/lagrange/releases")))
|
2021-03-30 18:57:05 -04:00
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
|
2020-11-30 04:50:41 -05:00
|
|
|
|
(define-public gmni
|
2022-01-18 04:56:04 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "gmni")
|
|
|
|
|
(version "1.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.sr.ht/~sircmpwn/gmni")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0bky9fd8iyr13r6gj4aynb7j9nd36xdprbgq6nh5hz6jiw04vhfw"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:tests? #f ;no check target
|
|
|
|
|
#:make-flags #~(list #$(string-append "CC=" (cc-for-target)))))
|
|
|
|
|
(inputs
|
|
|
|
|
(list bearssl))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config scdoc))
|
|
|
|
|
(home-page "https://sr.ht/~sircmpwn/gmni")
|
|
|
|
|
(synopsis "Minimalist command line Gemini client")
|
|
|
|
|
(description "The gmni package includes:
|
2020-11-30 04:50:41 -05:00
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item A CLI utility (like curl): gmni
|
|
|
|
|
@item A line-mode browser: gmnlm
|
|
|
|
|
@end itemize")
|
2022-01-18 04:56:04 -05:00
|
|
|
|
(license (list license:gpl3+
|
|
|
|
|
(license:non-copyleft
|
|
|
|
|
"https://curl.se/docs/copyright.html"
|
|
|
|
|
"Used only for files taken from curl.")))))
|
2020-11-30 04:50:41 -05:00
|
|
|
|
|
2020-05-13 00:51:19 -04:00
|
|
|
|
(define-public bombadillo
|
|
|
|
|
(package
|
|
|
|
|
(name "bombadillo")
|
2022-03-09 09:33:21 -05:00
|
|
|
|
(version "2.4.0")
|
2020-05-13 00:51:19 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://tildegit.org/sloum/bombadillo")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-03-09 09:33:21 -05:00
|
|
|
|
"03gcd813bmiy7ad179zg4p61nfa9z5l94sdmsmmn2x204h1ksd8n"))
|
2020-05-13 00:51:19 -04:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
2022-03-09 09:34:23 -05:00
|
|
|
|
(list
|
|
|
|
|
#:import-path "tildegit.org/sloum/bombadillo"
|
|
|
|
|
#:install-source? #f
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-data
|
|
|
|
|
(lambda _
|
|
|
|
|
(let* ((builddir "src/tildegit.org/sloum/bombadillo")
|
|
|
|
|
(pkg (strip-store-file-name #$output))
|
|
|
|
|
(sharedir (string-append #$output "/share"))
|
|
|
|
|
(appdir (string-append sharedir "/applications"))
|
|
|
|
|
(docdir (string-append sharedir "/doc/" pkg))
|
|
|
|
|
(mandir (string-append sharedir "/man/man1"))
|
|
|
|
|
(pixdir (string-append sharedir "/pixmaps")))
|
|
|
|
|
(with-directory-excursion builddir
|
|
|
|
|
(install-file "bombadillo.desktop" appdir)
|
|
|
|
|
(install-file "bombadillo.1" mandir)
|
|
|
|
|
(install-file "bombadillo-icon.png" pixdir))))))))
|
2020-07-16 11:58:45 -04:00
|
|
|
|
(home-page "https://bombadillo.colorfield.space")
|
2020-05-13 00:51:19 -04:00
|
|
|
|
(synopsis "Terminal browser for the gopher, gemini, and finger protocols")
|
|
|
|
|
(description "Bombadillo is a non-web browser for the terminal with
|
|
|
|
|
vim-like key bindings, a document pager, configurable settings, and robust
|
|
|
|
|
command selection. The following protocols are supported as first-class
|
|
|
|
|
citizens: gopher, gemini, finger, and local. There is also support for telnet,
|
|
|
|
|
http, and https via third-party applications.")
|
|
|
|
|
(license license:gpl3+)))
|
2021-03-03 10:54:23 -05:00
|
|
|
|
|
|
|
|
|
(define-public tinmop
|
|
|
|
|
(package
|
|
|
|
|
(name "tinmop")
|
2024-03-12 15:59:43 -04:00
|
|
|
|
(version "0.9.9.141421356")
|
2021-03-03 10:54:23 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2023-11-19 08:59:35 -05:00
|
|
|
|
(url "https://codeberg.org/cage/tinmop")
|
2021-03-03 10:54:23 -05:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2024-03-12 15:59:43 -04:00
|
|
|
|
(base32 "0cw8scjxci98jx5cmm98x0frjrbs3q7w3dwz60xpy67aqmwq7kqx"))))
|
2021-03-03 10:54:23 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2022-03-19 06:04:53 -04:00
|
|
|
|
(list autoconf
|
|
|
|
|
automake
|
|
|
|
|
gnu-gettext
|
2022-12-14 06:26:27 -05:00
|
|
|
|
imagemagick
|
2022-03-19 06:04:53 -04:00
|
|
|
|
mandoc
|
|
|
|
|
nano
|
|
|
|
|
openssl
|
|
|
|
|
sbcl
|
2023-11-19 08:59:35 -05:00
|
|
|
|
tk
|
2022-03-19 06:04:53 -04:00
|
|
|
|
unzip
|
|
|
|
|
xdg-utils))
|
2021-03-03 10:54:23 -05:00
|
|
|
|
(inputs
|
2022-03-19 06:04:53 -04:00
|
|
|
|
(list ncurses
|
|
|
|
|
sbcl-access
|
|
|
|
|
sbcl-alexandria
|
|
|
|
|
sbcl-babel
|
|
|
|
|
sbcl-bordeaux-threads
|
|
|
|
|
sbcl-cl+ssl
|
|
|
|
|
sbcl-cl-base64
|
|
|
|
|
sbcl-cl-colors2
|
|
|
|
|
sbcl-cl-html5-parser
|
|
|
|
|
sbcl-cl-i18n
|
|
|
|
|
sbcl-cl-ppcre
|
|
|
|
|
sbcl-cl-spark
|
|
|
|
|
sbcl-cl-sqlite
|
|
|
|
|
sbcl-clunit2
|
|
|
|
|
sbcl-croatoan
|
|
|
|
|
sbcl-crypto-shortcuts
|
|
|
|
|
sbcl-drakma
|
|
|
|
|
sbcl-esrap
|
2023-11-19 08:59:35 -05:00
|
|
|
|
sbcl-flexi-streams
|
2022-03-19 06:04:53 -04:00
|
|
|
|
sbcl-ieee-floats
|
|
|
|
|
sbcl-local-time
|
|
|
|
|
sbcl-log4cl
|
|
|
|
|
sbcl-marshal
|
2023-11-19 08:59:35 -05:00
|
|
|
|
sbcl-nodgui
|
2022-03-19 06:04:53 -04:00
|
|
|
|
sbcl-osicat
|
|
|
|
|
sbcl-parse-number
|
|
|
|
|
sbcl-percent-encoding
|
|
|
|
|
sbcl-purgatory
|
|
|
|
|
sbcl-sxql
|
|
|
|
|
sbcl-sxql-composer
|
|
|
|
|
sbcl-tooter
|
|
|
|
|
sbcl-trivial-clipboard
|
|
|
|
|
sbcl-unix-opts
|
|
|
|
|
sbcl-usocket
|
2023-11-19 08:59:35 -05:00
|
|
|
|
sbcl-yason
|
2022-03-19 06:04:53 -04:00
|
|
|
|
sqlite))
|
2021-03-03 10:54:23 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:strip-binaries? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'set-home
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
#t))
|
2021-12-03 13:16:43 -05:00
|
|
|
|
(add-after 'unpack 'fix-configure.ac
|
|
|
|
|
(lambda _
|
2024-03-12 15:59:43 -04:00
|
|
|
|
(delete-file "configure")
|
|
|
|
|
(substitute* "configure.ac"
|
|
|
|
|
(("AC_PATH_PROG.+CURL")
|
|
|
|
|
"dnl")
|
|
|
|
|
(("AC_PATH_PROGS.+GIT")
|
|
|
|
|
"dnl")
|
|
|
|
|
(("AC_PATH_PROG.+GPG")
|
|
|
|
|
"dnl"))
|
|
|
|
|
#t))
|
2021-03-03 10:54:23 -05:00
|
|
|
|
(add-after 'configure 'fix-asdf
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "Makefile.in"
|
|
|
|
|
(("LISP_COMPILER) ")
|
2021-12-03 13:16:43 -05:00
|
|
|
|
(string-concatenate
|
|
|
|
|
'("LISP_COMPILER) --eval \"(require 'asdf)\" "
|
|
|
|
|
"--eval \"(push \\\"$$(pwd)/\\\" asdf:*central-registry*)\" "))))
|
2021-03-03 10:54:23 -05:00
|
|
|
|
#t)))))
|
2022-10-25 14:50:33 -04:00
|
|
|
|
(synopsis
|
2023-11-19 08:59:35 -05:00
|
|
|
|
"Gemini, gopher, kami and mastodon/pleroma client with a terminal interface")
|
2021-03-03 10:54:23 -05:00
|
|
|
|
(description
|
2023-11-19 08:59:35 -05:00
|
|
|
|
"This package provides a Gemini, gopher, kami and mastodon/pleroma client
|
|
|
|
|
with a terminal interface, for Gemini also a GUI is available.")
|
2021-03-03 10:54:23 -05:00
|
|
|
|
(home-page "https://www.autistici.org/interzona/tinmop.html")
|
|
|
|
|
(license license:gpl3+)))
|
2021-06-12 17:15:54 -04:00
|
|
|
|
|
|
|
|
|
(define-public telescope
|
|
|
|
|
(package
|
|
|
|
|
(name "telescope")
|
2024-04-10 11:49:39 -04:00
|
|
|
|
(version "0.9")
|
2021-06-12 17:15:54 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2021-07-24 07:28:13 -04:00
|
|
|
|
(uri (string-append "https://github.com/omar-polo/telescope/releases/download/"
|
|
|
|
|
version "/telescope-" version ".tar.gz"))
|
2021-06-12 17:15:54 -04:00
|
|
|
|
(sha256
|
2024-04-10 11:49:39 -04:00
|
|
|
|
(base32 "1xbwdm3xcahwl6sjqx6f8hhx7nyzyygkjsnxglwxazp8zlmchqy9"))))
|
2021-06-12 17:15:54 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ;no tests
|
|
|
|
|
(native-inputs
|
2022-01-14 07:20:18 -05:00
|
|
|
|
(list gettext-minimal pkg-config))
|
2021-06-12 17:15:54 -04:00
|
|
|
|
(inputs
|
2024-04-10 11:49:39 -04:00
|
|
|
|
(list libgrapheme libressl ncurses))
|
2022-05-27 14:04:33 -04:00
|
|
|
|
(home-page "https://telescope.omarpolo.com/")
|
2021-06-12 17:15:54 -04:00
|
|
|
|
(synopsis "Gemini client with a terminal interface")
|
|
|
|
|
(description "Telescope is a w3m-like browser for Gemini.")
|
|
|
|
|
(license license:x11)))
|
2021-09-10 09:07:46 -04:00
|
|
|
|
|
2021-12-04 03:32:30 -05:00
|
|
|
|
(define-public leo
|
|
|
|
|
;; PyPi only provides a wheel.
|
|
|
|
|
(let ((commit "88cc10a87afe2ec86be06e6ea2bcd099f5360b74")
|
2021-12-05 06:08:16 -05:00
|
|
|
|
(version "1.0.4")
|
2021-12-04 03:32:30 -05:00
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "leo")
|
2021-12-05 06:08:16 -05:00
|
|
|
|
(version (git-version version revision commit))
|
2021-12-04 03:32:30 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/xyzshantaram/leo")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-12-05 06:08:16 -05:00
|
|
|
|
(base32 "0jp4v4jw82qqynqqs7x35g5yvm1sd48cvbqh7j2r1ixw1z6ldhc4"))))
|
2021-12-04 03:32:30 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(home-page "https://github.com/xyzshantaram/leo")
|
|
|
|
|
(synopsis "Gemini client written in Python")
|
|
|
|
|
(description
|
2021-12-05 06:08:16 -05:00
|
|
|
|
"@command{leo} is a gemini client written in Python with no external
|
|
|
|
|
dependencies that fully implements the Gemini spec. A list of URLs can be
|
|
|
|
|
saved to a file for further viewing in another window.")
|
2021-12-04 03:32:30 -05:00
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
2021-09-10 09:07:46 -04:00
|
|
|
|
(define-public av-98
|
|
|
|
|
(package
|
|
|
|
|
(name "av-98")
|
|
|
|
|
(version "1.0.1")
|
2021-09-27 16:11:26 -04:00
|
|
|
|
(properties
|
|
|
|
|
'((upstream-name . "AV-98")))
|
2021-09-10 09:07:46 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "AV-98" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"02fjnc2rvm010gb3i07p8r4xlhrmnv1wca1qymfjcymr7vm68h0i"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(home-page "https://tildegit.org/solderpunk/AV-98/")
|
|
|
|
|
(synopsis "Command line Gemini client")
|
|
|
|
|
(description "AV-98 is an experimental client for the Gemini protocol.
|
|
|
|
|
Features include
|
|
|
|
|
@itemize
|
|
|
|
|
@item TOFU or CA server certificate validation;
|
|
|
|
|
@item Extensive client certificate support if an openssl binary is available;
|
|
|
|
|
@item Ability to specify external handler programs for different MIME types;
|
|
|
|
|
@item Gopher proxy support;
|
|
|
|
|
@item Advanced navigation tools like tour and mark (as per VF-1);
|
|
|
|
|
@item Bookmarks;
|
|
|
|
|
@item IPv6 support;
|
|
|
|
|
@item Support for any character encoding recognised by Python.
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:bsd-2)))
|
2024-04-03 05:59:11 -04:00
|
|
|
|
|
|
|
|
|
(define-public edbrowse
|
|
|
|
|
(package
|
|
|
|
|
(name "edbrowse")
|
|
|
|
|
(version "3.8.9")
|
|
|
|
|
(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 "0hxvdvplmbnn0jzw4ls8a03k2s7qdylghln74910yljzjf392mld"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs (list curl-ssh pcre2 quickjs openssl readline-7 tidy-html
|
|
|
|
|
unixodbc))
|
|
|
|
|
(native-inputs (list perl pkg-config))
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:make-flags
|
|
|
|
|
#~(list (string-append "CC=" #$(cc-for-target))
|
|
|
|
|
(string-append "QUICKJS_LIB="
|
|
|
|
|
(assoc-ref %build-inputs "quickjs")
|
|
|
|
|
"/lib/quickjs"))
|
|
|
|
|
#:tests? #f ; Edbrowse doesn't have tests
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda _
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(substitute* file
|
|
|
|
|
(("\"quickjs-libc.h\"") "<quickjs/quickjs-libc.h>")))
|
|
|
|
|
'("src/js_hello_quick.c" "src/jseng-quick.c"))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(doc (string-append out "/share/doc/" #$name "-" #$version)))
|
|
|
|
|
(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+)))
|