aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/pure.scm
blob: 39c1d6089f032465eabde81f3f6d1ea7e491194d (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; 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 pure)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix git-download)
  #:use-module (guix utils)
  #:use-module (guix build-system gnu)
  #:use-module (guix gexp)
  #:use-module (gnu packages)
  #:use-module (gnu packages llvm)
  #:use-module (gnu packages multiprecision))

(define-public pure
  (package
    (name "pure")
    (version "0.68")
    (source
     (origin
       (method url-fetch)
       (uri (string-append "https://github.com/agraef/pure-lang/releases/"
                           "download/pure-" version "/"
                           "pure-" version ".tar.gz"))
       (sha256
        (base32
         "0px6x5ivcdbbp2pz5n1r1cwg1syadklhjw8piqhl63n91i4r7iyb"))))
    (build-system gnu-build-system)
    (arguments
     `(#:make-flags (list (string-append "LDFLAGS=-Wl,-rpath="
                                         (assoc-ref %outputs "out")
                                         "/lib"))
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'patch-llvm-lookup
           (lambda _
             (substitute* "configure"
               (("-lLLVM-[$][{]llvm_version[}]")
                "`$LLVMCONF --libs`"))
             #t)))))
    (inputs
     `(("gmp" ,gmp)
       ("llvm" ,llvm-3.5)
       ("mpfr" ,mpfr)))
    (home-page "https://agraef.github.io/pure-lang/")
    (synopsis "Pure programming Language")
    (description "@code{pure} is a programming language based on term
rewriting.  It offers equational definitions with pattern matching,
full symbolic rewriting capabilities, dynamic typing, eager and lazy
evaluation, lexical closures, built-in list and matrix support and
a C interface.")
    (license license:gpl3+)))
ages/xfce.scm?id=52c463a9ca0b591ef095c85e421867149135628d'>news: Add ‘nl’ translation....* etc/news.scm: Add an ‘nl’ ‘translation’. Tobias Geerinckx-Rice 2020-05-14gnu: exo: Fix exo-compose-mail....Fixes <https://issues.guix.gnu.org/issue/41244>. * gnu/packages/xfce.scm (exo)[arguments]: Add wrap-exo-compose-mail phase so it can find URI::Escape from perl-uri. Signed-off-by: Ricardo Wurmus <rekado@elephly.net> Jonathan Brielmaier 2020-05-13mailmap: Update entries for Nikita....* .mailmap: change email and name for Nikita. * Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish, gnu/packages/accessibility.scm, gnu/packages/admin.scm, gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/cinnamon.scm, gnu/packages/compression.scm, gnu/packages/crypto.scm, gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm, gnu/packages/enlightenment.scm, gnu/packages/erlang.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm, gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm, gnu/packages/haskell.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm, gnu/packages/libcanberra.scm, gnu/packages/linux.scm, gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm, gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm, gnu/packages/ncurses.scm, gnu/packages/networking.scm, gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl-check.scm, gnu/packages/perl.scm, gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm, gnu/packages/telephony.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm, gnu/services/desktop.scm, gnu/services/version-control.scm, gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> nikita 2020-04-23Merge branch 'master' into core-updates... Conflicts: etc/news.scm gnu/local.mk gnu/packages/bootloaders.scm gnu/packages/linphone.scm gnu/packages/linux.scm gnu/packages/tls.scm gnu/system.scm Marius Bakke 2020-04-20gnu: xfce.scm: Sort module imports....* gnu/packages/xfce.scm: Sort module imports. Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org> Naga Malleswari 2020-04-19Revert "gnu: libxfce4util: Update to 4.15.0."...This reverts commit c0bff513a41a12b446565f3c0de06343acbb6e23. Danny Milosavljevic 2020-04-19Merge branch 'master' into core-updatesMarius Bakke 2020-04-16gnu: xfce4-taskmanager: Update to 1.2.3....* gnu/packages/xfce.scm (xfce4-taskmanager): Update to 1.2.3. [source]: Hard-code NAME. Tobias Geerinckx-Rice 2020-04-16gnu: xfwm4: Update to 4.14.1....* gnu/packages/xfce.scm (xfwm4): Update to 4.14.1. [source]: Hard-code NAME. Tobias Geerinckx-Rice 2020-04-16gnu: xfdesktop: Update to 4.14.2....* gnu/packages/xfce.scm (xfdesktop): Update to 4.14.2. [source]: Hard-code NAME. Tobias Geerinckx-Rice 2020-04-13Merge branch 'master' into core-updatesMarius Bakke 2020-04-12gnu: xfce4-whiskermenu-plugin: Update to 2.4.3....* gnu/packages/xfce.scm (xfce4-whiskermenu-plugin): Update to 2.4.3. Tobias Geerinckx-Rice 2020-04-12gnu: xfce4-pulseaudio-plugin: Update to 0.4.3....* gnu/packages/xfce.scm (xfce4-pulseaudio-plugin): Update to 0.4.3. [source]: Hard-code NAME. Tobias Geerinckx-Rice 2020-04-12gnu: xfce4-clipman-plugin: Update to 1.6.1....* gnu/packages/xfce.scm (xfce4-clipman-plugin): Update to 1.6.1. Tobias Geerinckx-Rice 2020-04-12gnu: xfce4-screensaver: Update to 0.1.10....* gnu/packages/xfce.scm (xfce4-screensaver): Update to 0.1.10. Tobias Geerinckx-Rice 2020-04-12gnu: xfce4-session: Update to 4.14.2....* gnu/packages/xfce.scm (xfce4-session): Update to 4.14.2. [source]: Hard-code NAME. [description]: Tweak. Tobias Geerinckx-Rice 2020-04-12gnu: garcon: Update to 0.7.0....* gnu/packages/xfce.scm (garcon): Update to 0.7.0. Tobias Geerinckx-Rice 2020-04-12gnu: exo: Update to 0.12.11....* gnu/packages/xfce.scm (exo): Update to 0.12.11. Tobias Geerinckx-Rice 2020-04-11Merge branch 'master' into core-updatesMarius Bakke 2020-04-11gnu: thunar: Update to 1.8.14....* gnu/packages/xfce.scm (thunar): Update to 1.8.14. Tobias Geerinckx-Rice 2020-04-11Merge branch 'master' into core-updatesMarius Bakke 2020-04-10gnu: xfce: Fix typo....* gnu/packages/xfce.scm (xfce)[inputs]: Re-spell ‘tumlber’. Tobias Geerinckx-Rice 2020-04-08Merge branch 'master' into core-updates... Conflicts: etc/news.scm gnu/local.mk gnu/packages/check.scm gnu/packages/cross-base.scm gnu/packages/gimp.scm gnu/packages/java.scm gnu/packages/mail.scm gnu/packages/sdl.scm gnu/packages/texinfo.scm gnu/packages/tls.scm gnu/packages/version-control.scm Marius Bakke 2020-04-07gnu: libxfce4util: Update to 4.15.0....* gnu/packages/xfce.scm (libxfce4util): Update to 4.15.0. Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org> Naga Malleswari 2020-04-05gnu: xfce4-places-plugin: Make some inputs native....* gnu/packages/xfce.scm (xfce4-places-plugin)[inputs]: Move desktop-files-utils from here... [native-inputs]: ...to here. Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org> Vincent Legoll 2020-04-05gnu: ristretto: Make some inputs native....* gnu/packages/xfce.scm (ristretto)[inputs]: Move desktop-files-utils from here... [native-inputs]: ...to here. Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org> Vincent Legoll 2020-03-30Merge branch 'master' into core-updates... Conflicts: gnu/packages/admin.scm gnu/packages/commencement.scm gnu/packages/guile.scm gnu/packages/linux.scm gnu/packages/package-management.scm gnu/packages/pulseaudio.scm gnu/packages/web.scm Marius Bakke 2020-03-29gnu: xfce4-screensaver: Update to 0.1.9....* gnu/packages/xfce.scm (xfce4-screensaver): Update to 0.1.9. Tobias Geerinckx-Rice