From 4f4e4abd3ac3552cbf8596a50b5dade8d111571f Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Thu, 9 Mar 2023 14:13:29 +0200 Subject: gnu: ipxe: Update to 1.21.1-1.9e1f7a3. * gnu/packages/bootloaders.scm (ipxe): Update to 1.21.1-1.9e1f7a3. [source]: Remove patch. [arguments]: Add phase to skip 1 i386 firmware file. Move setting syslinux path from make-flags to phases. * gnu/packages/patches/ipxe-reproducible-geniso.patch: Remove file. * gnu/local.mk (dist_patch_DATA): Remove it. --- gnu/packages/bootloaders.scm | 46 +++++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 18 deletions(-) (limited to 'gnu/packages/bootloaders.scm') diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm index ee47a9fad7..ac269807be 100644 --- a/gnu/packages/bootloaders.scm +++ b/gnu/packages/bootloaders.scm @@ -1710,20 +1710,21 @@ order to add a suitable bootloader menu entry.") ;; ;; TODO: Bump this timestamp at each modifications of the package (not only ;; for updates) by running: date +%s. - (let ((timestamp "1671715380")) + (let ((timestamp "1678285400") + (commit "9e1f7a3659071004f4b8c76f2593da6287f0d575") + (revision "1")) (package (name "ipxe") - (version "1.21.1") + (version (git-version "1.21.1" revision commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/ipxe/ipxe") - (commit (string-append "v" version)))) + (commit commit))) (file-name (git-file-name name version)) - (patches (search-patches "ipxe-reproducible-geniso.patch")) (sha256 (base32 - "1pkf1n1c0rdlzfls8fvjvi1sd9xjd9ijqlyz3wigr70ijcv6x8i9")))) + "1fp4bgwzy923m11dkkhk9dik7al7shzmmpqhp339z786z8bjzmkb")))) (build-system gnu-build-system) (arguments (list @@ -1757,15 +1758,6 @@ order to add a suitable bootloader menu entry.") (list "ECHO_E_BIN_ECHO=echo" "ECHO_E_BIN_ECHO_E=echo -e" - ;; cdrtools' mkisofs will silently ignore a missing isolinux.bin! - ;; Luckily xorriso is more strict. - #$@(if (or (target-x86-64?) (target-x86?)) - '((string-append "ISOLINUX_BIN=" syslinux - "/share/syslinux/isolinux.bin") - (string-append "SYSLINUX_MBR_DISK_PATH=" syslinux - "/share/syslinux/isohdpfx.bin")) - '()) - ;; Build reproducibly. (string-append "BUILD_ID_CMD=echo -n " (build-id #$output)) (string-append "BUILD_TIMESTAMP=" #$timestamp) @@ -1792,6 +1784,24 @@ order to add a suitable bootloader menu entry.") (string-append "#define " option)) (("^#undef.*(DOWNLOAD_PROTO_NFS.*)" _ option) (string-append "#define " option))))) + ;; It is not entirely clear why these fail to compile. + (add-after 'enter-source-directory 'skip-i386-tap-linux + (lambda _ + (substitute* "Makefile" + (("bin-i386-linux/tap.linux") "") + (("bin-i386-linux/tests.linux") "")))) + #$@(if (target-x86?) + #~((add-after 'enter-source-directory 'set-syslinux-path + ;; cdrtools' mkisofs will silently ignore a missing isolinux.bin! + ;; Luckily xorriso is more strict. + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "util/genfsimg" + (("\t/usr/lib/syslinux " all) + (string-append + "\t" #$(this-package-native-input "syslinux") + "/share/syslinux \\\n" + all)))))) + #~()) (delete 'configure) ; no configure script (replace 'install (lambda _ @@ -1817,10 +1827,10 @@ order to add a suitable bootloader menu entry.") (lambda _ (chdir "..")))) #:tests? #f)) ; no test suite (native-inputs - (append (if (or (target-x86-64?) (target-x86?)) - ;; Syslinux only supports i686 and x86_64. - (list syslinux) - '()) + (append (if (target-x86?) + ;; Syslinux only supports i686 and x86_64. + (list syslinux) + '()) (list perl xorriso))) (home-page "https://ipxe.org") (synopsis "PXE-compliant network boot firmware") -- cgit v1.2.3