]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
nasm: Use only with x86_64
authorAdolf Belka <adolf.belka@ipfire.org>
Fri, 24 Oct 2025 16:42:55 +0000 (18:42 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 25 Oct 2025 12:56:29 +0000 (12:56 +0000)
- nasm is linked in to syslinux and libjpeg.
- libjpeg will only require nasm if CET has been enabled in glibc and the architecture is
   x86_64. CET is not enabled in IPFire, therefore libjpeg does not require nasm for
   building in x86_64 and is not required at all for libjpeg under aarch64 or riscv64
- syslinux requires nasm to build but only in x86_64.
- This patch sets the supported architecture to x86_64 only. The build of nasm will be
   skipped in aarch64 and riscv64.
- The x86_64 build ran as normal. The build was also tested for aarch64 and the build of
   nasm was skipped. syslinux is skipped and libjpeg built successfully confirming that
   nasm does  not need to be built for aarch64 or riscv64.
- The patch is removed as it is only required for building nasm for an arm architecture

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
lfs/nasm
src/patches/nasm-3.00_fix_typo_in_le32toh_function_name.patch [deleted file]

index bd56757d9a62c36fdf884ca2bb778ada388cc068..26f91cc1ba8378cf106a149b270fa2f5983da7ef 100644 (file)
--- a/lfs/nasm
+++ b/lfs/nasm
@@ -31,6 +31,7 @@ DL_FILE    = $(THISAPP).tar.xz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
+SUP_ARCH   = x86_64
 
 ###############################################################################
 # Top-level Rules
@@ -70,7 +71,6 @@ $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/nasm-3.00_fix_typo_in_le32toh_function_name.patch
        cd $(DIR_APP) && ./configure \
                                --prefix=/usr
        cd $(DIR_APP) && make $(MAKETUNING)
diff --git a/src/patches/nasm-3.00_fix_typo_in_le32toh_function_name.patch b/src/patches/nasm-3.00_fix_typo_in_le32toh_function_name.patch
deleted file mode 100644 (file)
index 3b198b2..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
---- nasm-3.00/include/bytesex.h.orig   2025-10-03 21:41:41.000000000 +0200
-+++ nasm-3.00/include/bytesex.h        2025-10-06 15:03:06.434849426 +0200
-@@ -215,7 +215,7 @@
- } __attribute__((packed));
- static inline uint32_t getu32(const void *p)
- {
--    return l32toh(((const struct unaligned32 *)p)->v);
-+    return le32toh(((const struct unaligned32 *)p)->v);
- }
- static inline uint32_t setu32(void *p, uint32_t v)
- {
-@@ -253,7 +253,7 @@
- static inline uint32_t getu32(const void *p)
- {
-     const uint32_t _unaligned *pp = p;
--    return l32toh(*pp);
-+    return le32toh(*pp);
- }
- static inline uint32_t setu32(void *p, uint32_t v)
- {