From cdbbc7ce28104d17a80851b64c16849b70e0322b Mon Sep 17 00:00:00 2001 From: Alexander Hill Date: Sat, 6 Dec 2025 21:30:08 -0500 Subject: Added nasm --- STATUS.md | 4 +++- sources/nasm/nasm.spec | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 sources/nasm/nasm.spec diff --git a/STATUS.md b/STATUS.md index c7453c1..8f703bc 100644 --- a/STATUS.md +++ b/STATUS.md @@ -8,13 +8,14 @@ Definitions: | ------------- | ---------- | ------------ | | `autoconf` | Yes | Yes | | `automake` | Yes | Yes | -| `bsdutils` | Yes | No | +| `bsdutils` | Yes | Yes | | `busybox` | No | No | | `byacc` | Yes | Yes | | `bzip2` | Yes | Yes | | `cmake` | Yes | Yes | | `editline` | Yes | Yes | | `flex` | Yes | Yes | +| `groff` | Yes | Yes | | `libarchive` | Yes | Yes | | `libressl` | Yes | Yes | | `libtool` | Yes | Yes | @@ -28,6 +29,7 @@ Definitions: | `musl` | Yes | Yes | | `musl-fts` | Yes | Yes | | `nano` | Yes | Yes | +| `nasm` | Yes | Yes | | `ncurses` | Yes | Yes | | `perl` | Yes | Yes | | `pkgconf` | Yes | Yes | diff --git a/sources/nasm/nasm.spec b/sources/nasm/nasm.spec new file mode 100644 index 0000000..b5be466 --- /dev/null +++ b/sources/nasm/nasm.spec @@ -0,0 +1,26 @@ +# Maintainer: Alexander Hill +SRC_HASH="b7324cbe86e767b65f26f467ed8b12ad80e124e3ccb89076855c98e43a9eddd4" +SRC_NAME="nasm" +SRC_URL="https://www.nasm.us/pub/nasm/releasebuilds/3.01/nasm-3.01.tar.xz" +SRC_VERSION="3.01" + +build() { + tar xf ../$SRC_FILENAME + cd nasm-$SRC_VERSION/ + ./autogen.sh + ./configure $TT_AUTOCONF_COMMON --enable-suggestions --enable-year2038 + # NOTE: nasm redefines bool since they want it to be a typedef instead of a + # macro. Unfortunately, this seems to break clang because it is + # attempting to redefine a C++ keyword in include/compiler.h. + sed -i "/# ifdef bool/,/# endif/d" include/compiler.h + make -O -j $TT_PROCS +} + +clean() { + rm -rf nasm-$SRC_VERSION/ +} + +package() { + cd nasm-$SRC_VERSION/ + make -O -j $TT_PROCS install DESTDIR=$TT_INSTALLDIR +} -- cgit v1.2.3