2014-10-28 22:07:57 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2016-11-04 14:29:01 +00:00
|
|
|
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
2016-05-12 18:57:01 +00:00
|
|
|
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
2017-02-10 13:52:57 +00:00
|
|
|
;;; Copyright © 2017 David Craven <david@craven.ch>
|
2018-01-31 19:07:32 +00:00
|
|
|
;;; Copyright © 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
2020-08-15 12:15:38 +00:00
|
|
|
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-12-15 13:57:32 +00:00
|
|
|
;;; Copyright © 2018 Vagrant Cascadian <vagrant@debian.org>
|
2019-03-06 10:26:35 +00:00
|
|
|
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
2021-12-18 20:41:49 +00:00
|
|
|
;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
|
2021-11-17 11:23:31 +00:00
|
|
|
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
|
2014-10-28 22:07:57 +00:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages firmware)
|
2017-02-10 13:52:57 +00:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2014-10-28 22:07:57 +00:00
|
|
|
#:use-module (guix packages)
|
2016-05-12 18:57:01 +00:00
|
|
|
#:use-module (guix download)
|
2018-01-31 19:07:32 +00:00
|
|
|
#:use-module (guix utils)
|
2014-10-28 22:07:57 +00:00
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module (guix build-system gnu)
|
2021-11-17 11:23:31 +00:00
|
|
|
#:use-module (guix build-system meson)
|
2014-10-28 22:07:57 +00:00
|
|
|
#:use-module (gnu packages)
|
2017-01-16 22:37:21 +00:00
|
|
|
#:use-module (gnu packages admin)
|
|
|
|
#:use-module (gnu packages assembly)
|
2020-02-15 17:37:49 +00:00
|
|
|
#:use-module (gnu packages base)
|
2016-05-12 18:57:01 +00:00
|
|
|
#:use-module (gnu packages bison)
|
2014-10-28 22:07:57 +00:00
|
|
|
#:use-module (gnu packages cmake)
|
2021-11-17 11:23:31 +00:00
|
|
|
#:use-module (gnu packages curl)
|
2014-10-28 22:07:57 +00:00
|
|
|
#:use-module (gnu packages cross-base)
|
2016-05-12 18:57:01 +00:00
|
|
|
#:use-module (gnu packages flex)
|
2018-01-31 19:07:32 +00:00
|
|
|
#:use-module (gnu packages gcc)
|
2021-11-17 11:23:31 +00:00
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
#:use-module (gnu packages gnome)
|
|
|
|
#:use-module (gnu packages libusb)
|
2017-01-16 22:37:21 +00:00
|
|
|
#:use-module (gnu packages linux)
|
2017-01-16 19:23:11 +00:00
|
|
|
#:use-module (gnu packages perl)
|
2021-11-17 11:23:31 +00:00
|
|
|
#:use-module (gnu packages python)
|
|
|
|
#:use-module (gnu packages pkg-config))
|
2014-10-28 22:07:57 +00:00
|
|
|
|
|
|
|
(define-public ath9k-htc-firmware
|
|
|
|
(package
|
|
|
|
(name "ath9k-htc-firmware")
|
2015-09-04 15:37:46 +00:00
|
|
|
(version "1.4.0")
|
2014-10-28 22:07:57 +00:00
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/qca/open-ath9k-htc-firmware")
|
2014-10-28 22:07:57 +00:00
|
|
|
(commit version)))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2015-09-04 15:37:46 +00:00
|
|
|
"16jbj8avg5jkgvq5lxm0hdxxn4c3zn7fx8b4nxllvr024apk9w23"))
|
2020-02-20 21:42:22 +00:00
|
|
|
(file-name (git-file-name name version))
|
2021-06-18 21:52:14 +00:00
|
|
|
(patches (search-patches "ath9k-htc-firmware-objcopy.patch"
|
|
|
|
"ath9k-htc-firmware-gcc-compat.patch"))))
|
2014-10-28 22:07:57 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'pre-configure
|
2019-03-06 10:26:35 +00:00
|
|
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
(chdir "target_firmware")
|
2014-10-28 22:07:57 +00:00
|
|
|
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
;; 'configure' is a simple script that runs 'cmake' with
|
|
|
|
;; the right flags.
|
|
|
|
(substitute* "configure"
|
|
|
|
(("^TOOLCHAIN=.*$")
|
|
|
|
(string-append "TOOLCHAIN="
|
2019-03-06 10:26:35 +00:00
|
|
|
(assoc-ref (or native-inputs inputs) "cross-gcc")
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
"\n")))
|
|
|
|
#t))
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(fw-dir (string-append out "/lib/firmware")))
|
|
|
|
(for-each (lambda (file)
|
2018-03-01 22:48:09 +00:00
|
|
|
(install-file file fw-dir))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
(find-files "." "\\.fw$"))
|
|
|
|
#t))))
|
2014-10-28 22:07:57 +00:00
|
|
|
#:tests? #f))
|
|
|
|
|
|
|
|
;; The firmware is cross-compiled using a "bare bones" compiler (no libc.)
|
|
|
|
;; Use our own tool chain for that.
|
2020-02-15 17:37:49 +00:00
|
|
|
(native-inputs `(("cross-gcc" ,(cross-gcc
|
|
|
|
"xtensa-elf"
|
|
|
|
#:xbinutils (cross-binutils "xtensa-elf"
|
|
|
|
binutils-2.33)))
|
|
|
|
("cross-binutils" ,(cross-binutils "xtensa-elf" binutils-2.33))
|
2019-06-17 15:24:24 +00:00
|
|
|
("cmake" ,cmake-minimal)
|
2014-10-28 22:07:57 +00:00
|
|
|
("perl" ,perl)))
|
2020-03-29 06:55:58 +00:00
|
|
|
(home-page "https://wireless.wiki.kernel.org/en/users/Drivers/ath9k_htc")
|
2014-10-28 22:07:57 +00:00
|
|
|
(synopsis "Firmware for the Atheros AR7010 and AR9271 USB 802.11n NICs")
|
|
|
|
(description
|
|
|
|
"This is the firmware for the Qualcomm Atheros AR7010 and AR9271 USB
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 12:16:07 +00:00
|
|
|
802.11n NICs (aka Wi-Fi USB dongles). It is used by the ath9k driver of
|
2014-10-28 22:07:57 +00:00
|
|
|
Linux-libre.")
|
2017-02-10 13:52:57 +00:00
|
|
|
(license (license:non-copyleft "http://directory.fsf.org/wiki/License:ClearBSD"))))
|
2016-05-12 18:57:01 +00:00
|
|
|
|
|
|
|
(define-public b43-tools
|
2018-03-01 22:18:52 +00:00
|
|
|
(let ((commit "27892ef741e7f1d08cb939744f8b8f5dac7b04ae")
|
|
|
|
(revision "1"))
|
2016-05-12 18:57:01 +00:00
|
|
|
(package
|
|
|
|
(name "b43-tools")
|
2018-03-01 22:18:52 +00:00
|
|
|
(version (git-version "0.0.0" revision commit))
|
2016-05-12 18:57:01 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "http://git.bues.ch/git/b43-tools.git")
|
|
|
|
(commit commit)))
|
2020-02-20 21:42:22 +00:00
|
|
|
(file-name (git-file-name name version))
|
2016-05-12 18:57:01 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2018-03-01 22:18:52 +00:00
|
|
|
"1wgmj4d65izbhprwb5bcwimc2ryv19b9066lqzy4sa5m6wncm9cn"))))
|
2016-05-12 18:57:01 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list flex bison))
|
2016-05-12 18:57:01 +00:00
|
|
|
(arguments
|
|
|
|
`(#:modules ((srfi srfi-1)
|
|
|
|
(guix build gnu-build-system)
|
|
|
|
(guix build utils))
|
2018-03-01 22:18:52 +00:00
|
|
|
#:tests? #f ; no tests
|
2016-05-12 18:57:01 +00:00
|
|
|
#:phases
|
|
|
|
(let ((subdirs '("assembler" "disassembler")))
|
|
|
|
(modify-phases %standard-phases
|
2018-03-01 22:18:52 +00:00
|
|
|
(delete 'configure) ; no configure script
|
2016-05-12 18:57:01 +00:00
|
|
|
(add-before 'build 'patch-/bin/true
|
|
|
|
(lambda _
|
|
|
|
(substitute* (find-files "." "Makefile")
|
|
|
|
(("/bin/true") ":"))
|
|
|
|
#t))
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
2018-03-01 22:19:27 +00:00
|
|
|
(for-each (lambda (dir)
|
|
|
|
(invoke "make" "-C" dir "CC=gcc"))
|
|
|
|
subdirs)
|
|
|
|
#t))
|
2016-05-12 18:57:01 +00:00
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
(mkdir-p (string-append out "/bin"))
|
2018-03-01 22:19:27 +00:00
|
|
|
(for-each (lambda (dir)
|
|
|
|
(invoke "make" "-C" dir
|
|
|
|
(string-append "PREFIX=" out)
|
|
|
|
"install"))
|
|
|
|
subdirs)
|
|
|
|
#t)))))))
|
2016-05-12 18:57:01 +00:00
|
|
|
(home-page
|
2018-03-01 22:24:33 +00:00
|
|
|
"https://bues.ch/cms/hacking/misc.html#linux_b43_driver_firmware_tools")
|
2016-05-12 18:57:01 +00:00
|
|
|
(synopsis "Collection of tools for the b43 wireless driver")
|
|
|
|
(description
|
|
|
|
"The b43 firmware tools is a collection of firmware extractor,
|
|
|
|
assembler, disassembler, and debugging tools for the Linux kernel b43 wireless
|
|
|
|
driver.")
|
2017-02-10 13:52:57 +00:00
|
|
|
(license license:gpl2))))
|
2016-05-12 18:57:01 +00:00
|
|
|
|
|
|
|
(define-public openfwwf-firmware
|
|
|
|
(package
|
|
|
|
(name "openfwwf-firmware")
|
|
|
|
(version "5.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://netweb.ing.unibs.it/~openfwwf/firmware/"
|
|
|
|
"openfwwf-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1p60gdi7w88s7qw82d3g9v7mk887mhvidf4l5q5hh09j10h37q4x"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list b43-tools))
|
2016-05-12 18:57:01 +00:00
|
|
|
(arguments
|
|
|
|
`(#:make-flags (list (string-append "PREFIX="
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
"/lib/firmware/b43-open"))
|
|
|
|
#:tests? #f ;no tests
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(delete 'configure))))
|
|
|
|
(home-page "http://netweb.ing.unibs.it/~openfwwf/")
|
|
|
|
(synopsis "Firmware for BCM43xx devices")
|
|
|
|
(description
|
|
|
|
"This is firmware from Open FirmWare for WiFi networks (OpenFWWF) for the
|
|
|
|
Broadcom/AirForce chipset BCM43xx with Wireless-Core Revision 5. It is used
|
|
|
|
by the b43-open driver of Linux-libre.")
|
2017-02-10 13:52:57 +00:00
|
|
|
(license license:gpl2)))
|
2017-01-16 19:23:11 +00:00
|
|
|
|
2021-11-17 11:23:31 +00:00
|
|
|
(define-public eg25-manager
|
|
|
|
(package
|
|
|
|
(name "eg25-manager")
|
|
|
|
(version "0.4.1")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://gitlab.com/mobian1/devices/eg25-manager")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1h4c4ndcnh88jn65h1kycxkjrydwwwh3irkxvpaxb6ry4wpc45r0"))))
|
|
|
|
(build-system meson-build-system)
|
2021-12-13 16:18:24 +00:00
|
|
|
(native-inputs (list curl
|
|
|
|
`(,glib "bin") pkg-config))
|
|
|
|
(inputs (list libgpiod libgudev libusb))
|
2021-11-17 11:23:31 +00:00
|
|
|
(synopsis "Manager daemon for the Quectel EG25 mobile broadband modem")
|
|
|
|
(description
|
|
|
|
"This package provides a manager daemon for the Quectel EG25 mobile
|
|
|
|
broadband modem as found, for example, on PinePhone.")
|
|
|
|
(home-page "https://gitlab.com/mobian1/devices/eg25-manager")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2020-07-06 00:30:29 +00:00
|
|
|
(define* (make-opensbi-package platform name #:optional (arch "riscv64"))
|
2020-02-01 01:43:28 +00:00
|
|
|
(package
|
2020-07-06 00:30:29 +00:00
|
|
|
(name name)
|
2021-12-31 03:51:59 +00:00
|
|
|
(version "1.0")
|
2020-02-01 01:43:28 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
2021-12-31 04:23:46 +00:00
|
|
|
(url "https://github.com/riscv-software-src/opensbi")
|
2020-02-01 01:43:28 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-12-31 03:51:59 +00:00
|
|
|
(base32 "0srqkhd9b1mq4qkqk31dlrzy4mhljr49bzjxm0saylsbwhgxq31s"))))
|
2020-02-01 01:43:28 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(,@(if (and (not (string-prefix? "riscv64" (%current-system)))
|
|
|
|
(string-prefix? "riscv64" arch))
|
|
|
|
`(("cross-gcc" ,(cross-gcc "riscv64-linux-gnu" #:xgcc gcc-7))
|
|
|
|
("cross-binutils" ,(cross-binutils "riscv64-linux-gnu")))
|
|
|
|
'())))
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; no check target
|
2020-07-06 00:30:29 +00:00
|
|
|
#:make-flags (list (string-append "PLATFORM=" ,platform)
|
2020-02-01 01:43:28 +00:00
|
|
|
,@(if (and (not (string-prefix? "riscv64"
|
|
|
|
(%current-system)))
|
|
|
|
(string-prefix? "riscv64" arch))
|
|
|
|
`("CROSS_COMPILE=riscv64-linux-gnu-")
|
|
|
|
'())
|
|
|
|
"FW_PAYLOAD=n"
|
|
|
|
"V=1")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'configure)
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
2021-08-31 07:28:34 +00:00
|
|
|
(bin (find-files "." "fw_.*\\.(elf|bin)$")))
|
2020-02-01 01:43:28 +00:00
|
|
|
(for-each
|
|
|
|
(lambda (file)
|
|
|
|
(install-file file out))
|
|
|
|
bin))
|
|
|
|
#t)))))
|
2021-12-31 04:23:46 +00:00
|
|
|
(home-page "https://github.com/riscv-software-src/opensbi")
|
2020-02-01 01:43:28 +00:00
|
|
|
(synopsis "RISC-V Open Source Supervisor Binary Interface")
|
|
|
|
(description "A reference implementation of the RISC-V SBI specifications
|
|
|
|
for platform-specific firmwares executing in M-mode.")
|
|
|
|
(license (list license:bsd-2
|
|
|
|
;; lib/utils/libfdt/* is dual licensed under bsd-2 and gpl2+.
|
|
|
|
license:gpl2+
|
|
|
|
;; platform/ariane-fpga/* is gpl2.
|
|
|
|
license:gpl2))))
|
|
|
|
|
2021-12-31 03:51:59 +00:00
|
|
|
(define-public opensbi-generic
|
|
|
|
(make-opensbi-package "generic" "opensbi-generic"))
|
2020-02-01 04:17:25 +00:00
|
|
|
|
2017-01-16 19:23:11 +00:00
|
|
|
(define-public seabios
|
|
|
|
(package
|
|
|
|
(name "seabios")
|
2021-12-18 20:23:36 +00:00
|
|
|
(version "1.15.0")
|
2019-05-09 14:34:28 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://review.coreboot.org/seabios.git")
|
|
|
|
(commit (string-append "rel-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-12-18 20:23:36 +00:00
|
|
|
(base32 "0gnsfmbgcvihsap8sz8c2n3qs439q44i3pwrms2nv3xcnf1sclj9"))))
|
2017-01-16 19:23:11 +00:00
|
|
|
(build-system gnu-build-system)
|
2021-12-18 20:23:36 +00:00
|
|
|
(native-inputs (list python-wrapper))
|
2017-01-16 19:23:11 +00:00
|
|
|
(arguments
|
2019-05-09 14:34:28 +00:00
|
|
|
`(#:tests? #f ; no check target
|
2021-12-18 20:41:49 +00:00
|
|
|
#:make-flags '("EXTRAVERSION=-guix") ;upstream wants distros to set this
|
2021-12-18 22:38:16 +00:00
|
|
|
#:modules (,@%gnu-build-system-modules
|
|
|
|
(ice-9 match))
|
2017-01-16 19:23:11 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'configure
|
|
|
|
(lambda _
|
2021-12-18 20:41:49 +00:00
|
|
|
;; Create the ".version" file that is present in release tarballs.
|
|
|
|
;; Otherwise this will be regarded as an "unclean" build, and the
|
|
|
|
;; build system ends up encoding the build date in the binaries.
|
|
|
|
(call-with-output-file ".version"
|
|
|
|
(lambda (port)
|
|
|
|
(format port ,(package-version this-package))))
|
2021-12-18 20:23:36 +00:00
|
|
|
(setenv "CC" "gcc")))
|
2021-12-18 22:38:16 +00:00
|
|
|
(add-after 'build 'build-vgabios
|
|
|
|
(lambda* (#:key (make-flags ''()) #:allow-other-keys)
|
|
|
|
(for-each
|
|
|
|
(match-lambda
|
|
|
|
((target . config)
|
|
|
|
(let* ((dot-config (string-append (getcwd) "/" target "/.config"))
|
|
|
|
(flags (append make-flags
|
|
|
|
(list (string-append "KCONFIG_CONFIG="
|
|
|
|
dot-config)
|
|
|
|
(string-append "OUT=" target "/")))))
|
|
|
|
(mkdir target)
|
|
|
|
(call-with-output-file dot-config
|
|
|
|
(lambda (port)
|
|
|
|
(for-each (lambda (entry)
|
|
|
|
(if (string-suffix? "=n" entry)
|
|
|
|
(format port "# CONFIG_~a is not set~%"
|
|
|
|
(string-drop-right entry 2))
|
|
|
|
(format port "CONFIG_~a~%" entry)))
|
|
|
|
(cons "BUILD_VGABIOS=y" config))))
|
|
|
|
(apply invoke "make" (append flags '("oldnoconfig")))
|
|
|
|
(apply invoke "make" flags)
|
|
|
|
(link (string-append target "/bios.bin")
|
|
|
|
(string-append "out/" target ".bin")))))
|
|
|
|
;; These tuples are modelled after Debians packaging:
|
|
|
|
;; https://salsa.debian.org/qemu-team/seabios/-/blob/master/debian/rules
|
|
|
|
'(("ati" . ("VGA_ATI=y" "VGA_PCI=y"))
|
|
|
|
("bochs-display" . ("DISPLAY_BOCHS=y" "VGA_PCI=y"))
|
|
|
|
("cirrus" . ("VGA_CIRRUS=y" "VGA_PCI=y"))
|
|
|
|
("stdvga" . ("VGA_BOCHS=y" "VGA_PCI=y"))
|
|
|
|
("virtio" . ("VGA_BOCHS_VIRTIO=y" "VGA_PCI=y"))
|
|
|
|
("vmware" . ("VGA_BOCHS_VMWARE=y" "VGA_PCI=y"))
|
|
|
|
("qxl" . ("VGA_BOCHS_QXL=y" "VGA_PCI=y"))
|
|
|
|
("isavga" . ("VGA_BOCHS=y" "VGA_PCI=n"))
|
|
|
|
("ramfb" . ("VGA_RAMFB=y" "VGA_PCI=n"))))))
|
2017-01-16 19:23:11 +00:00
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(fmw (string-append out "/share/firmware")))
|
|
|
|
(mkdir-p fmw)
|
2021-12-18 22:38:16 +00:00
|
|
|
(copy-file "out/bios.bin" (string-append fmw "/bios.bin"))
|
|
|
|
(for-each (lambda (bios)
|
|
|
|
(install-file bios fmw))
|
|
|
|
(find-files "out" "\\.bin$"))
|
|
|
|
(with-directory-excursion fmw
|
|
|
|
;; QEMU 1.7 and later looks only for the latter.
|
|
|
|
(symlink "bios.bin" "bios-256k.bin"))))))))
|
2017-01-16 19:23:11 +00:00
|
|
|
(home-page "https://www.seabios.org/SeaBIOS")
|
|
|
|
(synopsis "x86 BIOS implementation")
|
2017-11-08 14:41:41 +00:00
|
|
|
(description "SeaBIOS is an implementation of a 16bit x86 BIOS. SeaBIOS
|
|
|
|
can run in an emulator or it can run natively on X86 hardware with the use of
|
|
|
|
coreboot.")
|
2017-01-16 19:23:11 +00:00
|
|
|
;; Dual licensed.
|
|
|
|
(license (list license:gpl3+ license:lgpl3+
|
|
|
|
;; src/fw/acpi-dsdt.dsl is lgpl2
|
|
|
|
license:lgpl2.1
|
|
|
|
;; src/fw/lzmadecode.c and src/fw/lzmadecode.h are lgpl3+ and
|
|
|
|
;; cpl with a linking exception.
|
|
|
|
license:cpl1.0))))
|
2017-01-16 22:37:21 +00:00
|
|
|
|
|
|
|
;; OVMF is part of the edk2 source tree.
|
|
|
|
(define edk2-commit "13a50a6fe1dcfa6600c38456ee24e0f9ecf51b5f")
|
|
|
|
(define edk2-version (git-version "20170116" "1" edk2-commit))
|
|
|
|
(define edk2-origin
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/tianocore/edk2")
|
|
|
|
(commit edk2-commit)))
|
|
|
|
(file-name (git-file-name "edk2" edk2-version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1gy2332kdqk8bjzpcsripx10896rbvgl0ic7r344kmpiwdgm948b"))))
|
|
|
|
|
|
|
|
(define-public ovmf
|
|
|
|
(package
|
|
|
|
(name "ovmf")
|
|
|
|
(version edk2-version)
|
|
|
|
(source edk2-origin)
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("acpica" ,acpica)
|
2020-03-27 18:01:41 +00:00
|
|
|
("gcc@5" ,gcc-5)
|
2017-01-16 22:37:21 +00:00
|
|
|
("nasm" ,nasm)
|
|
|
|
("python-2" ,python-2)
|
gnu: util-linux: Move libraries to separate output.
Fixes <https://bugs.gnu.org/37732>.
Reported by Diego Nicola Barbato <dnbarbato@posteo.de>.
* gnu/packages/linux.scm (util-linux)[outputs]: Add "lib".
[arguments]: Update #:configure-flags and the "move-static-libraries" phase
accordingly. Add phases "patch-build-scripts" and "adjust-pkg-config-files".
(e2fsprogs, psm, mtd-utils, f2fs-tools, f2fs-tools-1.7, eudev,
xfsprogs)[inputs]: Change to the "lib" output of UTIL-LINUX.
(btrfs-progs)[inputs]: Remove duplicate UTIL-LINUX inputs and change to use
the "lib" output.
* gnu/packages/admin.scm (pam-mount)[inputs]: Add UTIL-LINUX:LIB.
(testdisk)[inputs]: Change to the "lib" output of UTIL-LINUX.
* gnu/packages/android.scm (abootimg)[inputs]: Likewise.
* gnu/packages/audio.scm (jack-1)[propagated-inputs]: Likewise.
* gnu/packages/bootloaders.scm (syslinux, vboot-utils)[inputs]: Likewise.
* gnu/packages/chez.scm (chez-scheme)[inputs]: Likewise.
* gnu/packages/cryptsetup.scm (cryptsetup, cryptsetup-static)[inputs]: Likewise.
* gnu/packages/databases.scm (postgresql, 4store)[inputs]: Likewise.
* gnu/packages/disk.scm (ndctl, gptfdisk, fdisk, gparted, rmlint,
volume-key)[inputs]: Likewise.
(parted)[inputs]: Likewise.
[native-inputs]: Add UTIL-LINUX.
* gnu/packages/efi.scm (sbsigntools)[inputs]: Add UTIL-LINUX:LIB.
* gnu/packages/engineering.scm (lib3mf)[inputs]: Change to the "lib" output of
UTIL-LINUX.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/file-systems.scm (glusterfs, jfsutils, zfs)[inputs]: Likewise.
* gnu/packages/firmware.scm (ovmf)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontconfig)[propagated-inputs]: Likewise.
* gnu/packages/freedesktop.scm (localed)[inputs]: Likewise.
* gnu/packages/glib.scm (glib, appstream-glib)[propagated-inputs]: Likewise.
* gnu/packages/gnome.scm (tracker, gnome-terminal)[inputs]: Likewise.
* gnu/packages/jupyter.scm (xeus)[inputs]: Likewise.
* gnu/packages/kde.scm (kpmcore)[inputs]: Likewise.
* gnu/packages/kodi.scm (crossguid)[inputs]: Likewise.
* gnu/packages/lighting.scm (ola)[inputs]: Likewise.
* gnu/packages/music.scm (libgig)[inputs]: Likewise.
* gnu/packages/nfs.scm (nfs-utils)[inputs]: Likewise.
* gnu/packages/opencog.scm (opencog)[inputs]: Likewise.
* gnu/packages/package-management.scm (msitools)[inputs]: Change to the "lib"
output of UTIL-LINUX.
* gnu/packages/password-utils.scm (pwsafe)[inputs]: Likewise.
* gnu/packages/telephony.scm (pjproject)[propagated-inputs]: Likewise.
* gnu/packages/rdf.scm (rasqal)[inputs]: Likewise.
* gnu/packages/search.scm (xapian)[inputs]: Likewise.
* gnu/packages/sssd.scm (sssd)[native-inputs]: Likewise.
* gnu/packages/storage.scm (ceph)[inputs]: Add UTIL-LINUX:LIB.
* gnu/packages/task-management.scm (taskwarrior)[inputs]: Change to the "lib"
output of UTIL-LINUX.
* gnu/packages/virtualization.scm (libvirt, xen)[inputs]: Likewise.
* gnu/packages/xorg.scm (libsm)[inputs]: Likewise.
2020-01-14 23:24:28 +00:00
|
|
|
("util-linux" ,util-linux "lib")))
|
2017-01-16 22:37:21 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No check target.
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2020-03-27 18:01:41 +00:00
|
|
|
;; Hide the default GCC from CPLUS_INCLUDE_PATH to prevent it from
|
|
|
|
;; shadowing the version of GCC provided in native-inputs.
|
|
|
|
(add-after 'set-paths 'hide-gcc7
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((gcc (assoc-ref inputs "gcc")))
|
|
|
|
(setenv "CPLUS_INCLUDE_PATH"
|
|
|
|
(string-join
|
|
|
|
(delete (string-append gcc "/include/c++")
|
|
|
|
(string-split (getenv "CPLUS_INCLUDE_PATH")
|
|
|
|
#\:))
|
|
|
|
":"))
|
|
|
|
#t)))
|
2017-01-16 22:37:21 +00:00
|
|
|
(replace 'configure
|
|
|
|
(lambda _
|
|
|
|
(let* ((cwd (getcwd))
|
|
|
|
(tools (string-append cwd "/BaseTools"))
|
|
|
|
(bin (string-append tools "/BinWrappers/PosixLike")))
|
|
|
|
(setenv "WORKSPACE" cwd)
|
|
|
|
(setenv "EDK_TOOLS_PATH" tools)
|
|
|
|
(setenv "PATH" (string-append (getenv "PATH") ":" bin))
|
2018-03-06 07:24:01 +00:00
|
|
|
; FIXME: The below script errors out. When using 'invoke' instead
|
|
|
|
; of 'system*' this causes the build to fail.
|
2018-06-07 09:18:32 +00:00
|
|
|
(system* "bash" "edksetup.sh")
|
2017-01-16 22:37:21 +00:00
|
|
|
(substitute* "Conf/target.txt"
|
|
|
|
(("^TARGET[ ]*=.*$") "TARGET = RELEASE\n")
|
|
|
|
(("^MAX_CONCURRENT_THREAD_NUMBER[ ]*=.*$")
|
|
|
|
(format #f "MAX_CONCURRENT_THREAD_NUMBER = ~a~%"
|
|
|
|
(number->string (parallel-job-count)))))
|
|
|
|
;; Build build support.
|
|
|
|
(setenv "BUILD_CC" "gcc")
|
2018-06-07 09:18:32 +00:00
|
|
|
(invoke "make" "-C" tools)
|
2018-03-01 22:06:41 +00:00
|
|
|
#t)))
|
2018-06-07 09:18:32 +00:00
|
|
|
(replace 'build
|
2017-01-16 22:37:21 +00:00
|
|
|
(lambda _
|
2018-06-07 09:18:32 +00:00
|
|
|
(invoke "build" "-a" "IA32" "-t" "GCC49"
|
|
|
|
"-p" "OvmfPkg/OvmfPkgIa32.dsc")))
|
2017-06-29 09:54:54 +00:00
|
|
|
,@(if (string=? "x86_64-linux" (%current-system))
|
2017-07-01 21:04:23 +00:00
|
|
|
'((add-after 'build 'build-x64
|
|
|
|
(lambda _
|
2018-06-07 09:18:32 +00:00
|
|
|
(invoke "build" "-a" "X64" "-t" "GCC49"
|
|
|
|
"-p" "OvmfPkg/OvmfPkgX64.dsc"))))
|
2017-06-29 09:54:54 +00:00
|
|
|
'())
|
2017-01-16 22:37:21 +00:00
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(fmw (string-append out "/share/firmware")))
|
|
|
|
(mkdir-p fmw)
|
|
|
|
(copy-file "Build/OvmfIa32/RELEASE_GCC49/FV/OVMF.fd"
|
|
|
|
(string-append fmw "/ovmf_ia32.bin"))
|
2017-06-29 09:54:54 +00:00
|
|
|
,@(if (string=? "x86_64-linux" (%current-system))
|
|
|
|
'((copy-file "Build/OvmfX64/RELEASE_GCC49/FV/OVMF.fd"
|
|
|
|
(string-append fmw "/ovmf_x64.bin")))
|
|
|
|
'()))
|
2017-01-16 22:37:21 +00:00
|
|
|
#t)))))
|
|
|
|
(supported-systems '("x86_64-linux" "i686-linux"))
|
2018-03-01 21:51:19 +00:00
|
|
|
(home-page "https://www.tianocore.org")
|
2017-01-16 22:37:21 +00:00
|
|
|
(synopsis "UEFI firmware for QEMU")
|
|
|
|
(description "OVMF is an EDK II based project to enable UEFI support for
|
|
|
|
Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
|
|
|
|
(license (list license:expat
|
|
|
|
license:bsd-2 license:bsd-3 license:bsd-4))))
|
2018-01-31 19:07:32 +00:00
|
|
|
|
2018-06-11 09:38:19 +00:00
|
|
|
(define-public ovmf-aarch64
|
|
|
|
(package
|
|
|
|
(inherit ovmf)
|
|
|
|
(name "ovmf-aarch64")
|
|
|
|
(native-inputs
|
|
|
|
`(,@(package-native-inputs ovmf)
|
|
|
|
,@(if (not (string-prefix? "aarch64" (%current-system)))
|
|
|
|
`(("cross-gcc" ,(cross-gcc "aarch64-linux-gnu"))
|
|
|
|
("cross-binutils" ,(cross-binutils "aarch64-linux-gnu")))
|
|
|
|
'())))
|
|
|
|
(arguments
|
|
|
|
(substitute-keyword-arguments (package-arguments ovmf)
|
|
|
|
((#:phases phases)
|
|
|
|
`(modify-phases ,phases
|
|
|
|
(add-before 'configure 'set-env
|
|
|
|
(lambda _
|
|
|
|
,@(if (not (string-prefix? "aarch64" (%current-system)))
|
|
|
|
`((setenv "GCC49_AARCH64_PREFIX" "aarch64-linux-gnu-"))
|
|
|
|
'())
|
|
|
|
#t))
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(invoke "build" "-a" "AARCH64" "-t" "GCC49"
|
|
|
|
"-p" "ArmVirtPkg/ArmVirtQemu.dsc")))
|
|
|
|
(delete 'build-x64)
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(fmw (string-append out "/share/firmware")))
|
|
|
|
(mkdir-p fmw)
|
|
|
|
(copy-file "Build/ArmVirtQemu-AARCH64/RELEASE_GCC49/FV/QEMU_EFI.fd"
|
|
|
|
(string-append fmw "/ovmf_aarch64.bin"))
|
|
|
|
#t)))))))
|
|
|
|
(supported-systems %supported-systems)))
|
|
|
|
|
2018-06-11 09:38:42 +00:00
|
|
|
(define-public ovmf-arm
|
|
|
|
(package
|
|
|
|
(inherit ovmf)
|
|
|
|
(name "ovmf-arm")
|
|
|
|
(native-inputs
|
|
|
|
`(,@(package-native-inputs ovmf)
|
|
|
|
,@(if (not (string-prefix? "armhf" (%current-system)))
|
|
|
|
`(("cross-gcc" ,(cross-gcc "arm-linux-gnueabihf"))
|
|
|
|
("cross-binutils" ,(cross-binutils "arm-linux-gnueabihf")))
|
|
|
|
'())))
|
|
|
|
(arguments
|
|
|
|
(substitute-keyword-arguments (package-arguments ovmf)
|
|
|
|
((#:phases phases)
|
|
|
|
`(modify-phases ,phases
|
|
|
|
(add-before 'configure 'set-env
|
|
|
|
(lambda _
|
|
|
|
,@(if (not (string-prefix? "armhf" (%current-system)))
|
|
|
|
`((setenv "GCC49_ARM_PREFIX" "arm-linux-gnueabihf-"))
|
|
|
|
'())
|
|
|
|
#t))
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(invoke "build" "-a" "ARM" "-t" "GCC49"
|
|
|
|
"-p" "ArmVirtPkg/ArmVirtQemu.dsc")))
|
|
|
|
(delete 'build-x64)
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(fmw (string-append out "/share/firmware")))
|
|
|
|
(mkdir-p fmw)
|
|
|
|
(copy-file "Build/ArmVirtQemu-ARM/RELEASE_GCC49/FV/QEMU_EFI.fd"
|
|
|
|
(string-append fmw "/ovmf_arm.bin"))
|
|
|
|
#t)))))))
|
|
|
|
(supported-systems %supported-systems)))
|
|
|
|
|
2018-01-31 19:07:32 +00:00
|
|
|
(define* (make-arm-trusted-firmware platform #:optional (arch "aarch64"))
|
|
|
|
(package
|
|
|
|
(name (string-append "arm-trusted-firmware-" platform))
|
2021-11-27 04:32:53 +00:00
|
|
|
(version "2.6")
|
2018-01-31 19:07:32 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
;; There are only GitHub generated release snapshots.
|
2019-10-23 05:45:17 +00:00
|
|
|
(url "https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/")
|
2018-01-31 19:07:32 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name "arm-trusted-firmware" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-11-27 04:32:53 +00:00
|
|
|
"1j0rn33pwgmksqliwf2npm2px84qmbyma9iq8zpllwfc7dsl6gx9"))))
|
2018-01-31 19:07:32 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(delete 'configure) ; no configure script
|
2019-10-17 06:58:51 +00:00
|
|
|
;; Remove binary blobs which do not contain source or proper license.
|
|
|
|
(add-after 'unpack 'remove-binary-blobs
|
|
|
|
(lambda _
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(delete-file file))
|
|
|
|
(find-files "." ".*\\.bin$"))))
|
2018-01-31 19:07:32 +00:00
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
2019-10-14 06:01:36 +00:00
|
|
|
(bin (find-files "." ".*\\.(bin|elf)$")))
|
2018-01-31 19:07:32 +00:00
|
|
|
(for-each
|
|
|
|
(lambda (file)
|
|
|
|
(install-file file out))
|
|
|
|
bin))
|
|
|
|
#t)))
|
|
|
|
#:make-flags (list (string-append "PLAT=" ,platform)
|
|
|
|
,@(if (and (not (string-prefix? "aarch64"
|
|
|
|
(%current-system)))
|
|
|
|
(string-prefix? "aarch64" arch))
|
|
|
|
`("CROSS_COMPILE=aarch64-linux-gnu-")
|
|
|
|
'())
|
|
|
|
,@(if (and (not (string-prefix? "armhf"
|
|
|
|
(%current-system)))
|
|
|
|
(string-prefix? "armhf" arch))
|
|
|
|
`("CROSS_COMPILE=arm-linux-gnueabihf-")
|
|
|
|
'())
|
|
|
|
"DEBUG=1")
|
|
|
|
#:tests? #f)) ; no tests
|
|
|
|
(native-inputs
|
|
|
|
`(,@(if (and (not (string-prefix? "aarch64" (%current-system)))
|
|
|
|
(string-prefix? "aarch64" arch))
|
2021-02-08 08:43:19 +00:00
|
|
|
;; Needs newer gcc version for some targets
|
|
|
|
`(("cross-gcc" ,(cross-gcc "aarch64-linux-gnu" #:xgcc gcc-9))
|
2018-01-31 19:07:32 +00:00
|
|
|
("cross-binutils" ,(cross-binutils "aarch64-linux-gnu")))
|
|
|
|
'())
|
|
|
|
,@(if (and (not (string-prefix? "armhf" (%current-system)))
|
|
|
|
(string-prefix? "armhf" arch))
|
2021-02-08 08:43:19 +00:00
|
|
|
;; Needs newer gcc version for some targets
|
|
|
|
`(("cross-gcc" ,(cross-gcc "arm-linux-gnueabihf" #:xgcc gcc-9))
|
2018-01-31 19:07:32 +00:00
|
|
|
("cross-binutils" ,(cross-binutils "arm-linux-gnueabihf")))
|
|
|
|
'())
|
2021-02-08 08:43:19 +00:00
|
|
|
;; Needs newer gcc version for some targets
|
|
|
|
("gcc" ,gcc-9)))
|
2019-10-23 05:45:17 +00:00
|
|
|
(home-page "https://www.trustedfirmware.org/")
|
2018-01-31 19:07:32 +00:00
|
|
|
(synopsis "Implementation of \"secure world software\"")
|
|
|
|
(description
|
|
|
|
"ARM Trusted Firmware provides a reference implementation of secure world
|
|
|
|
software for ARMv7A and ARMv8-A, including a Secure Monitor executing at
|
|
|
|
@dfn{Exception Level 3} (EL3). It implements various ARM interface standards,
|
|
|
|
such as:
|
|
|
|
@enumerate
|
|
|
|
@item The Power State Coordination Interface (PSCI)
|
|
|
|
@item Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
|
|
|
|
@item SMC Calling Convention
|
|
|
|
@item System Control and Management Interface
|
|
|
|
@item Software Delegated Exception Interface (SDEI)
|
|
|
|
@end enumerate\n")
|
|
|
|
(license (list license:bsd-3
|
|
|
|
license:bsd-2)))) ; libfdt
|
2018-01-31 19:08:12 +00:00
|
|
|
|
2018-11-14 16:53:14 +00:00
|
|
|
(define-public arm-trusted-firmware-sun50i-a64
|
2019-04-10 07:36:33 +00:00
|
|
|
(let ((base (make-arm-trusted-firmware "sun50i_a64")))
|
2018-01-31 19:08:12 +00:00
|
|
|
(package
|
|
|
|
(inherit base)
|
2019-04-10 07:36:33 +00:00
|
|
|
(name "arm-trusted-firmware-sun50i-a64"))))
|
2018-05-29 04:10:15 +00:00
|
|
|
|
2019-08-19 21:29:18 +00:00
|
|
|
(define-public arm-trusted-firmware-rk3328
|
|
|
|
(make-arm-trusted-firmware "rk3328"))
|
|
|
|
|
2019-10-14 06:01:36 +00:00
|
|
|
(define-public arm-trusted-firmware-rk3399
|
|
|
|
(let ((base (make-arm-trusted-firmware "rk3399")))
|
|
|
|
(package
|
|
|
|
(inherit base)
|
|
|
|
(name "arm-trusted-firmware-rk3399")
|
|
|
|
(native-inputs
|
|
|
|
`(("cross32-gcc" ,(cross-gcc "arm-none-eabi"))
|
|
|
|
("cross32-binutils", (cross-binutils "arm-none-eabi"))
|
|
|
|
,@(package-native-inputs base))))))
|