summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/assembly.scm36
1 files changed, 36 insertions, 0 deletions
diff --git a/gnu/packages/assembly.scm b/gnu/packages/assembly.scm
index 0c6d6d668b..572ad705d5 100644
--- a/gnu/packages/assembly.scm
+++ b/gnu/packages/assembly.scm
@@ -39,6 +39,7 @@
#:use-module ((guix build utils) #:select (parallel-job-count))
#:use-module (guix download)
#:use-module (guix git-download)
+ #:use-module (guix svn-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix gexp)
@@ -64,6 +65,41 @@
#:use-module ((guix utils)
#:select (%current-system cc-for-target)))
+(define-public acme
+ (package
+ (name "acme")
+ (version "0.97")
+ (source
+ (origin
+ (method svn-fetch)
+ (uri (svn-reference
+ (url "https://svn.code.sf.net/p/acme-crossass/code-0/trunk/")
+ (revision 274)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1d0nh06vxxfgb6ki8c8l3j2735kdppkd1c0s3mv03pv58wivwngp"))
+ (modules '((guix build utils)))
+ ;; Public domain and no source code.
+ (snippet '(delete-file-recursively "ACME_Lib"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:tests? #f ;Released version has no tests.
+ #:make-flags
+ #~(list (string-append "BINDIR=" #$output "/bin")
+ "-C" "src")
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; No configure script.
+ (delete 'configure))))
+ (home-page "https://acme-crossass.sourceforge.io/")
+ (synopsis "Cross assembler for the 6502, 6510, 65c02 and 65816 processors")
+ (description
+ "ACME is a 6502, 6510, 65c02 and 65816 cross assembler that supports
+global/local/anonymous labels, offset assembly, conditional assembly and looping
+assembly. It can include other source files as well as binaries while
+assembling. Calculations can be done in integer or float mode.")
+ (license license:gpl2+)))
+
(define-public asl
(let ((build "267"))
(package