[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
11/15: gnu: gnucash: Enable python bindings.
From: |
guix-commits |
Subject: |
11/15: gnu: gnucash: Enable python bindings. |
Date: |
Tue, 10 Nov 2020 16:34:19 -0500 (EST) |
mbakke pushed a commit to branch master
in repository guix.
commit 26ee22f0bec408ac062eec5cdb1b1fb65f0b9e32
Author: Prafulla Giri <pratheblackdiamond@gmail.com>
AuthorDate: Thu Oct 29 20:47:37 2020 +0545
gnu: 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>
---
gnu/packages/gnucash.scm | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/gnucash.scm b/gnu/packages/gnucash.scm
index 8f58ce3..dcee4dc 100644
--- a/gnu/packages/gnucash.scm
+++ b/gnu/packages/gnucash.scm
@@ -6,6 +6,7 @@
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
+;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -24,6 +25,7 @@
(define-module (gnu packages gnucash)
#:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix utils)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
@@ -48,6 +50,7 @@
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python)
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages webkit)
@@ -82,6 +85,7 @@
("libxslt" ,libxslt)
("webkitgtk" ,webkitgtk)
("aqbanking" ,aqbanking)
+ ("python" ,python)
("perl-date-manip" ,perl-date-manip)
("perl-finance-quote" ,perl-finance-quote)
("tzdata" ,tzdata-for-tests)))
@@ -95,9 +99,10 @@
(propagated-inputs
;; dconf is required at runtime according to README.dependencies.
`(("dconf" ,dconf)))
- (outputs '("out" "doc" "debug"))
+ (outputs '("out" "doc" "debug" "python"))
(arguments
`(#:test-target "check"
+ #:configure-flags '("-DWITH_PYTHON=ON")
#:make-flags '("GUILE_AUTO_COMPILE=0")
#:modules ((guix build cmake-build-system)
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
@@ -149,6 +154,20 @@
(symlink (string-append docs "/share/gnome")
(string-append doc-output "/share/gnome"))
#t)))
+ (add-after 'install 'split-python-bindings
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (python-output (assoc-ref outputs "python"))
+ (python-bindings (string-append
+ "lib/python"
+ ,(version-major+minor
+ (package-version python)))))
+ (mkdir-p (string-append python-output "/" python-bindings))
+ (copy-recursively
+ (string-append out "/" python-bindings)
+ (string-append python-output "/" python-bindings))
+ (delete-file-recursively
+ (string-append out "/" python-bindings)))))
(add-after 'install-docs 'wrap-programs
(lambda* (#:key inputs outputs #:allow-other-keys)
(for-each (lambda (prog)
- branch master updated (28e2f27 -> 569cd53), guix-commits, 2020/11/10
- 04/15: gnu: pre-commit: Update to 2.8.1., guix-commits, 2020/11/10
- 06/15: gnu: v4l-utils: Move graphical tools to a separate output, guix-commits, 2020/11/10
- 07/15: gnu: v4l-utils: Do not build static libraries., guix-commits, 2020/11/10
- 08/15: gnu: sdcc: Remove non-free code., guix-commits, 2020/11/10
- 01/15: gnu: ungoogled-chromium: Update to 86.0.4240.193-0.b68e17f., guix-commits, 2020/11/10
- 02/15: gnu: cl-slime-swank: Update to 2.26., guix-commits, 2020/11/10
- 03/15: gnu: Add python-re-assert., guix-commits, 2020/11/10
- 05/15: gnu: python-canonicaljson: Update to 1.4.0., guix-commits, 2020/11/10
- 11/15: gnu: gnucash: Enable python bindings.,
guix-commits <=
- 15/15: gnu: nomad: Update to 0.2.0-alpha-199-g3e7a475., guix-commits, 2020/11/10
- 14/15: gnu: g-golf: Update to ef830107b9765bd6a2da848d0cbe45e11374c0b5., guix-commits, 2020/11/10
- 10/15: gnu: Add setzer., guix-commits, 2020/11/10
- 09/15: gnu: Add icedove-wayland., guix-commits, 2020/11/10
- 13/15: gnu: emacsy-minimal: Update to v0.4.1-37-g5f91ee6., guix-commits, 2020/11/10
- 12/15: gnu: httpie: Add 'lint-hidden-cve' property., guix-commits, 2020/11/10