aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/gawk.scm
blob: 487020ad3b6bc14ea1f254295f0a4194de7da3ff (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
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2018 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 gawk)
  #:use-module (guix licenses)
  #:use-module (gnu packages)
  #:use-module (gnu packages bash)
  #:use-module (gnu packages libsigsegv)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix build-system gnu))

(define-public gawk
  (package
   (name "gawk")
   (version "4.2.1")
   (source (origin
            (method url-fetch)
            (uri (string-append "mirror://gnu/gawk/gawk-" version
                                ".tar.xz"))
            (sha256
             (base32 "0lam2zf3n7ak4pig8w46lhx9hzx50kj2v2yj1616mm26wy2rf4fi"))))
   (build-system gnu-build-system)
   (arguments
    `(#:phases (modify-phases %standard-phases
                 (add-before 'configure 'set-shell-file-name
                   (lambda* (#:key inputs #:allow-other-keys)
                     ;; Refer to the right shell.
                     (let ((bash (assoc-ref inputs "bash")))
                       (substitute* "io.c"
                         (("/bin/sh")
                          (string-append bash "/bin/sh")))

                       ;; When cross-compiling, remove dependencies on the
                       ;; `check-for-shared-lib-support' target, which tries
                       ;; to run the cross-built `gawk'.
                       ,@(if (%current-target-system)
                             '((substitute* "extension/Makefile.in"
                                 (("^.*: check-for-shared-lib-support" match)
                                  (string-append "### " match))))
                             '())

                       #t)))

                 (add-before 'check 'adjust-test-infrastructure
                   (lambda _
                     ;; Remove dependency on 'more' (from util-linux), which
                     ;; would needlessly complicate bootstrapping.
                     (substitute* "test/Makefile"
                       (("\\| more") ""))

                     ;; Adjust the shebang in that file since it is then diff'd
                     ;; against the actual test output.
                     (substitute* "test/watchpoint1.ok"
                       (("#! /usr/bin/gawk")
                        (string-append "#!" (which "gawk"))))
                     #t)))))

   (inputs `(("libsigsegv" ,libsigsegv)

             ,@(if (%current-target-system)
                   `(("bash" ,bash))
                   '())))

   (home-page "https://www.gnu.org/software/gawk/")
   (synopsis "Text scanning and processing language")
   (description
    "Gawk is the GNU implementation of Awk, a specialized programming
language for the easy manipulation of formatted text, such as tables of data.
Gawk features many extensions beyond the traditional implementation,
including network access, sorting, and large libraries.")
   (license gpl3+)))
y.scm?id=a9439f188b5e8d18f2f3d2b6dcd3fc0fba5490b8'>anthy.scm2985logplainabout -rw-r--r--antivirus.scm7312logplainabout -rw-r--r--apl.scm9170logplainabout -rw-r--r--apparmor.scm8152logplainabout -rw-r--r--apple.scm2326logplainabout -rw-r--r--apr.scm4962logplainabout -rw-r--r--arcan.scm13596logplainabout -rw-r--r--aspell.scm17076logplainabout -rw-r--r--assembly.scm28787logplainabout -rw-r--r--astronomy.scm211868logplainabout -rw-r--r--attr.scm3547logplainabout -rw-r--r--audio.scm252825logplainabout -rw-r--r--augeas.scm3996logplainabout -rw-r--r--authentication.scm7698logplainabout -rw-r--r--autogen.scm4826logplainabout -rw-r--r--autotools.scm26587logplainabout d---------aux-files407logplain -rw-r--r--avahi.scm6442logplainabout -rw-r--r--avr-xyz.scm10004logplainabout -rw-r--r--avr.scm6877logplainabout -rw-r--r--axoloti.scm44736logplainabout -rw-r--r--backup.scm63041logplainabout -rw-r--r--barrier.scm3116logplainabout -rw-r--r--base.scm79934logplainabout -rw-r--r--bash.scm20605logplainabout -rw-r--r--batik.scm13555logplainabout -rw-r--r--bdw-gc.scm6683logplainabout -rw-r--r--benchmark.scm32281logplainabout -rw-r--r--bioconductor.scm898055logplainabout -rw-r--r--bioinformatics.scm945321logplainabout -rw-r--r--bison.scm3264logplainabout -rw-r--r--bittorrent.scm28547logplainabout -rw-r--r--books.scm4542logplainabout -rw-r--r--boost.scm21091logplainabout -rw-r--r--bootloaders.scm95804logplainabout -rw-r--r--bootstrap.scm41522logplainabout -rw-r--r--bqn.scm9341logplainabout -rw-r--r--browser-extensions.scm11027logplainabout -rw-r--r--build-tools.scm43599logplainabout -rw-r--r--busybox.scm7713logplainabout -rw-r--r--c.scm69262logplainabout -rw-r--r--calcurse.scm3469logplainabout -rw-r--r--calendar.scm19800logplainabout -rw-r--r--ccache.scm3300logplainabout -rw-r--r--cdrom.scm44303logplainabout -rw-r--r--cedille.scm5388logplainabout -rw-r--r--certs.scm13559logplainabout -rw-r--r--check.scm155340logplainabout -rw-r--r--chemistry.scm51691logplainabout -rw-r--r--chez.scm57252logplainabout -rw-r--r--chicken.scm13887logplainabout -rw-r--r--chromium.scm44815logplainabout -rw-r--r--ci.scm12612logplainabout -rw-r--r--cinnamon.scm8155logplainabout -rw-r--r--clifm.scm2463logplainabout -rw-r--r--clojure.scm31025logplainabout -rw-r--r--cluster.scm12276logplainabout -rw-r--r--cmake.scm21505logplainabout -rw-r--r--cobol.scm3795logplainabout -rw-r--r--code.scm47141logplainabout -rw-r--r--commencement.scm155600logplainabout -rw-r--r--compression.scm125350logplainabout -rw-r--r--compton.scm6421logplainabout -rw-r--r--configuration-management.scm5473logplainabout -rw-r--r--conky.scm3476logplainabout -rw-r--r--connman.scm8073logplainabout -rw-r--r--containers.scm27881logplainabout -rw-r--r--convmv.scm2300logplainabout -rw-r--r--cook.scm4115logplainabout -rw-r--r--coq.scm32110logplainabout -rw-r--r--cpio.scm2300logplainabout -rw-r--r--cpp.scm133312logplainabout -rw-r--r--cppi.scm1775logplainabout -rw-r--r--cran.scm1535385logplainabout -rw-r--r--crates-apple.scm52550logplainabout -rw-r--r--crates-crypto.scm222119logplainabout -rw-r--r--crates-graphics.scm214613logplainabout -rw-r--r--crates-gtk.scm120503logplainabout -rw-r--r--crates-io.scm2887884logplainabout -rw-r--r--crates-tls.scm65795logplainabout -rw-r--r--crates-vcs.scm171023logplainabout -rw-r--r--crates-web.scm234086logplainabout -rw-r--r--crates-windows.scm91634logplainabout -rw-r--r--cross-base.scm36146logplainabout -rw-r--r--cross-toolchain.scm2050logplainabout -rw-r--r--crypto.scm72091logplainabout -rw-r--r--cryptsetup.scm6853logplainabout -rw-r--r--cups.scm46670logplainabout -rw-r--r--curl.scm19402logplainabout -rw-r--r--cvassistant.scm3600logplainabout -rw-r--r--cybersecurity.scm6304logplainabout -rw-r--r--cyrus-sasl.scm3433logplainabout -rw-r--r--darwin.scm4460logplainabout -rw-r--r--data-language.scm3049logplainabout -rw-r--r--databases.scm227092logplainabout -rw-r--r--datamash.scm6611logplainabout -rw-r--r--datastructures.scm20888logplainabout -rw-r--r--dav.scm6361logplainabout -rw-r--r--dbm.scm8358logplainabout -rw-r--r--dc.scm2177logplainabout -rw-r--r--debian.scm37894logplainabout -rw-r--r--debug.scm43911logplainabout -rw-r--r--dejagnu.scm4416logplainabout -rw-r--r--dezyne.scm6775logplainabout -rw-r--r--dhall.scm4395logplainabout -rw-r--r--dico.scm3645logplainabout -rw-r--r--dictionaries.scm19366logplainabout -rw-r--r--diffoscope.scm14049logplainabout -rw-r--r--digest.scm5494logplainabout -rw-r--r--direct-connect.scm3170logplainabout -rw-r--r--disk.scm71307logplainabout -rw-r--r--display-managers.scm22413logplainabout -rw-r--r--distributed.scm3880logplainabout -rw-r--r--django.scm59199logplainabout -rw-r--r--djvu.scm17497logplainabout -rw-r--r--dlang.scm32009logplainabout -rw-r--r--dns.scm56010logplainabout -rw-r--r--docbook.scm34626logplainabout -rw-r--r--docker.scm36224logplainabout -rw-r--r--documentation.scm25175logplainabout -rw-r--r--dvtm.scm2302logplainabout -rw-r--r--easyrpg.scm4376logplainabout -rw-r--r--ebook.scm28498logplainabout -rw-r--r--education.scm49910logplainabout -rw-r--r--efi.scm9591logplainabout -rw-r--r--electronics.scm21854logplainabout -rw-r--r--elf.scm15813logplainabout -rw-r--r--elixir-xyz.scm11960logplainabout -rw-r--r--elixir.scm10204logplainabout -rw-r--r--elm.scm28978logplainabout -rw-r--r--emacs-xyz.scm1574352logplainabout -rw-r--r--emacs.scm34092logplainabout -rw-r--r--embedded.scm80144logplainabout -rw-r--r--emulators.scm107005logplainabout -rw-r--r--enchant.scm6435logplainabout -rw-r--r--engineering.scm184795logplainabout -rw-r--r--enlightenment.scm23190logplainabout -rw-r--r--entr.scm3551logplainabout -rw-r--r--erlang.scm34995logplainabout -rw-r--r--esolangs.scm6462logplainabout -rw-r--r--fabric-management.scm9955logplainabout -rw-r--r--fcitx.scm9393logplainabout -rw-r--r--fcitx5.scm21120logplainabout -rw-r--r--fediverse.scm8829logplainabout -rw-r--r--figlet.scm1797logplainabout -rw-r--r--file-systems.scm96132logplainabout -rw-r--r--file.scm2332logplainabout -rw-r--r--finance.scm98199logplainabout -rw-r--r--firmware.scm74091logplainabout -rw-r--r--flashing-tools.scm28142logplainabout -rw-r--r--flex.scm3195logplainabout -rw-r--r--fltk.scm6087logplainabout -rw-r--r--fonts.scm165974logplainabout -rw-r--r--fontutils.scm85365logplainabout -rw-r--r--forth.scm4803logplainabout -rw-r--r--fpga.scm23628logplainabout -rw-r--r--freedesktop.scm132450logplainabout -rw-r--r--freeipmi.scm2495logplainabout -rw-r--r--fribidi.scm4168logplainabout -rw-r--r--fsf.scm2821logplainabout -rw-r--r--ftp.scm12089logplainabout -rw-r--r--fvwm.scm3047logplainabout -rw-r--r--game-development.scm139689logplainabout -rw-r--r--games.scm488512logplainabout -rw-r--r--gawk.scm9842logplainabout -rw-r--r--gcal.scm2889logplainabout -rw-r--r--gcc.scm72985logplainabout -rw-r--r--gd.scm6636logplainabout -rw-r--r--gdb.scm8589logplainabout -rw-r--r--genealogy.scm4375logplainabout -rw-r--r--genimage.scm6158logplainabout -rw-r--r--geo.scm140050logplainabout -rw-r--r--gettext.scm14373logplainabout -rw-r--r--ghostscript.scm17112logplainabout -rw-r--r--gimp.scm25771logplainabout -rw-r--r--gkrellm.scm2437logplainabout -rw-r--r--gl.scm55495logplainabout -rw-r--r--glib.scm66898logplainabout -rw-r--r--gnome-xyz.scm70699logplainabout -rw-r--r--gnome.scm539430logplainabout -rw-r--r--gnu-doc.scm4139logplainabout -rw-r--r--gnu-pw-mgr.scm2629logplainabout -rw-r--r--gnucash.scm13839logplainabout -rw-r--r--gnunet.scm15845logplainabout -rw-r--r--gnupg.scm49909logplainabout -rw-r--r--gnustep.scm14838logplainabout -rw-r--r--gnuzilla.scm108528logplainabout -rw-r--r--gobby.scm7917logplainabout -rw-r--r--golang-build.scm18206logplainabout -rw-r--r--golang-check.scm55737logplainabout -rw-r--r--golang-compression.scm13284logplainabout -rw-r--r--golang-crypto.scm54295logplainabout -rw-r--r--golang-maths.scm4325logplainabout -rw-r--r--golang-web.scm124175logplainabout -rw-r--r--golang-xyz.scm201769logplainabout -rw-r--r--golang.scm388303logplainabout -rw-r--r--gperf.scm2354logplainabout -rw-r--r--gpodder.scm9195logplainabout -rw-r--r--gps.scm11828logplainabout -rw-r--r--graph.scm35137logplainabout -rw-r--r--graphics.scm123423logplainabout -rw-r--r--graphviz.scm18486logplainabout -rw-r--r--groff.scm12753logplainabout -rw-r--r--groovy.scm37995logplainabout -rw-r--r--gsasl.scm4354logplainabout -rw-r--r--gstreamer.scm44093logplainabout -rw-r--r--gtk.scm118889logplainabout -rw-r--r--guile-wm.scm9119logplainabout -rw-r--r--guile-xyz.scm254331logplainabout -rw-r--r--guile.scm42178logplainabout -rw-r--r--gv.scm3235logplainabout -rw-r--r--gxmessage.scm2313logplainabout -rw-r--r--hardware.scm63867logplainabout -rw-r--r--haskell-apps.scm37836logplainabout -rw-r--r--haskell-check.scm45786logplainabout -rw-r--r--haskell-crypto.scm31504logplainabout -rw-r--r--haskell-web.scm76674logplainabout -rw-r--r--haskell-xyz.scm638795logplainabout -rw-r--r--haskell.scm72313logplainabout -rw-r--r--haxe.scm11725logplainabout -rw-r--r--heads.scm8429logplainabout -rw-r--r--hexedit.scm4646logplainabout -rw-r--r--high-availability.scm17210logplainabout -rw-r--r--hugs.scm3683logplainabout -rw-r--r--hunspell.scm18650logplainabout -rw-r--r--hurd.scm38447logplainabout -rw-r--r--hyperledger.scm8584logplainabout -rw-r--r--i2p.scm2573logplainabout -rw-r--r--ibus.scm44005logplainabout -rw-r--r--icu4c.scm13701logplainabout -rw-r--r--idris.scm12330logplainabout -rw-r--r--idutils.scm3143logplainabout -rw-r--r--image-processing.scm76294logplainabout -rw-r--r--image-viewers.scm45601logplainabout -rw-r--r--image.scm116343logplainabout -rw-r--r--imagemagick.scm11487logplainabout -rw-r--r--inklingreader.scm2160logplainabout -rw-r--r--inkscape.scm15197logplainabout -rw-r--r--installers.scm7482logplainabout -rw-r--r--instrumentation.scm25136logplainabout -rw-r--r--ipfs.scm39316logplainabout -rw-r--r--irc.scm45401logplainabout -rw-r--r--irods.scm12127logplainabout -rw-r--r--iso-codes.scm4910logplainabout -rw-r--r--jami.scm16094logplainabout -rw-r--r--java-bootstrap.scm32730logplainabout -rw-r--r--java-compression.scm15277logplainabout -rw-r--r--java-graphics.scm16249logplainabout -rw-r--r--java-maths.scm3554logplainabout -rw-r--r--java-rdf.scm35402logplainabout -rw-r--r--java-xml.scm29419logplainabout -rw-r--r--java.scm617106logplainabout -rw-r--r--javascript.scm43856logplainabout -rw-r--r--jemalloc.scm3201logplainabout -rw-r--r--jose.scm1999logplainabout -rw-r--r--julia-jll.scm112091logplainabout -rw-r--r--julia-xyz.scm260884logplainabout -rw-r--r--julia.scm26599logplainabout -rw-r--r--jupyter.scm36932logplainabout -rw-r--r--kawa.scm2548logplainabout -rw-r--r--kde-frameworks.scm151217logplainabout -rw-r--r--kde-games.scm53706logplainabout -rw-r--r--kde-internet.scm16160logplainabout -rw-r--r--kde-multimedia.scm27066logplainabout -rw-r--r--kde-pim.scm75988logplainabout -rw-r--r--kde-plasma.scm111368logplainabout -rw-r--r--kde-systemtools.scm15780logplainabout -rw-r--r--kde-utils.scm44771logplainabout -rw-r--r--kde.scm64537logplainabout -rw-r--r--kerberos.scm11770logplainabout -rw-r--r--kodi.scm21552logplainabout -rw-r--r--language.scm47456logplainabout -rw-r--r--ld-wrapper.in12362logplainabout -rw-r--r--lean.scm4406logplainabout -rw-r--r--lego.scm6648logplainabout -rw-r--r--less.scm5698logplainabout -rw-r--r--lesstif.scm3383logplainabout -rw-r--r--libbsd.scm4484logplainabout -rw-r--r--libcanberra.scm5779logplainabout -rw-r--r--libdaemon.scm4613logplainabout -rw-r--r--libedit.scm2830logplainabout -rw-r--r--libevent.scm12587logplainabout -rw-r--r--libffcall.scm1922logplainabout -rw-r--r--libffi.scm11156logplainabout -rw-r--r--libftdi.scm4638logplainabout -rw-r--r--libidn.scm3575logplainabout -rw-r--r--libphidget.scm1798logplainabout -rw-r--r--libreoffice.scm47495logplainabout -rw-r--r--librewolf.scm36427logplainabout -rw-r--r--libsigsegv.scm2559logplainabout -rw-r--r--libunistring.scm3018logplainabout -rw-r--r--libunwind.scm2817logplainabout -rw-r--r--libusb.scm32647logplainabout -rw-r--r--license.scm9756logplainabout -rw-r--r--lighting.scm3296logplainabout