diff options
-rw-r--r-- | devel/as80/Makefile | 9 | ||||
-rw-r--r-- | devel/as80/distinfo | 2 | ||||
-rw-r--r-- | devel/as80/files/patch-README | 14 | ||||
-rw-r--r-- | devel/as80/files/patch-aa | 11 | ||||
-rw-r--r-- | devel/as80/files/patch-ab | 9 | ||||
-rw-r--r-- | devel/as80/files/patch-src_as80.c | 105 | ||||
-rw-r--r-- | devel/as80/files/patch-src_aux.c | 13 | ||||
-rw-r--r-- | devel/as80/files/patch-src_symtbl.c | 13 | ||||
-rw-r--r-- | devel/as80/pkg-comment | 2 | ||||
-rw-r--r-- | devel/as80/pkg-descr | 19 | ||||
-rw-r--r-- | devel/as80/pkg-plist | 3 |
11 files changed, 156 insertions, 44 deletions
diff --git a/devel/as80/Makefile b/devel/as80/Makefile index d6c720e..c6e1287 100644 --- a/devel/as80/Makefile +++ b/devel/as80/Makefile @@ -6,20 +6,21 @@ # PORTNAME= as80 -PORTVERSION= 0.6.2 +PORTVERSION= 0.8 CATEGORIES= devel MASTER_SITES= http://www.tstrathmann.de/files/ MAINTAINER= greid@FreeBSD.org WRKSRC= ${WRKDIR}/${PORTNAME} +BUILD_WRKSRC= ${WRKSRC}/src +MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" +ALL_TARGET= as80 do-install: - ${INSTALL_SCRIPT} ${WRKSRC}/as80 ${PREFIX}/bin - ${INSTALL_PROGRAM} ${WRKSRC}/asm80 ${PREFIX}/bin + ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/as80 ${PREFIX}/bin .if !defined(NOPORTDOCS) ${MKDIR} ${PREFIX}/share/doc/as80 - ${INSTALL_DATA} ${WRKSRC}/Manual.txt ${PREFIX}/share/doc/as80 ${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/as80 .endif diff --git a/devel/as80/distinfo b/devel/as80/distinfo index ad70c44..c20687b 100644 --- a/devel/as80/distinfo +++ b/devel/as80/distinfo @@ -1 +1 @@ -MD5 (as80-0.6.2.tar.gz) = d031294e7b00db639e5ccc4fcc5de533 +MD5 (as80-0.8.tar.gz) = 6b002716ce22df6410d54edc926dfb00 diff --git a/devel/as80/files/patch-README b/devel/as80/files/patch-README new file mode 100644 index 0000000..0089c4e --- /dev/null +++ b/devel/as80/files/patch-README @@ -0,0 +1,14 @@ + +$FreeBSD$ + +--- README.orig Sat Dec 1 14:17:47 2001 ++++ README Sat Dec 1 14:18:09 2001 +@@ -18,7 +18,7 @@ + This is version 0.8 + + +-usage: asm80 infile [outfile] [-l listfile] [-s symfile] ++usage: as80 infile [outfile] [-l listfile] [-s symfile] + + infile is the assembler's input + outfile is the binary output file diff --git a/devel/as80/files/patch-aa b/devel/as80/files/patch-aa deleted file mode 100644 index eaf691d..0000000 --- a/devel/as80/files/patch-aa +++ /dev/null @@ -1,11 +0,0 @@ ---- Makefile.orig Thu Feb 15 10:54:44 2001 -+++ Makefile Thu Feb 15 10:55:00 2001 -@@ -1,6 +1,5 @@ --CC = gcc --CFLAGS = -Wall -pedantic -ansi -O3 -fomit-frame-pointer --PREFIX = /usr/local -+CC? = gcc -+CFLAGS += -Wall -pedantic -ansi - - all: asm80 Manual.txt - diff --git a/devel/as80/files/patch-ab b/devel/as80/files/patch-ab deleted file mode 100644 index f9a6c66..0000000 --- a/devel/as80/files/patch-ab +++ /dev/null @@ -1,9 +0,0 @@ ---- asm80.c.orig Sun Jan 14 14:08:12 2001 -+++ asm80.c Thu Feb 15 10:55:50 2001 -@@ -23,7 +23,6 @@ - #include <stdio.h> - #include <string.h> - #include <stdlib.h> --#include <malloc.h> - #include "asm80.h" - diff --git a/devel/as80/files/patch-src_as80.c b/devel/as80/files/patch-src_as80.c new file mode 100644 index 0000000..b830be9 --- /dev/null +++ b/devel/as80/files/patch-src_as80.c @@ -0,0 +1,105 @@ + +$FreeBSD$ + +--- src/as80.c.orig Fri Nov 30 02:34:26 2001 ++++ src/as80.c Fri Nov 30 02:36:13 2001 +@@ -26,11 +26,6 @@ + #include <stdlib.h> + #include <ctype.h> + #include <errno.h> +- +-#if SYSTEM == GNU +-#include <getopt.h> +-#endif +- + #include "types.h" + #include "symtbl.h" + #include "as80.h" +@@ -218,8 +213,6 @@ + int + init (int argc, char **argv) + { +-/* on a GNU system we can use getopt to parse command line options */ +-#if SYSTEM == GNU + int index, c; + + /* no proper command line input */ +@@ -294,78 +287,6 @@ + break; + } + } +- +-#else +- /* otherwise we have to do it manually */ +- int arg = 1; +- +- puts ("non-GNU system\n"); +- +- /* no proper command line input */ +- if (argc < 2) +- { +- fprintf (stderr, +- "usage: %s infile [-o outfile] [-l listfile] [-s symfile]\n", +- argv[0]); +- return ERR_INIT; +- } +- +- /* parse */ +- while (arg < argc) +- { +- if (argv[arg][0] != '-') +- { +- iname = argv[arg]; +- if ((IN = fopen (iname, "r")) == NULL) +- { +- perror ("couldn't open input file"); +- return ERR_INIT; +- } +- arg = 1; +- break; +- } +- arg++; +- } +- +- while ((arg < argc) && (argv[arg][0] == '-')) +- { +- if (strcmp (argv[arg], "-o")) +- { +- if ((OUT = fopen (argv[++arg], "wb")) == NULL) +- { +- perror ("couldn't topen output file"); +- return ERR_INIT; +- } +- doout = 1; +- } +- else if (strcmp (argv[arg], "-l")) +- { +- if ((LST = fopen (optarg, "w")) == NULL) +- { +- perror ("couldn't open list file"); +- return ERR_INIT; +- } +- dolist = 1; +- } +- else if (strcmp (argv[arg], "-s")) +- { +- if ((SYM = fopen (optarg, "w")) == NULL) +- { +- perror ("couldn't open symbol file"); +- return ERR_INIT; +- } +- dosym = 1; +- } +- else +- { +- fprintf (stderr, "unknown option %s\n", argv[arg]); +- return ERR_INIT; +- } +- +- arg++; +- } +- +-#endif + + /* open default outputfile */ + if (doout == 0) diff --git a/devel/as80/files/patch-src_aux.c b/devel/as80/files/patch-src_aux.c new file mode 100644 index 0000000..e752599 --- /dev/null +++ b/devel/as80/files/patch-src_aux.c @@ -0,0 +1,13 @@ + +$FreeBSD$ + +--- src/aux.c.orig Fri Nov 30 02:36:50 2001 ++++ src/aux.c Fri Nov 30 02:36:51 2001 +@@ -22,6 +22,7 @@ + + #include <stdlib.h> + #include <ctype.h> ++#include <string.h> + #include "aux.h" + + diff --git a/devel/as80/files/patch-src_symtbl.c b/devel/as80/files/patch-src_symtbl.c new file mode 100644 index 0000000..0282de8 --- /dev/null +++ b/devel/as80/files/patch-src_symtbl.c @@ -0,0 +1,13 @@ + +$FreeBSD$ + +--- src/symtbl.c.orig Fri Nov 30 02:35:55 2001 ++++ src/symtbl.c Fri Nov 30 02:36:08 2001 +@@ -22,6 +22,7 @@ + + #include <stdio.h> + #include <stdlib.h> ++#include <string.h> + #include "types.h" + #include "symtbl.h" + diff --git a/devel/as80/pkg-comment b/devel/as80/pkg-comment index da9f85a..d1240b7 100644 --- a/devel/as80/pkg-comment +++ b/devel/as80/pkg-comment @@ -1 +1 @@ -A lightweight 8080/8085 assembler for UN*X systems +A lightweight 8080/8085 assembler diff --git a/devel/as80/pkg-descr b/devel/as80/pkg-descr index f156ab1..0e8494b 100644 --- a/devel/as80/pkg-descr +++ b/devel/as80/pkg-descr @@ -1,17 +1,4 @@ -As80 is a lightweight 8080/8085 assembler for UN*X systems. It was -developed on a Debian GNU/Linux System and should well work on other -UN*Xes. As80 is not invoked directly but through a wrapper shell -script (asm) that handles some basic conversion (upper to lower etc.). So -be sure to use this instead of directly running as80 and getting lots of -(if you are lucky, meaningful) error messages. +As80 is a table-driven assembler for the 8080/8085 line of +microprocessors from Intel. It uses cpp for macros and includes. -Although As80 is still in a somewhat early phase of development, it -won't take much to come to one level with professional assemblers. The -use of the C preprocessor instead of implementing some of the -functionality (.EQU comes to mind) makes it easy to write assembler -source programs in a more flexible way. At least, that's what I think. -You are of course welcome to improve and/or add as you like, but be -sure to always obey the license terms. - -- George Reid -greid@ukug.uk.freebsd.org +WWW: http://www.tstrathmann.de/as80.html diff --git a/devel/as80/pkg-plist b/devel/as80/pkg-plist index 5cdb377..b1e01f5 100644 --- a/devel/as80/pkg-plist +++ b/devel/as80/pkg-plist @@ -1,5 +1,4 @@ +@comment $FreeBSD$ bin/as80 -bin/asm80 -share/doc/as80/Manual.txt share/doc/as80/README @dirrm share/doc/as80 |