2015-03-04 22:34:13 +01:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
2018-11-11 11:34:55 +01:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
2016-02-15 13:11:13 +01:00
|
|
|
|
;;; Copyright © 2015, 2016 Ben Woodcroft <donttrustben@gmail.com>
|
2015-12-10 16:15:04 +01:00
|
|
|
|
;;; Copyright © 2015 Roel Janssen <roel@gnu.org>
|
2016-03-26 18:28:31 +01:00
|
|
|
|
;;; Copyright © 2016 Jelle Licht <jlicht@fsfe.org>
|
2016-05-07 19:16:39 +02:00
|
|
|
|
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
|
2018-02-24 21:27:43 +01:00
|
|
|
|
;;; Copyright © 2016, 2018 Efraim Flashner <efraim@flashner.co.il>
|
Correct name and Email for ng0.
* .mailmap: Correct name and Email for ng0.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm,
gnu/packages/cdrom.scm, gnu/packages/check.scm,
gnu/packages/cinnamon.scm, gnu/packages/compression.scm,
gnu/packages/crypto.scm, gnu/packages/databases.scm,
gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/emacs.scm, gnu/packages/enlightenment.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm,
gnu/packages/forth.scm, gnu/packages/fvwm.scm,
gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm,
gnu/packages/guile.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell.scm,
gnu/packages/image-viewers.scm, gnu/packages/image.scm,
gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm,
gnu/packages/mail.scm, gnu/packages/markup.scm,
gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm,
gnu/packages/music.scm, gnu/packages/ncurses.scm,
gnu/packages/networking.scm, gnu/packages/nickle.scm,
gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-crypto.scm, gnu/packages/python-web.scm,
gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/ruby.scm, gnu/packages/rust.scm,
gnu/packages/scheme.scm, gnu/packages/serialization.scm,
gnu/packages/shells.scm, gnu/packages/ssh.scm,
gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm,
gnu/packages/tls.scm, gnu/packages/tor.scm,
gnu/packages/version-control.scm, gnu/packages/video.scm,
gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm,
gnu/packages/xfce.scm, gnu/packages/xml.scm,
gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm,
guix/licenses.scm: Likewise.
Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
2018-03-20 16:39:45 +01:00
|
|
|
|
;;; Copyright © 2016 Nils Gillmann <ng0@n0.is>
|
2016-10-13 00:24:42 +02:00
|
|
|
|
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
|
2017-02-11 06:18:49 +01:00
|
|
|
|
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
|
2017-03-23 19:29:26 +01:00
|
|
|
|
;;; Copyright © 2017 Rene Saavedra <rennes@openmailbox.org>
|
2017-05-15 11:41:54 +02:00
|
|
|
|
;;; Copyright © 2017 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
2017-08-28 04:27:56 +02:00
|
|
|
|
;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
|
2017-08-10 15:02:14 +02:00
|
|
|
|
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
|
2018-01-10 02:50:54 +01:00
|
|
|
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
Update email for Pierre Neidhardt.
* .mailmap: Add name and email for Pierre Neidhardt.
* gnu/packages/c.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/disk.scm, gnu/packages/emacs.scm, gnu/packages/freedesktop.scm,
gnu/packages/golang.scm, gnu/packages/image.scm, gnu/packages/music.scm,
gnu/packages/networking.scm, gnu/packages/password-utils.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/textutils.scm, gnu/packages/video.scm, gnu/packages/xdisorg.scm:
Update email for Pierre Neidhardt.
2018-08-27 14:46:26 +02:00
|
|
|
|
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
|
2018-10-29 04:22:55 +01:00
|
|
|
|
;;; Copyright © 2018 Meiyo Peng <meiyo.peng@gmail.com>
|
2015-03-04 22:34:13 +01: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/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages textutils)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
|
|
|
|
#:use-module (guix git-download)
|
2017-05-07 16:37:43 +02:00
|
|
|
|
#:use-module (guix build-system ant)
|
2015-03-04 22:34:13 +01:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2018-01-21 11:53:19 +01:00
|
|
|
|
#:use-module (guix build-system go)
|
2016-01-03 06:41:49 +01:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2017-10-22 13:18:42 +02:00
|
|
|
|
#:use-module (guix build-system python)
|
2016-05-30 08:35:10 +02:00
|
|
|
|
#:use-module (gnu packages)
|
2015-04-14 16:35:30 +02:00
|
|
|
|
#:use-module (gnu packages autotools)
|
gnu: Move contents of zip module into compression module.
* gnu/packages/zip.scm (zip, unzip, zziplib, perl-zip): Move to...
* gnu/packages/compression.scm: ...here.
* gnu/packages/zip.scm: Delete file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Unregister deleted file.
* po/packages/POTFILES.in: Unregister deleted file.
* gnu/packages/{audio, avr, bioinformatics, busybox, cdrom, ci, compression,
docbook, documentation, fonts, fpga, game-development, games, gl, gnome,
gnuzilla, graphics, guile, haskell, image, java, kodi, ldc, libreoffice,
markup, maths, mc, monitoring, music, php, pretty-print, python, scheme,
smalltalk, statistics, synergy, tex, textutils, video, web-browsers, xml,
zip}.scm, guix/build-system/{ant, font}.scm, guix/{download, packages}.scm:
Adapt module import.
2017-06-12 20:40:01 +02:00
|
|
|
|
#:use-module (gnu packages compression)
|
2017-06-18 19:45:16 +02:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2017-05-07 16:37:43 +02:00
|
|
|
|
#:use-module (gnu packages java)
|
2016-10-17 01:00:28 +02:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2016-05-07 19:16:39 +02:00
|
|
|
|
#:use-module (gnu packages python)
|
2016-10-17 01:00:28 +02:00
|
|
|
|
#:use-module (gnu packages readline)
|
gnu: Move contents of zip module into compression module.
* gnu/packages/zip.scm (zip, unzip, zziplib, perl-zip): Move to...
* gnu/packages/compression.scm: ...here.
* gnu/packages/zip.scm: Delete file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Unregister deleted file.
* po/packages/POTFILES.in: Unregister deleted file.
* gnu/packages/{audio, avr, bioinformatics, busybox, cdrom, ci, compression,
docbook, documentation, fonts, fpga, game-development, games, gl, gnome,
gnuzilla, graphics, guile, haskell, image, java, kodi, ldc, libreoffice,
markup, maths, mc, monitoring, music, php, pretty-print, python, scheme,
smalltalk, statistics, synergy, tex, textutils, video, web-browsers, xml,
zip}.scm, guix/build-system/{ant, font}.scm, guix/{download, packages}.scm:
Adapt module import.
2017-06-12 20:40:01 +02:00
|
|
|
|
#:use-module (gnu packages slang))
|
2015-03-04 22:34:13 +01:00
|
|
|
|
|
2017-06-18 19:45:16 +02:00
|
|
|
|
(define-public dos2unix
|
|
|
|
|
(package
|
|
|
|
|
(name "dos2unix")
|
2017-10-20 01:40:19 +02:00
|
|
|
|
(version "7.4.0")
|
2017-06-18 19:45:16 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://waterlan.home.xs4all.nl/" name "/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2017-10-20 01:40:19 +02:00
|
|
|
|
(base32 "12h4c61g376bhq03y5g2xszkrkrj5hwd928rly3xsp6rvfmnbixs"))))
|
2017-06-18 19:45:16 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:make-flags (list "CC=gcc"
|
|
|
|
|
(string-append "prefix=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)))) ; no configure script
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
|
("perl" ,perl)))
|
|
|
|
|
(home-page "https://waterlan.home.xs4all.nl/dos2unix.html")
|
|
|
|
|
(synopsis "DOS/Mac to Unix and vice versa text file format converter")
|
|
|
|
|
(description
|
|
|
|
|
"dos2unix is a tool to convert line breaks in a text file from Unix format
|
|
|
|
|
to DOS format and vice versa.")
|
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
|
2015-03-04 22:34:13 +01:00
|
|
|
|
(define-public recode
|
|
|
|
|
(package
|
|
|
|
|
(name "recode")
|
2018-10-01 22:58:19 +02:00
|
|
|
|
(version "3.7.1")
|
2015-03-04 22:34:13 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-02-24 21:27:43 +01:00
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/rrthomas/recode/releases/"
|
|
|
|
|
"download/v" version "/" name "-" version ".tar.gz"))
|
2015-03-04 22:34:13 +01:00
|
|
|
|
(sha256
|
2018-02-24 21:27:43 +01:00
|
|
|
|
(base32
|
2018-10-01 22:58:19 +02:00
|
|
|
|
"0215hfj0rhlh0grg91qfx75pp6z09bpv8211qdxqihniw7y9a4fs"))
|
2018-02-24 21:27:43 +01:00
|
|
|
|
(modules '((guix build utils)))
|
gnu: All snippets report errors using exceptions, else return #t.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm,
gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm,
gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm,
gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm,
gnu/packages/emulators.scm, gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm, gnu/packages/fpga.scm,
gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm,
gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm,
gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm,
gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/lxde.scm, gnu/packages/machine-learning.scm,
gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm,
gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm,
gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm,
gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm,
gnu/packages/pretty-print.scm, gnu/packages/profiling.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm,
gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm,
gnu/packages/scribus.scm, gnu/packages/sdl.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm,
gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm,
gnu/packages/terminals.scm, gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm, gnu/packages/textutils.scm,
gnu/packages/tls.scm, gnu/packages/unrtf.scm,
gnu/packages/version-control.scm, gnu/packages/video.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm:
In all snippets, report errors using exceptions, or else return #t.
2018-03-16 12:47:34 +01:00
|
|
|
|
(snippet '(begin
|
|
|
|
|
(delete-file "tests/Recode.c")
|
|
|
|
|
#t))))
|
2015-03-04 22:34:13 +01:00
|
|
|
|
(build-system gnu-build-system)
|
2018-02-24 21:27:43 +01:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python" ,python-2)
|
|
|
|
|
("python2-cython" ,python2-cython)))
|
|
|
|
|
(home-page "https://github.com/rrthomas/recode")
|
2015-03-04 22:34:13 +01:00
|
|
|
|
(synopsis "Text encoding converter")
|
|
|
|
|
(description "The Recode library converts files between character sets and
|
|
|
|
|
usages. It recognises or produces over 200 different character sets (or about
|
|
|
|
|
300 if combined with an iconv library) and transliterates files between almost
|
|
|
|
|
any pair. When exact transliteration are not possible, it gets rid of
|
|
|
|
|
offending characters or falls back on approximations. The recode program is a
|
|
|
|
|
handy front-end to the library.")
|
2018-02-24 21:27:43 +01:00
|
|
|
|
(license license:gpl3+)))
|
2015-03-04 22:35:15 +01:00
|
|
|
|
|
|
|
|
|
(define-public enca
|
|
|
|
|
(package
|
|
|
|
|
(name "enca")
|
2018-02-24 22:59:45 +01:00
|
|
|
|
(version "1.19")
|
2015-03-04 22:35:15 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/nijel/enca/archive/" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2018-02-24 22:59:45 +01:00
|
|
|
|
(base32 "099z526i7qgij7q1w3lvhl88iv3jc3nqxca2i09h6s08ghyrmzf4"))
|
2015-11-23 13:46:31 +01:00
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))))
|
2015-03-04 22:35:15 +01:00
|
|
|
|
(build-system gnu-build-system)
|
2018-02-24 22:59:45 +01:00
|
|
|
|
;; enca-1.19 tests fail with recent recode.
|
|
|
|
|
;(inputs `(("recode" ,recode)))
|
2015-03-04 22:35:15 +01:00
|
|
|
|
(home-page "https://github.com/nijel/enca")
|
|
|
|
|
(synopsis "Text encoding detection tool")
|
|
|
|
|
(description "Enca (Extremely Naive Charset Analyser) consists of libenca,
|
|
|
|
|
an encoding detection library, and enca, a command line frontend, integrating
|
|
|
|
|
libenca and several charset conversion libraries and tools.")
|
|
|
|
|
(license license:gpl2)))
|
2015-03-19 17:06:06 +01:00
|
|
|
|
|
|
|
|
|
(define-public utf8proc
|
|
|
|
|
(package
|
|
|
|
|
(name "utf8proc")
|
2018-04-28 23:02:12 +02:00
|
|
|
|
(version "2.1.1")
|
2015-03-19 17:06:06 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/JuliaLang/utf8proc/archive/v"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2018-04-28 23:02:12 +02:00
|
|
|
|
(base32 "1cnpigrazhslw65s4j1a56j7p6d7d61wsxxjf1218i9mkwv2yw17"))))
|
2015-03-19 17:06:06 +01:00
|
|
|
|
(build-system gnu-build-system)
|
2018-04-28 23:02:12 +02:00
|
|
|
|
(inputs ; test data that is otherwise downloaded with curl
|
2017-02-11 06:18:49 +01:00
|
|
|
|
`(("NormalizationTest.txt"
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.unicode.org/Public/9.0.0/ucd/"
|
|
|
|
|
"NormalizationTest.txt"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1fxrz0bilsbwl685336aqi88k62i6nqhm62rvy4zhg3bcm4dhj1d"))))
|
|
|
|
|
("GraphemeBreakTest.txt"
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.unicode.org/Public/9.0.0/ucd/"
|
|
|
|
|
"auxiliary/GraphemeBreakTest.txt"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0qbhyhmf0778lc2hcwlpizrvmdxwpk959v2q2wb8abv09ba7wvn7"))))))
|
2015-03-19 17:06:06 +01:00
|
|
|
|
(arguments
|
2017-02-11 06:18:49 +01:00
|
|
|
|
'(#:make-flags (list "CC=gcc"
|
2015-11-30 14:31:02 +01:00
|
|
|
|
(string-append "prefix=" (assoc-ref %outputs "out")))
|
2015-03-19 17:06:06 +01:00
|
|
|
|
#:phases
|
2015-11-30 14:31:02 +01:00
|
|
|
|
(modify-phases %standard-phases
|
2017-02-11 06:18:49 +01:00
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-before 'check 'check-data
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(for-each (lambda (i)
|
|
|
|
|
(copy-file (assoc-ref inputs i)
|
|
|
|
|
(string-append "data/" i)))
|
|
|
|
|
'("NormalizationTest.txt" "GraphemeBreakTest.txt"))
|
|
|
|
|
(substitute* "data/GraphemeBreakTest.txt"
|
|
|
|
|
(("÷") "/")
|
|
|
|
|
(("×") "+")))))))
|
2018-04-28 19:55:01 +02:00
|
|
|
|
(home-page "https://julialang.org/utf8proc/")
|
2015-03-19 17:06:06 +01:00
|
|
|
|
(synopsis "C library for processing UTF-8 Unicode data")
|
|
|
|
|
(description "utf8proc is a small C library that provides Unicode
|
|
|
|
|
normalization, case-folding, and other operations for data in the UTF-8
|
2016-09-25 11:00:05 +02:00
|
|
|
|
encoding, supporting Unicode version 9.0.0.")
|
2015-03-19 17:06:06 +01:00
|
|
|
|
(license license:expat)))
|
2015-04-14 16:35:30 +02:00
|
|
|
|
|
|
|
|
|
(define-public libgtextutils
|
|
|
|
|
(package
|
|
|
|
|
(name "libgtextutils")
|
|
|
|
|
(version "0.7")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/agordon/libgtextutils/releases/download/"
|
|
|
|
|
version "/libgtextutils-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0jiybkb2z58wa2msvllnphr4js2hvjvh988pavb3mzkgr6ihwbkr"))))
|
|
|
|
|
(build-system gnu-build-system)
|
2018-11-18 09:14:57 +01:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _ (invoke "sh" "reconf"))))))
|
2015-04-14 16:35:30 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(home-page "https://github.com/agordon/libgtextutils")
|
|
|
|
|
(synopsis "Gordon's text utils library")
|
|
|
|
|
(description
|
|
|
|
|
"libgtextutils is a text utilities library used by the fastx toolkit from
|
|
|
|
|
the Hannon Lab.")
|
|
|
|
|
(license license:agpl3+)))
|
2015-09-29 14:10:33 +02:00
|
|
|
|
|
|
|
|
|
(define-public cityhash
|
2016-02-15 13:11:13 +01:00
|
|
|
|
(let ((commit "8af9b8c"))
|
2015-09-29 14:10:33 +02:00
|
|
|
|
(package
|
|
|
|
|
(name "cityhash")
|
2016-02-15 13:11:13 +01:00
|
|
|
|
(version (string-append "1.1-2." commit))
|
2015-09-29 14:10:33 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/cityhash.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0n6skf5dv8yfl1ckax8dqhvsbslkwc9158zf2ims0xqdvzsahbi6"))))
|
2016-02-15 13:11:13 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:make-flags (list "CXXFLAGS=-g -O3")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; citycrc is not installed by default but is used by some
|
|
|
|
|
;; programs.
|
|
|
|
|
(add-after 'install 'install-citycrc
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(include (string-append out "/include")))
|
|
|
|
|
(install-file "src/citycrc.h" include))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://github.com/google/cityhash")
|
|
|
|
|
(synopsis "C++ hash functions for strings")
|
|
|
|
|
(description
|
|
|
|
|
"CityHash provides hash functions for strings. The functions mix the
|
2015-09-29 14:10:33 +02:00
|
|
|
|
input bits thoroughly but are not suitable for cryptography.")
|
2016-02-15 13:11:13 +01:00
|
|
|
|
(license license:expat))))
|
2015-12-10 16:15:04 +01:00
|
|
|
|
|
2016-03-17 13:08:30 +01:00
|
|
|
|
(define-public ustr
|
|
|
|
|
(package
|
|
|
|
|
(name "ustr")
|
|
|
|
|
(version "1.0.4")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.and.org/ustr/" version
|
|
|
|
|
"/ustr-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-03-23 19:29:26 +01:00
|
|
|
|
"1i623ygdj7rkizj7985q9d6vj5amwg686aqb5j3ixpkqkyp6xbrx"))
|
|
|
|
|
(patches (search-patches "ustr-fix-build-with-gcc-5.patch"))))
|
2016-03-17 13:08:30 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list "CC=gcc"
|
|
|
|
|
"HIDE="
|
|
|
|
|
;; Override "/sbin/ldconfig" with "echo" because we don't need
|
|
|
|
|
;; "ldconfig".
|
|
|
|
|
"LDCONFIG=echo"
|
|
|
|
|
(string-append "prefix=" (assoc-ref %outputs "out"))
|
|
|
|
|
"all-shared")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'disable-check-for-stdint
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Of course we have stdint.h, just not in /usr/include
|
|
|
|
|
(substitute* '("Makefile"
|
|
|
|
|
"ustr-import.in")
|
|
|
|
|
(("-f \"/usr/include/stdint.h\"") "-z \"\""))
|
|
|
|
|
#t))
|
|
|
|
|
;; No configure script
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(home-page "http://www.and.org/ustr/")
|
|
|
|
|
(synopsis "String library with very low memory overhead")
|
|
|
|
|
(description
|
|
|
|
|
"Ustr is a string library for C with very low memory overhead.")
|
|
|
|
|
;; Quoted from the home page: "The License for the code is MIT, new-BSD,
|
|
|
|
|
;; LGPL, etc. ... if you need another license to help compatibility, just
|
|
|
|
|
;; ask for it. It's basically public domain, without all the legal
|
|
|
|
|
;; problems for everyone that trying to make something public domain
|
|
|
|
|
;; entails."
|
|
|
|
|
(license license:public-domain)))
|
|
|
|
|
|
2015-12-10 16:15:04 +01:00
|
|
|
|
(define-public libconfig
|
|
|
|
|
(package
|
|
|
|
|
(name "libconfig")
|
2018-04-02 16:45:55 +02:00
|
|
|
|
(version "1.7.2")
|
|
|
|
|
(home-page "https://hyperrealm.github.io/libconfig/")
|
2015-12-10 16:15:04 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2018-04-02 16:45:55 +02:00
|
|
|
|
(uri (string-append home-page "/dist/libconfig-"
|
|
|
|
|
version ".tar.gz"))
|
2015-12-10 16:15:04 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-04-02 16:45:55 +02:00
|
|
|
|
"1ngs2qx3cx5cbwinc5mvadly0b5n7s86zsc68c404czzfff7lg3w"))))
|
2015-12-10 16:15:04 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(synopsis "C/C++ configuration file library")
|
|
|
|
|
(description
|
|
|
|
|
"Libconfig is a simple library for manipulating structured configuration
|
|
|
|
|
files. This file format is more compact and more readable than XML. And
|
|
|
|
|
unlike XML, it is type-aware, so it is not necessary to do string parsing in
|
|
|
|
|
application code.")
|
|
|
|
|
(license license:lgpl2.1+)))
|
2016-01-03 06:41:49 +01:00
|
|
|
|
|
|
|
|
|
(define-public pfff
|
|
|
|
|
(package
|
|
|
|
|
(name "pfff")
|
|
|
|
|
(version "1.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/pfff/pfff/archive/v"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"00m553aa277iarxj6dalmklyb64r7ias49bfwzbacsfg8h3kar8m"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(home-page "http://biit.cs.ut.ee/pfff/")
|
|
|
|
|
(synopsis "Probabilistic fast file fingerprinting tool")
|
|
|
|
|
(description
|
|
|
|
|
"pfff is a tool for calculating a compact digital fingerprint of a file
|
|
|
|
|
by sampling randomly from the file instead of reading it in full.
|
|
|
|
|
Consequently, the computation has a flat performance characteristic,
|
|
|
|
|
correlated with data variation rather than file size. pfff can be as reliable
|
|
|
|
|
as existing hashing techniques, with provably negligible risk of collisions.")
|
|
|
|
|
(license license:bsd-3)))
|
2016-03-26 18:28:31 +01:00
|
|
|
|
|
|
|
|
|
(define-public oniguruma
|
|
|
|
|
(package
|
|
|
|
|
(name "oniguruma")
|
2018-10-31 22:49:49 +01:00
|
|
|
|
(version "6.9.0")
|
2016-03-26 18:28:31 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/kkos/"
|
|
|
|
|
"oniguruma/releases/download/v" version
|
|
|
|
|
"/onig-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-10-31 22:49:49 +01:00
|
|
|
|
"1jg76i2ksf3s4bz4h3g2f9ac19q31lzxs11j900w7qqc0mgb5gwi"))))
|
2016-03-26 18:28:31 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://github.com/kkos/oniguruma")
|
|
|
|
|
(synopsis "Regular expression library")
|
|
|
|
|
(description "Oniguruma is a regular expressions library. The special
|
|
|
|
|
characteristic of this library is that different character encoding for every
|
|
|
|
|
regular expression object can be specified.")
|
|
|
|
|
(license license:bsd-2)))
|
2016-04-28 08:11:05 +02:00
|
|
|
|
|
2018-07-12 16:59:56 +02:00
|
|
|
|
;; PHP < 7.3.0 requires this old version. Remove once no longer needed.
|
|
|
|
|
(define-public oniguruma-5
|
|
|
|
|
(package
|
|
|
|
|
(inherit oniguruma)
|
|
|
|
|
(version "5.9.6")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/kkos/"
|
|
|
|
|
"oniguruma/releases/download/v" version
|
|
|
|
|
"/onig-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"19s79vsclqn170mw0ajwv7j37qsbn4f1yjz3yavnhvva6c820r6m"))))))
|
|
|
|
|
|
2016-04-28 08:11:05 +02:00
|
|
|
|
(define-public antiword
|
|
|
|
|
(package
|
|
|
|
|
(name "antiword")
|
|
|
|
|
(version "0.37")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.winfield.demon.nl/linux"
|
|
|
|
|
"/antiword-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2016-05-30 08:35:10 +02:00
|
|
|
|
"1b7mi1l20jhj09kyh0bq14qzz8vdhhyf35gzwsq43mn6rc7h0b4f"))
|
|
|
|
|
(patches (search-patches "antiword-CVE-2014-8123.patch"))))
|
2016-04-28 08:11:05 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; There are no tests
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list "-f" "Makefile.Linux"
|
|
|
|
|
(string-append "GLOBAL_INSTALL_DIR="
|
|
|
|
|
(assoc-ref %outputs "out") "/bin")
|
|
|
|
|
(string-append "GLOBAL_RESOURCES_DIR="
|
|
|
|
|
(assoc-ref %outputs "out") "/share/antiword"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2017-12-19 08:34:45 +01:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; Ensure that mapping files can be found in the actual package
|
|
|
|
|
;; data directory.
|
|
|
|
|
(substitute* "antiword.h"
|
|
|
|
|
(("/usr/share/antiword")
|
|
|
|
|
(string-append (assoc-ref outputs "out") "/share/antiword")))
|
|
|
|
|
#t))
|
2016-04-28 08:11:05 +02:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
|
|
|
|
(zero? (apply system* "make" `("global_install" ,@make-flags))))))))
|
|
|
|
|
(home-page "http://www.winfield.demon.nl/")
|
|
|
|
|
(synopsis "Microsoft Word document reader")
|
|
|
|
|
(description "Antiword is an application for displaying Microsoft Word
|
|
|
|
|
documents. It can also convert the document to PostScript or XML. Only
|
|
|
|
|
documents made by MS Word version 2 and version 6 or later are supported. The
|
|
|
|
|
name comes from: \"The antidote against people who send Microsoft Word files
|
|
|
|
|
to everybody, because they believe that everybody runs Windows and therefore
|
|
|
|
|
runs Word\".")
|
|
|
|
|
(license license:gpl2+)))
|
2016-05-07 19:16:39 +02:00
|
|
|
|
|
2017-05-15 11:41:54 +02:00
|
|
|
|
(define-public catdoc
|
|
|
|
|
(package
|
|
|
|
|
(name "catdoc")
|
|
|
|
|
(version "0.95")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://ftp.wagner.pp.ru/pub/catdoc/"
|
|
|
|
|
"catdoc-" version ".tar.gz"))
|
2017-08-10 15:02:14 +02:00
|
|
|
|
(patches (search-patches "catdoc-CVE-2017-11110.patch"))
|
2017-05-15 11:41:54 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"15h7v3bmwfk4z8r78xs5ih6vd0pskn0rj90xghvbzdjj0cc88jji"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
;; TODO: Also build `wordview` which requires `tk` – make a separate
|
|
|
|
|
;; package for this.
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ; There are no tests
|
|
|
|
|
#:configure-flags '("--disable-wordview")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'install 'fix-install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(mkdir-p (string-append out "/share/man/man1"))))))))
|
|
|
|
|
(home-page "http://www.wagner.pp.ru/~vitus/software/catdoc/")
|
|
|
|
|
(synopsis "MS-Word to TeX or plain text converter")
|
|
|
|
|
(description "@command{catdoc} extracts text from MS-Word files, trying to
|
|
|
|
|
preserve as many special printable characters as possible. It supports
|
|
|
|
|
everything up to Word-97. Also supported are MS Write documents and RTF files.
|
|
|
|
|
|
|
|
|
|
@command{catdoc} does not preserve complex word formatting, but it can
|
|
|
|
|
translate some non-ASCII characters into TeX escape codes. It's goal is to
|
|
|
|
|
extract plain text and allow you to read it and, probably, reformat with TeX,
|
|
|
|
|
according to TeXnical rules.
|
|
|
|
|
|
|
|
|
|
This package also provides @command{xls2csv}, which extracts data from Excel
|
|
|
|
|
spreadsheets and outputs it in comma-separated-value format, and
|
|
|
|
|
@command{catppt}, which extracts data from PowerPoint presentations.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2016-05-07 19:16:39 +02:00
|
|
|
|
(define-public utfcpp
|
|
|
|
|
(package
|
|
|
|
|
(name "utfcpp")
|
2018-01-10 02:50:54 +01:00
|
|
|
|
(version "2.3.5")
|
2016-05-07 19:16:39 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
2018-01-10 02:50:54 +01:00
|
|
|
|
(string-append "https://github.com/nemtrif/utfcpp/archive/v"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
2016-05-07 19:16:39 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-10 02:50:54 +01:00
|
|
|
|
"0gcqcfw19kfim8xw29xdp91l310yfjyrqdj2zsx8xx02dkpy1zzk"))))
|
|
|
|
|
(build-system cmake-build-system)
|
2016-05-07 19:16:39 +02:00
|
|
|
|
(arguments
|
2018-01-10 02:50:54 +01:00
|
|
|
|
`(#:out-of-source? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'install ; no install target
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(include (string-append out "/include"))
|
|
|
|
|
(doc (string-append out "/share/doc/" ,name)))
|
|
|
|
|
(copy-recursively "source" include)
|
|
|
|
|
(install-file "README.md" doc)
|
|
|
|
|
#t))))))
|
2016-05-07 19:16:39 +02:00
|
|
|
|
(home-page "https://github.com/nemtrif/utfcpp")
|
|
|
|
|
(synopsis "Portable C++ library for handling UTF-8")
|
|
|
|
|
(description "UTF8-CPP is a C++ library for handling UTF-8 encoded text
|
|
|
|
|
in a portable way.")
|
|
|
|
|
(license license:boost1.0)))
|
2016-10-17 01:00:28 +02:00
|
|
|
|
|
|
|
|
|
(define-public dbacl
|
|
|
|
|
(package
|
|
|
|
|
(name "dbacl")
|
|
|
|
|
(version "1.14")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.lbreyer.com/gpl/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0224g6x71hyvy7jikfxmgcwww1r5lvk0jx36cva319cb9nmrbrq7"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list
|
|
|
|
|
(string-append "-I" (assoc-ref %build-inputs "slang")
|
|
|
|
|
"/include/slang")
|
|
|
|
|
(string-append "-I" (assoc-ref %build-inputs "ncurses")
|
|
|
|
|
"/include/ncurses"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'delete-sample6-and-japanese
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "doc/Makefile.am"
|
|
|
|
|
(("sample6.txt") "")
|
|
|
|
|
(("japanese.txt") ""))
|
|
|
|
|
(delete-file "doc/sample6.txt")
|
|
|
|
|
(delete-file "doc/japanese.txt")
|
|
|
|
|
(substitute* (list "src/tests/Makefile.am"
|
|
|
|
|
"src/tests/Makefile.in")
|
|
|
|
|
(("dbacl-jap.shin") "")
|
|
|
|
|
(("dbacl-jap.sh") ""))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'delete-test
|
|
|
|
|
;; See comments about the license.
|
|
|
|
|
(lambda _
|
2018-02-28 23:54:36 +01:00
|
|
|
|
(delete-file "src/tests/dbacl-jap.shin")
|
|
|
|
|
#t))
|
2016-10-17 01:00:28 +02:00
|
|
|
|
(add-after 'delete-sample6-and-japanese 'autoreconf
|
|
|
|
|
(lambda _
|
2018-02-28 23:54:36 +01:00
|
|
|
|
(invoke "autoreconf" "-vif")
|
|
|
|
|
#t))
|
2016-10-17 01:00:28 +02:00
|
|
|
|
(add-after 'unpack 'fix-test-files
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(substitute* (find-files "src/tests/" "\\.shin$")
|
|
|
|
|
(("PATH=/bin:/usr/bin")
|
|
|
|
|
"#PATH=/bin:/usr/bin")
|
|
|
|
|
(("diff") (string-append (which "diff")))
|
|
|
|
|
(("tr") (string-append (which "tr"))))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ncurses" ,ncurses)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("readline" ,readline)
|
|
|
|
|
("slang" ,slang)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("libtool" ,libtool)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2018-02-28 23:55:49 +01:00
|
|
|
|
(home-page "https://www.lbreyer.com/dbacl.html")
|
2016-10-17 01:00:28 +02:00
|
|
|
|
(synopsis "Bayesian text and email classifier")
|
|
|
|
|
(description
|
|
|
|
|
"dbacl is a fast Bayesian text and email classifier. It builds a variety
|
|
|
|
|
of language models using maximum entropy (minimum divergence) principles, and
|
|
|
|
|
these can then be used to categorize input data automatically among multiple
|
|
|
|
|
categories.")
|
|
|
|
|
;; The software is licensed as GPLv3 or later, but
|
|
|
|
|
;; includes various sample texts in the doc dir:
|
|
|
|
|
;; - sample1.txt, sample3 and sampe5.txt are in the public domain,
|
|
|
|
|
;; by Mark Twain.
|
|
|
|
|
;; - sample2.txt, sample4.txt are in the public domain, by Aristotle.
|
|
|
|
|
;; - sample6.txt is a forwarded email, copyright unknown.
|
|
|
|
|
;; Guix does exclude sample6.txt.
|
|
|
|
|
;; - japanese.txt is a Japanese unoffical translation of the
|
|
|
|
|
;; GNU General Public License, (c) by the Free Software Foundation.
|
|
|
|
|
;; Guix excludes this file.
|
|
|
|
|
(license (list license:gpl3+ license:public-domain))))
|
2016-10-13 00:24:42 +02:00
|
|
|
|
|
|
|
|
|
(define-public dotconf
|
|
|
|
|
(package
|
|
|
|
|
(name "dotconf")
|
|
|
|
|
(version "1.3")
|
|
|
|
|
(source (origin
|
2018-11-11 11:37:01 +01:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/williamh/dotconf.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2016-10-13 00:24:42 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-11-11 11:37:01 +01:00
|
|
|
|
"1sc95hw5k2xagpafny0v35filmcn05k1ds5ghkldfpf6xw4hakp7"))))
|
2016-10-13 00:24:42 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2018-11-11 11:36:39 +01:00
|
|
|
|
(arguments `(#:tests? #f)) ; FIXME maketest.sh does not work.
|
2016-10-13 00:24:42 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(home-page "https://github.com/williamh/dotconf")
|
|
|
|
|
(synopsis "Configuration file parser library")
|
|
|
|
|
(description
|
|
|
|
|
"C library for creating and parsing configuration files.")
|
|
|
|
|
(license (list license:lgpl2.1 ; Main distribution.
|
|
|
|
|
license:asl1.1)))) ; src/readdir.{c,h}
|
2017-05-07 16:37:43 +02:00
|
|
|
|
|
|
|
|
|
(define-public java-rsyntaxtextarea
|
|
|
|
|
(package
|
|
|
|
|
(name "java-rsyntaxtextarea")
|
|
|
|
|
(version "2.6.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/bobbylight/"
|
|
|
|
|
"RSyntaxTextArea/archive/"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0c5mqg2klj5rvf8fhycrli8rf6s37l9p7a8knw9gpp65r1c120q2"))))
|
|
|
|
|
(build-system ant-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(;; FIXME: some tests fail because locale resources cannot be found.
|
|
|
|
|
;; Even when I add them to the class path,
|
|
|
|
|
;; RSyntaxTextAreaEditorKitDumbCompleteWordActionTest fails.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:jar-name "rsyntaxtextarea.jar"))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("java-junit" ,java-junit)
|
|
|
|
|
("java-hamcrest-core" ,java-hamcrest-core)))
|
|
|
|
|
(home-page "https://bobbylight.github.io/RSyntaxTextArea/")
|
|
|
|
|
(synopsis "Syntax highlighting text component for Java Swing")
|
|
|
|
|
(description "RSyntaxTextArea is a syntax highlighting, code folding text
|
|
|
|
|
component for Java Swing. It extends @code{JTextComponent} so it integrates
|
|
|
|
|
completely with the standard @code{javax.swing.text} package. It is fast and
|
|
|
|
|
efficient, and can be used in any application that needs to edit or view
|
|
|
|
|
source code.")
|
|
|
|
|
(license license:bsd-3)))
|
2017-10-22 13:18:42 +02:00
|
|
|
|
|
|
|
|
|
;; We use the sources from git instead of the tarball from pypi, because the
|
|
|
|
|
;; latter does not include the Cython source file from which bycython.cpp is
|
|
|
|
|
;; generated.
|
|
|
|
|
(define-public python-editdistance
|
|
|
|
|
(let ((commit "3ea84a7dd3258c76aa3be851ef3d50e59c886846")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "python-editdistance")
|
|
|
|
|
(version (string-append "0.3.1-" revision "." (string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/aflc/editdistance.git")
|
|
|
|
|
(commit commit)))
|
2018-03-13 20:44:16 +01:00
|
|
|
|
(file-name (git-file-name name version))
|
2017-10-22 13:18:42 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1l43svsv12crvzphrgi6x435z6xg8m086c64armp8wzb4l8ccm7g"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'build-cython-code
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "editdistance"
|
|
|
|
|
(delete-file "bycython.cpp")
|
2018-03-13 20:46:48 +01:00
|
|
|
|
(invoke "cython" "--cplus" "bycython.pyx")))))))
|
2017-10-22 13:18:42 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-cython" ,python-cython)))
|
|
|
|
|
(home-page "https://www.github.com/aflc/editdistance")
|
|
|
|
|
(synopsis "Fast implementation of the edit distance (Levenshtein distance)")
|
|
|
|
|
(description
|
|
|
|
|
"This library simply implements Levenshtein distance algorithm with C++
|
|
|
|
|
and Cython.")
|
|
|
|
|
(license license:expat))))
|
2018-01-21 11:53:19 +01:00
|
|
|
|
|
|
|
|
|
(define-public go-github.com-mattn-go-runewidth
|
|
|
|
|
(package
|
|
|
|
|
(name "go-github.com-mattn-go-runewidth")
|
|
|
|
|
(version "0.0.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/mattn/go-runewidth")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0vkrfrz3fzn5n6ix4k8s0cg0b448459sldq8bp4riavsxm932jzb"))))
|
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:import-path "github.com/mattn/go-runewidth"))
|
|
|
|
|
(synopsis "@code{runewidth} provides Go functions to work with string widths")
|
|
|
|
|
(description
|
|
|
|
|
"The @code{runewidth} library provides Go functions for padding,
|
|
|
|
|
measuring and checking the width of strings, with support east asian text.")
|
|
|
|
|
(home-page "https://github.com/jessevdk/go-flags")
|
|
|
|
|
(license license:expat)))
|
2018-06-25 23:22:32 +02:00
|
|
|
|
|
|
|
|
|
(define-public docx2txt
|
|
|
|
|
(package
|
|
|
|
|
(name "docx2txt")
|
|
|
|
|
(version "1.4")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://sourceforge/docx2txt/docx2txt/v"
|
|
|
|
|
version "/docx2txt-" version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"06vdikjvpj6qdb41d8wzfnyj44jpnknmlgbhbr1w215420lpb5xj"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("unzip" ,unzip)
|
|
|
|
|
("perl" ,perl)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests.
|
|
|
|
|
#:make-flags (list (string-append "BINDIR="
|
|
|
|
|
(assoc-ref %outputs "out") "/bin")
|
|
|
|
|
(string-append "CONFIGDIR="
|
|
|
|
|
(assoc-ref %outputs "out") "/etc")
|
|
|
|
|
;; Makefile seems to be a bit dumb at guessing.
|
|
|
|
|
(string-append "INSTALL=install")
|
|
|
|
|
(string-append "PERL=perl"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'install 'fix-install
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(config (string-append out "/etc/docx2txt.config"))
|
|
|
|
|
(unzip (assoc-ref inputs "unzip")))
|
|
|
|
|
;; According to INSTALL, the .sh wrapper can be skipped.
|
|
|
|
|
(delete-file (string-append bin "/docx2txt.sh"))
|
|
|
|
|
(rename-file (string-append bin "/docx2txt.pl")
|
|
|
|
|
(string-append bin "/docx2txt"))
|
|
|
|
|
(substitute* config
|
|
|
|
|
(("config_unzip => '/usr/bin/unzip',")
|
|
|
|
|
(string-append "config_unzip => '"
|
|
|
|
|
unzip
|
|
|
|
|
"/bin/unzip',")))
|
|
|
|
|
;; Makefile is wrong.
|
2018-10-08 16:20:19 +02:00
|
|
|
|
(chmod config #o644)
|
|
|
|
|
#t))))))
|
2018-06-25 23:22:32 +02:00
|
|
|
|
(synopsis "Recover text from @file{.docx} files, with good formatting")
|
|
|
|
|
(description
|
|
|
|
|
"@command{docx2txt} is a Perl based command line utility to convert
|
|
|
|
|
Microsoft Office @file{.docx} documents to equivalent text documents. Latest
|
|
|
|
|
version supports following features during text extraction.
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Character conversions; currency characters are converted to respective
|
|
|
|
|
names like Euro.
|
|
|
|
|
@item Capitalisation of text blocks.
|
|
|
|
|
@item Center and right justification of text fitting in a line of
|
|
|
|
|
(configurable) 80 columns.
|
|
|
|
|
@item Horizontal ruler, line breaks, paragraphs separation, tabs.
|
|
|
|
|
@item Indicating hyperlinked text along with the hyperlink (configurable).
|
|
|
|
|
@item Handling (bullet, decimal, letter, roman) lists along with (attempt at)
|
|
|
|
|
indentation.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(home-page "http://docx2txt.sourceforge.net")
|
|
|
|
|
(license license:gpl3+)))
|
2018-10-29 04:22:55 +01:00
|
|
|
|
|
|
|
|
|
(define-public opencc
|
|
|
|
|
(package
|
|
|
|
|
(name "opencc")
|
|
|
|
|
(version "1.0.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/BYVoid/OpenCC"
|
|
|
|
|
"/archive/ver." version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "01870gbkf711msirf3206k0ajaabypjhnx3fny5wikw0ladn9q8w"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python" ,python-wrapper)))
|
|
|
|
|
(home-page "https://github.com/BYVoid/OpenCC")
|
|
|
|
|
(synopsis "Convert between Traditional Chinese and Simplified Chinese")
|
|
|
|
|
(description "Open Chinese Convert (OpenCC) converts between Traditional
|
|
|
|
|
Chinese and Simplified Chinese, supporting character-level conversion,
|
|
|
|
|
phrase-level conversion, variant conversion, and regional idioms among
|
|
|
|
|
Mainland China, Taiwan, and Hong-Kong.")
|
|
|
|
|
(license license:asl2.0)))
|