diff options
Diffstat (limited to 'gnu/packages/gnucash.scm')
-rw-r--r-- | gnu/packages/gnucash.scm | 96 |
1 files changed, 92 insertions, 4 deletions
diff --git a/gnu/packages/gnucash.scm b/gnu/packages/gnucash.scm index 5c0ce4f544..eaa84ccc32 100644 --- a/gnu/packages/gnucash.scm +++ b/gnu/packages/gnucash.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net> +;;; Copyright © 2015, 2016 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org> ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il> ;;; @@ -19,18 +19,22 @@ ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. (define-module (gnu packages gnucash) - #:use-module (guix licenses) + #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu) #:use-module (gnu packages) + #:use-module (gnu packages autotools) #:use-module (gnu packages gnome) + #:use-module (gnu packages gnupg) #:use-module (gnu packages glib) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) #:use-module (gnu packages icu4c) + #:use-module (gnu packages multiprecision) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages tls) #:use-module (gnu packages web) #:use-module (gnu packages webkit) #:use-module (gnu packages xml)) @@ -59,6 +63,7 @@ ("libxml2" ,libxml2) ("libxslt" ,libxslt) ("webkitgtk" ,webkitgtk/gtk+-2) + ("aqbanking" ,aqbanking) ("perl-date-manip" ,perl-date-manip) ("perl-finance-quote" ,perl-finance-quote))) (native-inputs @@ -67,7 +72,8 @@ ("pkg-config" ,pkg-config))) (arguments `(#:tests? #f ;FIXME: failing at /qof/gnc-date/qof print date dmy buff - #:configure-flags '("--disable-dbi") + #:configure-flags '("--disable-dbi" + "--enable-aqbanking") #:phases (modify-phases %standard-phases (add-after @@ -106,4 +112,86 @@ It can be used to track bank accounts, stocks, income and expenses, based on the double-entry accounting practice. It includes support for QIF/OFX/HBCI import and transaction matching. It also automates several tasks, such as financial calculations or scheduled transactions.") - (license gpl3+))) + (license license:gpl3+))) + +(define-public gwenhywfar + (package + (name "gwenhywfar") + (version "4.15.3") + (source + (origin + (method url-fetch) + (uri (string-append "http://www.aquamaniac.de/sites/download/download.php?" + "package=01&release=201&file=01&dummy=gwenhywfar-" + version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0fp67s932x66xfljb26zbrn8ambbc5y5c3hllr6l284nr63qf3ka")))) + (build-system gnu-build-system) + (arguments + `(#:configure-flags + (list "--disable-network-checks" + ;; Both GTK+2 and QT4 are supported. + "--with-guis=gtk2" + (string-append "--with-openssl-includes=" + (assoc-ref %build-inputs "openssl") "/include") + (string-append "--with-openssl-libs=" + (assoc-ref %build-inputs "openssl") "/lib")))) + (inputs + `(("libgcrypt" ,libgcrypt) + ("gnutls" ,gnutls) + ("openssl" ,openssl) + ("gtk+" ,gtk+-2))) + (native-inputs + `(("pkg-config" ,pkg-config))) + (home-page "http://www.aquamaniac.de/sites/aqbanking/index.php") + (synopsis "Utility library for networking and security applications") + (description + "This package provides a helper library for networking and security +applications and libraries. It is used by AqBanking.") + ;; The license includes an explicit additional permission to compile and + ;; distribute this library with the OpenSSL Toolkit. + (license license:lgpl2.1+))) + +(define-public aqbanking + (package + (name "aqbanking") + (version "5.6.10") + (source + (origin + (method url-fetch) + (uri (string-append "http://www.aquamaniac.de/sites/download/download.php?" + "package=03&release=206&file=01&dummy=aqbanking-" + version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1x0isvpk43rq2zlyyb9p0kgjmqv7yq07vgkiprw3f5sjkykvxw6d")))) + (build-system gnu-build-system) + (arguments + `(;; Parallel building fails because aqhbci is required before it's + ;; built. + #:parallel-build? #f + #:configure-flags + (list (string-append "--with-gwen-dir=" + (assoc-ref %build-inputs "gwenhywfar"))))) + (propagated-inputs + `(("gwenhywfar" ,gwenhywfar))) + (inputs + `(("gmp" ,gmp) + ("xmlsec" ,xmlsec) + ("gnutls" ,gnutls))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("libltdl" ,libltdl))) + (home-page "http://www.aquamaniac.de/sites/aqbanking/index.php") + (synopsis "Interface for online banking tasks") + (description + "AqBanking is a modular and generic interface to online banking tasks, +financial file formats (import/export) and bank/country/currency information. +AqBanking uses backend plugins to actually perform the online tasks. HBCI, +OFX DirectConnect, YellowNet, GeldKarte, and DTAUS discs are currently +supported. AqBanking is used by GnuCash, KMyMoney, and QBankManager.") + ;; AqBanking is licensed under the GPLv2 or GPLv3 + (license (list license:gpl2 license:gpl3)))) |