summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2016-10-10 18:27:40 +0200
committerRicardo Wurmus <rekado@elephly.net>2017-05-15 22:33:13 +0200
commit18fe5ef1520ee085bf409ee983ed12baf20ea40e (patch)
tree1d8f9bf286262f1e0aa16c4c5d3910c956e96b7e /gnu
parentb13a7cf82d63f3289f2a388abaadc702438bbadd (diff)
gnu: Add libusb4java.
* gnu/packages/libusb.scm (libusb4java): New variable.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/libusb.scm40
1 files changed, 39 insertions, 1 deletions
diff --git a/gnu/packages/libusb.scm b/gnu/packages/libusb.scm
index 4c80de2369d..3932f1e660d 100644
--- a/gnu/packages/libusb.scm
+++ b/gnu/packages/libusb.scm
@@ -2,7 +2,7 @@
2;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org> 2;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
3;;; Copyright © 2015 Andreas Enge <andreas@enge.fr> 3;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
4;;; Copyright © 2015 Andy Wingo <wingo@igalia.com> 4;;; Copyright © 2015 Andy Wingo <wingo@igalia.com>
5;;; Copyright © 2015, 2016 Ricardo Wurmus <rekado@elephly.net> 5;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
6;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il> 6;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
7;;; Copyright © 2016 Theodoros Foradis <theodoros.for@openmailbox.org> 7;;; Copyright © 2016 Theodoros Foradis <theodoros.for@openmailbox.org>
8;;; 8;;;
@@ -27,12 +27,15 @@
27 #:use-module (guix packages) 27 #:use-module (guix packages)
28 #:use-module (guix utils) 28 #:use-module (guix utils)
29 #:use-module (guix download) 29 #:use-module (guix download)
30 #:use-module (guix git-download)
31 #:use-module (guix build-system cmake)
30 #:use-module (guix build-system gnu) 32 #:use-module (guix build-system gnu)
31 #:use-module (guix build-system glib-or-gtk) 33 #:use-module (guix build-system glib-or-gtk)
32 #:use-module (guix build-system python) 34 #:use-module (guix build-system python)
33 #:use-module (gnu packages autotools) 35 #:use-module (gnu packages autotools)
34 #:use-module (gnu packages gnupg) 36 #:use-module (gnu packages gnupg)
35 #:use-module (gnu packages gtk) 37 #:use-module (gnu packages gtk)
38 #:use-module (gnu packages java)
36 #:use-module (gnu packages linux) 39 #:use-module (gnu packages linux)
37 #:use-module (gnu packages mp3) 40 #:use-module (gnu packages mp3)
38 #:use-module (gnu packages pkg-config) 41 #:use-module (gnu packages pkg-config)
@@ -91,6 +94,41 @@ devices on various operating systems.")
91version of libusb to run with newer libusb.") 94version of libusb to run with newer libusb.")
92 (license lgpl2.1+))) 95 (license lgpl2.1+)))
93 96
97(define-public libusb4java
98 ;; There is no public release so we take the latest version from git.
99 (let ((commit "396d642a57678a0d9663b062c980fe100cc0ea1e")
100 (revision "1"))
101 (package
102 (name "libusb4java")
103 (version (string-append "0-" revision "." (string-take commit 9)))
104 (source (origin
105 (method git-fetch)
106 (uri (git-reference
107 (url "https://github.com/usb4java/libusb4java.git")
108 (commit commit)))
109 (sha256
110 (base32
111 "0wqgapalhfh9v38ycbl6i2f5lh1wpr6fzwn5dwd0rdacypkd1gml"))))
112 (build-system cmake-build-system)
113 (arguments
114 `(#:tests? #f ; there are no tests
115 #:phases
116 (modify-phases %standard-phases
117 (add-before 'configure 'set-JAVA_HOME
118 (lambda* (#:key inputs #:allow-other-keys)
119 (setenv "JAVA_HOME" (assoc-ref inputs "jdk"))
120 #t)))))
121 (inputs
122 `(("libusb" ,libusb)))
123 (native-inputs
124 `(("jdk" ,icedtea "jdk")))
125 (home-page "https://github.com/usb4java/libusb4java/")
126 (synopsis "JNI bindings to libusb")
127 (description
128 "This package provides Java JNI bindings to the libusb library for use
129with usb4java.")
130 (license expat))))
131
94(define-public python-pyusb 132(define-public python-pyusb
95 (package 133 (package
96 (name "python-pyusb") 134 (name "python-pyusb")