From 81957a3ac8526eca7a27780e8c0fe1873123de53 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Thu, 25 Apr 2019 20:32:13 +0530 Subject: [PATCH 1/2] gnu: Add hackrf. * gnu/packages/ham-radio.scm (hackrf): New variable. --- gnu/packages/ham-radio.scm | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/gnu/packages/ham-radio.scm b/gnu/packages/ham-radio.scm index 6e91866905..e9521032cc 100644 --- a/gnu/packages/ham-radio.scm +++ b/gnu/packages/ham-radio.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2017, 2018 Arun Isaac +;;; Copyright © 2017, 2018, 2019 Arun Isaac ;;; ;;; This file is part of GNU Guix. ;;; @@ -20,6 +20,7 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) + #:use-module (gnu packages algebra) #:use-module (gnu packages gtk) #:use-module (gnu packages libusb) #:use-module (gnu packages pkg-config) @@ -82,3 +83,35 @@ growing list of radios across several manufacturers and allows transferring of memory contents between them.") (license (list license:gpl3+ license:lgpl3+)))) ; chirp/elib_intl.py + +(define-public hackrf + (package + (name "hackrf") + (version "2018.01.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/mossmann/hackrf/releases/download/v" + version "/hackrf-" version ".tar.xz")) + (sha256 + (base32 + "054x08y02gfwax2yb95ajg7gdm8ab1sckcmkcy1s2bqxkb0av6x8")))) + (build-system cmake-build-system) + (inputs + `(("fftwf" ,fftwf) + ("libusb" ,libusb))) + (native-inputs + `(("pkg-config" ,pkg-config))) + (arguments + `(#:tests? #f ; no tests + #:phases + (modify-phases %standard-phases + (add-before 'configure 'chdir-to-source + (lambda _ + (chdir "host") + #t))))) + (home-page "https://github.com/mossmann/hackrf") + (synopsis "Driver for HackRF, a general purpose software defined radio") + (description "@code{hackrf} provides drivers for HackRF, a general purpose +software defined radio (SDR).") + (license license:gpl2+))) -- 2.21.0