diff options
Diffstat (limited to 'dev-embedded')
-rw-r--r-- | dev-embedded/xa/Manifest | 1 | ||||
-rw-r--r-- | dev-embedded/xa/files/xa-2.4.1-make.patch | 60 | ||||
-rw-r--r-- | dev-embedded/xa/xa-2.4.1.ebuild | 31 |
3 files changed, 92 insertions, 0 deletions
diff --git a/dev-embedded/xa/Manifest b/dev-embedded/xa/Manifest index e9fd114f1bad..48ca269c753b 100644 --- a/dev-embedded/xa/Manifest +++ b/dev-embedded/xa/Manifest @@ -1 +1,2 @@ DIST xa-2.4.0.tar.gz 197862 BLAKE2B 27f8b41dafee9c1c4158681d57f971297a0a63e09df164469f665528cffae0cdd78441c0a939d742463e851f32a73ee30a95f2b2b41e2fe42137041a03041255 SHA512 eebaf67715324735203405016df7311bf2ed568ab0e609c0fec7d9d803c173cde5dea161b7f713cb5215454d1ce69acbde43372016dfe9866ed99acecb9aafb1 +DIST xa-2.4.1.tar.gz 208553 BLAKE2B 86092d2a215d141f76bb8a31861f20e5124f2ec7125a5649b9b28a86e727d5f201826581c38aea8693d16692d8be13103a917c1152980d6a4764555751af7dac SHA512 aaec796bec362ab253abc33320cb36ef879fa661c2091c7e3b2ce96ccc56063c59335fb7eb1d6a3de9486ab8973cbbc71c445e1ef816572a55a1338ffed19dc0 diff --git a/dev-embedded/xa/files/xa-2.4.1-make.patch b/dev-embedded/xa/files/xa-2.4.1-make.patch new file mode 100644 index 000000000000..da08bdb10618 --- /dev/null +++ b/dev-embedded/xa/files/xa-2.4.1-make.patch @@ -0,0 +1,60 @@ +--- a/Makefile ++++ b/Makefile +@@ -1,12 +1,8 @@ + # Unix gcc or DOS go32 cross-compiling gcc + # + VERS = 2.4.1 +-CC = gcc +-LD = gcc + # for testing. not to be used; build failures in misc/. + #CFLAGS = -O2 -W -Wall -pedantic -ansi -g +-CFLAGS = -O2 -g +-LDFLAGS = -lc + + # for DOS? + # CC = gcc-go32 +@@ -29,19 +25,19 @@ + + TESTS=ALL + +-all: killxa xa uncpk ++all: xa uncpk + + killxa: + rm -f xa + + xa: +- (cd src && LD=${LD} CC="${CC} ${CFLAGS}" ${MAKE}) ++ (cd src && ${MAKE}) + + #load: + # (cd loader && CC="${CC} ${CFLAGS}" ${MAKE}) + + uncpk: +- (cd misc && CC="${CC} ${CFLAGS}" ${MAKE}) ++ (cd misc && ${MAKE}) + + dos: clean + (cd src && LD=gcc-go32 CC=gcc-go32 CFLAGS="-W -Wall -pedantic" ${MAKE}) +--- a/misc/Makefile ++++ b/misc/Makefile +@@ -2,7 +2,7 @@ + XCBMLIB = .. + + # -Wall -ansi et al. cause compile problems. +-CFLAGS = -O2 -g ++CFLAGS := $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) + + LIBS = #-lncurses -ltermcap -lm + +--- a/src/Makefile ++++ b/src/Makefile +@@ -9,7 +9,7 @@ + all: xa + + xa: ${OBJ} +- ${LD} -o ../xa ${OBJ} ${LDFLAGS} ++ ${CC} ${LDFLAGS} -o ../xa ${OBJ} + + clean: + rm -f *.o *.o65 diff --git a/dev-embedded/xa/xa-2.4.1.ebuild b/dev-embedded/xa/xa-2.4.1.ebuild new file mode 100644 index 000000000000..0efb54ed1c9f --- /dev/null +++ b/dev-embedded/xa/xa-2.4.1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="High-speed, two-pass portable 6502 cross-assembler" +HOMEPAGE="https://www.floodgap.com/retrotech/xa/" +SRC_URI="https://www.floodgap.com/retrotech/xa/dists/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +PATCHES=( + "${FILESDIR}"/${P}-make.patch +) + +src_configure() { + tc-export CC +} + +src_test() { + emake -j1 test +} + +src_install() { + emake DESTDIR="${ED}"/usr install + einstalldocs +} |