Version 2.13.01 Fix incorrect output for some types of FAR or SEG references in the obj output format, and possibly other 16-bit output formats. Fix the address in the list file for an instruction containing a TIMES directive. Fix error with TIMES used together with an instruction which can vary in size, e.g. JMP. Fix breakage on some uses of the DZ pseudo-op.diff -r1.53 -r1.54 pkgsrc/devel/nasm/Makefile
(adam)
@@ -1,28 +1,25 @@ | @@ -1,28 +1,25 @@ | |||
1 | # $NetBSD: Makefile,v 1.53 2017/02/14 08:05:30 adam Exp $ | 1 | # $NetBSD: Makefile,v 1.54 2017/05/18 21:44:42 adam Exp $ | |
2 | 2 | |||
3 | DISTNAME= nasm-2.12.02 | 3 | DISTNAME= nasm-2.13.01 | |
4 | CATEGORIES= devel lang | 4 | CATEGORIES= devel lang | |
5 | MASTER_SITES= http://www.nasm.us/pub/nasm/releasebuilds/${PKGVERSION_NOREV}/ | 5 | MASTER_SITES= http://www.nasm.us/pub/nasm/releasebuilds/${PKGVERSION_NOREV}/ | |
6 | EXTRACT_SUFX= .tar.xz | 6 | EXTRACT_SUFX= .tar.xz | |
7 | 7 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 8 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= http://www.nasm.us/ | 9 | HOMEPAGE= http://www.nasm.us/ | |
10 | COMMENT= General-purpose x86 assembler | 10 | COMMENT= General-purpose x86 assembler | |
11 | # actually only 2-clause BSD | 11 | LICENSE= 2-clause-bsd | |
12 | LICENSE= modified-bsd | |||
13 | 12 | |||
14 | AUTO_MKDIRS= yes | 13 | #AUTO_MKDIRS= yes | |
15 | 14 | |||
16 | USE_TOOLS+= gmake makeinfo perl | 15 | USE_TOOLS+= gmake makeinfo perl | |
17 | GCC_REQD+= 3.0 | 16 | GCC_REQD+= 3.0 | |
18 | GNU_CONFIGURE= yes | 17 | GNU_CONFIGURE= yes | |
19 | 18 | |||
20 | INFO_FILES= yes | |||
21 | BUILD_TARGET= everything | 19 | BUILD_TARGET= everything | |
22 | INSTALL_TARGET= install_everything | 20 | INSTALL_TARGET= install_everything | |
23 | 21 | |||
24 | INSTALL_ENV+= INSTALLROOT=${DESTDIR} | 22 | INSTALL_ENV+= INSTALLROOT=${DESTDIR} | |
25 | ||||
26 | MAKE_ENV+= PERL5=${PERL5:Q} | 23 | MAKE_ENV+= PERL5=${PERL5:Q} | |
27 | 24 | |||
28 | .include "../../mk/bsd.pkg.mk" | 25 | .include "../../mk/bsd.pkg.mk" |
@@ -1,43 +1,46 @@ | @@ -1,43 +1,46 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.11 2009/07/22 21:21:33 wiz Exp $ | 1 | @comment $NetBSD: PLIST,v 1.12 2017/05/18 21:44:42 adam Exp $ | |
2 | bin/ldrdf | 2 | bin/ldrdf | |
3 | bin/nasm | 3 | bin/nasm | |
4 | bin/ndisasm | 4 | bin/ndisasm | |
5 | bin/rdf2bin | 5 | bin/rdf2bin | |
6 | bin/rdf2com | 6 | bin/rdf2com | |
7 | bin/rdf2ihx | 7 | bin/rdf2ihx | |
8 | bin/rdf2ith | 8 | bin/rdf2ith | |
9 | bin/rdf2srec | 9 | bin/rdf2srec | |
10 | bin/rdfdump | 10 | bin/rdfdump | |
11 | bin/rdflib | 11 | bin/rdflib | |
12 | bin/rdx | 12 | bin/rdx | |
13 | info/nasm.info | |||
14 | man/man1/ldrdf.1 | 13 | man/man1/ldrdf.1 | |
15 | man/man1/nasm.1 | 14 | man/man1/nasm.1 | |
16 | man/man1/ndisasm.1 | 15 | man/man1/ndisasm.1 | |
17 | man/man1/rdf2bin.1 | 16 | man/man1/rdf2bin.1 | |
18 | man/man1/rdf2com.1 | 17 | man/man1/rdf2com.1 | |
19 | man/man1/rdf2ihx.1 | 18 | man/man1/rdf2ihx.1 | |
20 | man/man1/rdf2ith.1 | 19 | man/man1/rdf2ith.1 | |
21 | man/man1/rdf2srec.1 | 20 | man/man1/rdf2srec.1 | |
22 | man/man1/rdfdump.1 | 21 | man/man1/rdfdump.1 | |
23 | man/man1/rdflib.1 | 22 | man/man1/rdflib.1 | |
24 | man/man1/rdx.1 | 23 | man/man1/rdx.1 | |
24 | share/doc/nasm/html/local.css | |||
25 | share/doc/nasm/html/nasmdo10.html | 25 | share/doc/nasm/html/nasmdo10.html | |
26 | share/doc/nasm/html/nasmdo11.html | 26 | share/doc/nasm/html/nasmdo11.html | |
27 | share/doc/nasm/html/nasmdo12.html | 27 | share/doc/nasm/html/nasmdo12.html | |
28 | share/doc/nasm/html/nasmdoc.css | |||
28 | share/doc/nasm/html/nasmdoc0.html | 29 | share/doc/nasm/html/nasmdoc0.html | |
29 | share/doc/nasm/html/nasmdoc1.html | 30 | share/doc/nasm/html/nasmdoc1.html | |
30 | share/doc/nasm/html/nasmdoc2.html | 31 | share/doc/nasm/html/nasmdoc2.html | |
31 | share/doc/nasm/html/nasmdoc3.html | 32 | share/doc/nasm/html/nasmdoc3.html | |
32 | share/doc/nasm/html/nasmdoc4.html | 33 | share/doc/nasm/html/nasmdoc4.html | |
33 | share/doc/nasm/html/nasmdoc5.html | 34 | share/doc/nasm/html/nasmdoc5.html | |
34 | share/doc/nasm/html/nasmdoc6.html | 35 | share/doc/nasm/html/nasmdoc6.html | |
35 | share/doc/nasm/html/nasmdoc7.html | 36 | share/doc/nasm/html/nasmdoc7.html | |
36 | share/doc/nasm/html/nasmdoc8.html | 37 | share/doc/nasm/html/nasmdoc8.html | |
37 | share/doc/nasm/html/nasmdoc9.html | 38 | share/doc/nasm/html/nasmdoc9.html | |
38 | share/doc/nasm/html/nasmdoca.html | 39 | share/doc/nasm/html/nasmdoca.html | |
39 | share/doc/nasm/html/nasmdocb.html | 40 | share/doc/nasm/html/nasmdocb.html | |
40 | share/doc/nasm/html/nasmdocc.html | 41 | share/doc/nasm/html/nasmdocc.html | |
42 | share/doc/nasm/html/nasmdocd.html | |||
43 | share/doc/nasm/html/nasmdoce.html | |||
41 | share/doc/nasm/html/nasmdoci.html | 44 | share/doc/nasm/html/nasmdoci.html | |
42 | share/doc/nasm/nasmdoc.ps | 45 | share/doc/nasm/html/nasmlogw.png | |
43 | share/doc/nasm/nasmdoc.txt | 46 | share/doc/nasm/nasmdoc.txt |
@@ -1,8 +1,8 @@ | @@ -1,8 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.26 2017/02/14 08:05:30 adam Exp $ | 1 | $NetBSD: distinfo,v 1.27 2017/05/18 21:44:42 adam Exp $ | |
2 | 2 | |||
3 | SHA1 (nasm-2.12.02.tar.xz) = a0e6e655d04009178d4b7c15d935a46a691a617c | 3 | SHA1 (nasm-2.13.01.tar.xz) = b2ff7fbb085cfc7ba29f48cd79cb1e88bbcc128b | |
4 | RMD160 (nasm-2.12.02.tar.xz) = 7929d01e0a53860c2e6a5c2d3b819d4abd693975 | 4 | RMD160 (nasm-2.13.01.tar.xz) = 04a53df091350466ec5bb270662ac0da63a5d219 | |
5 | SHA512 (nasm-2.12.02.tar.xz) = a2b4728386aa451160cee00455d5052dbf983866693c5faa9532c57b9d246c27a4f4f07cf7ca77ee7547c1702f685e9bee8f370dd0aedb5b5fa1898f25389b83 | 5 | SHA512 (nasm-2.13.01.tar.xz) = 6561a2efb3ffea77a1a8cd364edf1ecedb2c14e1902469d7c59d743f25ca612529113d1099818abbe0a9f2592f12604f1810855bbdf8dc9de3648094a83529ae | |
6 | Size (nasm-2.12.02.tar.xz) = 782444 bytes | 6 | Size (nasm-2.13.01.tar.xz) = 800244 bytes | |
7 | SHA1 (patch-Makefile.in) = 256fb7cb3483cbce67f2f608fa83732f3bcbfad6 | 7 | SHA1 (patch-Makefile.in) = a85054afeb827b61b0db3352825088454e3013d4 | |
8 | SHA1 (patch-doc_Makefile.in) = 9e5e8bd407c1516a99dd76396dc0ff4197f01dee | 8 | SHA1 (patch-doc_Makefile.in) = 20bb04e4fb00ec14d1e2bb31a3fe2497673132ef |
@@ -1,34 +1,34 @@ | @@ -1,34 +1,34 @@ | |||
1 | $NetBSD: patch-Makefile.in,v 1.1 2017/02/14 08:05:30 adam Exp $ | 1 | $NetBSD: patch-Makefile.in,v 1.2 2017/05/18 21:44:42 adam Exp $ | |
2 | 2 | |||
3 | Use correct tools. | 3 | Use correct tools. | |
4 | 4 | |||
5 | --- Makefile.in.orig 2016-07-06 20:44:27.000000000 +0000 | 5 | --- Makefile.in.orig 2017-05-02 05:18:51.000000000 +0000 | |
6 | +++ Makefile.in | 6 | +++ Makefile.in | |
7 | @@ -23,7 +23,7 @@ INTERNAL_CFLAGS = -I$(srcdir) -I. | 7 | @@ -35,7 +35,7 @@ AR = @AR@ | |
8 | ALL_CFLAGS = $(BUILD_CFLAGS) $(INTERNAL_CFLAGS) | 8 | RANLIB = @RANLIB@ | |
9 | LDFLAGS = @LDFLAGS@ | 9 | STRIP = @STRIP@ | |
10 | LIBS = @LIBS@ | |||
11 | -PERL = perl -I$(srcdir)/perllib -I$(srcdir) | |||
12 | +PERL = ${PERL5} | |||
13 | 10 | |||
14 | XOBJS = @XOBJS@ | 11 | -PERL = perl | |
12 | +PERL = ${PERL5} | |||
13 | PERLFLAGS = -I$(srcdir)/perllib -I$(srcdir) | |||
14 | RUNPERL = $(PERL) $(PERLFLAGS) | |||
15 | 15 | |||
16 | @@ -216,12 +216,12 @@ nsis: nsis/nasm.nsi nsis/arch.nsh nsis/v | 16 | @@ -334,12 +334,12 @@ nsis: nsis/nasm.nsi nsis/arch.nsh nsis/v | |
17 | manpages: nasm.1 ndisasm.1 | 17 | manpages: nasm.1 ndisasm.1 | |
18 | 18 | |||
19 | install: nasm$(X) ndisasm$(X) | 19 | install: nasm$(X) ndisasm$(X) | |
20 | - $(MKDIR) -p $(INSTALLROOT)$(bindir) | 20 | - $(MKDIR) -p $(INSTALLROOT)$(bindir) | |
21 | - $(INSTALL_PROGRAM) nasm$(X) $(INSTALLROOT)$(bindir)/nasm$(X) | 21 | - $(INSTALL_PROGRAM) nasm$(X) $(INSTALLROOT)$(bindir)/nasm$(X) | |
22 | - $(INSTALL_PROGRAM) ndisasm$(X) $(INSTALLROOT)$(bindir)/ndisasm$(X) | 22 | - $(INSTALL_PROGRAM) ndisasm$(X) $(INSTALLROOT)$(bindir)/ndisasm$(X) | |
23 | - $(MKDIR) -p $(INSTALLROOT)$(mandir)/man1 | 23 | - $(MKDIR) -p $(INSTALLROOT)$(mandir)/man1 | |
24 | - $(INSTALL_DATA) $(srcdir)/nasm.1 $(INSTALLROOT)$(mandir)/man1/nasm.1 | 24 | - $(INSTALL_DATA) $(srcdir)/nasm.1 $(INSTALLROOT)$(mandir)/man1/nasm.1 | |
25 | - $(INSTALL_DATA) $(srcdir)/ndisasm.1 $(INSTALLROOT)$(mandir)/man1/ndisasm.1 | 25 | - $(INSTALL_DATA) $(srcdir)/ndisasm.1 $(INSTALLROOT)$(mandir)/man1/ndisasm.1 | |
26 | + $(BSD_INSTALL_PROGRAM_DIR) $(INSTALLROOT)$(bindir) | 26 | + $(BSD_INSTALL_PROGRAM_DIR) $(INSTALLROOT)$(bindir) | |
27 | + $(BSD_INSTALL_PROGRAM) nasm$(X) $(INSTALLROOT)$(bindir)/nasm$(X) | 27 | + $(BSD_INSTALL_PROGRAM) nasm$(X) $(INSTALLROOT)$(bindir)/nasm$(X) | |
28 | + $(BSD_INSTALL_PROGRAM) ndisasm$(X) $(INSTALLROOT)$(bindir)/ndisasm$(X) | 28 | + $(BSD_INSTALL_PROGRAM) ndisasm$(X) $(INSTALLROOT)$(bindir)/ndisasm$(X) | |
29 | + $(BSD_INSTALL_MAN_DIR) $(INSTALLROOT)$(mandir)/man1 | 29 | + $(BSD_INSTALL_MAN_DIR) $(INSTALLROOT)$(mandir)/man1 | |
30 | + $(BSD_INSTALL_MAN) $(srcdir)/nasm.1 $(INSTALLROOT)$(mandir)/man1/nasm.1 | 30 | + $(BSD_INSTALL_MAN) $(srcdir)/nasm.1 $(INSTALLROOT)$(mandir)/man1/nasm.1 | |
31 | + $(BSD_INSTALL_MAN) $(srcdir)/ndisasm.1 $(INSTALLROOT)$(mandir)/man1/ndisasm.1 | 31 | + $(BSD_INSTALL_MAN) $(srcdir)/ndisasm.1 $(INSTALLROOT)$(mandir)/man1/ndisasm.1 | |
32 | 32 | |||
33 | clean: | 33 | clean: | |
34 | $(RM) -f *.$(O) *.s *.i | 34 | for d in . $(SUBDIRS) $(XSUBDIRS); do \ |
@@ -1,48 +1,56 @@ | @@ -1,48 +1,56 @@ | |||
1 | $NetBSD: patch-doc_Makefile.in,v 1.1 2017/02/14 08:05:30 adam Exp $ | 1 | $NetBSD: patch-doc_Makefile.in,v 1.2 2017/05/18 21:44:42 adam Exp $ | |
2 | 2 | |||
3 | Use correct paths and tools. | 3 | Use correct paths and tools. | |
4 | Do not build nasmdoc.pdf. | 4 | Do not build nasmdoc.pdf. | |
5 | Avoid cp -u, it is not portable. | |||
5 | 6 | |||
6 | --- doc/Makefile.in.orig 2016-07-06 20:44:04.000000000 +0000 | 7 | --- doc/Makefile.in.orig 2017-05-02 05:18:37.000000000 +0000 | |
7 | +++ doc/Makefile.in | 8 | +++ doc/Makefile.in | |
8 | @@ -9,7 +9,8 @@ prefix = @prefix@ | 9 | @@ -9,7 +9,8 @@ prefix = @prefix@ | |
9 | exec_prefix = @exec_prefix@ | 10 | exec_prefix = @exec_prefix@ | |
10 | bindir = @bindir@ | 11 | bindir = @bindir@ | |
11 | mandir = @mandir@ | 12 | mandir = @mandir@ | |
12 | -docdir = $(prefix)/doc/nasm | 13 | -docdir = $(prefix)/doc/nasm | |
13 | +docdir = $(prefix)/share/doc/nasm | 14 | +docdir = $(prefix)/share/doc/nasm | |
14 | +htmldocdir = $(docdir)/html | 15 | +htmldocdir = $(docdir)/html | |
15 | infodir = @infodir@ | 16 | infodir = @infodir@ | |
16 | datarootdir = @datarootdir@ | 17 | datarootdir = @datarootdir@ | |
17 | 18 | |||
18 | @@ -17,7 +18,7 @@ INSTALL = @INSTALL@ | 19 | @@ -17,7 +18,7 @@ INSTALL = @INSTALL@ | |
19 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | 20 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
20 | INSTALL_DATA = @INSTALL_DATA@ | 21 | INSTALL_DATA = @INSTALL_DATA@ | |
21 | 22 | |||
22 | -PERL = perl -I$(srcdir) | 23 | -PERL = perl -I$(srcdir) | |
23 | +PERL = ${PERL5} | 24 | +PERL = ${PERL5} -I$(srcdir) | |
24 | MAKEINFO = makeinfo | 25 | ||
25 | TEXI2DVI = texi2dvi | 26 | PDFOPT = @PDFOPT@ | |
26 | TEXI2IPF = texi2ipf | 27 | ||
27 | @@ -28,7 +29,7 @@ PSTOPDF = @PSTOPDF@ # BSD/MacOS X util | 28 | @@ -30,7 +31,7 @@ CP_UF = cp -ufv | |
28 | PS2PDF = @PS2PDF@ # Part of GhostScript | 29 | HTMLAUX = nasmdoc.css local.css nasmlogw.png | |
29 | 30 | |||
30 | SRCS = nasmdoc.src inslist.src changes.src version.src | 31 | SRCS = nasmdoc.src inslist.src changes.src version.src | |
31 | -OUT = info html nasmdoc.txt nasmdoc.ps nasmdoc.pdf | 32 | -OUT = html nasmdoc.txt nasmdoc.pdf | |
32 | +OUT = info html nasmdoc.txt nasmdoc.ps #nasmdoc.pdf | 33 | +OUT = html nasmdoc.txt | |
34 | ||||
35 | .SUFFIXES: .pfa .ph | |||
36 | ||||
37 | @@ -42,7 +43,7 @@ inslist.src: inslist.pl ../x86/insns.dat | |||
38 | .PHONY: html | |||
39 | html: $(HTMLAUX) | |||
40 | mkdir -p html | |||
41 | - for f in $(HTMLAUX); do $(CP_UF) "$(srcdir)/$$f" html/; done | |||
42 | + for f in $(HTMLAUX); do $(CP_F) "$(srcdir)/$$f" html/; done | |||
43 | $(MAKE) html/nasmdoc0.html | |||
33 | 44 | |||
34 | # exports | 45 | RDSRC = $(PERL) $(srcdir)/rdsrc.pl -I$(srcdir)/ | |
35 | export srcdir | 46 | @@ -81,6 +82,7 @@ spotless: clean | |
36 | @@ -105,7 +106,8 @@ spotless: clean | 47 | -$(RM_F) *.hlp nasmdoc.txt *.inf *.pdf *.dvi | |
37 | 48 | |||
38 | install: all | 49 | install: all | |
39 | mkdir -p $(INSTALLROOT)$(infodir) | |||
40 | - $(INSTALL_DATA) info/* $(INSTALLROOT)$(infodir) | |||
41 | - mkdir -p $(INSTALLROOT)$(docdir)/html | 50 | - mkdir -p $(INSTALLROOT)$(docdir)/html | |
42 | - $(INSTALL_DATA) html/* $(INSTALLROOT)$(docdir)/html | 51 | - $(INSTALL_DATA) html/* $(INSTALLROOT)$(docdir)/html | |
43 | - $(INSTALL_DATA) nasmdoc.ps nasmdoc.pdf nasmdoc.txt $(INSTALLROOT)$(docdir) | 52 | - $(INSTALL_DATA) nasmdoc.pdf nasmdoc.txt $(INSTALLROOT)$(docdir) | |
44 | + $(BSD_INSTALL_DATA) info/* $(INSTALLROOT)$(infodir) | |||
45 | + $(BSD_INSTALL_DATA_DIR) $(INSTALLROOT)$(docdir) | 53 | + $(BSD_INSTALL_DATA_DIR) $(INSTALLROOT)$(docdir) | |
46 | + $(BSD_INSTALL_DATA_DIR) $(INSTALLROOT)$(htmldocdir) | 54 | + $(BSD_INSTALL_DATA_DIR) $(INSTALLROOT)$(htmldocdir) | |
47 | + $(BSD_INSTALL_DATA) html/* $(INSTALLROOT)$(htmldocdir) | 55 | + $(BSD_INSTALL_DATA) html/* $(INSTALLROOT)$(htmldocdir) | |
48 | + $(BSD_INSTALL_DATA) nasmdoc.ps nasmdoc.txt $(INSTALLROOT)$(docdir) | 56 | + $(BSD_INSTALL_DATA) nasmdoc.txt $(INSTALLROOT)$(docdir) |