pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Add 64tass, a crossassembler for 6502-like CPUs.



Module Name:	pkgsrc-wip
Committed By:	Olaf Seibert <rhialto%falu.nl@localhost>
Pushed By:	rhialto
Date:		Sat Jun 25 23:01:06 2022 +0200
Changeset:	26d699d270228d4008dc20db1d1a3a7adcfcffd5

Added Files:
	64tass/DESCR
	64tass/Makefile
	64tass/PLIST
	64tass/distinfo

Log Message:
Add 64tass, a crossassembler for 6502-like CPUs.

Including the 4510 from the Commodore 65 / MEGA-65

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=26d699d270228d4008dc20db1d1a3a7adcfcffd5

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 64tass/DESCR    | 18 ++++++++++++++++++
 64tass/Makefile | 28 ++++++++++++++++++++++++++++
 64tass/PLIST    |  5 +++++
 64tass/distinfo |  5 +++++
 4 files changed, 56 insertions(+)

diffs:
diff --git a/64tass/DESCR b/64tass/DESCR
new file mode 100644
index 0000000000..c88a1bbbd7
--- /dev/null
+++ b/64tass/DESCR
@@ -0,0 +1,18 @@
+64tass is cross assembler targeting the 65xx series of micro processors.
+
+Features:
+- Open source portable C with minimal dependencies
+- Familiar syntax to Omicron TASS and TASM
+- Supports 6502, 65C02, R65C02, W65C02, 65CE02, 65816, DTV, 65EL02, 4510
+- Arbitrary-precision integers and bit strings, double precision floating point
+  numbers
+- Character and byte strings, array arithmetic
+- Handles UTF-8, UTF-16 and 8 bit RAW encoded source files, Unicode character
+  strings
+- Supports Unicode identifiers with compatibility normalization and optional
+  case insensitivity
+- Built-in "linker" with section support
+- Various memory models, binary targets and text output formats (also
+  Hex/S-record)
+- Assembly and label listings available for debugging or exporting
+- Conditional compilation, macros, structures, unions, scopes
diff --git a/64tass/Makefile b/64tass/Makefile
new file mode 100644
index 0000000000..79730fc174
--- /dev/null
+++ b/64tass/Makefile
@@ -0,0 +1,28 @@
+# $NetBSD$
+
+DISTNAME=	64tass-1.56.2625-src
+PKGNAME=	${DISTNAME:S/-src//}
+CATEGORIES=	# TODO: add primary category
+MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=tass64/}
+#	https://deac-ams.dl.sourceforge.net/project/tass64/source/64tass-1.56.2625-src.zip
+EXTRACT_SUFX=	.zip
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://sourceforge.net/projects/tass64/
+COMMENT=	Cross-assembler for 6502-like processors
+LICENSE=	gnu-gpl-v2 # or-later
+
+USE_LANGUAGES=	c
+BUILD_TARGET=	64tass
+
+INSTALLATION_DIRS+=	bin
+INSTALLATION_DIRS+=	share/doc/64tass
+INSTALLATION_DIRS+=	${PKGMANDIR}/man1
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/64tass ${DESTDIR}${PREFIX}/bin/
+	${INSTALL_MAN} ${WRKSRC}/64tass.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
+	${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${PREFIX}/share/doc/64tass
+	${INSTALL_DATA} ${WRKSRC}/README.html ${DESTDIR}${PREFIX}/share/doc/64tass
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/64tass/PLIST b/64tass/PLIST
new file mode 100644
index 0000000000..aea41c9c32
--- /dev/null
+++ b/64tass/PLIST
@@ -0,0 +1,5 @@
+@comment $NetBSD$
+bin/64tass
+man/man1/64tass.1
+share/doc/64tass/README
+share/doc/64tass/README.html
diff --git a/64tass/distinfo b/64tass/distinfo
new file mode 100644
index 0000000000..69a931937a
--- /dev/null
+++ b/64tass/distinfo
@@ -0,0 +1,5 @@
+$NetBSD$
+
+BLAKE2s (64tass-1.56.2625-src.zip) = 127156be296a56b8b04d8326e2eca64fe21683accdb61530345fca018239af44
+SHA512 (64tass-1.56.2625-src.zip) = ab0627262f934227b6991a403461f5aeace3ac0d2821d5ba5db8f059e975e5c5f96b0b88f6de68e5e8a43f2e088c5f1992848a09c9a9c2c5ebeae3161d4fbfa4
+Size (64tass-1.56.2625-src.zip) = 724673 bytes


Home | Main Index | Thread Index | Old Index