2015-05-28 15:53:14 +02:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2019-03-09 10:43:18 +01:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2016-05-25 20:48:22 +02:00
|
|
|
|
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
2017-11-17 22:07:23 +01:00
|
|
|
|
;;; Copyright © 2016, 2017 Marius Bakke <mbakke@fastmail.com>
|
|
|
|
|
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
2019-04-24 16:24:43 +02:00
|
|
|
|
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-05-09 16:01:40 +02:00
|
|
|
|
;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
|
2018-02-01 15:07:58 +01:00
|
|
|
|
;;; Copyright © 2018 Mark Meyer <mark@ofosos.org>
|
|
|
|
|
;;; Copyright © 2018 Ben Woodcroft <donttrustben@gmail.com>
|
2018-04-28 05:47:03 +02:00
|
|
|
|
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
gnu: ocaml: Update to 4.7.0.
Update ocaml to the latest version and fixes dependent packages by
updating them or by adding new inputs, such as ocaml-num and ocamlbuild,
that were removed from the core ocaml package. Rename packages that
cannot be built with the new compiler with an ocaml4.02 prefix. Add
ocaml4.02 dependencies.
* gnu/packages/ocaml.scm (ocaml): Update to 4.7.0.
(ocaml-4.02, ocamlbuild, camlp4-4.02, ocaml-num, ocaml4.02-menhir)
(ocaml4.02-lablgtk, ocaml4.02-findlib, ocaml4.02-ounit, ocaml4.02-camlzip)
(ocaml4.02-ocamlmod, ocaml4.02-zarith, ocaml4.02-qcheck, ocaml4.02-qtest)
(ocaml4.02-stringext, ocaml4.02-bisect, dune, ocaml-migrate-parsetree)
(ocaml-ppx-tools-versioned, ocaml-ppx-tools-versioned)
(ocaml4.02-bitstring, ocaml4.02-result, ocaml4.02-topkg, ocaml4.02-rresult)
(ocaml4.02-sqlite3, ocaml4.02-csv, ocaml4.02-mtime, ocaml4.02-cmdliner)
(ocaml4.02-fmt, ocaml4.02-astring, ocaml4.02-alcotest, ocaml4.02-ppx-tools)
(ocaml4.02-react, ocaml4.02-ssl, ocaml4.02-lwt, ocaml-lwt-log)
(ocaml4.02-lwt-log, ocaml4.02-logs, ocaml4.02-fpath, ocaml4.02-bos)
(ocaml4.02-xmlm, ocaml4.02-ulex, ocaml4.02-uchar, ocaml4.02-uutf)
(ocaml4.02-jsonm, ocaml4.02-ocurl, ocaml4.02-base64, ocaml4.02-omake)
(ocaml4.02-batteries, ocaml4.02-pcre, ocaml4.02-oasis)
(ocaml4.02-js-build-tools, ocaml4.02-cppo, ocaml-seq, ocaml4.02-seq)
(ocaml4.02-re, ocaml4.02-ocplib-endian, ocaml4.02-easy-format)
(ocaml4.02-piqilib, ocaml4.02-uuidm, ocaml4.02-graph, ocaml4.02-piqi)
(ocaml4.02-camomile, ocaml4.02-zed, ocaml4.02-lambda-term): New packages.
(opam): Update to 2.0.0.
(camlp4): Update to 4.07+1.
(camlp5): Update to 7.06.
(hevea): Update to 2.32.
(coq)[inputs]: Add ocaml-num.
(emacs-tuareg): Update to 2.2.0.
(ocaml-menhir)[native-inputs]: Add ocamlbuild.
(ocaml-lablgtk): Update to 2.18.6.
(unison)[inputs]: Use ocaml-4.02.
(ocaml-findlib): Update to 1.8.0.
(ocaml-ounit)[native-inputs]: Add ocamlbuild.
(ocamlmod): Update to 0.0.9.
(ocaml-frontc)[arguments]: Use ocaml-4.02.
(ocaml-qcheck)[native-inputs]: Add ocamlbuild.
(ocaml-qtest)[native-inputs]: Remove ocaml-findlib and add ocamlbuild.
(ocaml-stringext)[native-inputs]: Add ocamlbuild.
(ocaml-bisect): Update to 1.3.1.
(ocaml4.01-bisect): Downgrade to 1.3.
(ocaml-bitstring): Update to 3.1.0.
(ocaml-topkg)[native-inputs]: Add ocamlbuild.
(ocaml-rresult)[native-inputs]: Add ocamlbuild.
(ocaml-sqlite3)[native-inputs]: Add ocamlbuild.
(ocaml-csv)[native-inputs]: Add ocamlbuild.
(ocaml-mtime)[native-inputs]: Add ocamlbuild.
(ocaml-cmdliner)[native-inputs]: Add ocamlbuild.
(ocaml-fmt)[native-inputs]: Add ocamlbuild.
(ocaml-astring)[native-inputs]: Add ocamlbuild.
(ocaml-alcotest)[native-inputs]: Add ocamlbuild.
(ocaml-ppx-tools)[native-inputs]: Add ocamlbuild.
(ocaml-react)[native-inputs]: Add ocamlbuild.
(ocaml-ssl)[arguments]: Return #t in phases.
(ocaml-lwt): Update to 4.1.0.
(ocaml-logs)[native-inputs]: Add ocamlbuild.
(ocaml-fpath)[native-inputs]: Add ocamlbuild.
(ocaml-bos)[native-inputs]: Add ocamlbuild.
(ocaml-xmlm): Update to 1.3.0.
(ocaml-ulex): Update to 1.2.0.
(ocaml-uchar)[native-inputs]: Add ocamlbuild.
(ocaml-uutf): Update to 1.0.1.
(ocaml-jsonm): Update to 1.0.1.
(ocaml-ocurl): Update to 0.8.2.
(ocaml-base64)[native-inputs]: Add ocamlbuild.
(ocamlify)[native-inputs]: Use ocaml-4.02.
(omake): Update to 0.10.3.
(ocaml-batteries): Update to 2.9.0.
(ocaml-pcre)[native-inputs]: Add ocamlbuild.
(ocaml-expect): Update 0.0.6.
(ocaml4.02-fileutils): Update to 0.5.3.
(ocaml-oasis): Update 0.4.11.
(ocaml-js-build-tools)[native-inputs]: Add ocamlbuild.
(ocaml-bin-prot): Rename to ocaml4.02-bin-prot.
(ocaml-fieldslib): Rename to ocaml4.02-fieldslib.
(ocaml-ppx-core): Rename to ocaml4.02-ppx-core.
(ocaml-ppx-optcomp): Rename to ocaml4.02-ppx-optcomp.
(ocaml-ppx-driver): Rename to ocaml4.02-ppx-driver.
(ocaml-cppo): Update to 1.6.5.
(ocaml-ppx-deriving): Rename to ocaml4.02-ppx-deriving.
(ocaml-ppx-type-conv): Rename to ocaml4.02-ppx-type-conv.
(ocaml-ppx-inline-test): Rename to ocaml4.02-ppx-inline-test.
(ocaml-ppx-bench): Rename to ocaml4.02-ppx-bench.
(ocaml-ppx-compare): Rename to ocaml4.02-ppx-compare.
(ocaml-sexplib): Rename to ocaml4.02-sexplib.
(ocaml-typerep): Rename to ocaml4.02-typerep.
(ocaml-variantslib): Rename to ocaml4.02-variantslib.
(ocaml-ppx-sexp-conv): Rename to ocaml4.02-ppx-sexp-conv.
(ocaml-ppx-variants-conv): Rename to ocaml4.02-ppx-variants-conv.
(ocaml-ppx-here): Rename to ocaml4.02-ppx-here.
(ocaml-ppx-assert): Rename to ocaml4.02-ppx-assert.
(ocaml-ppx-enumerate): Rename to ocaml4.02-ppx-enumerate.
(ocaml-ppx-let): Rename to ocaml4.02-ppx-let.
(ocaml-ppx-typerep-conv): Rename to ocaml4.02-ppx-typerep-conv.
(ocaml-ppx-sexp-value): Rename to ocaml4.02-ppx-sexp-value.
(ocaml-ppx-pipebang): Rename to ocaml4.02-ppx-pipebang.
(ocaml-ppx-bin-prot): Rename to ocaml4.02-ppx-bin-prot.
(ocaml-ppx-fail): Rename to ocaml4.02-ppx-fail.
(ocaml-ppx-custom-printf): Rename to ocaml4.02-ppx-custom-printf.
(ocaml-ppx-sexp-message): Rename to ocaml4.02-ppx-sexp-message.
(ocaml-ppx-fields-conv): Rename to ocaml4.02-ppx-fields-conv.
(ocaml-re): Update to 1.8.0.
(ocaml-ppx-expect): Rename to ocaml4.02-ppx-expect.
(ocaml-ppx-jane): Rename to ocaml4.02-ppx-jane.
(ocaml-core-kernel): Rename to ocaml4.02-core-kernel.
(ocaml-async-kernel): Rename to ocaml4.02-async-kernel.
(ocaml-async-rpc-kernel): Rename to ocaml4.02-async-rpc-kernel.
(ocaml-core): Rename to ocaml4.02-core.
(ocaml-async-unix): Rename to ocaml4.02-async-unix.
(ocaml-async-extra): Rename to ocaml4.02-async-extra.
(ocaml-async): Rename to ocaml4.02-async.
(ocaml-ocplib-endian)[native-inputs]: Update to 1.0.
(ocaml-cstruct): Rename to ocaml4.02-cstruct.
(ocaml-hex): Rename to ocaml4.02-hex.
(ocaml-ezjsonm): Rename to ocaml4.02-ezjsonm.
(ocaml-uri): Rename to ocaml4.02-uri.
(optcomp): Use ocaml-4.02.
(ocaml-piqilib): Update to 0.6.14.
(ocaml-uuidm)[native-inputs]: Add ocamlbuild.
(ocaml-graph): Update to 1.8.8.
(ocaml-piqi): Update to 0.7.6.
(bap): Update to 1.3.0.
(ocaml-camomile): Update to 1.0.1.
(ocaml-jbuilder): Use ocaml-4.02.
(ocaml-lambda-term): Update to 1.13.
(ocaml-utop): Update to 2.2.0.
(ocaml-integers)[native-inputs]: Add ocamlbuild.
(ocaml-ctypes): Update to 0.14.0.
(ocaml-ocb-stubblr)[native-inputs]: Add ocamlbuild.
(ocaml-tsdl)[native-inputs]: Add ocamlbuild.
* gnu/packages/machine-learning.scm (ocaml-mcl): Use ocaml-4.02.
* gnu/packages/maths.scm (cubicle): Update to 1.1.2.
* gnu/packages/patches/ocaml-bisect-fix-camlp4-in-another-directory.patch:
Update patch.
* guix/build-system/ocaml.scm: (default-ocaml4.02, default-ocaml4.02-findlib)
(package-with-ocaml4.02, strip-ocaml4.02-variant): New variables.
2018-11-17 17:55:44 +01:00
|
|
|
|
;;; Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
|
2018-11-27 07:41:12 +01:00
|
|
|
|
;;; Copyright © 2018 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
2019-06-18 17:58:31 +02:00
|
|
|
|
;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
2019-10-03 14:11:29 +02:00
|
|
|
|
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
|
2015-05-28 15:53:14 +02: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 machine-learning)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix utils)
|
|
|
|
|
#:use-module (guix download)
|
2016-05-23 12:52:00 +02:00
|
|
|
|
#:use-module (guix svn-download)
|
2019-10-03 14:11:29 +02:00
|
|
|
|
#:use-module (guix build-system asdf)
|
2015-08-14 16:48:52 +02:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2015-05-28 15:53:14 +02:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2017-03-17 12:24:13 +01:00
|
|
|
|
#:use-module (guix build-system ocaml)
|
2017-11-17 22:07:23 +01:00
|
|
|
|
#:use-module (guix build-system python)
|
2015-12-17 16:28:25 +01:00
|
|
|
|
#:use-module (guix build-system r)
|
2018-02-01 15:07:58 +01:00
|
|
|
|
#:use-module (guix git-download)
|
2015-06-02 15:10:37 +02:00
|
|
|
|
#:use-module (gnu packages)
|
2018-11-26 16:42:40 +01:00
|
|
|
|
#:use-module (gnu packages adns)
|
2018-05-16 17:56:18 +02:00
|
|
|
|
#:use-module (gnu packages algebra)
|
2019-03-13 19:30:19 +01:00
|
|
|
|
#:use-module (gnu packages audio)
|
2016-05-23 12:52:00 +02:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2019-03-13 19:30:19 +01:00
|
|
|
|
#:use-module (gnu packages base)
|
2019-03-14 23:30:37 +01:00
|
|
|
|
#:use-module (gnu packages bash)
|
2015-06-02 15:47:22 +02:00
|
|
|
|
#:use-module (gnu packages boost)
|
2017-11-17 22:07:23 +01:00
|
|
|
|
#:use-module (gnu packages check)
|
2015-06-02 15:47:22 +02:00
|
|
|
|
#:use-module (gnu packages compression)
|
2017-08-03 22:14:48 +02:00
|
|
|
|
#:use-module (gnu packages cran)
|
2019-04-08 14:45:47 +02:00
|
|
|
|
#:use-module (gnu packages databases)
|
2016-05-23 12:52:00 +02:00
|
|
|
|
#:use-module (gnu packages dejagnu)
|
2015-06-02 15:47:22 +02:00
|
|
|
|
#:use-module (gnu packages gcc)
|
2019-03-13 19:30:19 +01:00
|
|
|
|
#:use-module (gnu packages glib)
|
2019-06-19 14:26:45 +02:00
|
|
|
|
#:use-module (gnu packages graphviz)
|
2019-03-13 19:30:19 +01:00
|
|
|
|
#:use-module (gnu packages gstreamer)
|
2016-08-13 12:26:10 +02:00
|
|
|
|
#:use-module (gnu packages image)
|
2019-03-13 19:30:19 +01:00
|
|
|
|
#:use-module (gnu packages linux)
|
2019-10-03 14:11:29 +02:00
|
|
|
|
#:use-module (gnu packages lisp)
|
2015-06-02 15:47:22 +02:00
|
|
|
|
#:use-module (gnu packages maths)
|
2018-06-12 12:01:16 +02:00
|
|
|
|
#:use-module (gnu packages mpi)
|
2017-03-17 12:24:13 +01:00
|
|
|
|
#:use-module (gnu packages ocaml)
|
2018-06-27 03:02:00 +02:00
|
|
|
|
#:use-module (gnu packages onc-rpc)
|
2016-07-12 07:56:07 +02:00
|
|
|
|
#:use-module (gnu packages perl)
|
2015-08-14 16:48:52 +02:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2018-11-26 16:42:40 +01:00
|
|
|
|
#:use-module (gnu packages protobuf)
|
2015-06-02 15:47:22 +02:00
|
|
|
|
#:use-module (gnu packages python)
|
2019-03-17 10:09:56 +01: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 14:21:30 +01:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2019-04-08 14:45:47 +02:00
|
|
|
|
#:use-module (gnu packages serialization)
|
2019-06-19 14:26:45 +02:00
|
|
|
|
#:use-module (gnu packages sphinx)
|
2015-08-14 16:48:52 +02:00
|
|
|
|
#:use-module (gnu packages statistics)
|
2019-04-08 14:45:47 +02:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2015-08-14 16:48:52 +02:00
|
|
|
|
#:use-module (gnu packages swig)
|
2018-11-26 16:42:40 +01:00
|
|
|
|
#:use-module (gnu packages tls)
|
2019-03-14 23:30:37 +01:00
|
|
|
|
#:use-module (gnu packages web)
|
2016-08-13 12:26:10 +02:00
|
|
|
|
#:use-module (gnu packages xml)
|
2018-05-08 16:18:52 +02:00
|
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
|
#:use-module (ice-9 match))
|
2015-05-28 15:53:14 +02:00
|
|
|
|
|
2018-02-01 15:07:58 +01:00
|
|
|
|
(define-public fann
|
|
|
|
|
;; The last release is >100 commits behind, so we package from git.
|
|
|
|
|
(let ((commit "d71d54788bee56ba4cf7522801270152da5209d7"))
|
|
|
|
|
(package
|
|
|
|
|
(name "fann")
|
|
|
|
|
(version (string-append "2.2.0-1." (string-take commit 8)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/libfann/fann.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0ibwpfrjs6q2lijs8slxjgzb2llcl6rk3v2ski4r6215g5jjhg3x"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out")))
|
|
|
|
|
(with-directory-excursion (string-append (getcwd) "/tests")
|
|
|
|
|
(invoke "./fann_tests"))))))))
|
|
|
|
|
(home-page "http://leenissen.dk/fann/wp/")
|
|
|
|
|
(synopsis "Fast Artificial Neural Network")
|
|
|
|
|
(description
|
|
|
|
|
"FANN is a free open source neural network library, which implements
|
|
|
|
|
multilayer artificial neural networks in C with support for both fully
|
|
|
|
|
connected and sparsely connected networks.")
|
|
|
|
|
(license license:lgpl2.1))))
|
|
|
|
|
|
2015-05-28 15:53:14 +02:00
|
|
|
|
(define-public libsvm
|
|
|
|
|
(package
|
|
|
|
|
(name "libsvm")
|
2019-04-24 18:18:07 +02:00
|
|
|
|
(version "3.23")
|
2015-05-28 15:53:14 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2018-01-10 03:53:16 +01:00
|
|
|
|
(uri (string-append "https://www.csie.ntu.edu.tw/~cjlin/libsvm/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
2015-05-28 15:53:14 +02:00
|
|
|
|
(sha256
|
2019-04-24 18:18:07 +02:00
|
|
|
|
(base32 "0jpaq0rr92x38p4nk3gjan79ip67m6p80anb28z1d8601miysyi5"))))
|
2015-05-28 15:53:14 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2019-04-24 18:18:07 +02:00
|
|
|
|
`(#:tests? #f ; no "check" target
|
2015-05-28 15:53:14 +02:00
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace
|
2018-01-10 03:53:16 +01:00
|
|
|
|
'install ; no ‘install’ target
|
2015-05-28 15:53:14 +02:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin/")))
|
|
|
|
|
(mkdir-p bin)
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(copy-file file (string-append bin file)))
|
|
|
|
|
'("svm-train"
|
|
|
|
|
"svm-predict"
|
|
|
|
|
"svm-scale")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "http://www.csie.ntu.edu.tw/~cjlin/libsvm/")
|
|
|
|
|
(synopsis "Library for Support Vector Machines")
|
|
|
|
|
(description
|
|
|
|
|
"LIBSVM is a machine learning library for support vector
|
|
|
|
|
classification, (C-SVC, nu-SVC), regression (epsilon-SVR, nu-SVR) and
|
|
|
|
|
distribution estimation (one-class SVM). It supports multi-class
|
|
|
|
|
classification.")
|
|
|
|
|
(license license:bsd-3)))
|
2015-06-02 15:10:37 +02:00
|
|
|
|
|
|
|
|
|
(define-public python-libsvm
|
|
|
|
|
(package (inherit libsvm)
|
|
|
|
|
(name "python-libsvm")
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2019-04-24 18:18:07 +02:00
|
|
|
|
`(#:tests? #f ; no "check" target
|
2015-06-02 15:10:37 +02:00
|
|
|
|
#:make-flags '("-C" "python")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace
|
2018-01-10 03:53:16 +01:00
|
|
|
|
'install ; no ‘install’ target
|
2015-06-02 15:10:37 +02:00
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((site (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/lib/python"
|
|
|
|
|
(string-take
|
|
|
|
|
(string-take-right
|
|
|
|
|
(assoc-ref inputs "python") 5) 3)
|
|
|
|
|
"/site-packages/")))
|
|
|
|
|
(substitute* "python/svm.py"
|
|
|
|
|
(("../libsvm.so.2") "libsvm.so.2"))
|
|
|
|
|
(mkdir-p site)
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(copy-file file (string-append site (basename file))))
|
|
|
|
|
(find-files "python" "\\.py"))
|
|
|
|
|
(copy-file "libsvm.so.2"
|
|
|
|
|
(string-append site "libsvm.so.2")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("python" ,python)))
|
|
|
|
|
(synopsis "Python bindings of libSVM")))
|
2015-06-02 15:47:22 +02:00
|
|
|
|
|
2016-05-23 12:52:00 +02:00
|
|
|
|
(define-public ghmm
|
|
|
|
|
;; The latest release candidate is several years and a couple of fixes have
|
|
|
|
|
;; been published since. This is why we download the sources from the SVN
|
|
|
|
|
;; repository.
|
|
|
|
|
(let ((svn-revision 2341))
|
|
|
|
|
(package
|
|
|
|
|
(name "ghmm")
|
|
|
|
|
(version (string-append "0.9-rc3-0." (number->string svn-revision)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method svn-fetch)
|
|
|
|
|
(uri (svn-reference
|
|
|
|
|
(url "http://svn.code.sf.net/p/ghmm/code/trunk")
|
|
|
|
|
(revision svn-revision)))
|
2019-08-07 18:34:11 +02:00
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
2016-05-23 12:52:00 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0qbq1rqp94l530f043qzp8aw5lj7dng9wq0miffd7spd1ff638wq"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2016-10-03 19:12:08 +02:00
|
|
|
|
`(#:imported-modules (,@%gnu-build-system-modules
|
|
|
|
|
(guix build python-build-system))
|
|
|
|
|
#:phases
|
2016-05-23 12:52:00 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'enter-dir
|
|
|
|
|
(lambda _ (chdir "ghmm") #t))
|
2016-10-03 19:12:08 +02:00
|
|
|
|
(delete 'check)
|
|
|
|
|
(add-after 'install 'check
|
|
|
|
|
(assoc-ref %standard-phases 'check))
|
|
|
|
|
(add-before 'check 'fix-PYTHONPATH
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2019-06-21 18:11:25 +02:00
|
|
|
|
(let ((python-version (python-version
|
2016-10-03 19:12:08 +02:00
|
|
|
|
(assoc-ref inputs "python"))))
|
|
|
|
|
(setenv "PYTHONPATH"
|
|
|
|
|
(string-append (getenv "PYTHONPATH")
|
|
|
|
|
":" (assoc-ref outputs "out")
|
|
|
|
|
"/lib/python" python-version
|
|
|
|
|
"/site-packages")))
|
2016-05-23 12:52:00 +02:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'enter-dir 'fix-runpath
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "ghmmwrapper/setup.py"
|
|
|
|
|
(("^(.*)extra_compile_args = \\[" line indent)
|
|
|
|
|
(string-append indent
|
|
|
|
|
"extra_link_args = [\"-Wl,-rpath="
|
|
|
|
|
(assoc-ref outputs "out") "/lib\"],\n"
|
|
|
|
|
line
|
|
|
|
|
"\"-Wl,-rpath="
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/lib\", ")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'enter-dir 'disable-broken-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/Makefile.am"
|
|
|
|
|
;; GHMM_SILENT_TESTS is assumed to be a command.
|
|
|
|
|
(("TESTS_ENVIRONMENT.*") "")
|
|
|
|
|
;; Do not build broken tests.
|
|
|
|
|
(("chmm .*") "")
|
|
|
|
|
(("read_fa .*") "")
|
|
|
|
|
(("mcmc .*") "")
|
|
|
|
|
(("label_higher_order_test.*$")
|
|
|
|
|
"label_higher_order_test\n"))
|
|
|
|
|
|
|
|
|
|
;; These Python unittests are broken as there is no gato.
|
|
|
|
|
;; See https://sourceforge.net/p/ghmm/support-requests/3/
|
|
|
|
|
(substitute* "ghmmwrapper/ghmmunittests.py"
|
|
|
|
|
(("^(.*)def (testNewXML|testMultipleTransitionClasses|testNewXML)"
|
|
|
|
|
line indent)
|
|
|
|
|
(string-append indent
|
|
|
|
|
"@unittest.skip(\"Disabled by Guix\")\n"
|
|
|
|
|
line)))
|
2019-08-07 18:34:40 +02:00
|
|
|
|
#t)))))
|
2016-05-23 12:52:00 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("python" ,python-2) ; only Python 2 is supported
|
|
|
|
|
("libxml2" ,libxml2)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("dejagnu" ,dejagnu)
|
|
|
|
|
("swig" ,swig)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(home-page "http://ghmm.org")
|
|
|
|
|
(synopsis "Hidden Markov Model library")
|
|
|
|
|
(description
|
|
|
|
|
"The General Hidden Markov Model library (GHMM) is a C library with
|
|
|
|
|
additional Python bindings implementing a wide range of types of @dfn{Hidden
|
2017-04-16 18:06:57 +02:00
|
|
|
|
Markov Models} (HMM) and algorithms: discrete, continuous emissions, basic
|
2016-05-23 12:52:00 +02:00
|
|
|
|
training, HMM clustering, HMM mixtures.")
|
|
|
|
|
(license license:lgpl2.0+))))
|
|
|
|
|
|
2016-07-12 07:56:07 +02:00
|
|
|
|
(define-public mcl
|
|
|
|
|
(package
|
|
|
|
|
(name "mcl")
|
|
|
|
|
(version "14.137")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://micans.org/mcl/src/mcl-"
|
|
|
|
|
(string-replace-substring version "." "-")
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"15xlax3z31lsn62vlg94hkm75nm40q4679amnfg13jm8m2bnhy5m"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "--enable-blast")))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("perl" ,perl)))
|
|
|
|
|
(home-page "http://micans.org/mcl/")
|
|
|
|
|
(synopsis "Clustering algorithm for graphs")
|
|
|
|
|
(description
|
|
|
|
|
"The MCL algorithm is short for the @dfn{Markov Cluster Algorithm}, a
|
|
|
|
|
fast and scalable unsupervised cluster algorithm for graphs (also known as
|
|
|
|
|
networks) based on simulation of (stochastic) flow in graphs.")
|
|
|
|
|
;; In the LICENCE file and web page it says "The software is licensed
|
|
|
|
|
;; under the GNU General Public License, version 3.", but in several of
|
|
|
|
|
;; the source code files it suggests GPL3 or later.
|
|
|
|
|
;; http://listserver.ebi.ac.uk/pipermail/mcl-users/2016/000376.html
|
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
|
2017-03-17 12:24:13 +01:00
|
|
|
|
(define-public ocaml-mcl
|
|
|
|
|
(package
|
|
|
|
|
(name "ocaml-mcl")
|
|
|
|
|
(version "12-068oasis4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-04-11 17:17:26 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/fhcrc/mcl.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2017-03-17 12:24:13 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-04-11 17:17:26 +02:00
|
|
|
|
"0009dc3h2jp3qg5val452wngpqnbfyhbcxylghq0mrjqxx0jdq5p"))))
|
2017-03-17 12:24:13 +01:00
|
|
|
|
(build-system ocaml-build-system)
|
|
|
|
|
(arguments
|
2019-04-11 17:03:23 +02:00
|
|
|
|
`(#:phases
|
2017-03-17 12:24:13 +01:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'patch-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "configure"
|
2019-04-11 17:03:23 +02:00
|
|
|
|
(("/bin/sh") (which "sh")))
|
2017-03-17 12:24:13 +01:00
|
|
|
|
(substitute* "setup.ml"
|
|
|
|
|
(("LDFLAGS=-fPIC")
|
2019-04-11 17:03:23 +02:00
|
|
|
|
(string-append "LDFLAGS=-fPIC\"; \"SHELL=" (which "sh")))
|
|
|
|
|
(("-std=c89") "-std=gnu99")
|
|
|
|
|
|
|
|
|
|
;; This is a mutable string, which is no longer supported. Use
|
|
|
|
|
;; a byte buffer instead.
|
|
|
|
|
(("String.make \\(String.length s\\)")
|
|
|
|
|
"Bytes.make (String.length s)")
|
|
|
|
|
|
|
|
|
|
;; These two belong together.
|
|
|
|
|
(("OASISString.replace_chars")
|
|
|
|
|
"Bytes.to_string (OASISString.replace_chars")
|
|
|
|
|
((" s;")
|
|
|
|
|
" s);"))
|
|
|
|
|
(substitute* "myocamlbuild.ml"
|
|
|
|
|
(("std=c89") "std=gnu99"))
|
|
|
|
|
;; Since we build with a more recent OCaml, we have to use C99 or
|
|
|
|
|
;; later. This causes problems with the old C code.
|
|
|
|
|
(substitute* "src/impala/matrix.c"
|
|
|
|
|
(("restrict") "restrict_"))
|
2017-03-17 12:24:13 +01:00
|
|
|
|
#t)))))
|
2019-04-11 17:03:23 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("ocamlbuild" ,ocamlbuild)))
|
2017-03-17 12:24:13 +01:00
|
|
|
|
(home-page "https://github.com/fhcrc/mcl")
|
|
|
|
|
(synopsis "OCaml wrappers around MCL")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides OCaml bindings for the MCL graph clustering
|
|
|
|
|
algorithm.")
|
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
|
2015-06-02 15:47:22 +02:00
|
|
|
|
(define-public randomjungle
|
|
|
|
|
(package
|
|
|
|
|
(name "randomjungle")
|
|
|
|
|
(version "2.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-11-27 07:41:12 +01:00
|
|
|
|
"https://www.imbs.uni-luebeck.de/fileadmin/files/Software"
|
|
|
|
|
"/randomjungle/randomjungle-" version ".tar_.gz"))
|
2018-11-25 20:36:44 +01:00
|
|
|
|
(patches (search-patches "randomjungle-disable-static-build.patch"))
|
2015-06-02 15:47:22 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"12c8rf30cla71swx2mf4ww9mfd8jbdw5lnxd7dxhyw1ygrvg6y4w"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
2018-11-25 20:36:44 +01:00
|
|
|
|
(list "--disable-static"
|
|
|
|
|
(string-append "--with-boost="
|
2015-06-02 15:47:22 +02:00
|
|
|
|
(assoc-ref %build-inputs "boost")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before
|
|
|
|
|
'configure 'set-CXXFLAGS
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "CXXFLAGS" "-fpermissive ")
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("boost" ,boost)
|
|
|
|
|
("gsl" ,gsl)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
2016-05-25 20:48:22 +02:00
|
|
|
|
`(("gfortran" ,gfortran)
|
|
|
|
|
("gfortran:lib" ,gfortran "lib")))
|
2016-09-23 08:22:09 +02:00
|
|
|
|
;; Non-portable assembly instructions are used so building fails on
|
|
|
|
|
;; platforms other than x86_64 or i686.
|
|
|
|
|
(supported-systems '("x86_64-linux" "i686-linux"))
|
2018-11-27 07:41:12 +01:00
|
|
|
|
(home-page "https://www.imbs.uni-luebeck.de/forschung/software/details.html#c224")
|
2015-06-02 15:47:22 +02:00
|
|
|
|
(synopsis "Implementation of the Random Forests machine learning method")
|
|
|
|
|
(description
|
|
|
|
|
"Random Jungle is an implementation of Random Forests. It is supposed to
|
|
|
|
|
analyse high dimensional data. In genetics, it can be used for analysing big
|
|
|
|
|
Genome Wide Association (GWA) data. Random Forests is a powerful machine
|
|
|
|
|
learning method. Most interesting features are variable selection, missing
|
|
|
|
|
value imputation, classifier creation, generalization error estimation and
|
|
|
|
|
sample proximities between pairs of cases.")
|
|
|
|
|
(license license:gpl3+)))
|
2015-08-14 16:48:52 +02:00
|
|
|
|
|
2019-03-09 10:43:18 +01:00
|
|
|
|
(define-public openfst
|
|
|
|
|
(package
|
|
|
|
|
(name "openfst")
|
2019-04-24 16:24:43 +02:00
|
|
|
|
(version "1.7.2")
|
2019-03-09 10:43:18 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.openfst.org/twiki/pub/FST/"
|
|
|
|
|
"FstDownload/openfst-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-04-24 16:24:43 +02:00
|
|
|
|
"0fqgk8195kz21is09gwzwnrg7fr9526bi9mh4apyskapz27pbhr1"))))
|
2019-03-09 10:43:18 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "http://www.openfst.org")
|
|
|
|
|
(synopsis "Library for weighted finite-state transducers")
|
|
|
|
|
(description "OpenFst is a library for constructing, combining,
|
|
|
|
|
optimizing, and searching weighted finite-state transducers (FSTs).")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2015-08-14 16:48:52 +02:00
|
|
|
|
(define-public shogun
|
|
|
|
|
(package
|
|
|
|
|
(name "shogun")
|
2018-05-16 17:56:18 +02:00
|
|
|
|
(version "6.1.3")
|
2015-08-14 16:48:52 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"ftp://shogun-toolbox.org/shogun/releases/"
|
|
|
|
|
(version-major+minor version)
|
|
|
|
|
"/sources/shogun-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-05-16 17:56:18 +02:00
|
|
|
|
"1rn9skm3nw6hr7mr3lgp2gfqhi7ii0lyxck7qmqnf8avq349s5jp"))
|
2015-08-14 16:48:52 +02:00
|
|
|
|
(modules '((guix build utils)
|
|
|
|
|
(ice-9 rdelim)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Remove non-free sources and files referencing them
|
|
|
|
|
(for-each delete-file
|
|
|
|
|
(find-files "src/shogun/classifier/svm/"
|
|
|
|
|
"SVMLight\\.(cpp|h)"))
|
|
|
|
|
(for-each delete-file
|
|
|
|
|
(find-files "examples/undocumented/libshogun/"
|
|
|
|
|
(string-append
|
|
|
|
|
"(classifier_.*svmlight.*|"
|
|
|
|
|
"evaluation_cross_validation_locked_comparison).cpp")))
|
|
|
|
|
;; Remove non-free functions.
|
|
|
|
|
(define (delete-ifdefs file)
|
|
|
|
|
(with-atomic-file-replacement file
|
|
|
|
|
(lambda (in out)
|
|
|
|
|
(let loop ((line (read-line in 'concat))
|
|
|
|
|
(skipping? #f))
|
|
|
|
|
(if (eof-object? line)
|
|
|
|
|
#t
|
|
|
|
|
(let ((skip-next?
|
|
|
|
|
(or (and skipping?
|
|
|
|
|
(not (string-prefix?
|
|
|
|
|
"#endif //USE_SVMLIGHT" line)))
|
|
|
|
|
(string-prefix?
|
|
|
|
|
"#ifdef USE_SVMLIGHT" line))))
|
|
|
|
|
(when (or (not skipping?)
|
|
|
|
|
(and skipping? (not skip-next?)))
|
|
|
|
|
(display line out))
|
|
|
|
|
(loop (read-line in 'concat) skip-next?)))))))
|
2018-05-16 17:56:18 +02:00
|
|
|
|
(for-each delete-ifdefs
|
|
|
|
|
(append
|
|
|
|
|
(find-files "src/shogun/classifier/mkl"
|
|
|
|
|
"^MKLClassification\\.cpp")
|
|
|
|
|
(find-files "src/shogun/classifier/svm"
|
|
|
|
|
"^SVMLightOneClass\\.(cpp|h)")
|
|
|
|
|
(find-files "src/shogun/multiclass"
|
|
|
|
|
"^ScatterSVM\\.(cpp|h)")
|
|
|
|
|
(find-files "src/shogun/kernel/"
|
|
|
|
|
"^(Kernel|CombinedKernel|ProductKernel)\\.(cpp|h)")
|
|
|
|
|
(find-files "src/shogun/regression/svr"
|
|
|
|
|
"^(MKLRegression|SVRLight)\\.(cpp|h)")
|
|
|
|
|
(find-files "src/shogun/transfer/domain_adaptation"
|
2018-05-30 03:20:47 +02:00
|
|
|
|
"^DomainAdaptationSVM\\.(cpp|h)")))
|
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
|
|
|
|
#t))))
|
2015-08-14 16:48:52 +02:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ;no check target
|
|
|
|
|
#:phases
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'delete-broken-symlinks
|
|
|
|
|
(lambda _
|
|
|
|
|
(for-each delete-file '("applications/arts/data"
|
|
|
|
|
"applications/asp/data"
|
|
|
|
|
"applications/easysvm/data"
|
|
|
|
|
"applications/msplicer/data"
|
|
|
|
|
"applications/ocr/data"
|
2018-05-16 17:56:18 +02:00
|
|
|
|
"examples/meta/data"
|
|
|
|
|
"examples/undocumented/data"))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'change-R-target-path
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2018-05-16 17:56:18 +02:00
|
|
|
|
(substitute* '("src/interfaces/r/CMakeLists.txt"
|
|
|
|
|
"examples/meta/r/CMakeLists.txt")
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(("\\$\\{R_COMPONENT_LIB_PATH\\}")
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/lib/R/library/")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'fix-octave-modules
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2018-05-16 17:56:18 +02:00
|
|
|
|
(substitute* "src/interfaces/octave/CMakeLists.txt"
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(("^include_directories\\(\\$\\{OCTAVE_INCLUDE_DIRS\\}")
|
2018-05-16 17:56:18 +02:00
|
|
|
|
"include_directories(${OCTAVE_INCLUDE_DIRS} ${OCTAVE_INCLUDE_DIRS}/octave")
|
|
|
|
|
;; change target directory
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(("\\$\\{OCTAVE_OCT_LOCAL_API_FILE_DIR\\}")
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/share/octave/packages")))
|
2018-05-16 17:56:18 +02:00
|
|
|
|
(substitute* '("src/interfaces/octave/swig_typemaps.i"
|
|
|
|
|
"src/interfaces/octave/sg_print_functions.cpp")
|
|
|
|
|
;; "octave/config.h" and "octave/oct-obj.h" deprecated in Octave.
|
|
|
|
|
(("octave/config\\.h") "octave/octave-config.h")
|
|
|
|
|
(("octave/oct-obj.h") "octave/ovl.h"))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
#t))
|
2018-05-16 17:56:18 +02:00
|
|
|
|
(add-after 'unpack 'move-rxcpp
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((rxcpp-dir "shogun/third-party/rxcpp"))
|
|
|
|
|
(mkdir-p rxcpp-dir)
|
|
|
|
|
(install-file (assoc-ref inputs "rxcpp") rxcpp-dir)
|
|
|
|
|
#t)))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(add-before 'build 'set-HOME
|
2015-08-14 16:48:52 +02:00
|
|
|
|
;; $HOME needs to be set at some point during the build phase
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
|
(lambda _ (setenv "HOME" "/tmp") #t)))
|
2015-08-14 16:48:52 +02:00
|
|
|
|
#:configure-flags
|
|
|
|
|
(list "-DCMAKE_BUILD_WITH_INSTALL_RPATH=TRUE"
|
|
|
|
|
"-DUSE_SVMLIGHT=OFF" ;disable proprietary SVMLIGHT
|
2018-05-16 17:56:18 +02:00
|
|
|
|
"-DBUILD_META_EXAMPLES=OFF" ;requires unpackaged ctags
|
|
|
|
|
;;"-DINTERFACE_JAVA=ON" ;requires unpackaged jblas
|
|
|
|
|
;;"-DINTERFACE_RUBY=ON" ;requires unpackaged ruby-narray
|
|
|
|
|
;;"-DINTERFACE_PERL=ON" ;"FindPerlLibs" does not exist
|
|
|
|
|
;;"-DINTERFACE_LUA=ON" ;fails because lua doesn't build pkgconfig file
|
|
|
|
|
"-DINTERFACE_OCTAVE=ON"
|
|
|
|
|
"-DINTERFACE_PYTHON=ON"
|
|
|
|
|
"-DINTERFACE_R=ON")))
|
2015-08-14 16:48:52 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("python" ,python)
|
|
|
|
|
("numpy" ,python-numpy)
|
2017-03-17 09:42:22 +01:00
|
|
|
|
("r-minimal" ,r-minimal)
|
2018-12-02 05:15:14 +01:00
|
|
|
|
("octave" ,octave-cli)
|
2015-08-14 16:48:52 +02:00
|
|
|
|
("swig" ,swig)
|
2018-05-16 17:56:18 +02:00
|
|
|
|
("eigen" ,eigen)
|
2015-08-14 16:48:52 +02:00
|
|
|
|
("hdf5" ,hdf5)
|
|
|
|
|
("atlas" ,atlas)
|
|
|
|
|
("arpack" ,arpack-ng)
|
|
|
|
|
("lapack" ,lapack)
|
|
|
|
|
("glpk" ,glpk)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("lzo" ,lzo)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
2018-05-16 17:56:18 +02:00
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("rxcpp" ,rxcpp)))
|
2015-11-02 14:08:45 +01:00
|
|
|
|
;; Non-portable SSE instructions are used so building fails on platforms
|
|
|
|
|
;; other than x86_64.
|
|
|
|
|
(supported-systems '("x86_64-linux"))
|
2015-08-14 16:48:52 +02:00
|
|
|
|
(home-page "http://shogun-toolbox.org/")
|
|
|
|
|
(synopsis "Machine learning toolbox")
|
|
|
|
|
(description
|
|
|
|
|
"The Shogun Machine learning toolbox provides a wide range of unified and
|
|
|
|
|
efficient Machine Learning (ML) methods. The toolbox seamlessly allows to
|
|
|
|
|
combine multiple data representations, algorithm classes, and general purpose
|
|
|
|
|
tools. This enables both rapid prototyping of data pipelines and extensibility
|
|
|
|
|
in terms of new algorithms.")
|
|
|
|
|
(license license:gpl3+)))
|
2015-12-17 16:28:25 +01:00
|
|
|
|
|
2018-05-09 16:01:40 +02:00
|
|
|
|
(define-public rxcpp
|
|
|
|
|
(package
|
|
|
|
|
(name "rxcpp")
|
2019-05-26 04:07:28 +02:00
|
|
|
|
(version "4.1.0")
|
2018-05-09 16:01:40 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-05-26 05:00:21 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/ReactiveX/RxCpp.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
2018-05-09 16:01:40 +02:00
|
|
|
|
(sha256
|
2019-05-26 05:00:21 +02:00
|
|
|
|
(base32 "1rdpa3jlc181jd08nk437aar085h28i45s6nzrv65apb3xyyz0ij"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
2018-05-09 16:01:40 +02:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'remove-werror
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* (find-files ".")
|
|
|
|
|
(("-Werror") ""))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "ctest"))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("catch" ,catch-framework)))
|
|
|
|
|
(home-page "http://reactivex.io/")
|
|
|
|
|
(synopsis "Reactive Extensions for C++")
|
|
|
|
|
(description
|
|
|
|
|
"The Reactive Extensions for C++ (RxCpp) is a library of algorithms for
|
|
|
|
|
values-distributed-in-time. ReactiveX is a library for composing asynchronous
|
|
|
|
|
and event-based programs by using observable sequences.
|
|
|
|
|
|
|
|
|
|
It extends the observer pattern to support sequences of data and/or events and
|
|
|
|
|
adds operators that allow you to compose sequences together declaratively while
|
|
|
|
|
abstracting away concerns about things like low-level threading,
|
|
|
|
|
synchronization, thread-safety, concurrent data structures, and non-blocking
|
|
|
|
|
I/O.")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2015-12-17 16:28:25 +01:00
|
|
|
|
(define-public r-adaptivesparsity
|
|
|
|
|
(package
|
|
|
|
|
(name "r-adaptivesparsity")
|
2018-09-05 19:49:33 +02:00
|
|
|
|
(version "1.6")
|
2015-12-17 16:28:25 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (cran-uri "AdaptiveSparsity" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-09-05 19:49:33 +02:00
|
|
|
|
"0imr5m8mll9j6n4icsv6z9rl5kbnwsp9wvzrg7n90nnmcxq2cz91"))))
|
2015-12-17 16:28:25 +01:00
|
|
|
|
(properties
|
|
|
|
|
`((upstream-name . "AdaptiveSparsity")))
|
|
|
|
|
(build-system r-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'link-against-armadillo
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/Makevars"
|
|
|
|
|
(("PKG_LIBS=" prefix)
|
|
|
|
|
(string-append prefix "-larmadillo"))))))))
|
|
|
|
|
(propagated-inputs
|
2018-09-05 19:49:33 +02:00
|
|
|
|
`(("r-mass" ,r-mass)
|
|
|
|
|
("r-matrix" ,r-matrix)
|
|
|
|
|
("r-rcpp" ,r-rcpp)
|
2015-12-17 16:28:25 +01:00
|
|
|
|
("r-rcpparmadillo" ,r-rcpparmadillo)))
|
2017-09-22 11:46:21 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("armadillo" ,armadillo)))
|
gnu, doc: Use HTTPS for cran.r-project.org home pages.
* gnu/packages/bioinformatics.scm (r-sparql, r-acsnminer, r-gkmsvm)
(r-maldiquant, r-gprofiler)[home-page]: Use HTTPS.
* gnu/packages/cran.scm (r-colorspace, r-auc, r-calibrate, r-shape)
(r-compare, r-proxy, r-sp, r-rmtstat, r-lmtest, r-inline, r-bbmle)
(r-lpsolve, r-energy, r-suppdists, r-ksamples, r-cvst, r-drr, r-prodlim)
(r-ddalpha, r-rcpproll, r-ipred, r-psych, r-truncnorm, r-rsolnp, r-laeken)
(r-vcd, r-ica, r-scatterplot3d)[home-page]: Likewise.
* gnu/packages/machine-learning.scm (r-adaptivesparsity, r-kernlab)
[home-page]: Likewise.
* gnu/packages/maths.scm (r-quadprog, r-pracma)[home-page]: Likewise.
* gnu/packages/statistics.scm (r-boot, r-cluster, r-codetools, r-foreign)
(r-kernsmooth, r-nlme, r-mgcv, r-rpart, r-dichromat, r-estimability)
(r-pheatmap, r-labeling, r-magrittr, r-munsell, r-rcolorbrewer, r-sendmailr)
(r-gdtools, r-acepack, r-formula, r-locfit, r-chron, r-coda, r-backports)
(r-brew, r-commonmark, r-rstudioapi, r-plotrix, r-gridbase, r-bitops)
(r-catools, r-xnomial, r-lambda-r, r-whoreadsthis, r-futile-options)
(r-futile-logger, r-segmented, r-snow, r-iterators, r-foreach, r-doparallel)
(r-domc, r-irlba, r-registry, r-e1071, r-bigmemory-sri, r-r-methodss3)
(r-tidyselect, r-base64, r-runit, r-sfsmisc, r-gtools, r-gdata, r-gplots)
(r-ztable, r-vipor, r-sourcetools, r-statmod, r-compquadform, r-mixtools)
(r-fastica, r-diptest, r-modeltools, r-flexmix, r-deoptimr, r-pcapp)
(r-rrcov, r-fit-models, r-robust, r-trimcluster, r-fpc, r-fnn)
(r-modelmetrics, r-nloptr, r-lme4, r-tclust, r-lubridate)[home-page]:
Likewise.
* gnu/packages/web.scm (r-htmltools, r-hwriter, r-rjson, r-rook)[home-page]:
Likewise.
* doc/guix.texi (Invoking guix import, Invoking guix refresh): Likewise.
2017-12-24 01:01:21 +01:00
|
|
|
|
(home-page "https://cran.r-project.org/web/packages/AdaptiveSparsity")
|
2015-12-17 16:28:25 +01:00
|
|
|
|
(synopsis "Adaptive sparsity models")
|
|
|
|
|
(description
|
|
|
|
|
"This package implements the Figueiredo machine learning algorithm for
|
|
|
|
|
adaptive sparsity and the Wong algorithm for adaptively sparse gaussian
|
|
|
|
|
geometric models.")
|
|
|
|
|
(license license:lgpl3+)))
|
2016-03-31 17:05:27 +02:00
|
|
|
|
|
2018-05-08 16:18:52 +02:00
|
|
|
|
(define-public gemmlowp-for-tensorflow
|
|
|
|
|
;; The commit hash is taken from "tensorflow/workspace.bzl".
|
|
|
|
|
(let ((commit "38ebac7b059e84692f53e5938f97a9943c120d98")
|
|
|
|
|
(revision "2"))
|
|
|
|
|
(package
|
|
|
|
|
(name "gemmlowp")
|
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://mirror.bazel.build/"
|
|
|
|
|
"github.com/google/gemmlowp/archive/"
|
|
|
|
|
commit ".zip"))
|
|
|
|
|
(file-name (string-append "gemmlowp-" version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0n56s2g8hrssm4w8qj1v58gfm56a04n9v992ixkmvk6zjiralzxq"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list ,@(match (%current-system)
|
|
|
|
|
((or "x86_64-linux" "i686-linux")
|
2019-06-18 15:57:43 +02:00
|
|
|
|
'("-DCMAKE_CXX_FLAGS=-msse2"))
|
2018-05-08 16:18:52 +02:00
|
|
|
|
(_ '())))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; This directory contains the CMakeLists.txt.
|
|
|
|
|
(add-after 'unpack 'chdir
|
|
|
|
|
(lambda _ (chdir "contrib") #t))
|
|
|
|
|
;; There is no install target
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(lib (string-append out "/lib/"))
|
|
|
|
|
(inc (string-append out "/include/")))
|
|
|
|
|
(install-file "../build/libeight_bit_int_gemm.so" lib)
|
|
|
|
|
(for-each (lambda (dir)
|
|
|
|
|
(let ((target (string-append inc "/" dir)))
|
|
|
|
|
(mkdir-p target)
|
|
|
|
|
(for-each (lambda (h)
|
|
|
|
|
(install-file h target))
|
|
|
|
|
(find-files (string-append "../" dir)
|
|
|
|
|
"\\.h$"))))
|
|
|
|
|
'("meta" "profiling" "public" "fixedpoint"
|
|
|
|
|
"eight_bit_int_gemm" "internal"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("unzip" ,unzip)))
|
|
|
|
|
(home-page "https://github.com/google/gemmlowp")
|
|
|
|
|
(synopsis "Small self-contained low-precision GEMM library")
|
|
|
|
|
(description
|
|
|
|
|
"This is a small self-contained low-precision @dfn{general matrix
|
|
|
|
|
multiplication} (GEMM) library. It is not a full linear algebra library.
|
|
|
|
|
Low-precision means that the input and output matrix entries are integers on
|
|
|
|
|
at most 8 bits. To avoid overflow, results are internally accumulated on more
|
|
|
|
|
than 8 bits, and at the end only some significant 8 bits are kept.")
|
|
|
|
|
(license license:asl2.0))))
|
2016-11-24 15:18:06 +01:00
|
|
|
|
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(define-public dlib
|
|
|
|
|
(package
|
|
|
|
|
(name "dlib")
|
2017-09-21 20:04:36 +02:00
|
|
|
|
(version "19.7")
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://dlib.net/files/dlib-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-09-21 20:04:36 +02:00
|
|
|
|
"1mljz02kwkrbggyncxv5fpnyjdybw2qihaacb3js8yfkw12vwpc2"))
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Delete ~13MB of bundled dependencies.
|
|
|
|
|
(delete-file-recursively "dlib/external")
|
2017-02-20 02:08:27 +01:00
|
|
|
|
(delete-file-recursively "docs/dlib/external")
|
|
|
|
|
#t))))
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2017-12-19 15:25:12 +01:00
|
|
|
|
`(#:phases
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'disable-asserts
|
|
|
|
|
(lambda _
|
|
|
|
|
;; config.h recommends explicitly enabling or disabling asserts
|
|
|
|
|
;; when building as a shared library. By default neither is set.
|
|
|
|
|
(substitute* "dlib/config.h"
|
|
|
|
|
(("^//#define DLIB_DISABLE_ASSERTS") "#define DLIB_DISABLE_ASSERTS"))
|
|
|
|
|
#t))
|
2016-09-09 02:51:23 +02:00
|
|
|
|
(add-after 'disable-asserts 'disable-failing-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; One test times out on MIPS, so we need to disable it.
|
2017-02-20 02:08:27 +01:00
|
|
|
|
;; Others are flaky on some platforms.
|
2016-09-09 02:51:23 +02:00
|
|
|
|
(let* ((system ,(or (%current-target-system)
|
|
|
|
|
(%current-system)))
|
|
|
|
|
(disabled-tests (cond
|
|
|
|
|
((string-prefix? "mips64" system)
|
|
|
|
|
'("object_detector" ; timeout
|
|
|
|
|
"data_io"))
|
|
|
|
|
((string-prefix? "armhf" system)
|
2017-02-25 12:09:25 +01:00
|
|
|
|
'("learning_to_track"))
|
2016-09-09 02:51:23 +02:00
|
|
|
|
((string-prefix? "i686" system)
|
2017-02-20 02:08:27 +01:00
|
|
|
|
'("optimization"))
|
2016-09-09 02:51:23 +02:00
|
|
|
|
(else '()))))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (test)
|
|
|
|
|
(substitute* "dlib/test/makefile"
|
2017-02-20 02:08:27 +01:00
|
|
|
|
(((string-append "SRC \\+= " test "\\.cpp")) "")))
|
|
|
|
|
disabled-tests)
|
|
|
|
|
#t)))
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
;; No test target, so we build and run the unit tests here.
|
2016-08-27 18:23:58 +02:00
|
|
|
|
(let ((test-dir (string-append "../dlib-" ,version "/dlib/test")))
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(with-directory-excursion test-dir
|
2018-06-26 19:39:29 +02:00
|
|
|
|
(invoke "make" "-j" (number->string (parallel-job-count)))
|
|
|
|
|
(invoke "./dtest" "--runall"))
|
|
|
|
|
#t)))
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(add-after 'install 'delete-static-library
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2017-02-20 02:08:27 +01:00
|
|
|
|
(delete-file (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/lib/libdlib.a"))
|
|
|
|
|
#t)))))
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(native-inputs
|
2018-06-27 03:02:00 +02:00
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
;; For tests.
|
|
|
|
|
("libnsl" ,libnsl)))
|
2016-08-13 12:26:10 +02:00
|
|
|
|
(inputs
|
2016-08-23 22:17:14 +02:00
|
|
|
|
`(("giflib" ,giflib)
|
2016-09-09 02:51:23 +02:00
|
|
|
|
("lapack" ,lapack)
|
2016-08-13 12:26:10 +02:00
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("openblas" ,openblas)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(synopsis
|
|
|
|
|
"Toolkit for making machine learning and data analysis applications in C++")
|
|
|
|
|
(description
|
|
|
|
|
"Dlib is a modern C++ toolkit containing machine learning algorithms and
|
|
|
|
|
tools. It is used in both industry and academia in a wide range of domains
|
|
|
|
|
including robotics, embedded devices, mobile phones, and large high performance
|
|
|
|
|
computing environments.")
|
|
|
|
|
(home-page "http://dlib.net")
|
|
|
|
|
(license license:boost1.0)))
|
2017-11-17 22:07:23 +01:00
|
|
|
|
|
|
|
|
|
(define-public python-scikit-learn
|
|
|
|
|
(package
|
|
|
|
|
(name "python-scikit-learn")
|
2019-06-17 14:39:38 +02:00
|
|
|
|
(version "0.20.3")
|
2017-11-17 22:07:23 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-09-12 19:04:02 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/scikit-learn/scikit-learn.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2017-11-17 22:07:23 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-06-17 14:39:38 +02:00
|
|
|
|
"08aaby5zphfxy83mggg35bwyka7wk91l2qijh8kk0bl08dikq8dl"))))
|
2017-11-17 22:07:23 +01:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2018-09-12 19:04:02 +02:00
|
|
|
|
(add-after 'build 'build-ext
|
|
|
|
|
(lambda _ (invoke "python" "setup.py" "build_ext" "--inplace") #t))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Restrict OpenBLAS threads to prevent segfaults while testing!
|
|
|
|
|
(setenv "OPENBLAS_NUM_THREADS" "1")
|
2018-11-22 01:47:36 +01:00
|
|
|
|
|
|
|
|
|
;; Some tests require write access to $HOME.
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
|
|
|
|
|
(invoke "pytest" "sklearn" "-m" "not network")))
|
2019-06-25 20:50:54 +02:00
|
|
|
|
(add-before 'reset-gzip-timestamps 'make-files-writable
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; Make sure .gz files are writable so that the
|
|
|
|
|
;; 'reset-gzip-timestamps' phase can do its work.
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(for-each make-file-writable
|
|
|
|
|
(find-files out "\\.gz$"))
|
|
|
|
|
#t))))))
|
2017-11-17 22:07:23 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("openblas" ,openblas)))
|
|
|
|
|
(native-inputs
|
2018-09-12 19:04:02 +02:00
|
|
|
|
`(("python-pytest" ,python-pytest)
|
|
|
|
|
("python-pandas" ,python-pandas) ;for tests
|
2017-11-17 22:07:23 +01:00
|
|
|
|
("python-cython" ,python-cython)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-numpy" ,python-numpy)
|
|
|
|
|
("python-scipy" ,python-scipy)))
|
|
|
|
|
(home-page "http://scikit-learn.org/")
|
|
|
|
|
(synopsis "Machine Learning in Python")
|
|
|
|
|
(description
|
2018-09-12 19:04:02 +02:00
|
|
|
|
"Scikit-learn provides simple and efficient tools for data mining and
|
|
|
|
|
data analysis.")
|
2017-11-17 22:07:23 +01:00
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public python2-scikit-learn
|
2018-11-22 01:47:36 +01:00
|
|
|
|
(package-with-python2 python-scikit-learn))
|
2018-04-28 05:47:03 +02:00
|
|
|
|
|
|
|
|
|
(define-public python-autograd
|
|
|
|
|
(let* ((commit "442205dfefe407beffb33550846434baa90c4de7")
|
|
|
|
|
(revision "0")
|
|
|
|
|
(version (git-version "0.0.0" revision commit)))
|
|
|
|
|
(package
|
|
|
|
|
(name "python-autograd")
|
|
|
|
|
(home-page "https://github.com/HIPS/autograd")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"189sv2xb0mwnjawa9z7mrgdglc1miaq93pnck26r28fi1jdwg0z4"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(version version)
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-nose" ,python-nose)
|
|
|
|
|
("python-pytest" ,python-pytest)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-future" ,python-future)
|
|
|
|
|
("python-numpy" ,python-numpy)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "py.test" "-v"))))))
|
|
|
|
|
(synopsis "Efficiently computes derivatives of NumPy code")
|
|
|
|
|
(description "Autograd can automatically differentiate native Python and
|
|
|
|
|
NumPy code. It can handle a large subset of Python's features, including loops,
|
|
|
|
|
ifs, recursion and closures, and it can even take derivatives of derivatives
|
|
|
|
|
of derivatives. It supports reverse-mode differentiation
|
|
|
|
|
(a.k.a. backpropagation), which means it can efficiently take gradients of
|
|
|
|
|
scalar-valued functions with respect to array-valued arguments, as well as
|
|
|
|
|
forward-mode differentiation, and the two can be composed arbitrarily. The
|
|
|
|
|
main intended application of Autograd is gradient-based optimization.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public python2-autograd
|
|
|
|
|
(package-with-python2 python-autograd))
|
2018-06-12 12:01:16 +02:00
|
|
|
|
|
|
|
|
|
(define-public lightgbm
|
|
|
|
|
(package
|
|
|
|
|
(name "lightgbm")
|
|
|
|
|
(version "2.0.12")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/Microsoft/LightGBM/archive/v"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"132zf0yk0545mg72hyzxm102g3hpb6ixx9hnf8zd2k55gas6cjj1"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-pytest" ,python-pytest)
|
|
|
|
|
("python-nose" ,python-nose)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openmpi" ,openmpi)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-numpy" ,python-numpy)
|
|
|
|
|
("python-scipy" ,python-scipy)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
'("-DUSE_MPI=ON")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion ,(string-append "../LightGBM-" version)
|
|
|
|
|
(invoke "pytest" "tests/c_api_test/test_.py")))))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(home-page "https://github.com/Microsoft/LightGBM")
|
|
|
|
|
(synopsis "Gradient boosting framework based on decision tree algorithms")
|
|
|
|
|
(description "LightGBM is a gradient boosting framework that uses tree
|
|
|
|
|
based learning algorithms. It is designed to be distributed and efficient with
|
|
|
|
|
the following advantages:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Faster training speed and higher efficiency
|
|
|
|
|
@item Lower memory usage
|
|
|
|
|
@item Better accuracy
|
|
|
|
|
@item Parallel and GPU learning supported (not enabled in this package)
|
|
|
|
|
@item Capable of handling large-scale data
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:expat)))
|
2018-06-12 12:02:15 +02:00
|
|
|
|
|
|
|
|
|
(define-public vowpal-wabbit
|
|
|
|
|
;; Language bindings not included.
|
|
|
|
|
(package
|
|
|
|
|
(name "vowpal-wabbit")
|
|
|
|
|
(version "8.5.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/JohnLangford/vowpal_wabbit/archive/"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0clp2kb7rk5sckhllxjr5a651awf4s8dgzg4659yh4hf5cqnf0gr"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("boost" ,boost)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--with-boost="
|
|
|
|
|
(assoc-ref %build-inputs "boost")))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://github.com/JohnLangford/vowpal_wabbit")
|
|
|
|
|
(synopsis "Fast machine learning library for online learning")
|
|
|
|
|
(description "Vowpal Wabbit is a machine learning system with techniques
|
|
|
|
|
such as online, hashing, allreduce, reductions, learning2search, active, and
|
|
|
|
|
interactive learning.")
|
|
|
|
|
(license license:bsd-3)))
|
2019-01-07 14:14:50 +01:00
|
|
|
|
|
|
|
|
|
(define-public python2-fastlmm
|
|
|
|
|
(package
|
|
|
|
|
(name "python2-fastlmm")
|
|
|
|
|
(version "0.2.21")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "fastlmm" version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1q8c34rpmwkfy3r4d5172pzdkpfryj561897z9r3x22gq7813x1m"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
2019-03-07 13:21:02 +01:00
|
|
|
|
`(#:tests? #f ; some test files are missing
|
|
|
|
|
#:python ,python-2)) ; only Python 2.7 is supported
|
2019-01-07 14:14:50 +01:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python2-numpy" ,python2-numpy)
|
|
|
|
|
("python2-scipy" ,python2-scipy)
|
|
|
|
|
("python2-matplotlib" ,python2-matplotlib)
|
|
|
|
|
("python2-pandas" ,python2-pandas)
|
|
|
|
|
("python2-scikit-learn" ,python2-scikit-learn)
|
|
|
|
|
("python2-pysnptools" ,python2-pysnptools)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("unzip" ,unzip)
|
|
|
|
|
("python2-cython" ,python2-cython)
|
|
|
|
|
("python2-mock" ,python2-mock)
|
|
|
|
|
("python2-nose" ,python2-nose)))
|
|
|
|
|
(home-page "http://research.microsoft.com/en-us/um/redmond/projects/mscompbio/fastlmm/")
|
|
|
|
|
(synopsis "Perform genome-wide association studies on large data sets")
|
|
|
|
|
(description
|
|
|
|
|
"FaST-LMM, which stands for Factored Spectrally Transformed Linear Mixed
|
|
|
|
|
Models, is a program for performing both single-SNP and SNP-set genome-wide
|
|
|
|
|
association studies (GWAS) on extremely large data sets.")
|
|
|
|
|
(license license:asl2.0)))
|
2019-03-13 19:30:19 +01:00
|
|
|
|
|
|
|
|
|
;; There have been no proper releases yet.
|
|
|
|
|
(define-public kaldi
|
|
|
|
|
(let ((commit "2f95609f0bb085bd3a1dc5eb0a39f3edea59e606")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "kaldi")
|
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/kaldi-asr/kaldi.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"082qh3pfi7hvncylp4xsmkfahbd7gb0whdfa4rwrx7fxk9rdh3kz"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'chdir
|
|
|
|
|
(lambda _ (chdir "src") #t))
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key build system inputs outputs #:allow-other-keys)
|
|
|
|
|
(when (not (or (string-prefix? "x86_64" system)
|
|
|
|
|
(string-prefix? "i686" system)))
|
|
|
|
|
(substitute* "makefiles/linux_openblas.mk"
|
|
|
|
|
(("-msse -msse2") "")))
|
|
|
|
|
(substitute* "makefiles/default_rules.mk"
|
|
|
|
|
(("/bin/bash") (which "bash")))
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("ext_depend: check_portaudio")
|
|
|
|
|
"ext_depend:"))
|
|
|
|
|
(substitute* '("online/Makefile"
|
|
|
|
|
"onlinebin/Makefile"
|
|
|
|
|
"gst-plugin/Makefile")
|
|
|
|
|
(("../../tools/portaudio/install")
|
|
|
|
|
(assoc-ref inputs "portaudio")))
|
|
|
|
|
|
|
|
|
|
;; This `configure' script doesn't support variables passed as
|
|
|
|
|
;; arguments, nor does it support "prefix".
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(openblas (assoc-ref inputs "openblas"))
|
|
|
|
|
(openfst (assoc-ref inputs "openfst")))
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("check_for_slow_expf;") "")
|
|
|
|
|
;; This affects the RPATH and also serves as the installation
|
|
|
|
|
;; directory.
|
|
|
|
|
(("KALDILIBDIR=`pwd`/lib")
|
|
|
|
|
(string-append "KALDILIBDIR=" out "/lib")))
|
|
|
|
|
(mkdir-p out) ; must exist
|
|
|
|
|
(setenv "CONFIG_SHELL" (which "bash"))
|
|
|
|
|
(setenv "OPENFST_VER" ,(package-version openfst))
|
|
|
|
|
(invoke "./configure"
|
|
|
|
|
"--use-cuda=no"
|
|
|
|
|
"--shared"
|
|
|
|
|
(string-append "--openblas-root=" openblas)
|
|
|
|
|
(string-append "--fst-root=" openfst)))))
|
|
|
|
|
(add-after 'build 'build-ext-and-gstreamer-plugin
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "make" "-C" "online" "depend")
|
|
|
|
|
(invoke "make" "-C" "online")
|
|
|
|
|
(invoke "make" "-C" "onlinebin" "depend")
|
|
|
|
|
(invoke "make" "-C" "onlinebin")
|
|
|
|
|
(invoke "make" "-C" "gst-plugin" "depend")
|
|
|
|
|
(invoke "make" "-C" "gst-plugin")
|
|
|
|
|
#t))
|
|
|
|
|
;; TODO: also install the executables.
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2019-03-14 23:28:51 +01:00
|
|
|
|
(inc (string-append out "/include"))
|
2019-03-13 19:30:19 +01:00
|
|
|
|
(lib (string-append out "/lib")))
|
|
|
|
|
(mkdir-p lib)
|
2019-03-14 23:28:51 +01:00
|
|
|
|
;; The build phase installed symlinks to the actual
|
|
|
|
|
;; libraries. Install the actual targets.
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(let ((target (readlink file)))
|
|
|
|
|
(delete-file file)
|
|
|
|
|
(install-file target lib)))
|
|
|
|
|
(find-files lib "\\.so"))
|
|
|
|
|
;; Install headers
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(let ((target-dir (string-append inc "/" (dirname file))))
|
|
|
|
|
(install-file file target-dir)))
|
|
|
|
|
(find-files "." "\\.h"))
|
|
|
|
|
(install-file "gst-plugin/libgstonlinegmmdecodefaster.so"
|
|
|
|
|
(string-append lib "/gstreamer-1.0"))
|
2019-03-13 19:30:19 +01:00
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
|
("gfortran" ,gfortran "lib")
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("gstreamer" ,gstreamer)
|
|
|
|
|
("jack" ,jack-1)
|
|
|
|
|
("openblas" ,openblas)
|
|
|
|
|
("openfst" ,openfst)
|
|
|
|
|
("portaudio" ,portaudio)
|
|
|
|
|
("python" ,python)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("glib" ,glib "bin") ; glib-genmarshal
|
|
|
|
|
("grep" ,grep)
|
|
|
|
|
("sed" ,sed)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("which" ,which)))
|
|
|
|
|
(home-page "https://kaldi-asr.org/")
|
|
|
|
|
(synopsis "Speech recognition toolkit")
|
|
|
|
|
(description "Kaldi is an extensible toolkit for speech recognition
|
|
|
|
|
written in C++.")
|
|
|
|
|
(license license:asl2.0))))
|
2019-03-14 23:30:37 +01:00
|
|
|
|
|
|
|
|
|
(define-public gst-kaldi-nnet2-online
|
|
|
|
|
(let ((commit "617e43e73c7cc45eb9119028c02bd4178f738c4a")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "gst-kaldi-nnet2-online")
|
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/alumae/gst-kaldi-nnet2-online.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0xh3w67b69818s6ib02ara4lw7wamjdmh4jznvkpzrs4skbs9jx9"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; there are none
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "SHELL="
|
|
|
|
|
(assoc-ref %build-inputs "bash") "/bin/bash")
|
|
|
|
|
(string-append "KALDI_ROOT="
|
|
|
|
|
(assoc-ref %build-inputs "kaldi-src"))
|
|
|
|
|
(string-append "KALDILIBDIR="
|
|
|
|
|
(assoc-ref %build-inputs "kaldi") "/lib")
|
|
|
|
|
"KALDI_FLAVOR=dynamic")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'chdir
|
|
|
|
|
(lambda _ (chdir "src") #t))
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((glib (assoc-ref inputs "glib")))
|
2019-07-14 17:30:42 +02:00
|
|
|
|
(setenv "CXXFLAGS" "-fPIC")
|
2019-03-14 23:30:37 +01:00
|
|
|
|
(setenv "CPLUS_INCLUDE_PATH"
|
|
|
|
|
(string-append glib "/include/glib-2.0:"
|
|
|
|
|
glib "/lib/glib-2.0/include:"
|
|
|
|
|
(assoc-ref inputs "gstreamer")
|
2019-07-14 17:30:42 +02:00
|
|
|
|
"/include/gstreamer-1.0")))
|
2019-03-14 23:30:37 +01:00
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("include \\$\\(KALDI_ROOT\\)/src/kaldi.mk") "")
|
2019-07-14 17:30:42 +02:00
|
|
|
|
(("\\$\\(error Cannot find") "#"))
|
|
|
|
|
#t))
|
2019-03-14 23:30:37 +01:00
|
|
|
|
(add-before 'build 'build-depend
|
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
|
|
|
|
(apply invoke "make" "depend" make-flags)))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(lib (string-append out "/lib/gstreamer-1.0")))
|
|
|
|
|
(install-file "libgstkaldinnet2onlinedecoder.so" lib)
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("gstreamer" ,gstreamer)
|
|
|
|
|
("jansson" ,jansson)
|
|
|
|
|
("openfst" ,openfst)
|
|
|
|
|
("kaldi" ,kaldi)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("bash" ,bash)
|
|
|
|
|
("glib:bin" ,glib "bin") ; glib-genmarshal
|
|
|
|
|
("kaldi-src" ,(package-source kaldi))
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(home-page "https://kaldi-asr.org/")
|
|
|
|
|
(synopsis "Gstreamer plugin for decoding speech")
|
|
|
|
|
(description "This package provides a GStreamer plugin that wraps
|
|
|
|
|
Kaldi's @code{SingleUtteranceNnet2Decoder}. It requires iVector-adapted DNN
|
|
|
|
|
acoustic models. The iVectors are adapted to the current audio stream
|
|
|
|
|
automatically.")
|
|
|
|
|
(license license:asl2.0))))
|
2019-03-17 10:09:56 +01:00
|
|
|
|
|
|
|
|
|
(define-public kaldi-gstreamer-server
|
|
|
|
|
(let ((commit "1735ba49c5dc0ebfc184e45105fc600cd9f1f508")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "kaldi-gstreamer-server")
|
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/alumae/kaldi-gstreamer-server.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0j701m7lbwmzqxsfanj882v7881hrbmpqybbczbxqpcbg8q34w0k"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; there are no tests that can be run automatically
|
|
|
|
|
#:modules ((guix build utils)
|
|
|
|
|
(guix build gnu-build-system)
|
|
|
|
|
(srfi srfi-26))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; Disable hash randomization to ensure the generated .pycs
|
|
|
|
|
;; are reproducible.
|
|
|
|
|
(setenv "PYTHONHASHSEED" "0")
|
|
|
|
|
(with-directory-excursion "kaldigstserver"
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(apply invoke
|
|
|
|
|
`("python"
|
|
|
|
|
"-m" "compileall"
|
|
|
|
|
"-f" ; force rebuild
|
|
|
|
|
,file)))
|
|
|
|
|
(find-files "." "\\.py$")))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(share (string-append out "/share/kaldi-gstreamer-server/")))
|
|
|
|
|
;; Install Python files
|
|
|
|
|
(with-directory-excursion "kaldigstserver"
|
|
|
|
|
(for-each (cut install-file <> share)
|
|
|
|
|
(find-files "." ".*")))
|
|
|
|
|
|
|
|
|
|
;; Install sample configuration files
|
|
|
|
|
(for-each (cut install-file <> share)
|
|
|
|
|
(find-files "." "\\.yaml"))
|
|
|
|
|
|
|
|
|
|
;; Install executables
|
|
|
|
|
(mkdir-p bin)
|
|
|
|
|
(let* ((server (string-append bin "/kaldi-gst-server"))
|
|
|
|
|
(client (string-append bin "/kaldi-gst-client"))
|
|
|
|
|
(worker (string-append bin "/kaldi-gst-worker"))
|
|
|
|
|
(PYTHONPATH (getenv "PYTHONPATH"))
|
|
|
|
|
(GST_PLUGIN_PATH (string-append
|
|
|
|
|
(assoc-ref inputs "gst-kaldi-nnet2-online")
|
|
|
|
|
"/lib/gstreamer-1.0:${GST_PLUGIN_PATH}"))
|
|
|
|
|
(wrap (lambda (wrapper what)
|
|
|
|
|
(with-output-to-file wrapper
|
|
|
|
|
(lambda _
|
|
|
|
|
(format #t
|
|
|
|
|
"#!~a
|
|
|
|
|
export PYTHONPATH=~a
|
|
|
|
|
export GST_PLUGIN_PATH=~a
|
|
|
|
|
exec ~a ~a/~a \"$@\"~%"
|
|
|
|
|
(which "bash") PYTHONPATH GST_PLUGIN_PATH
|
|
|
|
|
(which "python") share what)))
|
|
|
|
|
(chmod wrapper #o555))))
|
|
|
|
|
(for-each wrap
|
|
|
|
|
(list server client worker)
|
|
|
|
|
(list "master_server.py"
|
|
|
|
|
"client.py"
|
|
|
|
|
"worker.py")))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gst-kaldi-nnet2-online" ,gst-kaldi-nnet2-online)
|
|
|
|
|
("python2" ,python-2)
|
|
|
|
|
("python2-futures" ,python2-futures)
|
|
|
|
|
("python2-pygobject" ,python2-pygobject)
|
|
|
|
|
("python2-pyyaml" ,python2-pyyaml)
|
|
|
|
|
("python2-tornado" ,python2-tornado)
|
|
|
|
|
("python2-ws4py" ,python2-ws4py-for-kaldi-gstreamer-server)))
|
|
|
|
|
(home-page "https://github.com/alumae/kaldi-gstreamer-server")
|
|
|
|
|
(synopsis "Real-time full-duplex speech recognition server")
|
|
|
|
|
(description "This is a real-time full-duplex speech recognition server,
|
|
|
|
|
based on the Kaldi toolkit and the GStreamer framework and implemented in
|
|
|
|
|
Python.")
|
|
|
|
|
(license license:bsd-2))))
|
2018-11-26 16:42:40 +01:00
|
|
|
|
|
|
|
|
|
(define-public grpc
|
|
|
|
|
(package
|
|
|
|
|
(name "grpc")
|
|
|
|
|
(version "1.16.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/grpc/grpc.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1jimqz3115f9pli5w6ik9wi7mjc7ix6y7yrq4a1ab9fc3dalj7p2"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no test target
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list "-DgRPC_ZLIB_PROVIDER=package"
|
|
|
|
|
"-DgRPC_CARES_PROVIDER=package"
|
|
|
|
|
"-DgRPC_SSL_PROVIDER=package"
|
|
|
|
|
"-DgRPC_PROTOBUF_PROVIDER=package")))
|
|
|
|
|
(inputs
|
2019-07-15 16:51:16 +02:00
|
|
|
|
`(("c-ares" ,c-ares/cmake)
|
2018-11-26 16:42:40 +01:00
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("protobuf" ,protobuf-next)
|
|
|
|
|
("python" ,python-wrapper)))
|
|
|
|
|
(home-page "https://grpc.io")
|
|
|
|
|
(synopsis "High performance universal RPC framework")
|
|
|
|
|
(description "gRPC is a modern open source high performance @dfn{Remote
|
|
|
|
|
Procedure Call} (RPC) framework that can run in any environment. It can
|
|
|
|
|
efficiently connect services in and across data centers with pluggable support
|
|
|
|
|
for load balancing, tracing, health checking and authentication. It is also
|
|
|
|
|
applicable in last mile of distributed computing to connect devices, mobile
|
|
|
|
|
applications and browsers to backend services.")
|
|
|
|
|
(license license:asl2.0)))
|
2019-04-08 14:45:47 +02:00
|
|
|
|
|
|
|
|
|
;; Note that Tensorflow includes a "third_party" directory, which seems to not
|
|
|
|
|
;; only contain modified subsets of upstream library source code, but also
|
|
|
|
|
;; adapter headers provided by Google (such as the fft.h header, which is not
|
|
|
|
|
;; part of the upstream project code). The Tensorflow code includes headers
|
|
|
|
|
;; from the "third_party" directory. It does not look like we can replace
|
|
|
|
|
;; these headers with unmodified upstream files, so we keep them.
|
|
|
|
|
(define-public tensorflow
|
|
|
|
|
(package
|
|
|
|
|
(name "tensorflow")
|
|
|
|
|
(version "1.9.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/tensorflow/tensorflow.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (string-append "tensorflow-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0a9kwha395g3wgxfwln5j8vn9nkspmd75xldrlqdq540w996g8xa"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no "check" target
|
|
|
|
|
#:build-type "Release"
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(let ((protobuf (assoc-ref %build-inputs "protobuf"))
|
|
|
|
|
(protobuf:native (assoc-ref %build-inputs "protobuf:native"))
|
|
|
|
|
(jsoncpp (assoc-ref %build-inputs "jsoncpp"))
|
|
|
|
|
(snappy (assoc-ref %build-inputs "snappy"))
|
|
|
|
|
(sqlite (assoc-ref %build-inputs "sqlite")))
|
|
|
|
|
(list
|
|
|
|
|
;; Use protobuf from Guix
|
|
|
|
|
(string-append "-Dprotobuf_STATIC_LIBRARIES="
|
|
|
|
|
protobuf "/lib/libprotobuf.so")
|
|
|
|
|
(string-append "-DPROTOBUF_PROTOC_EXECUTABLE="
|
|
|
|
|
protobuf:native "/bin/protoc")
|
|
|
|
|
|
|
|
|
|
;; Use snappy from Guix
|
|
|
|
|
(string-append "-Dsnappy_STATIC_LIBRARIES="
|
|
|
|
|
snappy "/lib/libsnappy.so")
|
|
|
|
|
;; Yes, this is not actually the include directory but a prefix...
|
|
|
|
|
(string-append "-Dsnappy_INCLUDE_DIR=" snappy)
|
|
|
|
|
|
|
|
|
|
;; Use jsoncpp from Guix
|
|
|
|
|
(string-append "-Djsoncpp_STATIC_LIBRARIES="
|
|
|
|
|
jsoncpp "/lib/libjsoncpp.so")
|
|
|
|
|
;; Yes, this is not actually the include directory but a prefix...
|
|
|
|
|
(string-append "-Djsoncpp_INCLUDE_DIR=" jsoncpp)
|
|
|
|
|
|
|
|
|
|
;; Use sqlite from Guix
|
|
|
|
|
(string-append "-Dsqlite_STATIC_LIBRARIES="
|
|
|
|
|
sqlite "/lib/libsqlite.a")
|
|
|
|
|
|
|
|
|
|
;; Use system libraries wherever possible. Currently, this
|
|
|
|
|
;; only affects zlib.
|
|
|
|
|
"-Dsystemlib_ALL=ON"
|
|
|
|
|
"-Dtensorflow_ENABLE_POSITION_INDEPENDENT_CODE=ON"
|
|
|
|
|
"-Dtensorflow_BUILD_SHARED_LIB=ON"
|
|
|
|
|
"-Dtensorflow_OPTIMIZE_FOR_NATIVE_ARCH=OFF"
|
|
|
|
|
"-Dtensorflow_ENABLE_SSL_SUPPORT=OFF"
|
|
|
|
|
"-Dtensorflow_BUILD_CONTRIB_KERNELS=OFF"))
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list "CC=gcc")
|
|
|
|
|
#:modules ((ice-9 ftw)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(guix build cmake-build-system))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'set-source-file-times-to-1980
|
|
|
|
|
;; At the end of the tf_python_build_pip_package target, a ZIP
|
|
|
|
|
;; archive should be generated via bdist_wheel, but it fails with
|
|
|
|
|
;; "ZIP does not support timestamps before 1980". Luckily,
|
|
|
|
|
;; SOURCE_DATE_EPOCH is respected, which we set to some time in
|
|
|
|
|
;; 1980.
|
|
|
|
|
(lambda _ (setenv "SOURCE_DATE_EPOCH" "315532800") #t))
|
|
|
|
|
;; See https://github.com/tensorflow/tensorflow/issues/20517#issuecomment-406373913
|
|
|
|
|
(add-after 'unpack 'python3.7-compatibility
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("tensorflow/python/eager/pywrap_tfe_src.cc"
|
|
|
|
|
"tensorflow/python/lib/core/ndarray_tensor.cc"
|
|
|
|
|
"tensorflow/python/lib/core/py_func.cc")
|
|
|
|
|
(("PyUnicode_AsUTF8") "(char *)PyUnicode_AsUTF8"))
|
|
|
|
|
(substitute* "tensorflow/c/eager/c_api.h"
|
|
|
|
|
(("unsigned char async")
|
|
|
|
|
"unsigned char is_async"))
|
|
|
|
|
|
|
|
|
|
;; Remove dependency on tensorboard, a complicated but probably
|
|
|
|
|
;; optional package.
|
|
|
|
|
(substitute* "tensorflow/tools/pip_package/setup.py"
|
|
|
|
|
((".*'tensorboard >.*") ""))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'python3.7-compatibility 'chdir
|
|
|
|
|
(lambda _ (chdir "tensorflow/contrib/cmake") #t))
|
|
|
|
|
(add-after 'chdir 'disable-downloads
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* (find-files "external" "\\.cmake$")
|
|
|
|
|
(("GIT_REPOSITORY.*") "")
|
|
|
|
|
(("GIT_TAG.*") "")
|
|
|
|
|
(("PREFIX ")
|
|
|
|
|
"DOWNLOAD_COMMAND \"\"\nPREFIX "))
|
|
|
|
|
|
|
|
|
|
;; Use packages from Guix
|
|
|
|
|
(let ((grpc (assoc-ref inputs "grpc")))
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
;; Sqlite
|
|
|
|
|
(("include\\(sqlite\\)") "")
|
|
|
|
|
(("\\$\\{sqlite_STATIC_LIBRARIES\\}")
|
|
|
|
|
(string-append (assoc-ref inputs "sqlite")
|
|
|
|
|
"/lib/libsqlite3.so"))
|
|
|
|
|
(("sqlite_copy_headers_to_destination") "")
|
|
|
|
|
|
|
|
|
|
;; PNG
|
|
|
|
|
(("include\\(png\\)") "")
|
|
|
|
|
(("\\$\\{png_STATIC_LIBRARIES\\}")
|
|
|
|
|
(string-append (assoc-ref inputs "libpng")
|
|
|
|
|
"/lib/libpng16.so"))
|
|
|
|
|
(("png_copy_headers_to_destination") "")
|
|
|
|
|
|
|
|
|
|
;; JPEG
|
|
|
|
|
(("include\\(jpeg\\)") "")
|
|
|
|
|
(("\\$\\{jpeg_STATIC_LIBRARIES\\}")
|
|
|
|
|
(string-append (assoc-ref inputs "libjpeg")
|
|
|
|
|
"/lib/libjpeg.so"))
|
|
|
|
|
(("jpeg_copy_headers_to_destination") "")
|
|
|
|
|
|
|
|
|
|
;; GIF
|
|
|
|
|
(("include\\(gif\\)") "")
|
|
|
|
|
(("\\$\\{gif_STATIC_LIBRARIES\\}")
|
|
|
|
|
(string-append (assoc-ref inputs "giflib")
|
|
|
|
|
"/lib/libgif.so"))
|
|
|
|
|
(("gif_copy_headers_to_destination") "")
|
|
|
|
|
|
|
|
|
|
;; lmdb
|
|
|
|
|
(("include\\(lmdb\\)") "")
|
|
|
|
|
(("\\$\\{lmdb_STATIC_LIBRARIES\\}")
|
|
|
|
|
(string-append (assoc-ref inputs "lmdb")
|
|
|
|
|
"/lib/liblmdb.so"))
|
|
|
|
|
(("lmdb_copy_headers_to_destination") "")
|
|
|
|
|
|
|
|
|
|
;; Protobuf
|
|
|
|
|
(("include\\(protobuf\\)") "")
|
|
|
|
|
(("protobuf_copy_headers_to_destination") "")
|
|
|
|
|
(("^ +protobuf") "")
|
|
|
|
|
|
|
|
|
|
;; gRPC
|
|
|
|
|
(("include\\(grpc\\)")
|
|
|
|
|
"find_package(grpc REQUIRED NAMES gRPC)")
|
|
|
|
|
(("list\\(APPEND tensorflow_EXTERNAL_DEPENDENCIES grpc\\)") "")
|
|
|
|
|
|
|
|
|
|
;; Eigen
|
|
|
|
|
(("include\\(eigen\\)")
|
|
|
|
|
(string-append "find_package(eigen REQUIRED NAMES Eigen3)
|
|
|
|
|
set(eigen_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR}/external/eigen_archive "
|
|
|
|
|
(assoc-ref inputs "eigen") "/include/eigen3)"))
|
|
|
|
|
(("^ +eigen") "")
|
|
|
|
|
|
|
|
|
|
;; snappy
|
|
|
|
|
(("include\\(snappy\\)")
|
|
|
|
|
"add_definitions(-DTF_USE_SNAPPY)")
|
|
|
|
|
(("list\\(APPEND tensorflow_EXTERNAL_DEPENDENCIES snappy\\)") "")
|
|
|
|
|
|
|
|
|
|
;; jsoncpp
|
|
|
|
|
(("include\\(jsoncpp\\)") "")
|
|
|
|
|
(("^ +jsoncpp") ""))
|
|
|
|
|
|
|
|
|
|
(substitute* "tf_core_framework.cmake"
|
|
|
|
|
((" grpc") "")
|
|
|
|
|
(("\\$\\{GRPC_BUILD\\}/grpc_cpp_plugin")
|
|
|
|
|
(which "grpc_cpp_plugin"))
|
|
|
|
|
;; Link with gRPC libraries
|
|
|
|
|
(("add_library\\(tf_protos_cc.*" m)
|
|
|
|
|
(string-append m
|
|
|
|
|
(format #f "\ntarget_link_libraries(tf_protos_cc PRIVATE \
|
|
|
|
|
~a/lib/libgrpc++_unsecure.a \
|
|
|
|
|
~a/lib/libgrpc_unsecure.a \
|
|
|
|
|
~a/lib/libaddress_sorting.a \
|
|
|
|
|
~a/lib/libgpr.a \
|
|
|
|
|
~a//lib/libcares.so
|
|
|
|
|
)\n"
|
|
|
|
|
grpc grpc grpc grpc
|
|
|
|
|
(assoc-ref inputs "c-ares"))))))
|
|
|
|
|
(substitute* "tf_tools.cmake"
|
|
|
|
|
(("add_dependencies\\(\\$\\{proto_text.*") ""))
|
|
|
|
|
;; Remove dependency on bundled grpc
|
|
|
|
|
(substitute* "tf_core_distributed_runtime.cmake"
|
|
|
|
|
(("tf_core_cpu grpc") "tf_core_cpu"))
|
|
|
|
|
|
|
|
|
|
;; This directory is a dependency of many targets.
|
|
|
|
|
(mkdir-p "protobuf")
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'configure 'unpack-third-party-sources
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; This is needed to configure bundled packages properly.
|
|
|
|
|
(setenv "CONFIG_SHELL" (which "bash"))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (name)
|
|
|
|
|
(let* ((what (assoc-ref inputs (string-append name "-src")))
|
|
|
|
|
(name* (string-map (lambda (c)
|
|
|
|
|
(if (char=? c #\-)
|
|
|
|
|
#\_ c)) name))
|
|
|
|
|
(where (string-append "../build/" name* "/src/" name*)))
|
|
|
|
|
(cond
|
|
|
|
|
((string-suffix? ".zip" what)
|
|
|
|
|
(mkdir-p where)
|
|
|
|
|
(with-directory-excursion where
|
|
|
|
|
(invoke "unzip" what)))
|
|
|
|
|
((string-suffix? ".tar.gz" what)
|
|
|
|
|
(mkdir-p where)
|
|
|
|
|
(invoke "tar" "xf" what
|
|
|
|
|
"-C" where "--strip-components=1"))
|
|
|
|
|
(else
|
|
|
|
|
(let ((parent (dirname where)))
|
|
|
|
|
(mkdir-p parent)
|
|
|
|
|
(with-directory-excursion parent
|
|
|
|
|
(when (file-exists? name*)
|
|
|
|
|
(delete-file-recursively name*))
|
|
|
|
|
(copy-recursively what name*)
|
|
|
|
|
(map make-file-writable
|
|
|
|
|
(find-files name* ".*"))))))))
|
|
|
|
|
(list "boringssl"
|
|
|
|
|
"cub"
|
|
|
|
|
"double-conversion"
|
|
|
|
|
"farmhash"
|
|
|
|
|
"fft2d"
|
|
|
|
|
"highwayhash"
|
|
|
|
|
"nsync"
|
|
|
|
|
"re2"))
|
|
|
|
|
|
|
|
|
|
(rename-file "../build/cub/src/cub/cub-1.8.0/"
|
|
|
|
|
"../build/cub/src/cub/cub/")
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'fix-python-build
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(mkdir-p "protobuf-src")
|
|
|
|
|
(invoke "tar" "xf" (assoc-ref inputs "protobuf:src")
|
|
|
|
|
"-C" "protobuf-src" "--strip-components=1")
|
|
|
|
|
(mkdir-p "eigen-src")
|
|
|
|
|
(invoke "tar" "xf" (assoc-ref inputs "eigen:src")
|
|
|
|
|
"-C" "eigen-src" "--strip-components=1")
|
|
|
|
|
|
|
|
|
|
(substitute* "tensorflow/contrib/cmake/tf_python.cmake"
|
|
|
|
|
;; Ensure that all Python dependencies can be found at build time.
|
|
|
|
|
(("PYTHONPATH=\\$\\{CMAKE_CURRENT_BINARY_DIR\\}/tf_python" m)
|
|
|
|
|
(string-append m ":" (getenv "PYTHONPATH")))
|
|
|
|
|
;; Take protobuf source files from our source package.
|
|
|
|
|
(("\\$\\{CMAKE_CURRENT_BINARY_DIR\\}/protobuf/src/protobuf/src/google")
|
|
|
|
|
(string-append (getcwd) "/protobuf-src/src/google")))
|
|
|
|
|
|
|
|
|
|
(substitute* '("tensorflow/contrib/cmake/tf_shared_lib.cmake"
|
|
|
|
|
"tensorflow/contrib/cmake/tf_python.cmake")
|
|
|
|
|
;; Take Eigen source files from our source package.
|
|
|
|
|
(("\\$\\{CMAKE_CURRENT_BINARY_DIR\\}/eigen/src/eigen/")
|
|
|
|
|
(string-append (getcwd) "/eigen-src/"))
|
|
|
|
|
;; Take Eigen headers from our own package.
|
|
|
|
|
(("\\$\\{CMAKE_CURRENT_BINARY_DIR\\}/external/eigen_archive")
|
|
|
|
|
(string-append (assoc-ref inputs "eigen") "/include/eigen3")))
|
|
|
|
|
|
|
|
|
|
;; Correct the RUNPATH of ops libraries generated for Python.
|
|
|
|
|
;; TODO: this doesn't work :(
|
|
|
|
|
;; /gnu/store/...-tensorflow-1.9.0/lib/python3.7/site-packages/tensorflow/contrib/seq2seq/python/ops/lib_beam_search_ops.so:
|
|
|
|
|
;; warning: RUNPATH contains bogus entries: ("/tmp/guix-build-tensorflow-1.9.0.drv-0/source/tensorflow/contrib/build")
|
|
|
|
|
;; /gnu/store/...-tensorflow-1.9.0/lib/python3.7/site-packages/tensorflow/contrib/seq2seq/python/ops/lib_beam_search_ops.so:
|
|
|
|
|
;; error: depends on 'libpywrap_tensorflow_internal.so', which
|
|
|
|
|
;; cannot be found in RUNPATH ...
|
|
|
|
|
(substitute* "tensorflow/contrib/cmake/tf_cc_ops.cmake"
|
|
|
|
|
(("set_target_properties.*")
|
|
|
|
|
(string-append "set_target_properties(${_AT_TARGET} PROPERTIES \
|
|
|
|
|
COMPILE_FLAGS ${target_compile_flags} \
|
|
|
|
|
INSTALL_RPATH_USE_LINK_PATH TRUE \
|
|
|
|
|
INSTALL_RPATH " (assoc-ref outputs "out") "/lib)\n")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'build 'build-pip-package
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(setenv "LDFLAGS"
|
|
|
|
|
(string-append "-Wl,-rpath="
|
|
|
|
|
(assoc-ref outputs "out") "/lib"))
|
|
|
|
|
(invoke "make" "tf_python_build_pip_package")
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'build-pip-package 'install-python
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(wheel (car (find-files "../build/tf_python/dist/" "\\.whl$"))))
|
|
|
|
|
(invoke "python" "-m" "pip" "install" wheel
|
|
|
|
|
(string-append "--prefix=" out))
|
|
|
|
|
|
|
|
|
|
;; XXX: broken RUNPATH, see fix-python-build phase.
|
|
|
|
|
(delete-file
|
|
|
|
|
(string-append
|
|
|
|
|
out "/lib/python3.7/site-packages/tensorflow/contrib/"
|
|
|
|
|
"seq2seq/python/ops/lib_beam_search_ops.so"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("protobuf:native" ,protobuf-next) ; protoc
|
|
|
|
|
("protobuf:src" ,(package-source protobuf-next))
|
|
|
|
|
("eigen:src" ,(package-source eigen-for-tensorflow))
|
2019-07-19 14:57:06 +02:00
|
|
|
|
;; install_pip_packages.sh wants setuptools 39.1.0 specifically.
|
|
|
|
|
("python-setuptools" ,python-setuptools-for-tensorflow)
|
|
|
|
|
|
2019-04-08 14:45:47 +02:00
|
|
|
|
;; The commit hashes and URLs for third-party source code are taken
|
|
|
|
|
;; from "tensorflow/workspace.bzl".
|
|
|
|
|
("boringssl-src"
|
|
|
|
|
,(let ((commit "ee7aa02")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://boringssl.googlesource.com/boringssl")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append "boringssl-0-" revision
|
|
|
|
|
(string-take commit 7)
|
|
|
|
|
"-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1jf693q0nw0adsic6cgmbdx6g7wr4rj4vxa8j1hpn792fqhd8wgw")))))
|
|
|
|
|
("cub-src"
|
|
|
|
|
,(let ((version "1.8.0"))
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://mirror.bazel.build/github.com/NVlabs/"
|
|
|
|
|
"cub/archive/" version ".zip"))
|
|
|
|
|
(file-name (string-append "cub-" version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1hsqikqridb90dkxkjr2918dcry6pfh46ccnwrzawl56aamhdykb")))))
|
|
|
|
|
("double-conversion-src"
|
|
|
|
|
,(let ((commit "5664746")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/double-conversion.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name
|
|
|
|
|
(git-file-name "double-conversion"
|
|
|
|
|
(string-append "0-" revision "."
|
|
|
|
|
(string-take commit 7))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1h5lppqqxcvdg5jq42i5msgwx20ryij3apvmndflngrgdpc04gn1")))))
|
|
|
|
|
("farmhash-src"
|
|
|
|
|
,(let ((commit "816a4ae622e964763ca0862d9dbd19324a1eaf45"))
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://mirror.bazel.build/github.com/google/farmhash/archive/"
|
|
|
|
|
commit ".tar.gz"))
|
|
|
|
|
(file-name (string-append "farmhash-0-" (string-take commit 7)
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"185b2xdxl4d4cnsnv6abg8s22gxvx8673jq2yaq85bz4cdy58q35")))))
|
|
|
|
|
;; The license notice on the home page at
|
|
|
|
|
;; http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html says:
|
|
|
|
|
;; Copyright Takuya OOURA, 1996-2001
|
|
|
|
|
;;
|
|
|
|
|
;; You may use, copy, modify and distribute this code for any purpose
|
|
|
|
|
;; (include commercial use) and without fee. Please refer to this
|
|
|
|
|
;; package when you modify this code.
|
|
|
|
|
;;
|
|
|
|
|
;; We take the identical tarball from the Bazel mirror, because the URL
|
|
|
|
|
;; at the home page is not versioned and might change.
|
|
|
|
|
("fft2d-src"
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri "https://mirror.bazel.build/www.kurims.kyoto-u.ac.jp/~ooura/fft.tgz")
|
|
|
|
|
(file-name "fft2d.tar.gz")
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"15jjkfvhqvl2c0753d2di8hz0pyzn598g74wqy79awdrf1y67fsj"))))
|
|
|
|
|
("highwayhash-src"
|
|
|
|
|
,(let ((commit "be5edafc2e1a455768e260ccd68ae7317b6690ee")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/highwayhash.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append "highwayhash-0-" revision
|
|
|
|
|
(string-take commit 7)
|
|
|
|
|
"-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"154jwf98cyy54hldr94pgjn85zynly3abpnc1avmb8a18lzwjyb6")))))
|
|
|
|
|
("nsync-src"
|
|
|
|
|
,(let ((version "0559ce013feac8db639ee1bf776aca0325d28777")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://mirror.bazel.build/"
|
|
|
|
|
"github.com/google/nsync/archive/"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append "nsync-0." revision
|
|
|
|
|
"-" (string-take version 7)
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0qdkyqym34x739mmzv97ah5r7ph462v5xkxqxvidmcfqbi64b132")))))
|
|
|
|
|
("re2-src"
|
|
|
|
|
,(let ((commit "e7efc48")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/re2")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append "re2-0-" revision
|
|
|
|
|
(string-take commit 7)
|
|
|
|
|
"-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"161g9841rjfsy5pn52fcis0s9hdr7rxvb06pad38j5rppfihvign")))))
|
|
|
|
|
("googletest" ,googletest)
|
|
|
|
|
("swig" ,swig)
|
|
|
|
|
("unzip" ,unzip)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-absl-py" ,python-absl-py)
|
|
|
|
|
("python-astor" ,python-astor)
|
|
|
|
|
("python-gast" ,python-gast)
|
|
|
|
|
("python-grpcio" ,python-grpcio)
|
|
|
|
|
("python-numpy" ,python-numpy)
|
|
|
|
|
("python-protobuf" ,python-protobuf-next)
|
|
|
|
|
("python-six" ,python-six)
|
|
|
|
|
("python-termcolo" ,python-termcolor)
|
|
|
|
|
("python-wheel" ,python-wheel)))
|
|
|
|
|
(inputs
|
2019-05-01 23:11:41 +02:00
|
|
|
|
`(("c-ares" ,c-ares)
|
2019-04-08 14:45:47 +02:00
|
|
|
|
("eigen" ,eigen-for-tensorflow)
|
|
|
|
|
("gemmlowp" ,gemmlowp-for-tensorflow)
|
|
|
|
|
("lmdb" ,lmdb)
|
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("giflib" ,giflib)
|
|
|
|
|
("grpc" ,grpc)
|
|
|
|
|
("jsoncpp" ,jsoncpp-for-tensorflow)
|
|
|
|
|
("snappy" ,snappy)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("protobuf" ,protobuf-next)
|
|
|
|
|
("python" ,python-wrapper)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(home-page "https://tensorflow.org")
|
|
|
|
|
(synopsis "Machine learning framework")
|
|
|
|
|
(description
|
|
|
|
|
"TensorFlow is a flexible platform for building and training machine
|
|
|
|
|
learning models. It provides a library for high performance numerical
|
|
|
|
|
computation and includes high level Python APIs, including both a sequential
|
|
|
|
|
API for beginners that allows users to build models quickly by plugging
|
|
|
|
|
together building blocks and a subclassing API with an imperative style for
|
|
|
|
|
advanced research.")
|
|
|
|
|
(license license:asl2.0)))
|
2019-06-18 17:58:31 +02:00
|
|
|
|
|
|
|
|
|
(define-public python-iml
|
|
|
|
|
(package
|
|
|
|
|
(name "python-iml")
|
|
|
|
|
(version "0.6.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "iml" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1k8szlpm19rcwcxdny9qdm3gmaqq8akb4xlvrzyz8c2d679aak6l"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("ipython" ,python-ipython)
|
|
|
|
|
("nose" ,python-nose)
|
|
|
|
|
("numpy" ,python-numpy)
|
|
|
|
|
("pandas" ,python-pandas)
|
|
|
|
|
("scipy" ,python-scipy)))
|
|
|
|
|
(home-page "http://github.com/interpretable-ml/iml")
|
|
|
|
|
(synopsis "Interpretable Machine Learning (iML) package")
|
|
|
|
|
(description "Interpretable ML (iML) is a set of data type objects,
|
|
|
|
|
visualizations, and interfaces that can be used by any method designed to
|
|
|
|
|
explain the predictions of machine learning models (or really the output of
|
|
|
|
|
any function). It currently contains the interface and IO code from the Shap
|
|
|
|
|
project, and it will potentially also do the same for the Lime project.")
|
|
|
|
|
(license license:expat)))
|
2019-06-19 14:25:17 +02:00
|
|
|
|
|
|
|
|
|
(define-public python-keras-applications
|
|
|
|
|
(package
|
|
|
|
|
(name "python-keras-applications")
|
|
|
|
|
(version "1.0.8")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "Keras_Applications" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1rcz31ca4axa6kzhjx4lwqxbg4wvlljkj8qj9a7p9sfd5fhzjyam"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
;; The tests require Keras, but this package is needed to build Keras.
|
|
|
|
|
(arguments '(#:tests? #f))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-h5py" ,python-h5py)
|
|
|
|
|
("python-numpy" ,python-numpy)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-pytest" ,python-pytest)
|
|
|
|
|
("python-pytest-cov" ,python-pytest-cov)
|
|
|
|
|
("python-pytest-pep8" ,python-pytest-pep8)
|
|
|
|
|
("python-pytest-xdist" ,python-pytest-xdist)))
|
|
|
|
|
(home-page "https://github.com/keras-team/keras-applications")
|
|
|
|
|
(synopsis "Reference implementations of popular deep learning models")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides reference implementations of popular deep learning
|
|
|
|
|
models for use with the Keras deep learning framework.")
|
|
|
|
|
(license license:expat)))
|
2019-06-19 14:25:26 +02:00
|
|
|
|
|
|
|
|
|
(define-public python-keras-preprocessing
|
|
|
|
|
(package
|
|
|
|
|
(name "python-keras-preprocessing")
|
|
|
|
|
(version "1.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "Keras_Preprocessing" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1r98nm4k1svsqjyaqkfk23i31bl1kcfcyp7094yyj3c43phfp3as"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-numpy" ,python-numpy)
|
|
|
|
|
("python-six" ,python-six)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-pandas" ,python-pandas)
|
|
|
|
|
("python-pillow" ,python-pillow)
|
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
|
("python-pytest-cov" ,python-pytest-cov)
|
|
|
|
|
("python-pytest-xdist" ,python-pytest-xdist)
|
|
|
|
|
("tensorflow" ,tensorflow)))
|
|
|
|
|
(home-page "https://github.com/keras-team/keras-preprocessing/")
|
|
|
|
|
(synopsis "Data preprocessing and augmentation for deep learning models")
|
|
|
|
|
(description
|
|
|
|
|
"Keras Preprocessing is the data preprocessing and data augmentation
|
|
|
|
|
module of the Keras deep learning library. It provides utilities for working
|
|
|
|
|
with image data, text data, and sequence data.")
|
|
|
|
|
(license license:expat)))
|
2019-06-19 14:26:45 +02:00
|
|
|
|
|
|
|
|
|
(define-public python-keras
|
|
|
|
|
(package
|
|
|
|
|
(name "python-keras")
|
|
|
|
|
(version "2.2.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "Keras" version))
|
2019-07-19 15:44:26 +02:00
|
|
|
|
(patches (search-patches "python-keras-integration-test.patch"))
|
2019-06-19 14:26:45 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1j8bsqzh49vjdxy6l1k4iwax5vpjzniynyd041xjavdzvfii1dlh"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'remove-tests-for-unavailable-features
|
|
|
|
|
(lambda _
|
|
|
|
|
(delete-file "keras/backend/theano_backend.py")
|
|
|
|
|
(delete-file "keras/backend/cntk_backend.py")
|
|
|
|
|
(delete-file "tests/keras/backend/backend_test.py")
|
|
|
|
|
|
|
|
|
|
;; FIXME: This doesn't work because Tensorflow is missing the
|
|
|
|
|
;; coder ops library.
|
|
|
|
|
(delete-file "tests/keras/test_callbacks.py")
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
;; These tests attempt to download data files from the internet.
|
|
|
|
|
(delete-file "tests/integration_tests/test_datasets.py")
|
|
|
|
|
(delete-file "tests/integration_tests/imagenet_utils_test.py")
|
|
|
|
|
|
|
|
|
|
(setenv "PYTHONPATH"
|
|
|
|
|
(string-append (getcwd) "/build/lib:"
|
|
|
|
|
(getenv "PYTHONPATH")))
|
|
|
|
|
(invoke "py.test" "-v"
|
|
|
|
|
"-p" "no:cacheprovider"
|
|
|
|
|
"--ignore" "keras/utils"))))))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-h5py" ,python-h5py)
|
|
|
|
|
("python-keras-applications" ,python-keras-applications)
|
|
|
|
|
("python-keras-preprocessing" ,python-keras-preprocessing)
|
|
|
|
|
("python-numpy" ,python-numpy)
|
|
|
|
|
("python-pydot" ,python-pydot)
|
|
|
|
|
("python-pyyaml" ,python-pyyaml)
|
|
|
|
|
("python-scipy" ,python-scipy)
|
|
|
|
|
("python-six" ,python-six)
|
|
|
|
|
("tensorflow" ,tensorflow)
|
|
|
|
|
("graphviz" ,graphviz)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-pandas" ,python-pandas)
|
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
|
("python-pytest-cov" ,python-pytest-cov)
|
|
|
|
|
("python-pytest-pep8" ,python-pytest-pep8)
|
|
|
|
|
("python-pytest-timeout" ,python-pytest-timeout)
|
|
|
|
|
("python-pytest-xdist" ,python-pytest-xdist)
|
|
|
|
|
("python-sphinx" ,python-sphinx)
|
|
|
|
|
("python-requests" ,python-requests)))
|
|
|
|
|
(home-page "https://github.com/keras-team/keras")
|
|
|
|
|
(synopsis "High-level deep learning framework")
|
|
|
|
|
(description "Keras is a high-level neural networks API, written in Python
|
|
|
|
|
and capable of running on top of TensorFlow. It was developed with a focus on
|
|
|
|
|
enabling fast experimentation. Use Keras if you need a deep learning library
|
|
|
|
|
that:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Allows for easy and fast prototyping (through user friendliness,
|
|
|
|
|
modularity, and extensibility).
|
|
|
|
|
@item Supports both convolutional networks and recurrent networks, as well as
|
|
|
|
|
combinations of the two.
|
|
|
|
|
@item Runs seamlessly on CPU and GPU.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:expat)))
|
2019-10-03 14:11:29 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-libsvm-format
|
|
|
|
|
(let ((commit "3300f84fd8d9f5beafc114f543f9d83417c742fb")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-libsvm-format")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/masatoi/cl-libsvm-format.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0284aj84xszhkhlivaigf9qj855fxad3mzmv3zfr0qzb5k0nzwrg"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove" ,sbcl-prove)
|
|
|
|
|
("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)))
|
|
|
|
|
(synopsis "LibSVM data format reader for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"This Common Lisp library provides a fast reader for data in LibSVM
|
|
|
|
|
format.")
|
|
|
|
|
(home-page "https://github.com/masatoi/cl-libsvm-format")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-libsvm-format
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-libsvm-format))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-libsvm-format
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-libsvm-format))
|
2019-10-03 14:11:30 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-online-learning
|
|
|
|
|
(let ((commit "fc7a34f4f161cd1c7dd747d2ed8f698947781423")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-online-learning")
|
|
|
|
|
(version (git-version "0.5" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/masatoi/cl-online-learning.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"14x95rlg80ay5hv645ki57pqvy12v28hz4k1w0f6bsfi2rmpxchq"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove" ,sbcl-prove)
|
|
|
|
|
("prove-asdf" ,sbcl-prove-asdf)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cl-libsvm-format" ,sbcl-cl-libsvm-format)
|
|
|
|
|
("cl-store" ,sbcl-cl-store)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(;; FIXME: Tests pass but then the check phase crashes
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(synopsis "Online Machine Learning for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"This library contains a collection of machine learning algorithms for
|
|
|
|
|
online linear classification written in Common Lisp.")
|
|
|
|
|
(home-page "https://github.com/masatoi/cl-online-learning")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-online-learning
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-online-learning))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-online-learning
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-online-learning))
|
2019-10-03 14:11:31 +02:00
|
|
|
|
|
|
|
|
|
(define-public sbcl-cl-random-forest
|
|
|
|
|
(let ((commit "85fbdd4596d40e824f70f1b7cf239cf544e49d51")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sbcl-cl-random-forest")
|
|
|
|
|
(version (git-version "0.1" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/masatoi/cl-random-forest.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"097xv60i1ndz68sg9p4pc7c5gvyp9i1xgw966b4wwfq3x6hbz421"))))
|
|
|
|
|
(build-system asdf-build-system/sbcl)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("prove" ,sbcl-prove)
|
|
|
|
|
("prove-asdf" ,sbcl-prove-asdf)
|
|
|
|
|
("trivial-garbage" ,sbcl-trivial-garbage)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alexandria" ,sbcl-alexandria)
|
|
|
|
|
("cl-libsvm-format" ,sbcl-cl-libsvm-format)
|
|
|
|
|
("cl-online-learning" ,sbcl-cl-online-learning)
|
|
|
|
|
("lparallel" ,sbcl-lparallel)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(;; The tests download data from the Internet
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'add-sb-cltl2-dependency
|
|
|
|
|
(lambda _
|
|
|
|
|
;; sb-cltl2 is required by lparallel when using sbcl, but it is
|
|
|
|
|
;; not loaded automatically.
|
|
|
|
|
(substitute* "cl-random-forest.asd"
|
|
|
|
|
(("\\(in-package :cl-user\\)")
|
|
|
|
|
"(in-package :cl-user) #+sbcl (require :sb-cltl2)"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(synopsis "Random Forest and Global Refinement for Common Lisp")
|
|
|
|
|
(description
|
|
|
|
|
"CL-random-forest is an implementation of Random Forest for multiclass
|
|
|
|
|
classification and univariate regression written in Common Lisp. It also
|
|
|
|
|
includes an implementation of Global Refinement of Random Forest.")
|
|
|
|
|
(home-page "https://github.com/masatoi/cl-random-forest")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public cl-random-forest
|
|
|
|
|
(sbcl-package->cl-source-package sbcl-cl-random-forest))
|
|
|
|
|
|
|
|
|
|
(define-public ecl-cl-random-forest
|
|
|
|
|
(sbcl-package->ecl-package sbcl-cl-random-forest))
|