diff options
| author | Ricardo Wurmus <rekado@elephly.net> | 2016-10-10 18:27:40 +0200 |
|---|---|---|
| committer | Ricardo Wurmus <rekado@elephly.net> | 2017-05-15 22:33:13 +0200 |
| commit | 18fe5ef1520ee085bf409ee983ed12baf20ea40e (patch) | |
| tree | 1d8f9bf286262f1e0aa16c4c5d3910c956e96b7e /gnu | |
| parent | b13a7cf82d63f3289f2a388abaadc702438bbadd (diff) | |
gnu: Add libusb4java.
* gnu/packages/libusb.scm (libusb4java): New variable.
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/libusb.scm | 40 |
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.") | |||
| 91 | version of libusb to run with newer libusb.") | 94 | version 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 | ||
| 129 | with 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") |
