mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
Merge branch 'master' into core-updates
This commit is contained in:
commit
b347317ae6
11 changed files with 156 additions and 30 deletions
5
NEWS
5
NEWS
|
@ -12,6 +12,11 @@ Please send Guix bug reports to bug-guix@gnu.org.
|
||||||
|
|
||||||
* Changes in 0.15.0 (since 0.14.0)
|
* Changes in 0.15.0 (since 0.14.0)
|
||||||
|
|
||||||
|
** Package management
|
||||||
|
|
||||||
|
*** ‘guix pack’ now supports building SquashFS images
|
||||||
|
*** ‘guix pack’ can now build relocatable tarballs
|
||||||
|
|
||||||
** Distribution
|
** Distribution
|
||||||
|
|
||||||
*** New services
|
*** New services
|
||||||
|
|
|
@ -37,6 +37,7 @@
|
||||||
u-boot-nintendo-nes-classic-edition-bootloader
|
u-boot-nintendo-nes-classic-edition-bootloader
|
||||||
u-boot-novena-bootloader
|
u-boot-novena-bootloader
|
||||||
u-boot-pine64-plus-bootloader
|
u-boot-pine64-plus-bootloader
|
||||||
|
u-boot-puma-rk3399-bootloader
|
||||||
u-boot-wandboard-bootloader))
|
u-boot-wandboard-bootloader))
|
||||||
|
|
||||||
(define install-u-boot
|
(define install-u-boot
|
||||||
|
@ -84,6 +85,15 @@
|
||||||
(write-file-on-device u-boot (stat:size (stat u-boot))
|
(write-file-on-device u-boot (stat:size (stat u-boot))
|
||||||
device (* 69 1024)))))
|
device (* 69 1024)))))
|
||||||
|
|
||||||
|
(define install-puma-rk3399-u-boot
|
||||||
|
#~(lambda (bootloader device mount-point)
|
||||||
|
(let ((spl (string-append bootloader "/libexec/u-boot-spl.rksd"))
|
||||||
|
(u-boot (string-append bootloader "/libexec/u-boot.itb")))
|
||||||
|
(write-file-on-device spl (stat:size (stat spl))
|
||||||
|
device (* 64 512))
|
||||||
|
(write-file-on-device u-boot (stat:size (stat u-boot))
|
||||||
|
device (* 512 512)))))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
;;;
|
;;;
|
||||||
|
@ -162,3 +172,9 @@
|
||||||
(bootloader
|
(bootloader
|
||||||
(inherit u-boot-allwinner64-bootloader)
|
(inherit u-boot-allwinner64-bootloader)
|
||||||
(package u-boot-pine64-plus)))
|
(package u-boot-pine64-plus)))
|
||||||
|
|
||||||
|
(define u-boot-puma-rk3399-bootloader
|
||||||
|
(bootloader
|
||||||
|
(inherit u-boot-bootloader)
|
||||||
|
(package u-boot-puma-rk3399)
|
||||||
|
(installer install-puma-rk3399-u-boot)))
|
||||||
|
|
|
@ -489,7 +489,7 @@ board-independent tools.")))
|
||||||
(let* ((out (assoc-ref outputs "out"))
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
(libexec (string-append out "/libexec"))
|
(libexec (string-append out "/libexec"))
|
||||||
(uboot-files (append
|
(uboot-files (append
|
||||||
(find-files "." ".*\\.(bin|efi|img|spl|itb|dtb)$")
|
(find-files "." ".*\\.(bin|efi|img|spl|itb|dtb|rksd)$")
|
||||||
(find-files "." "^(MLO|SPL)$"))))
|
(find-files "." "^(MLO|SPL)$"))))
|
||||||
(mkdir-p libexec)
|
(mkdir-p libexec)
|
||||||
(install-file ".config" libexec)
|
(install-file ".config" libexec)
|
||||||
|
@ -560,6 +560,37 @@ board-independent tools.")))
|
||||||
(define-public u-boot-cubieboard
|
(define-public u-boot-cubieboard
|
||||||
(make-u-boot-package "Cubieboard" "arm-linux-gnueabihf"))
|
(make-u-boot-package "Cubieboard" "arm-linux-gnueabihf"))
|
||||||
|
|
||||||
|
(define-public u-boot-puma-rk3399
|
||||||
|
(let ((base (make-u-boot-package "puma-rk3399" "aarch64-linux-gnu")))
|
||||||
|
(package
|
||||||
|
(inherit base)
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments (package-arguments base)
|
||||||
|
((#:phases phases)
|
||||||
|
`(modify-phases ,phases
|
||||||
|
(add-after 'unpack 'set-environment
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
;; Need to copy the firmware into u-boot build
|
||||||
|
;; directory.
|
||||||
|
(copy-file (string-append (assoc-ref inputs "firmware")
|
||||||
|
"/bl31.bin") "bl31-rk3399.bin")
|
||||||
|
(copy-file (string-append (assoc-ref inputs "firmware-m0")
|
||||||
|
"/rk3399m0.bin") "rk3399m0.bin")
|
||||||
|
#t))
|
||||||
|
(add-after 'build 'build-itb
|
||||||
|
(lambda* (#:key make-flags #:allow-other-keys)
|
||||||
|
;; The u-boot.itb is not built by default.
|
||||||
|
(apply invoke "make" `(,@make-flags ,"u-boot.itb"))))
|
||||||
|
(add-after 'build-itb 'build-rksd
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
;; Build Rockchip SD card images.
|
||||||
|
(invoke "./tools/mkimage" "-T" "rksd" "-n" "rk3399" "-d"
|
||||||
|
"spl/u-boot-spl.bin" "u-boot-spl.rksd")))))))
|
||||||
|
(native-inputs
|
||||||
|
`(("firmware" ,arm-trusted-firmware-puma-rk3399)
|
||||||
|
("firmware-m0" ,rk3399-cortex-m0)
|
||||||
|
,@(package-native-inputs base))))))
|
||||||
|
|
||||||
(define-public vboot-utils
|
(define-public vboot-utils
|
||||||
(package
|
(package
|
||||||
(name "vboot-utils")
|
(name "vboot-utils")
|
||||||
|
|
|
@ -95,13 +95,13 @@ data units.")
|
||||||
(define-public khal
|
(define-public khal
|
||||||
(package
|
(package
|
||||||
(name "khal")
|
(name "khal")
|
||||||
(version "0.9.8")
|
(version "0.9.9")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (pypi-uri "khal" version))
|
(uri (pypi-uri "khal" version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1blx3gxnv7sj302biqphfw7i6ilzl2xlmvzp130n3113scg9w17y"))))
|
"0dq9aqb9pqjfqrnfg43mhpb7m0szmychxy1ydb3lwzf3500c9rsh"))))
|
||||||
(build-system python-build-system)
|
(build-system python-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases (modify-phases %standard-phases
|
`(#:phases (modify-phases %standard-phases
|
||||||
|
|
|
@ -114,14 +114,14 @@
|
||||||
(define-public emacs
|
(define-public emacs
|
||||||
(package
|
(package
|
||||||
(name "emacs")
|
(name "emacs")
|
||||||
(version "25.3")
|
(version "26.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://gnu/emacs/emacs-"
|
(uri (string-append "mirror://gnu/emacs/emacs-"
|
||||||
version ".tar.xz"))
|
version ".tar.xz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"02y00y9q42g1iqgz5qhmsja75hwxd88yrn9zp14lanay0zkwafi5"))
|
"0b6k1wq44rc8gkvxhi1bbjxbz3cwg29qbq8mklq2az6p1hjgrx0w"))
|
||||||
(patches (search-patches "emacs-exec-path.patch"
|
(patches (search-patches "emacs-exec-path.patch"
|
||||||
"emacs-fix-scheme-indent-function.patch"
|
"emacs-fix-scheme-indent-function.patch"
|
||||||
"emacs-source-date-epoch.patch"))
|
"emacs-source-date-epoch.patch"))
|
||||||
|
@ -160,7 +160,8 @@
|
||||||
#t))))
|
#t))))
|
||||||
(build-system glib-or-gtk-build-system)
|
(build-system glib-or-gtk-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:phases
|
`(#:tests? #f ; no check target
|
||||||
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(add-before 'configure 'fix-/bin/pwd
|
(add-before 'configure 'fix-/bin/pwd
|
||||||
(lambda _
|
(lambda _
|
||||||
|
@ -246,10 +247,11 @@ languages.")
|
||||||
(synopsis "The extensible text editor (used only for byte-compilation)")
|
(synopsis "The extensible text editor (used only for byte-compilation)")
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
(substitute-keyword-arguments (package-arguments emacs)
|
`(#:configure-flags (list "--with-gnutls=no")
|
||||||
((#:phases phases)
|
,@(substitute-keyword-arguments (package-arguments emacs)
|
||||||
`(modify-phases ,phases
|
((#:phases phases)
|
||||||
(delete 'install-site-start)))))
|
`(modify-phases ,phases
|
||||||
|
(delete 'install-site-start))))))
|
||||||
(inputs
|
(inputs
|
||||||
`(("ncurses" ,ncurses)))
|
`(("ncurses" ,ncurses)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
|
@ -1584,16 +1586,16 @@ and stored in memory.")
|
||||||
(define-public emacs-dash
|
(define-public emacs-dash
|
||||||
(package
|
(package
|
||||||
(name "emacs-dash")
|
(name "emacs-dash")
|
||||||
(version "2.13.0")
|
(version "2.14.1")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method git-fetch)
|
||||||
(uri (string-append
|
(uri (git-reference
|
||||||
"https://github.com/magnars/dash.el/archive/"
|
(url "https://github.com/magnars/dash.el.git")
|
||||||
version ".tar.gz"))
|
(commit version)))
|
||||||
(file-name (string-append name "-" version ".tar.gz"))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1pjlkrzr8n45bnp3xs3dybvy0nz3gwamrfc7vsi1nhpkkw99ihhb"))))
|
"1kzijmjxjxgr7p8clphzvmm47vczckbs8mza9an77c25bn627ywl"))))
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #t
|
`(#:tests? #t
|
||||||
|
@ -1796,6 +1798,7 @@ allows easily move between them.")
|
||||||
(build-system emacs-build-system)
|
(build-system emacs-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:tests? #t
|
`(#:tests? #t
|
||||||
|
#:emacs ,emacs ; FIXME: tests fail with emacs-minimal
|
||||||
#:test-command '("./run-tests.sh")))
|
#:test-command '("./run-tests.sh")))
|
||||||
(home-page "https://github.com/magnars/s.el")
|
(home-page "https://github.com/magnars/s.el")
|
||||||
(synopsis "Emacs string manipulation library")
|
(synopsis "Emacs string manipulation library")
|
||||||
|
|
|
@ -110,6 +110,13 @@
|
||||||
(string-append "#include <boost/serialization/array_wrapper.hpp>\n"
|
(string-append "#include <boost/serialization/array_wrapper.hpp>\n"
|
||||||
line)))
|
line)))
|
||||||
#t))
|
#t))
|
||||||
|
;; Fix build against Qt 5.11.
|
||||||
|
(add-after 'unpack 'add-missing-headers
|
||||||
|
(lambda _
|
||||||
|
(substitute* "librecad/src/ui/generic/widgetcreator.cpp"
|
||||||
|
(("#include <QPushButton>") "#include <QPushButton>
|
||||||
|
#include <QActionGroup>"))
|
||||||
|
#t))
|
||||||
(add-after 'unpack 'patch-paths
|
(add-after 'unpack 'patch-paths
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
(let ((out (assoc-ref outputs "out")))
|
(let ((out (assoc-ref outputs "out")))
|
||||||
|
|
|
@ -404,3 +404,66 @@ such as:
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0r4xnlq7v9khjfcg6gqp7nmrmnw4z1r8bipwdr07png1dcbb8214")))))))
|
"0r4xnlq7v9khjfcg6gqp7nmrmnw4z1r8bipwdr07png1dcbb8214")))))))
|
||||||
|
|
||||||
|
(define-public arm-trusted-firmware-puma-rk3399
|
||||||
|
(let ((base (make-arm-trusted-firmware "rk3399"))
|
||||||
|
;; Vendor's arm trusted firmware branch hasn't been upstreamed yet.
|
||||||
|
(commit "d71e6d83612df896774ec4c03d49500312d2c324")
|
||||||
|
(revision "1"))
|
||||||
|
(package
|
||||||
|
(inherit base)
|
||||||
|
(name "arm-trusted-firmware-puma-rk3399")
|
||||||
|
(version (git-version "1.3" revision commit))
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://git.theobroma-systems.com/arm-trusted-firmware.git")
|
||||||
|
(commit commit)))
|
||||||
|
(file-name (git-file-name name version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"0vqhwqqh8h9qlkpybg2v94911091c1418bc4pnzq5fd7zf0fjkf8")))))))
|
||||||
|
|
||||||
|
(define-public rk3399-cortex-m0
|
||||||
|
(package
|
||||||
|
(name "rk3399-cortex-m0")
|
||||||
|
(version "1")
|
||||||
|
(source
|
||||||
|
(origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url "https://git.theobroma-systems.com/rk3399-cortex-m0.git")
|
||||||
|
(commit (string-append "v" version))))
|
||||||
|
(file-name (git-file-name "rk3399-cortex-m0" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"02wz1vkf4j3zc8rx289z76xhrf71jhb2p05lvmygky393a9gjh9w"))))
|
||||||
|
(home-page "https://git.theobroma-systems.com/rk3399-cortex-m0.git/about/")
|
||||||
|
(synopsis "PMU Cortex M0 firmware for RK3399 Q7 (Puma)")
|
||||||
|
(description
|
||||||
|
"Cortex-M0 firmware used with the RK3399 to implement
|
||||||
|
power-management functionality and helpers (e.g. DRAM frequency
|
||||||
|
switching support).\n")
|
||||||
|
(license license:bsd-3)
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(delete 'configure)
|
||||||
|
(delete 'check)
|
||||||
|
(replace 'install
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let ((out (assoc-ref outputs "out"))
|
||||||
|
(mzerofiles (find-files "." "rk3399m0.(elf|bin)$")))
|
||||||
|
(for-each
|
||||||
|
(lambda (file)
|
||||||
|
(install-file file out))
|
||||||
|
mzerofiles))
|
||||||
|
#t))
|
||||||
|
(add-before 'build 'setenv
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(setenv "CROSS_COMPILE" "arm-none-eabi-")
|
||||||
|
#t)))))
|
||||||
|
(native-inputs `(("cross-gcc" ,(cross-gcc "arm-none-eabi" #:xgcc gcc-7))
|
||||||
|
("cross-binutils" ,(cross-binutils "arm-none-eabi"))))))
|
||||||
|
|
|
@ -14,16 +14,16 @@ The fix is made by Mark H Weaver <mhw@netris.org>:
|
||||||
|
|
||||||
--- a/lisp/progmodes/scheme.el
|
--- a/lisp/progmodes/scheme.el
|
||||||
+++ b/lisp/progmodes/scheme.el
|
+++ b/lisp/progmodes/scheme.el
|
||||||
@@ -482,6 +482,12 @@
|
@@ -494,6 +494,12 @@ indentation."
|
||||||
(> (length function) 3)
|
(> (length function) 3)
|
||||||
(string-match "\\`def" function)))
|
(string-match "\\`def" function)))
|
||||||
(lisp-indent-defform state indent-point))
|
(lisp-indent-defform state indent-point))
|
||||||
+ ((and (null method)
|
+ ((and (null method)
|
||||||
+ (> (length function) 1)
|
+ (> (length function) 1)
|
||||||
+ ;; The '#' in '#:' seems to get lost, not sure why
|
+ ;; The '#' in '#:' seems to get lost, not sure why
|
||||||
+ (string-match "\\`:" function))
|
+ (string-match "\\`:" function))
|
||||||
+ (let ((lisp-body-indent 1))
|
+ (let ((lisp-body-indent 1))
|
||||||
+ (lisp-indent-defform state indent-point)))
|
+ (lisp-indent-defform state indent-point)))
|
||||||
((integerp method)
|
((integerp method)
|
||||||
(lisp-indent-specform method state
|
(lisp-indent-specform method state
|
||||||
indent-point normal-indent))
|
indent-point normal-indent))
|
||||||
|
|
|
@ -306,7 +306,7 @@ seconds after @code{SIGTERM} has been sent are terminated with
|
||||||
(string-append (match (file-system-device file-system)
|
(string-append (match (file-system-device file-system)
|
||||||
((? file-system-label? label)
|
((? file-system-label? label)
|
||||||
(string-append "LABEL="
|
(string-append "LABEL="
|
||||||
(file-system-label->string file-system)))
|
(file-system-label->string label)))
|
||||||
((? uuid? uuid)
|
((? uuid? uuid)
|
||||||
(string-append "UUID=" (uuid->string uuid)))
|
(string-append "UUID=" (uuid->string uuid)))
|
||||||
((? string? device)
|
((? string? device)
|
||||||
|
|
|
@ -53,6 +53,7 @@
|
||||||
nintendo-nes-classic-edition-installation-os
|
nintendo-nes-classic-edition-installation-os
|
||||||
novena-installation-os
|
novena-installation-os
|
||||||
pine64-plus-installation-os
|
pine64-plus-installation-os
|
||||||
|
rk3399-puma-installation-os
|
||||||
wandboard-installation-os))
|
wandboard-installation-os))
|
||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
@ -451,6 +452,11 @@ The bootloader BOOTLOADER is installed to BOOTLOADER-TARGET."
|
||||||
"/dev/mmcblk0" ; SD card storage
|
"/dev/mmcblk0" ; SD card storage
|
||||||
"ttyS0"))
|
"ttyS0"))
|
||||||
|
|
||||||
|
(define rk3399-puma-installation-os
|
||||||
|
(embedded-installation-os u-boot-puma-rk3399-bootloader
|
||||||
|
"/dev/mmcblk0" ; SD card storage
|
||||||
|
"ttyS0"))
|
||||||
|
|
||||||
(define wandboard-installation-os
|
(define wandboard-installation-os
|
||||||
(embedded-installation-os u-boot-wandboard-bootloader
|
(embedded-installation-os u-boot-wandboard-bootloader
|
||||||
"/dev/mmcblk0" ; SD card storage
|
"/dev/mmcblk0" ; SD card storage
|
||||||
|
|
|
@ -391,11 +391,6 @@
|
||||||
(plain-file "content-addressed-mirrors"
|
(plain-file "content-addressed-mirrors"
|
||||||
(object->string %content-addressed-mirrors)))
|
(object->string %content-addressed-mirrors)))
|
||||||
|
|
||||||
(define (gnutls-package)
|
|
||||||
"Return the default GnuTLS package."
|
|
||||||
(let ((module (resolve-interface '(gnu packages tls))))
|
|
||||||
(module-ref module 'gnutls)))
|
|
||||||
|
|
||||||
(define built-in-builders*
|
(define built-in-builders*
|
||||||
(let ((cache (make-weak-key-hash-table)))
|
(let ((cache (make-weak-key-hash-table)))
|
||||||
(lambda ()
|
(lambda ()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue