From 222baa33aacf95a23985df8288894514f52a65b4 Mon Sep 17 00:00:00 2001 From: Trevor Johnson Date: Fri, 3 Nov 2000 00:22:08 +0000 Subject: [PATCH] Add new port of bin86 0.15.3, a 16-bit assembler and loader for Intel-style assembly. --- devel/Makefile | 1 + devel/bin86/Makefile | 51 ++++++++++++++++++++++++++ devel/bin86/distinfo | 1 + devel/bin86/files/patch-ld_bindef_h | 10 +++++ devel/bin86/files/patch-ld_ld_c | 10 +++++ devel/bin86/files/patch-ld_objdump86_c | 10 +++++ devel/bin86/files/patch-ld_writebin_c | 11 ++++++ devel/bin86/files/patch-ld_writerel.c | 11 ++++++ devel/bin86/files/patch-man_as86_1 | 15 ++++++++ devel/bin86/pkg-comment | 1 + devel/bin86/pkg-descr | 9 +++++ 11 files changed, 130 insertions(+) create mode 100644 devel/bin86/Makefile create mode 100644 devel/bin86/distinfo create mode 100644 devel/bin86/files/patch-ld_bindef_h create mode 100644 devel/bin86/files/patch-ld_ld_c create mode 100644 devel/bin86/files/patch-ld_objdump86_c create mode 100644 devel/bin86/files/patch-ld_writebin_c create mode 100644 devel/bin86/files/patch-ld_writerel.c create mode 100644 devel/bin86/files/patch-man_as86_1 create mode 100644 devel/bin86/pkg-comment create mode 100644 devel/bin86/pkg-descr diff --git a/devel/Makefile b/devel/Makefile index 937aac4c9a4c..787bfc6a68b8 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -18,6 +18,7 @@ SUBDIR += automake SUBDIR += avltree SUBDIR += bcc + SUBDIR += bin86 SUBDIR += binutils-m68k SUBDIR += bison SUBDIR += boehm-gc diff --git a/devel/bin86/Makefile b/devel/bin86/Makefile new file mode 100644 index 000000000000..e72825db9596 --- /dev/null +++ b/devel/bin86/Makefile @@ -0,0 +1,51 @@ +# New ports collection makefile for: bin86 +# Date created: 2000-10-19 +# Whom: trevor +# +# $FreeBSD$ +# + +PORTNAME= bin86 +PORTVERSION= 0.15.3 +CATEGORIES= devel +MASTER_SITES= http://www.cix.co.uk/~mayday/ + +MAINTAINER= trevor@FreeBSD.org + +DOCS= ChangeLog README README-0.4 +DOCDIR= share/doc/${PORTNAME} +.if !defined(NOPORTDOCS) +MAN1= as86.1 ld86.1 +.endif +ONLY_FOR_ARCHS= i386 +PLIST= ${WRKDIR}/pkg-plist +WRKSRC= ${WRKDIR}/${PORTNAME} + +post-extract: + find ${WRKSRC} -type f -print0 | xargs -0 ${CHMOD} 644 + +pre-install: + ${RM} -f ${PLIST} + cd ${WRKSRC} && \ + find -s ${WRKSRC} -perm 755 -type f -exec ${BASENAME} \{\} \; \ + | ${SED} -e 's:^:bin/:' >> ${PLIST} +.if !defined(NOPORTDOCS) +.for i in ${DOCS} + ${ECHO} ${DOCDIR}/${i} >> ${PLIST} +.endfor + ${ECHO} "@dirrm " ${DOCDIR} >> ${PLIST} +.endif + +do-install: + ${INSTALL_PROGRAM} `find ${WRKSRC} -type f -perm 755 |grep -v encap` \ + ${PREFIX}/bin + ${INSTALL_SCRIPT} ${WRKSRC}/as/as86_encap ${PREFIX}/bin +.if !defined(NOPORTDOCS) + ${MKDIR} ${PREFIX}/${DOCDIR} +.for i in ${DOCS} + ${INSTALL_DATA} ${WRKSRC}/${i} ${PREFIX}/${DOCDIR} + ${INSTALL_MAN} ${WRKSRC}/man/*1 ${PREFIX}/man/man1 +.endfor +.endif + +.include diff --git a/devel/bin86/distinfo b/devel/bin86/distinfo new file mode 100644 index 000000000000..054734c36024 --- /dev/null +++ b/devel/bin86/distinfo @@ -0,0 +1 @@ +MD5 (bin86-0.15.3.tar.gz) = 37338c39b6461f5c7fd745ef9c88484f diff --git a/devel/bin86/files/patch-ld_bindef_h b/devel/bin86/files/patch-ld_bindef_h new file mode 100644 index 000000000000..e377ffb4dba3 --- /dev/null +++ b/devel/bin86/files/patch-ld_bindef_h @@ -0,0 +1,10 @@ +--- ld/bindef.h.orig Tue Mar 30 10:58:34 1999 ++++ ld/bindef.h Thu Oct 19 16:52:33 2000 +@@ -1,6 +1,6 @@ + + #ifndef MSDOS +-#ifndef NO_AOUT ++#if 0 + /* Ok, I'm just gonna make it simple ... override this if you like. */ + #ifndef A_OUT_INCL + #define A_OUT_INCL "a.out.h" diff --git a/devel/bin86/files/patch-ld_ld_c b/devel/bin86/files/patch-ld_ld_c new file mode 100644 index 000000000000..0ca2fd413825 --- /dev/null +++ b/devel/bin86/files/patch-ld_ld_c @@ -0,0 +1,10 @@ +--- ld/ld.c.orig Wed Dec 30 12:20:50 1998 ++++ ld/ld.c Thu Oct 19 17:04:00 2000 +@@ -2,6 +2,7 @@ + + /* Copyright (C) 1994 Bruce Evans */ + ++#undef BUGCOMPAT + #include "syshead.h" + #include "const.h" + #include "byteord.h" diff --git a/devel/bin86/files/patch-ld_objdump86_c b/devel/bin86/files/patch-ld_objdump86_c new file mode 100644 index 000000000000..59f013fa51d5 --- /dev/null +++ b/devel/bin86/files/patch-ld_objdump86_c @@ -0,0 +1,10 @@ +--- ld/objdump86.c.orig Fri Dec 17 09:44:32 1999 ++++ ld/objdump86.c Thu Nov 2 15:27:45 2000 +@@ -16,7 +16,6 @@ + */ + + #include +-#include + #include + #ifdef __STDC__ + #include diff --git a/devel/bin86/files/patch-ld_writebin_c b/devel/bin86/files/patch-ld_writebin_c new file mode 100644 index 000000000000..11234a100962 --- /dev/null +++ b/devel/bin86/files/patch-ld_writebin_c @@ -0,0 +1,11 @@ +--- ld/writebin.c.orig Sun Mar 14 13:07:12 1999 ++++ ld/writebin.c Thu Oct 19 16:52:50 2000 +@@ -3,7 +3,7 @@ + + /* Copyright (C) 1994 Bruce Evans */ + +-#ifndef NO_AOUT ++#if 0 + #ifndef A_OUT_INCL + #define A_OUT_INCL + #endif diff --git a/devel/bin86/files/patch-ld_writerel.c b/devel/bin86/files/patch-ld_writerel.c new file mode 100644 index 000000000000..22f621f85678 --- /dev/null +++ b/devel/bin86/files/patch-ld_writerel.c @@ -0,0 +1,11 @@ +--- ld/writerel.c.orig Wed Apr 23 21:05:51 1997 ++++ ld/writerel.c Thu Oct 19 17:01:59 2000 +@@ -9,7 +9,7 @@ + * an as86 object file. + */ + +-#ifdef BUGCOMPAT ++#if 0 + #define A_OUT_INCL "rel_aout.h" + #define BSD_A_OUT 1 + #define FILEHEADERLENGTH 32 diff --git a/devel/bin86/files/patch-man_as86_1 b/devel/bin86/files/patch-man_as86_1 new file mode 100644 index 000000000000..14061485cf0e --- /dev/null +++ b/devel/bin86/files/patch-man_as86_1 @@ -0,0 +1,15 @@ +--- man/as86.1.orig Tue Sep 26 13:18:31 2000 ++++ man/as86.1 Thu Nov 2 16:10:08 2000 +@@ -20,8 +20,8 @@ + + .SH DESCRIPTION + .B as86 +-is an assembler for the 8086..80386 processors, it's syntax is closer +-to the intel/microsoft form rather than the more normal generic form of +-the unix system assembler. ++is an assembler for the 8086..80386 processors. Its syntax is closer ++to the Intel/Microsoft form rather than the more normal generic form of ++the Unix system assembler. + + The + .B src diff --git a/devel/bin86/pkg-comment b/devel/bin86/pkg-comment new file mode 100644 index 000000000000..a24cbf3f06da --- /dev/null +++ b/devel/bin86/pkg-comment @@ -0,0 +1 @@ +16-bit assembler and loader diff --git a/devel/bin86/pkg-descr b/devel/bin86/pkg-descr new file mode 100644 index 000000000000..c1f474ae9800 --- /dev/null +++ b/devel/bin86/pkg-descr @@ -0,0 +1,9 @@ +This consists of a 16-bit assembler and loader for x86 or 6809 +CPUs. Since they use Intel syntax, they are incompatible with the +GNU binutils in the base system (recent versions of which can also +generate 16-bit code). + +WWW: http://www.cix.co.uk/~mayday + +Trevor Johnson +trevor@FreeBSD.org