diff options
Diffstat (limited to 'dev-lang/jwasm')
| -rw-r--r-- | dev-lang/jwasm/Manifest | 1 | ||||
| -rw-r--r-- | dev-lang/jwasm/files/jwasm-2.19-respect-ldflags.patch | 29 | ||||
| -rw-r--r-- | dev-lang/jwasm/jwasm-2.19.ebuild | 33 |
3 files changed, 63 insertions, 0 deletions
diff --git a/dev-lang/jwasm/Manifest b/dev-lang/jwasm/Manifest index e694b093fe62..db8f525d3d74 100644 --- a/dev-lang/jwasm/Manifest +++ b/dev-lang/jwasm/Manifest @@ -1 +1,2 @@ DIST jwasm-2.18.tar.gz 1169949 BLAKE2B 2a5d6c37f27dd5193390a5b5ab7d7ec260a800ead132dda4a49b16b5ae43b53ef397b663166767c8f4ce2de69dd9fa61e59e0537d837ba85da38cb17aa0da6e0 SHA512 f5ca9d2ec80b979e2acec7246861e13e11717917f59df126f28339e3c1ded3405c8a93daaef6ee817bc217d593151010bf18c85c9fc03600ff70cb18e793309c +DIST jwasm-2.19.tar.gz 1187558 BLAKE2B ab932d61fddcb8b422ae8b4be43bc4d7b8a3b229b4f720768c69d41302b47d1fe1cf1d2761838f97ac4241a7e5cf2ca3f8f23cc4636365caca38e3c66a38924f SHA512 0b017f0f43d36a74faab2bc2da4023cc933f3b0c81eb65c59a98d0dedee20eaf6a5979943c387f39e34a188b5a7ec787e8effc61d1e70635b795e106e52399d0 diff --git a/dev-lang/jwasm/files/jwasm-2.19-respect-ldflags.patch b/dev-lang/jwasm/files/jwasm-2.19-respect-ldflags.patch new file mode 100644 index 000000000000..5c4c2d0f7411 --- /dev/null +++ b/dev-lang/jwasm/files/jwasm-2.19-respect-ldflags.patch @@ -0,0 +1,29 @@ +From 5521f0dd6da40cc2a0325f0b2136fa066345328f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <arkamar@gentoo.org> +Date: Mon, 3 Mar 2025 12:53:38 +0100 +Subject: [PATCH] respect LDFLAGS + +--- + GccUnix.mak | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +diff --git a/GccUnix.mak b/GccUnix.mak +index 5afdce2..588b155 100644 +--- a/GccUnix.mak ++++ b/GccUnix.mak +@@ -39,11 +39,7 @@ $(OUTD): + mkdir -p $(OUTD) + + $(OUTD)/$(TARGET1) : $(OUTD)/main.o $(proj_obj) +-ifeq ($(DEBUG),0) +- $(CC) $(OUTD)/main.o $(proj_obj) -s -o $@ -Wl,-Map,$(OUTD)/$(TARGET1).map +-else +- $(CC) $(OUTD)/main.o $(proj_obj) -o $@ -Wl,-Map,$(OUTD)/$(TARGET1).map +-endif ++ $(CC) $(LDFLAGS) $(OUTD)/main.o $(proj_obj) -o $@ -Wl,-Map,$(OUTD)/$(TARGET1).map + + $(OUTD)/msgtext.o: src/msgtext.c src/H/msgdef.h + $(CC) -c $(inc_dirs) $(c_flags) -o $*.o src/msgtext.c +-- +2.45.3 + diff --git a/dev-lang/jwasm/jwasm-2.19.ebuild b/dev-lang/jwasm/jwasm-2.19.ebuild new file mode 100644 index 000000000000..817473af0ee0 --- /dev/null +++ b/dev-lang/jwasm/jwasm-2.19.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="MASM-compatible TASM-similar assembler (fork of Wasm)" +HOMEPAGE="https://github.com/Baron-von-Riedesel/JWasm" +SRC_URI="https://github.com/Baron-von-Riedesel/JWasm/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/JWasm-${PV}" + +LICENSE="Watcom-1.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +PATCHES=( + "${FILESDIR}"/${PN}-2.18-types-test.patch + "${FILESDIR}"/${PN}-2.18-makefile-dep-fix.patch + "${FILESDIR}"/${PN}-2.18-missing-includes.patch #944893 + "${FILESDIR}"/${PN}-2.19-respect-ldflags.patch +) + +src_compile() { + # -std=c17 and -D_POSIX_C_SOURCE=200809L are both related to bug #944893 + append-cflags -std=c17 + emake -f GccUnix.mak CC="$(tc-getCC)" extra_c_flags="-D_POSIX_C_SOURCE=200809L ${CFLAGS}" +} + +src_install() { + dobin build/GccUnixR/jwasm + dodoc -r README.md History.txt Html/ +} |
