diff options
| author | Efraim Flashner <efraim@flashner.co.il> | 2024-10-08 08:18:57 +0300 |
|---|---|---|
| committer | Janneke Nieuwenhuizen <janneke@gnu.org> | 2026-01-28 21:47:38 +0100 |
| commit | 5c3ef975ece7b676e17b7b511aced04e75cd093d (patch) | |
| tree | c4ea805fc6d0b36ddc4c306ef4f8b58ff6b5bd18 /gnu/packages/commencement.scm | |
| parent | 8b5d2379d79d68f94a541764d6338b39798ce40b (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.scm | 55 |
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 |
