aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/markup.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2019-01-29 23:28:55 +0100
committerLudovic Courtès <ludo@gnu.org>2019-01-29 23:46:33 +0100
commit286bea0dbad0d29ce3a6746b6af793a2b7280110 (patch)
tree1a418eb1312f62c45c992390145cfe6378489d1f /gnu/packages/markup.scm
parentb552e307edbe6ed3f6fee63c5bf4fa1998d2f3d9 (diff)
downloadguix-286bea0dbad0d29ce3a6746b6af793a2b7280110.tar.gz
guix-286bea0dbad0d29ce3a6746b6af793a2b7280110.zip
gnu: clang-runtime@3.5: Fix compilation on glibc 2.28.
Reported by zimoun <zimon.toutoune@gmail.com>. * gnu/packages/llvm.scm (clang-runtime-3.5): Add "clang-3.5-libsanitizer-ustat-fix.patch".
Diffstat (limited to 'gnu/packages/markup.scm')
0 files changed, 0 insertions, 0 deletions
partition-label) ;string (uuid partition-uuid (default #false)) ;<uuid> (flags partition-flags (default '()) ;list of symbols (sanitize validate-partition-flags)) (initializer partition-initializer (default #false))) ;gexp | #false ;;; ;;; Image record. ;;; (define-syntax-rule (define-set-sanitizer name field set) "Define NAME as a procedure or macro that raises an error if passed a value that is not in SET, mentioning FIELD in the error message." (define-with-syntax-properties (name (value properties)) (unless (memq value 'set) (raise (make-compound-condition (condition (&error-location (location (source-properties->location properties)))) (formatted-message (G_ "~s: invalid '~a' value") value 'field)))) value)) ;; The supported image formats. (define-set-sanitizer validate-image-format format (disk-image compressed-qcow2 docker iso9660 tarball wsl2)) ;; The supported partition table types. (define-set-sanitizer validate-partition-table-type partition-table-type (mbr gpt)) (define-record-type* <image> image make-image image? (name image-name ;symbol (default #false)) (format image-format ;symbol (sanitize validate-image-format)) (platform image-platform ;<platform> (default #false)) (size image-size ;size in bytes as integer (default 'guess) (sanitize validate-size)) (max-layers image-max-layers ;number of layers as integer (default #false)) (operating-system image-operating-system) ;<operating-system> (partition-table-type image-partition-table-type ; 'mbr or 'gpt (default 'mbr) (sanitize validate-partition-table-type)) (partitions image-partitions ;list of <partition> (default '())) (compression? image-compression? ;boolean (default #true)) (volatile-root? image-volatile-root? ;boolean (default #true)) (shared-store? image-shared-store? ;boolean (default #false)) (shared-network? image-shared-network? ;boolean (default #false)) (substitutable? image-substitutable? ;boolean (default #true))) ;;; ;;; Image type. ;;; ;; The role of this record is to provide a constructor that is able to turn an ;; <operating-system> record into an <image> record. Some basic <image-type> ;; records are defined in the (gnu system image) module. They are able to ;; turn an <operating-system> record into an EFI or an ISO 9660 bootable ;; image, a Docker image or even a QCOW2 image. ;; ;; Other <image-type> records are defined in the (gnu system images ...) ;; modules. They are dedicated to specific machines such as Novena and Pine64 ;; SoC boards that require specific images. ;; ;; All the available <image-type> records are collected by the 'image-modules' ;; procedure. This allows the "guix system image" command to turn a given ;; <operating-system> record into an image, thanks to the specified ;; <image-type>. In that case, the <image-type> look up is done using the ;; name field of the <image-type> record. (define-record-type* <image-type> image-type make-image-type image-type? (name image-type-name) ;symbol (constructor image-type-constructor)) ;<operating-system> -> <image> ;;; ;;; Image creation. ;;; (define* (os->image os #:key type) "Use the image constructor from TYPE, an <image-type> record to turn the given OS, an <operating-system> record into an image and return it." (let ((constructor (image-type-constructor type))) (constructor os))) (define* (os+platform->image os platform #:key type) "Use the image constructor from TYPE, an <image-type> record to turn the given OS, an <operating-system> record into an image targeting PLATFORM, a <platform> record and return it." (image (inherit (os->image os #:type type)) (platform platform)))