summaryrefslogtreecommitdiff
path: root/gnu/packages/commencement.scm
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2024-10-08 08:18:57 +0300
committerJanneke Nieuwenhuizen <janneke@gnu.org>2026-01-28 21:47:38 +0100
commit5c3ef975ece7b676e17b7b511aced04e75cd093d (patch)
treec4ea805fc6d0b36ddc4c306ef4f8b58ff6b5bd18 /gnu/packages/commencement.scm
parent8b5d2379d79d68f94a541764d6338b39798ce40b (diff)
gnu: gcc-core-mesboot1: Adjust for dependency changes.
* gnu/packages/commencement.scm (gcc-core-mesboot1)[inputs]: Replace gmp-source, mpfr-source and mpc-source with gmp, mpfr and mpc. [arguments]: Remove the 'unpack-gmp&co and 'setenv phases. Change-Id: Ie42824696501470a6d1bf3940dc9ed88f2b18131
Diffstat (limited to 'gnu/packages/commencement.scm')
-rw-r--r--gnu/packages/commencement.scm55
1 files changed, 3 insertions, 52 deletions
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index c539b54ffc9..4471caba779 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -1735,9 +1735,7 @@ ac_cv_c_float_format='IEEE (little-endian)'
1735 (sha256 1735 (sha256
1736 (base32 1736 (base32
1737 "173kdb188qg79pcz073cj9967rs2vzanyjdjyxy9v0xb0p5sad75")))) 1737 "173kdb188qg79pcz073cj9967rs2vzanyjdjyxy9v0xb0p5sad75"))))
1738 (inputs `(("gmp-source" ,gmp-boot) 1738 (inputs (list gmp-boot mpfr-boot mpc-boot))
1739 ("mpfr-source" ,mpfr-boot)
1740 ("mpc-source" ,mpc-boot)))
1741 (native-inputs (%boot-mesboot1-inputs)) 1739 (native-inputs (%boot-mesboot1-inputs))
1742 (arguments 1740 (arguments
1743 (list #:implicit-inputs? #f 1741 (list #:implicit-inputs? #f
@@ -1795,55 +1793,8 @@ ac_cv_c_float_format='IEEE (little-endian)'
1795 (let ((patch-file 1793 (let ((patch-file
1796 #$(local-file 1794 #$(local-file
1797 (search-patch "gcc-boot-4.6.4.patch")))) 1795 (search-patch "gcc-boot-4.6.4.patch"))))
1798 (invoke "patch" "--force" "-p1" "-i" patch-file)))) 1796 (invoke "patch" "--force" "-p1" "-i" patch-file)))))))))
1799 ;; c&p from commencement.scm:gcc-boot0 1797
1800 (add-after 'unpack 'unpack-gmp&co
1801 (lambda* (#:key inputs #:allow-other-keys)
1802 (let ((gmp (assoc-ref %build-inputs "gmp-source"))
1803 (mpfr (assoc-ref %build-inputs "mpfr-source"))
1804 (mpc (assoc-ref %build-inputs "mpc-source")))
1805
1806 ;; To reduce the set of pre-built bootstrap inputs, build
1807 ;; GMP & co. from GCC.
1808 (for-each (lambda (source)
1809 (or (invoke "tar" "xvf" source)
1810 (error "failed to unpack tarball"
1811 source)))
1812 (list gmp mpfr mpc))
1813
1814 ;; Create symlinks like `gmp' -> `gmp-x.y.z'.
1815 #$@(map (lambda (lib package)
1816 ;; Drop trailing letters, as gmp-6.0.0a unpacks
1817 ;; into gmp-6.0.0.
1818 #~(symlink #$(string-trim-right
1819 (basename
1820 (origin-actual-file-name lib)
1821 ".tar.gz")
1822 char-set:letter)
1823 #$package))
1824 (list gmp-boot mpfr-boot mpc-boot)
1825 '("gmp" "mpfr" "mpc")))))
1826 (add-before 'configure 'setenv
1827 (lambda* (#:key outputs #:allow-other-keys)
1828 (let* ((out (assoc-ref outputs "out"))
1829 (binutils (assoc-ref %build-inputs "binutils"))
1830 (bash (assoc-ref %build-inputs "bash"))
1831 (gcc (assoc-ref %build-inputs "gcc"))
1832 (glibc (assoc-ref %build-inputs "libc"))
1833 (kernel-headers (assoc-ref %build-inputs "kernel-headers")))
1834 (setenv "CONFIG_SHELL" (string-append bash "/bin/sh"))
1835 (setenv "C_INCLUDE_PATH" (string-append
1836 gcc "/lib/gcc-lib/"
1837 #$(commencement-build-target)
1838 "/2.95.3/include"
1839 ":" kernel-headers "/include"
1840 ":" glibc "/include"
1841 ":" (getcwd) "/mpfr/src"))
1842 (setenv "LIBRARY_PATH" (string-append glibc "/lib"
1843 ":" gcc "/lib"))
1844 (format (current-error-port) "C_INCLUDE_PATH=~a\n" (getenv "C_INCLUDE_PATH"))
1845 (format (current-error-port) "LIBRARY_PATH=~a\n"
1846 (getenv "LIBRARY_PATH"))))))))))
1847 1798
1848(define gcc-mesboot1 1799(define gcc-mesboot1
1849 (package 1800 (package