diff options
-rw-r--r-- | development/atasm/0001-Fix-the-compiling-under-Linux-Mac.patch | 34 | ||||
-rw-r--r-- | development/atasm/README | 5 | ||||
-rw-r--r-- | development/atasm/atasm.SlackBuild | 15 | ||||
-rw-r--r-- | development/atasm/atasm.info | 6 | ||||
-rw-r--r-- | development/atasm/gcc11fix.diff | 26 |
5 files changed, 75 insertions, 11 deletions
diff --git a/development/atasm/0001-Fix-the-compiling-under-Linux-Mac.patch b/development/atasm/0001-Fix-the-compiling-under-Linux-Mac.patch new file mode 100644 index 000000000000..ec9a977b92e5 --- /dev/null +++ b/development/atasm/0001-Fix-the-compiling-under-Linux-Mac.patch @@ -0,0 +1,34 @@ +From 08296d7cc2697696f2e6098e619f316baaebc626 Mon Sep 17 00:00:00 2001 +From: CycoZA <peter@cerebus.co.za> +Date: Sun, 5 May 2024 16:29:52 +0200 +Subject: [PATCH] Fix the compiling under Linux/Mac + +--- + src/Makefile | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/Makefile b/src/Makefile +index 74971d1..d0b5cff 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -19,7 +19,7 @@ UNIX = -DUNIX + #CFLAGS = -g -Wall $(USEZ) $(DOS) $(UNIX) $(ARCH) + CFLAGS = -Wall $(USEZ) $(DOS) $(UNIX) -O3 -fomit-frame-pointer $(ARCH) + +-L = $(ZLIB) ++L = $(ZLIB) -lm + CC = gcc + DESTDIR = /usr/local/bin + MANDIR = /usr/local/man/man1 +@@ -30,7 +30,7 @@ DOCDIR = /usr/local/doc/atasm + + all: prog + +-OBJS = asm.o symbol.o parser.o setparse.o state.o dimage.o inc_path.o crc32.o atasm_err.o state2.o ++OBJS = asm.o symbol.o parser.o setparse.o state.o dimage.o inc_path.o crc32.o atasm_err.o state2.o parse_float.o setfloatparse.o + + asm.o: ops.h directive.h symbol.h inc_path.h atasm_err.h + atasm_err.o: atasm_err.h symbol.h +-- +2.35.8 + diff --git a/development/atasm/README b/development/atasm/README index 5a818ce5482e..92865c4ed1ab 100644 --- a/development/atasm/README +++ b/development/atasm/README @@ -4,8 +4,3 @@ ATasm is a 6502 command-line cross-assembler that is compatible with the original Mac/65 macroassembler released by OSS software. Code development can now be performed using modern editors and compiles with lightning speed. - -This build has been updated for version 1.07d (the last beta -release), but it's still possible to build 1.06 (last stable release) -by downloading the 1.06 source and setting VERSION=1.06 in the -environment. diff --git a/development/atasm/atasm.SlackBuild b/development/atasm/atasm.SlackBuild index 7923307007be..3079667d3572 100644 --- a/development/atasm/atasm.SlackBuild +++ b/development/atasm/atasm.SlackBuild @@ -6,6 +6,8 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240505 bkw: update for v1.25. + # 20240207 bkw: # - update for v1.23, which is a maintained fork from a new dev. @@ -18,7 +20,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=atasm -VERSION=${VERSION:-1.23} +VERSION=${VERSION:-1.25} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -60,8 +62,15 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz \ --exclude='*.exe' --exclude='*.sln' --exclude="*.vcx*" cd $PRGNAM-$VERSION chown -R root:root . -find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ - \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} + + +# this patch is from upstream git. +patch -p1 < $CWD/0001-Fix-the-compiling-under-Linux-Mac.patch + +# this patch has been submitted to upstream, should be in the next +# release. +patch -p1 < $CWD/gcc11fix.diff DOCDIR=/usr/doc/$PRGNAM-$VERSION diff --git a/development/atasm/atasm.info b/development/atasm/atasm.info index 73aee354f68f..66fac87aa848 100644 --- a/development/atasm/atasm.info +++ b/development/atasm/atasm.info @@ -1,8 +1,8 @@ PRGNAM="atasm" -VERSION="1.23" +VERSION="1.25" HOMEPAGE="https://github.com/CycoPH/atasm/" -DOWNLOAD="https://github.com/CycoPH/atasm/archive/V1.23/atasm-1.23.tar.gz" -MD5SUM="8530e6c68b9c0d68dee592ac24f0b247" +DOWNLOAD="https://github.com/CycoPH/atasm/archive/V1.25/atasm-1.25.tar.gz" +MD5SUM="566b3c902941210966dc02ee0606b853" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/development/atasm/gcc11fix.diff b/development/atasm/gcc11fix.diff new file mode 100644 index 000000000000..e3f7946d75d1 --- /dev/null +++ b/development/atasm/gcc11fix.diff @@ -0,0 +1,26 @@ +diff --git a/src/setfloatparse.c b/src/setfloatparse.c +index 3bf78b8..61c1569 100644 +--- a/src/setfloatparse.c ++++ b/src/setfloatparse.c +@@ -41,7 +41,7 @@ float fnums[64]; + extern int get_dotname(char* src, char* dst); + extern symbol* validate_symbol(char* str); + +-char* parse_string; ++static char* parse_string; + /*=========================================================================* + function floatlex() + +diff --git a/src/setparse.c b/src/setparse.c +index 07904c5..fb4fc66 100644 +--- a/src/setparse.c ++++ b/src/setparse.c +@@ -36,7 +36,7 @@ int yyparse(); + extern int rval; + int vnum, nums[64]; + +-char *parse_string; ++static char *parse_string; + /*=========================================================================* + function yylex() + |