Sunday, November 25, 2018

devel/fasm, update and unbreak with lld

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