diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-03-01 19:28:40 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-03-01 19:28:40 +0000 |
commit | d628c1f8493d09e3deb5d19971cd21691d8758e4 (patch) | |
tree | 7afecb9f9148ecf631ac2093143278e041cc5acd /dev-lang/uasm | |
parent | 4b1be5ef874aaeb61a2116048e0c2312e53f8c69 (diff) |
gentoo auto-resync : 01:03:2025 - 19:28:40
Diffstat (limited to 'dev-lang/uasm')
-rw-r--r-- | dev-lang/uasm/Manifest | 3 | ||||
-rw-r--r-- | dev-lang/uasm/files/makefile-dep-fix-2.57.patch | 22 | ||||
-rw-r--r-- | dev-lang/uasm/uasm-2.57.ebuild | 43 |
3 files changed, 68 insertions, 0 deletions
diff --git a/dev-lang/uasm/Manifest b/dev-lang/uasm/Manifest index 2fcd551c32ad..ab271fa1a1c2 100644 --- a/dev-lang/uasm/Manifest +++ b/dev-lang/uasm/Manifest @@ -1,5 +1,8 @@ AUX build-fix.patch 4867 BLAKE2B 5f2058888b7014bae9fa014307aabcf07d6e802e215c996cc21e6575ae6b557b2a42f381b41b9f64abdaeab29caee9a3dc61b378b183f095b668da9e43010d39 SHA512 e5e22c4f0582a34f2528227cc757507b9348f641da73798f4d6488714edd83686242d4469b35ab706894a11c7765b392a518150106007b32bb4cffdb05cd1b22 +AUX makefile-dep-fix-2.57.patch 587 BLAKE2B 22d2689d341dee5781e0512eebcb0de3e88219927100ca168ea07934cbb3b2ee76b05a8743408877622b2f5038596ba2f2309046d2a2fd6cf4e3f5fe19ec5593 SHA512 efa90fcfcd7f30a74194f71aacf9d98cc101ee5915f85ba88df751a7b72697bd34ee94e09ceb354a443f70080f83df2efa07e8047f148dbb2664a2df1341bf6a AUX makefile-dep-fix.patch 543 BLAKE2B 3cc4a42448983442d1d39743d3757f8f3df80b0507036dce4204c43a199bc11d510ce165adbaa16c6e381813fbf4096dff4121456fcb653acf46a177f605ed86 SHA512 2f885cda5c583e1e5458c3da9f0c2c6755681f8e182d01ae575fb54f1ee37fa73edd768b78c9e013a4e051aed6b1cfc3f944ef34732c85de18075d4febd81931 DIST uasm-2.56.2.tar.gz 1243830 BLAKE2B dcc0948d92cdd5972a6698e721a6ccc6a54926ef94778438cf9a88a6e41ebc652d5230003f689d4278bd1e48959dd04595c602427287a48c551d7b847be665f0 SHA512 1f6c1037909d012f3293985c4e0516f4b61497de23cac6bbb58db735efb512599c0bba5d60d8ce999e6afc57e44484a094bf10f0ee185a51afd826f5541c9337 +DIST uasm-2.57.tar.gz 1240492 BLAKE2B 65f3eda6519ecbf2b03c258751f131a48ba55fe558988bc24cddfe2f033cac5a0d79375a74813b825345474a8f0f5f7dd90c7d2fb1cb8b85c6ad23c70ec4f96e SHA512 588c158b34e0fc538f08a859822549fbd2e1f8548102bbbdea7099281ffaaf41b6d56f4f07f7333a7d714acbd6271b504dde2b24ad2e9790e93e78e6e516caa0 EBUILD uasm-2.56.2.ebuild 941 BLAKE2B 18ac91415ba558f88e4d92d4c003c6004576002d6e98bc6839ca73ecc554879d8b8d62943ebfff3431fb3f314e7419093357e710982d3b1f86bb4362fb1adc65 SHA512 5a73e7a1c5ebdcf92f891054d615e49a6fb89c21c10293d7b38b49cc5dfdd24b149cdfd355b02b7f6944a45fd6c55b419caad27e4dad535fde34371310966a24 +EBUILD uasm-2.57.ebuild 1046 BLAKE2B ab2bb2adbd1d1fcd9606c495065d447471f9c3ad5fb5ed255d692ab2504bb4bc807938b67c23750e9a23a3506a2edea49bbd9978c8fbf4121d986702579e0227 SHA512 b5094025d66c1e82a9c72624280158b6553c62a3ab427c797186d0fa5e5dedc50f7d901dfb5b42c6aa0a03d82230541e12b0a1437aebfadaa1ceba5a02c8fcb9 MISC metadata.xml 521 BLAKE2B c50616e7b6f6df5a3af6d3d0c72dd2d4dc4bbaa87eb525a0ec9af8b46ef913e710c97d3db01cacc42549175e6e8d20bbd557c24b789bf820f210b5c22e087d2f SHA512 213adb4bef7d55ec9369e7c09f83413d8b076d68524abb5cf52338a15ad99da534b97797128d5a5ac6d2460a03cf3c2f070baf27cfdb4cf70358f458141a8fd0 diff --git a/dev-lang/uasm/files/makefile-dep-fix-2.57.patch b/dev-lang/uasm/files/makefile-dep-fix-2.57.patch new file mode 100644 index 000000000000..03cb9c0b3800 --- /dev/null +++ b/dev-lang/uasm/files/makefile-dep-fix-2.57.patch @@ -0,0 +1,22 @@ +Bug: https://bugs.gentoo.org/933867 + +diff --git a/Makefile-Linux-GCC-64.mak b/Makefile-Linux-GCC-64.mak +index 9d4431a..e4fb10f 100644 +--- a/Makefile-Linux-GCC-64.mak ++++ b/Makefile-Linux-GCC-64.mak +@@ -31,13 +31,13 @@ include gccmod.inc + + #.c.o: + # $(CC) -c $(inc_dirs) $(c_flags) -o $(OUTD)/$*.o $< +-$(OUTD)/%.o: %.c ++$(OUTD)/%.o: %.c | $(OUTD) + $(CC) -D __UNIX__ -c $(inc_dirs) $(c_flags) $(CFLAGS) $(CPPFLAGS) -o $(OUTD)/$*.o $< + + all: $(OUTD) $(OUTD)/$(TARGET1) + + $(OUTD): +- mkdir $(OUTD) ++ mkdir -p $(OUTD) + + $(OUTD)/$(TARGET1) : $(OUTD)/main.o $(proj_obj) + ifeq ($(DEBUG),0) diff --git a/dev-lang/uasm/uasm-2.57.ebuild b/dev-lang/uasm/uasm-2.57.ebuild new file mode 100644 index 000000000000..bb8e70dfc0ff --- /dev/null +++ b/dev-lang/uasm/uasm-2.57.ebuild @@ -0,0 +1,43 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs flag-o-matic + +DESCRIPTION="UASM is a free MASM-compatible assembler" +HOMEPAGE="https://www.terraspace.co.uk/uasm.html" +TAG="${PV}r" # the tag has a 'r' suffix (2.57r) for some reason +SRC_URI="https://github.com/Terraspace/UASM/archive/v${TAG}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/UASM-${TAG}" + +LICENSE="Watcom-1.0" +SLOT="0" +KEYWORDS="~amd64" +PATCHES=( + "${FILESDIR}/build-fix.patch" + "${FILESDIR}/makefile-dep-fix-2.57.patch" +) + +src_prepare() { + default + # don't strip binary + sed -i Makefile-Linux-GCC-64.mak -e 's/ -s / /g' || die +} + +src_compile() { + # BUG: https://github.com/Terraspace/UASM/issues/143 + append-cflags -fcommon + # BUG: https://github.com/Terraspace/UASM/issues/197 + append-cflags -Wno-error=incompatible-pointer-types + + emake -f Makefile-Linux-GCC-64.mak \ + CC="$(tc-getCC)" \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" +} + +src_install() { + dobin GccUnixR/uasm + dodoc *.txt Doc/*.txt +} |