aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/musl.scm
blob: e8c51036d7de0b48585b0aef92cc181a385d7daf (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; 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 musl)
  #:use-module (guix download)
  #:use-module (guix packages)
  #:use-module (guix build-system gnu)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (gnu packages))

(define-public musl
  (package
    (name "musl")
    (version "1.2.2")
    (source (origin
              (method url-fetch)
              (uri (string-append "https://www.musl-libc.org/releases/"
                                  "musl-" version ".tar.gz"))
              (sha256
               (base32
                "1p8r6bac64y98ln0wzmnixysckq3crca69ys7p16sy9d04i975lv"))))
    (build-system gnu-build-system)
    (arguments
     `(#:tests? #f                      ; musl has no tests
       #:configure-flags
       (list "--disable-gcc-wrapper")))
    (synopsis "Small C standard library")
    (description "musl is a simple and lightweight C standard library.  It
strives to be correct in the sense of standards-conformance and safety.")
    (home-page "https://musl.libc.org")
    ;; Musl as a whole is released under the Expat license.  Parts of it are
    ;; derived from various third-party projects that are released under
    ;; non-copyleft licenses.  See the COPYRIGHT file for details.
    (license license:expat)))
build phase before 'configure. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion 2023-05-02gnu: babeltrace: Fix build failure....* gnu/packages/instrumentation.scm (babeltrace) [native-inputs]: Add autoconf, automake, libtool. [arguments]: Invoke autoreconf before 'configure. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion 2023-02-27gnu: Add barectf....* gnu/packages/instrumentation.scm (barectf): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion 2023-01-07gnu: lttng-tools: Update to 2.13.9....* gnu/packages/instrumentation.scm (lttng-tools): Update to 2.13.9. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2022-09-26gnu: Add libpatch....* gnu/packages/instrumentation.scm (libpatch): New variable. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2022-09-19gnu: lttng-tools: Update to 2.13.8....* gnu/packages/instrumentation.scm (lttng-tools): Update to 2.13.8. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2022-09-19gnu: lttng-ust: Update to 2.13.4....* gnu/packages/instrumentation.scm (lttng-ust): Update to 2.13.4. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2022-09-19gnu: lttng-modules: Update to 2.13.5....* gnu/packages/instrumentation.scm (lttng-modules): Update to 2.13.5. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2022-09-01gnu: perf-tools: Patch executable file names....* gnu/packages/instrumentation.scm (perf-tools)[arguments: Add 'patch-file-names' phase. [inputs]: Remove GCC-TOOLCHAIN, which appears to be redundant and would be retained as a reference due to the new phase. Co-authored-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion 2022-08-16gnu: lttng-tools: Update the hash....This is a follow-up of c53a5e7dc3153443cab5ac8ce7ff9d935785fe44. * gnu/packages/instrumentation.scm (lttng-tools)[source]: Update it. Mathieu Othacehe 2022-08-16gnu: lttng-ust: Update source hash....This was forgotten in eca0227239c7ca52a2a3f4eed82b546899d57fec. * gnu/packages/instrumentation.scm (lttng-ust)[source]: Correct the hash. Jonathan Brielmaier 2022-08-15gnu: lttng-tools: Update to 2.13.7....* gnu/packages/instrumentation.scm (lttng-tools): Update to 2.13.7. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2022-08-15gnu: lttng-ust: Update to 2.13.3....* gnu/packages/instrumentation.scm (lttng-ust): Update to 2.13.3. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2022-08-15gnu: Add lttng-modules....* gnu/packages/instrumentation.scm (lttng-modules): New variable. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2022-08-05gnu: Add perf-tools....* gnu/packages/instrumentation.scm (perf-tools): New variable. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2022-06-15gnu: lttng-ust: Fix dependencies....* gnu/packages/instrumentation.scm (lttng-ust): Fix dependencies. [inputs]: Remove liburcu. [propagated-inputs]: Add liburcu. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion 2022-05-25Move (gnu platform) and (gnu platforms ...) to guix/....* gnu/platform.scm: * gnu/platforms/arm.scm: * gnu/platforms/hurd.scm: * gnu/platforms/mips.scm: * gnu/platforms/powerpc.scm: * gnu/platforms/riscv.scm: * gnu/platforms/s390.scm: * gnu/platforms/x86.scm: Move to guix/. * Makefile.am: * doc/guix.texi (Porting to a New Platform): * etc/release-manifest.scm: * gnu/ci.scm: * gnu/image.scm: * gnu/local.mk: * gnu/packages/bioinformatics.scm: * gnu/packages/bootstrap.scm: * gnu/packages/cross-base.scm: * gnu/packages/instrumentation.scm: * gnu/packages/linux.scm: * gnu/system/image.scm: * gnu/system/images/hurd.scm: * gnu/system/images/novena.scm: * gnu/system/images/pine64.scm: * gnu/system/images/pinebook-pro.scm: * gnu/system/images/rock64.scm: * guix/scripts/build.scm: * guix/scripts/system.scm: * guix/self.scm: Update (gnu platform...) to (guix platform...). Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Josselin Poiret 2022-05-22linux: Remove system->linux-architecture procedure....* gnu/packages/linux.scm (system->linux-architecture): Remove it. (make-linux-libre-headers*, make-linux-libre*): Adapt them. * guix/build-system/linux-module.scm (system->arch): Adapt it. * gnu/packages/instrumentation.scm (uftrace): Ditto. * gnu/packages/cross-base.scm (cross-kernel-headers): Ditto. * gnu/packages/bioinformatics.scm (ncbi-vdb): Ditto. * doc/guix.texi (Porting to a new platform): Update it. Mathieu Othacehe 2022-05-21gnu: lttng-ust: Fix license....* gnu/packages/instrumentation.scm (lttng-ust): Fix license. [license]: Set to lgpl2.1 and expat. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion 2022-01-20gnu: Add uftrace....* gnu/packages/instrumentation.scm: (uftrace): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion 2022-01-20gnu: Add flamegraph....* gnu/packages/instrumentation.scm (flamegraph): New variable. Olivier Dion 2021-12-30gnu: lttng-tools: Update to 2.13.2....* gnu/packages/instrumentation.scm (lttng-tools): Update to 2.13.2. Tobias Geerinckx-Rice 2021-12-30gnu: lttng-ust: Update to 2.13.1....* gnu/packages/instrumentation.scm (lttng-ust): Update to 2.13.1. Tobias Geerinckx-Rice 2021-12-22gnu: Enable babeltrace Python's bindings....* gnu/packages/instrumentation.scm (babeltrace) [tests?]: Set to false. [configure-flags]: Enable Python's plugins and bindings. [make-flags]: Add output's /lib to linker rpath. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Olivier Dion 2021-12-18gnu: babeltrace, lttng-tools: Simplify inputs....* gnu/packages/instrumentation.scm (babeltrace, lttng-tools): Simplify inputs. Ludovic Courtès 2021-12-18gnu: Move instrumentation tools to instrumentation module....* gnu/packages/linux.scm (lttng-ust, lttng-tools, babeltrace): Move to ... * gnu/packages/instrumentation.scm: ... here. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion 2021-12-18gnu: Add Dyninst....* gnu/packages/instrumentation.scm: New file * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion