I tested the update with the default linker and with -fuse-ld=lld. Both
build and the assembler generates working executables and objects.
fasm can generate directly OpenBSD ELF executables but the source code
provided by upstream requires the compiler to link with libc.
OK?.
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/fasm/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- Makefile 9 Nov 2014 01:05:36 -0000 1.6
+++ Makefile 25 Nov 2018 21:02:14 -0000
@@ -3,7 +3,7 @@
ONLY_FOR_ARCHS = i386
COMMENT = flat assembler
-DISTNAME = fasm-1.71.22
+DISTNAME = fasm-1.73.04
CATEGORIES = devel lang
HOMEPAGE = http://flatassembler.net/
MAINTAINER = Dmitri Alenichev <mitya@rockers.su>
@@ -19,11 +19,18 @@ NO_TEST = Yes
WRKSRC = ${WRKDIR}/fasm
do-build:
- cd ${WRKSRC} && ${CC} ${CFLAGS} fasm.o -o fasm
+ cd ${WRKSRC} && \
+ ${CC} ${CFLAGS} -Wl,-znotext fasm.o -o fasm && \
+ rm fasm.o && ./fasm source/libc/fasm.asm fasm.o && rm fasm && \
+ ${CC} ${CFLAGS} -Wl,-znotext fasm.o -o fasm
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/fasm ${PREFIX}/bin
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/fasm
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/fasm/libcdemo
${INSTALL_DATA} ${WRKSRC}/*.txt ${PREFIX}/share/doc/fasm
+ ${INSTALL_DATA} ${WRKSRC}/examples/libcdemo/*.asm \
+ ${WRKSRC}/examples/libcdemo/*.inc \
+ ${PREFIX}/share/doc/fasm/libcdemo
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/fasm/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo 9 Nov 2014 01:05:36 -0000 1.2
+++ distinfo 25 Nov 2018 21:02:14 -0000
@@ -1,2 +1,2 @@
-SHA256 (fasm-1.71.22.tar.gz) = D8U/zOuGOupn2w2ncOqqn4xvLUodA6/AHYIYWD7y+vc=
-SIZE (fasm-1.71.22.tar.gz) = 250218
+SHA256 (fasm-1.73.04.tar.gz) = NxIIcPDcBJnxulYAfPTrIhpO/NBKcqxsf8D1NozUysI=
+SIZE (fasm-1.73.04.tar.gz) = 274732
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/fasm/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST 11 Jan 2009 18:23:25 -0000 1.1.1.1
+++ pkg/PLIST 25 Nov 2018 21:02:14 -0000
@@ -2,6 +2,9 @@
@bin bin/fasm
share/doc/fasm/
share/doc/fasm/fasm.txt
+share/doc/fasm/libcdemo/
+share/doc/fasm/libcdemo/ccall.inc
+share/doc/fasm/libcdemo/libcdemo.asm
share/doc/fasm/license.txt
share/doc/fasm/readme.txt
share/doc/fasm/whatsnew.txt
No comments:
Post a Comment