aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/solidity.scm
blob: 3cce3abcf2f4dadf16d597c6d365215f69acf7be (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
;;; Copyright © 2022 Zhu Zihao  <all_but_last@163.com>
;;;
;;; 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 solidity)
  #:use-module (gnu packages base)
  #:use-module (gnu packages boost)
  #:use-module (gnu packages cpp)
  #:use-module (gnu packages maths)
  #:use-module (gnu packages serialization)
  #:use-module (gnu packages python)
  #:use-module (gnu packages ncurses)
  #:use-module (gnu packages pretty-print)
  #:use-module (guix packages)
  #:use-module (guix gexp)
  #:use-module (guix download)
  #:use-module (guix build-system cmake)
  #:use-module ((guix licenses) #:prefix license:))

(define-public solidity
  (package
    (name "solidity")
    (version "0.8.15")
    (source
     (origin
       (method url-fetch)
       (uri
        (string-append "https://github.com/ethereum/solidity/releases/download/v"
                       version "/solidity_" version ".tar.gz"))
       (sha256
        (base32 "0j9a8y5fizarl9yhbnwvd0x1nm6qsbskqb7j1fwsyqx47w5sa82p"))))
    (build-system cmake-build-system)
    (arguments
     (list
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'unbundle-3rd-party-dependencies
            (lambda _
              (substitute* "CMakeLists.txt"
                (("include\\(fmtlib\\)")
                 "find_package(fmt)")
                (("include\\(range-v3\\)")
                 "find_package(range-v3)")
                (("include\\(jsoncpp\\)")
                 "find_package(jsoncpp)")))))))
    (inputs
     (list boost-static fmt-8.0 jsoncpp range-v3 z3))
    (native-inputs
     (list python ncurses findutils))
    (home-page "https://solidity.readthedocs.io")
    (synopsis "Contract-Oriented Programming Language")
    (description
     "Solidity is a statically-typed curly-braces programming language
designed for developing smart contracts that run on the Ethereum Virtual
Machine.")
    (license license:gpl3+)))
* gnu/packages/gnucash.scm (aqbanking): Update to 6.3.2. Tobias Geerinckx-Rice 2021-09-12gnu: gnucash: Update to 4.6....* gnu/packages/gnucash.scm (gnucash): Update to 4.6. [native-inputs]: Add gmp. Guillaume Le Vaillant 2021-05-26gnu: aqbanking: Update to 6.3.0....* gnu/packages/gnucash.scm (aqbanking): Update to 6.3.0. Kei Kebreau 2021-05-26gnu: gwenhywfar: Update to 5.6.0....* gnu/packages/gnucash.scm (gwenhywfar): Update to 5.6.0. Kei Kebreau 2020-12-12gnu: gnucash: Make SWIG a native input....* gnu/packages/gnucash.scm (gnucash)[inputs]: Move SWIG to... [native-inputs]: ... here. Ludovic Courtès 2020-12-12gnu: GnuCash: Update to 4.2....* gnu/packages/gnucash.scm (gnucash): Update to 4.2. [inputs]: Replace guile-2.0 with guile-3.0. Remove libgnomecanvas. Add swig. [arguments]: Adjust the 'fix-finance-quote-check' substitution. (gnucash-docs)[source]: Update hash. Signed-off-by: Leo Famulari <leo@famulari.name> Christopher Lam 2020-11-10gnu: gnucash: Enable python bindings....* gnu/packages/gnucash.scm (gnucash): [inputs]: Add python. [outputs]: Add new output 'python' for python bindings. [arguments]<configure-flags>: Add '-DWITH_PYTHON=ON' [arguments]: Add new build phase 'split-python-bindings' Signed-off-by: Marius Bakke <marius@gnu.org> Prafulla Giri 2020-09-30gnu: Fix package references....* gnu/packages/algebra.scm (iml)[inputs]: Correctly refer to package inputs. * gnu/packages/astronomy.scm (xplanet), * gnu/packages/audio.scm (redkite, libaudec, lv2lint, lv2toweb), * gnu/packages/bioconductor.scm (r-cummerbund), * gnu/packages/chicken.scm (chicken), * gnu/packages/conky.scm (conky), * gnu/packages/cran.scm (r-latex2exp), * gnu/packages/crates-io.scm (rust-rgb), * gnu/packages/databases.scm (mariadb), * gnu/packages/diffoscope.scm (reprotest), * gnu/packages/file-systems.scm (glusterfs), * gnu/packages/finance.scm (electron-cash), * gnu/packages/games.scm (rinutils, ksudoku, kdiamond, kigo), * gnu/packages/geo.scm (grass), * gnu/packages/gnome.scm (libmediaart, gnome-contacts, geoclue), * gnu/packages/gnucash.scm (aqbanking), * gnu/packages/image.scm (mtpaint), * gnu/packages/kde-internet.scm (kopete, ktorrent), * gnu/packages/kde-utils.scm (kmousetool, kmouth, kronometer), * gnu/packages/linphone.scm (liblinphone), * gnu/packages/maths.scm (ppl), * gnu/packages/mercury.scm (mercury-minimal), * gnu/packages/music.scm (bjumblr, bschaffl, lsp-plugins, spectacle-analyzer, helm, tap-lv2, wolf-shaper, shiru-lv2), * gnu/packages/networking.scm (restinio), * gnu/packages/prolog.scm (swi-prolog), * gnu/packages/python-web.scm (gunicorn), * gnu/packages/python-xyz.scm (python-docusign-esign), * gnu/packages/ruby.scm (ruby-cucumber, ruby_version, ruby-addressable), * gnu/packages/sagemath.scm (python-cypari2), * gnu/packages/skarnet.scm (s6-linux-init), * gnu/packages/vpn.scm (sshuttle), * gnu/packages/web.scm (libcyaml), * gnu/packages/xdisorg.scm (kbdd), * gnu/packages/xorg.scm (xpra): Same. Efraim Flashner 2020-01-17gnu: gnucash: Enable libofx support....* gnu/packages/gnucash.scm (gnucash)[arguments]: Remove '-DWITH_OFX=OFF' configure flag to enable libofx support. [inputs]: Add libofx. [propagated-inputs]: Add dconf. Kei Kebreau 2020-01-10gnu: gnucash: Update to 3.8....* gnu/packages/gnucash.scm (gnucash, gnucash-doc): Update to 3.8. Hartmut Goebel 2020-01-10gnu: aqbanking: Update to 5.99.44beta....* gnu/packages/gnucash.scm (aqbanking): Update to 5.99.44beta. [argmuents]<configure-flags>: Remove. [native-inputs]. Add gettext-minimal. Hartmut Goebel 2020-01-10gnu: gwenhywfar: Update to 4.99.25rc9....* gnu/packages/gnucash.scm (gwenhywfar): Update to 4.99.25rc9. Hartmut Goebel 2019-11-26gnu: gnucash: Activate database support....* gnu/packages/gnucash.scm (gnucash)[inputs]: Add libdbi and libdbi-drivers. [arguments]: Remove '-DWITH_SQL=OFF' from 'configure-flags' and add 'GNC_DBD_DIR' to program wrapping. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Guillaume Le Vaillant 2019-10-02gnu: gnucash: Update to 3.7....* gnu/packages/gnucash.scm (gnucash): Update to 3.7. [arguments]: Remove "disable-stress-options-test" phase. (gnucash-docs): Update to 3.7. Kei Kebreau 2019-08-30gnu: aqbanking: Update to 5.8.1....* gnu/packages/gnucash.scm (aqbanking): Update to 5.8.1. [source]: Remove FILE-NAME. Tobias Geerinckx-Rice 2019-08-30gnu: gwenhywfar: Update to 4.20.2....* gnu/packages/gnucash.scm (gwenhywfar): Update to 4.20.2. [source]: Remove FILE-NAME. Tobias Geerinckx-Rice 2019-05-31gnu: gnucash-docs: Update to 3.5....* gnu/packages/gnucash.scm (gnucash-docs): Update to 3.5. Signed-off-by: Kei Kebreau <kkebreau@posteo.net> Vasile Dumitrascu 2019-05-31gnu: gnucash: Update to 3.5....* gnu/packages/gnucash.scm (gnucash): Update to 3.5. [source]: Remove unneeded patch. * gnu/packages/patches/gnucash-fix-test-transaction-failure.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Remove patch. Signed-off-by: Kei Kebreau <kkebreau@posteo.net> Vasile Dumitrascu 2019-03-30packages: Define 'this-package' and 'this-origin'....* guix/packages.scm (<origin>): Choose 'this-origin' as the 'this' identifier. (<package>): Choose 'this-package'. * gnu/packages/gnucash.scm (gnucash)[arguments]: Use 'this-package' instead of 'this-record'. * gnu/packages/version-control.scm (git)[arguments]: Likewise. Ludovic Courtès