aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/perl-web.scm
blob: c3a3e17188566be5566455e2612405861c532afc (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; 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/>.

(define-module (gnu packages perl-web)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (gnu packages)
  #:use-module (guix packages)
  #:use-module (gnu packages perl)
  #:use-module (gnu packages perl-check)
  #:use-module (guix download)
  #:use-module (guix build-system perl)
  #:use-module (gnu packages web))

(define-public perl-mojolicious
  (package
    (name "perl-mojolicious")
    (version "9.17")
    (source
     (origin
       (method url-fetch)
       (uri (string-append "mirror://cpan/authors/id/S/SR/SRI/Mojolicious-"
                           version ".tar.gz"))
       (sha256
        (base32
         "13dxjhr03dhh1f5bbxbb3jiwdv7jby96qqb97l3arf5x043yd9hd"))))
    (build-system perl-build-system)
    (home-page "https://mojolicious.org/")
    (synopsis "Real-time web framework")
    (description "Back in the early days of the web, many people learned Perl
because of a wonderful Perl library called @code{CGI}.  It was simple enough
to get started without knowing much about the language and powerful enough to
keep you going, learning by doing was much fun.  While most of the techniques
used are outdated now, the idea behind it is not.  Mojolicious is a new
endeavor to implement this idea using modern technologies.")
    (license license:artistic2.0)))

(define-public perl-uri-db
  (package
    (name "perl-uri-db")
    (version "0.19")
    (source
     (origin
       (method url-fetch)
       (uri (string-append
             "mirror://cpan/authors/id/D/DW/DWHEELER/URI-db-"
             version
             ".tar.gz"))
       (sha256
        (base32
         "0n56xxlw7c39pfar0dxckr9mbmp6yrzk53ic0cb24raiykm9v6f4"))))
    (build-system perl-build-system)
    (native-inputs
     (list perl-module-build))
    (propagated-inputs
     (list perl-uri perl-uri-nested))
    (home-page "https://metacpan.org/release/URI-db")
    (synopsis "Handle database URIs")
    (description
     "This module defines a format for database URIs, and provides a @{URI}
class to handle these.")
    (license license:perl-license)))

(define-public perl-uri-escape
  (package
    (name "perl-uri-escape")
    (version "1.76")
    (source
     (origin
       (method url-fetch)
       (uri (string-append "mirror://cpan/authors/id/O/OA/OALDERS/URI-"
                           version ".tar.gz"))
       (sha256
        (base32
         "0gj1aj18k43kmzc3y1zhj5giinf8rksacf757r475xfna0fqxjdj"))))
    (build-system perl-build-system)
    (native-inputs
     (list perl-test-needs))
    (home-page "https://github.com/libwww-perl/URI")
    (synopsis "Percent-encode and percent-decode unsafe characters")
    (description "This module provides functions to percent-encode and
percent-decode URI strings as defined by RFC 3986.  Percent-encoding URI's is
informally called URI escaping.  This is the terminology used by this module,
which predates the formalization of the terms by the RFC by several years.")
    (license license:perl-license)))

(define-public perl-uri-nested
  (package
    (name "perl-uri-nested")
    (version "0.10")
    (source
     (origin
       (method url-fetch)
       (uri (string-append
             "mirror://cpan/authors/id/D/DW/DWHEELER/URI-Nested-"
             version
             ".tar.gz"))
       (sha256
        (base32
         "1bzg6f11m8wfnmycflvp858rs99xknsx8hkip0xcdfjzlqwi75z1"))))
    (build-system perl-build-system)
    (native-inputs
     (list perl-module-build))
    (propagated-inputs
     (list perl-uri))
    (home-page "https://metacpan.org/release/URI-Nested")
    (synopsis "Nested URIs")
    (description
     "@code{URI::Nested} provides support for nested URIs, where the scheme is
a prefix, and the remainder of the URI is another URI.")
    (license license:perl-license)))
m (wayland): Remove obsolete comment. (farstream, elogind, packagekit, accountsservice, plymouth)[native-inputs]: Remove libxml2. * gnu/packages/benchmark.scm (sysbench)[native-inputs]: Ditto. * gnu/packages/cluster.scm (drbd-utils)[native-inputs]: Ditto. * gnu/packages/glib.scm (dbus)[native-inputs]: Ditto. * gnu/packages/gnome.scm (gnome-keyring, glade3, dconf, libsecret, colord) (upower, gnome-settings-daemon)[native-inputs]: Ditto. * gnu/packages/linux.scm (eudev)[native-inputs]: Ditto. * gnu/packages/networking.scm (iputils)[native-inputs]: Ditto. * gnu/packages/ocr.scm (tesseract-ocr)[native-inputs]: Ditto. * gnu/packages/polkit.scm (polkit)[native-inputs]: Ditto. * gnu/packages/samba.scm (samba/pinned)[native-inputs]: Ditto. * gnu/packages/sssd.scm (adcli)[native-inputs]: Ditto. * gnu/packages/terminals.scm (kmscon)[native-inputs]: Ditto. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: Ica3fb5a8e23ad928c53ae508c02777d78c635af0 Bruno Victal 2024-08-31gnu: tunctl: Update comment....The actual dependency is docbook-to-man which is a completely different project [1]. (unrelated to docbook2x and docbook-utils) [1]: <https://www.oasis-open.org/docbook/tools/dtm/> * gnu/packages/networking.scm (tunctl): Update comment. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Bruno Victal 2024-08-31gnu: iputils: Restyle description and native-inputs....* gnu/packages/networking.scm (iputils)[native-inputs]: Reorder inputs. [description]: Use @table over @itemize. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Bruno Victal 2024-08-31gnu: iputils: Use docbook-xml-5.0.1....* gnu/packages/networking.scm (iputils)[native-inputs]: Use docbook-xml-5.0.1 over docbook-xml. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Bruno Victal 2024-08-31gnu: socat: Update to 1.7.4.4....* gnu/packages/networking.scm (socat): Update to 1.7.4.4. [inputs]: Add readline for READLINE support. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Bruno Victal 2024-08-28gnu: ngtcp2: Update to 1.7.0....* gnu/packages/networking.scm (ngtcp2)[version]: Update to 1.7.0. [source]: Use gzip archive. Change-Id: If4490a46c0ab551ded32aab962981c9fdb43ff94 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Tomas Volf 2024-08-27gnu: libcamera: Re-sign binaries after stripping....* gnu/packages/networking.scm (libcamera) [arguments]: Re-sign binaries after stripping. Change-Id: If57a44d22347d8ebc7eab7df343e9c3996fe1793 Andrew Tropin 2024-08-27gnu: libcamera: Enable udev support....* gnu/packages/networking.scm (libcamera) [arguments]: Add udev configuration flag. Change-Id: Ia4e4588d29603dc7a293263a15cce22a2d150813 Andrew Tropin 2024-08-20gnu: libcamera: Update dependencies for cam and qcam....* gnu/packages/networking.scm (libcamera) [arguments]: Update dependencies for cam and qcam. Change-Id: Ica9df2a2e224edd85cc32a6f2c66a83d1557f8df Andrew Tropin 2024-08-20gnu: libcamera: Enable simple pipeline....* gnu/packages/networking.scm (libcamera) [arguments]: Enable simple pipeline in configure-flags. Change-Id: Ica9df2a2e224edd85cc32a6f2c66a83d1557f8df Andrew Tropin 2024-08-20gnu: libcamera: Update to 0.3.1....* gnu/packages/networking.scm (libcamera): Update to 0.3.1. Change-Id: Ieeb731eea5cfa43b8d2b73e7973d0387baf1cf7c Andrew Tropin 2024-08-14gnu: yggdrasil: Update to 0.5.8....* gnu/packages/networking.scm (yggdrasil): Update to 0.5.8. Change-Id: Ia5cc9cb6e9288274fb249af55680a14055fdf2be Signed-off-by: Christopher Baines <mail@cbaines.net> Artyom V. Poptsov 2024-08-14gnu: fping: Update to 5.2....* gnu/packages/networking.scm (fping): Update to 5.2. Change-Id: Icb17dc9705ed62df927452b04d919ab832f9acd0 Signed-off-by: Christopher Baines <mail@cbaines.net> Artyom V. Poptsov 2024-08-12gnu: yggdrasil: Update to 0.5.7....* gnu/packages/networking.scm (yggdrasil): Update to 0.5.7. [propagated-inputs]: Add go-nhooyr-io-websocket. Change-Id: I68d0e4d21fc39eea21fd3a4fb89004d0bd04388d Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com> Artyom V. Poptsov 2024-07-25gnu: yggdrasil: Enable tests....* gnu/packages/networking.scm (yggdrasil): Enable tests. [arguments]: <#:phases>: Use custom 'check phase. Change-Id: Ia2a59803508063a97993eae647a66335f5db3d06 Sharlatan Hellseher 2024-07-25gnu: yggdrasil: Adjust inputs....* gnu/packages/networking.scm (yggdrasil): Adjust inputs which come as propagated form other packages. [propagated-inputs]: Remove go-golang-org-x-tools, go-github-com-vishvananda-netns, go-github-com-bits-and-blooms-bitset, go-github-com-bits-and-blooms-bloom-v3, go-github-com-mitchellh-mapstructure, go-github-com-mattn-go-runewidth, go-github-com-mattn-go-isatty, go-github-com-mattn-go-colorable, go-github-com-fatih-color, and go-github-com-vividcortex-ewma. Change-Id: I127cc49d49ed97431ba8b21a419ee92397467213 Sharlatan Hellseher 2024-07-25gnu: go-github-com-bits-and-blooms-bloom: Rename variable....* gnu/packages/golang.scm (go-github-com-bits-and-blooms-bloom): Rename variable to go-github-com-bits-and-blooms-bloom-v3 to reflect go.mod import path. * gnu/packages/networking.scm (yggdrasil) [propagated-inputs]: Remove go-github-com-bits-and-blooms-bloom; add go-github-com-bits-and-blooms-bloom-v3. Change-Id: Idc568d5e7357da4ce74d53ac575421f32260f766 Sharlatan Hellseher 2024-07-25gnu: go-netlink: Rename variable....* gnu/packages/linux.scm (go-netlink): Renamve variable to go-github-com-vishvananda-netlink to reflect go.mod import path. * gnu/packages/networking.scm (yggdrasil) [propagated-inputs]: Remove go-netlink, add go-github-com-vishvananda-netlink. (nebula): [inputs]: Remove go-netlink, add go-github-com-vishvananda-netlink. * gnu/packages/docker.scm (docker-libnetwork-cmd-proxy) [native-inputs]: Remove go-netlink, add go-github-com-vishvananda-netlink. Change-Id: I77658e6c7f5d57d8631b42c661466c6b7e08df50 Sharlatan Hellseher 2024-07-25gnu: go-netns: Rename varialbe....* gnu/packages/networking.scm (go-netns): Rename variable to go-github-com-vishvananda-netns to reflect go.mod import path. (yggdrasil) [propagated-inputs]: Remove go-netns, add go-github-com-vishvananda-netns. (nebula): [inputs]: Remove go-netns, add go-github-com-vishvananda-netns. * gnu/packages/docker.scm (docker-libnetwork-cmd-proxy) [native-inputs]: Remove go-netns, add go-github-com-vishvananda-netns. * gnu/packages/linux.scm (go-netlink) [native-inputs]: Remove go-netns, add go-github-com-vishvananda-netns. Change-Id: I49fb89a886134b0c768557ca4700c9be19c2c5d7 Sharlatan Hellseher 2024-07-25gnu: go-netns: Enable tests....* gnu/packages/networking.scm (go-netns): Enable most of the tests. [arguments]: <#:phases>: Add 'disable-failing-tests phase. Change-Id: I1430de0df4cfab3a922f7a0e5bd0342e82efa871 Sharlatan Hellseher 2024-07-25gnu: go-netns: Fix indentation....* gnu/packages/networking.scm (go-netns): Fix indentation. Change-Id: I06a2819e522abfedd8a21820ae14ae1e51f24488 Sharlatan Hellseher 2024-07-25gnu: go-netns: Update to 0.0.4....* gnu/packages/networking.scm (go-netns): Update to 0.0.4. [propagated-inputs]: Add go-golang-org-x-sys. Change-Id: I5af9f1d6e10454435ededae9c3f002f7445f2418 Sharlatan Hellseher 2024-07-25gnu: go-github-com-hjson-hjson-go: Rename variable....* gnu/packages/golang-web.scm (go-github-com-hjson-hjson-go): Rename variable to go-github-com-hjson-hjson-go-v4 to reflect go.mod import path. Apply new package style. * gnu/packages/networking.scm (yggdrasil) [propagated-inputs]: Remove go-github-com-hjson-hjson-go, add go-github-com-hjson-hjson-go-v4. * gnu/packages/uucp.scm (nncp) [propagated-inputs]: Remove go-github-com-hjson-hjson-go, add go-github-com-hjson-hjson-go-v4. Change-Id: I9e99f208feaf535d9946e11dff09a81fc4a01a7a Sharlatan Hellseher 2024-07-25gnu: go-github-com-cespare-xxhash: Rename variable....* gnu/packages/golang-crypto.scm (go-github-com-cespare-xxhash): Rename to go-github-com-cespare-xxhash-v2 to reflect go.mod import path. * gnu/packages/golang-xyz.scm (go-github-com-coocood-freecache) [propagated-inputs]: Remove go-github-com-cespare-xxhash, add go-github-com-cespare-xxhash-v2. * gnu/packages/networking.scm (nebula) [native-inputs]: Remove go-github-com-cespare-xxhash, add go-github-com-cespare-xxhash-v2. * gnu/packages/textutils.scm (csvdiff): Likewise. Change-Id: I4d26cea51178d25962933ff6f19f0afafef61d6d Sharlatan Hellseher 2024-07-25gnu: go-github-com-prometheus-client-model: Move to prometheus....* gnu/packages/golang-xyz.scm (go-github-com-prometheus-client-model): Move from here ... * gnu/packages/prometheus.scm: ... to here. * gnu/packages/golang.scm: Add (gnu packages prometheus) module. * gnu/packages/networking.scm: Likewise. Change-Id: Ibbfc4100dfe33f9524eee99a461e7760f06a8eb3 Sharlatan Hellseher 2024-07-25gnu: nebula: Update to 1.9.3....* gnu/packages/networking.scm (nebula): Update to 1.9.3. Change-Id: Idf59d25df50fd0e37812d003db7b06dff74e3af3 Sharlatan Hellseher 2024-07-20gnu: iperf: Update to 3.17.1....* gnu/packages/networking.scm (iperf): Update to 3.17.1. Change-Id: I0844e48b45b0835f670b47a02942a3ee5475fb85 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Artyom V. Poptsov 2024-07-18Merge branch 'go-team'...Change-Id: I0a7d44016da964930bea2584df9104cac5b7ea36 Sharlatan Hellseher 2024-07-18gnu: nm-tray: Fix build....* gnu/packages/networking.scm (nm-tray)[inputs]: Replace networkmanager-qt with networkmanager-qt5. Change-Id: I81ba46231a04617410ed197c0be3adb07d6f12f9 Zheng Junjie 2024-07-15gnu: packages/golang: Set default go version to 1.21....Golang versions 1.17 (02 Aug 2022), 1.18 (01 Feb 2023), 1.19 (06 Sep 2023) and 1.20 (06 Feb 2024) are EOL <https://endoflife.date/go>. These changes set preferable default version to the minimal currently maintained one e.g. 1.21 * gnu/packages/golang.scm (go): Set default to go-1.21, add annotation for the future maintenance. Remove field <#:go> setting Golang version to go-1.18, go-1.19, 1.20 and 1.21: * gnu/packages/admin.scm * gnu/packages/configuration-management.scm * gnu/packages/databases.scm * gnu/packages/disk.scm * gnu/packages/education.scm * gnu/packages/file-systems.scm * gnu/packages/finance.scm * gnu/packages/golang-check.scm * gnu/packages/golang-crypto.scm * gnu/packages/golang-web.scm * gnu/packages/golang-xyz.scm * gnu/packages/golang.scm * gnu/packages/high-availability.scm * gnu/packages/ipfs.scm * gnu/packages/irc.scm * gnu/packages/messaging.scm * gnu/packages/networking.scm * gnu/packages/syncthing.scm * gnu/packages/textutils.scm * gnu/packages/time.scm * gnu/packages/version-control.scm * gnu/packages/video.scm Change-Id: Ieba6a5d7a18423f838d14c02ad55a2ba9c8559eb Sharlatan Hellseher