blob: 1d1e6d7d123826414a7668eb3dc6a4d61479c086 [file] [log] [blame]
H. Peter Anvina8eace22007-10-19 10:44:56 -07001# -*- coding: utf-8 -*-
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -07002%define nasm_version @@NASM_VER@@
H. Peter Anvin41bf8002002-04-30 20:58:18 +00003Summary: The Netwide Assembler, a portable x86 assembler with Intel-like syntax
4Name: nasm
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -07005Version: @@NASM_MANGLED_VER@@
H. Peter Anvincf968452017-04-23 18:33:53 -07006Release: 0%{?dist}
H. Peter Anvin460a4fe2009-07-06 11:14:38 -07007License: BSD
H. Peter Anvin41bf8002002-04-30 20:58:18 +00008Group: Development/Languages
H. Peter Anvinbd8cef72012-02-26 08:19:56 -08009Source: http://www.nasm.us/pub/nasm/releasebuilds/%{nasm_version}/nasm-%{nasm_version}.tar.xz
H. Peter Anvin1957e652009-05-26 16:06:57 -070010URL: http://www.nasm.us/
H. Peter Anvin41bf8002002-04-30 20:58:18 +000011BuildRoot: /tmp/rpm-build-nasm
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070012Prefix: %{_prefix}
H. Peter Anvincf968452017-04-23 18:33:53 -070013@@PERLBUILDREQS@@
14BuildRequires: autoconf
15BuildRequires: asciidoc
16BuildRequires: xmlto
17BuildRequires: ghostscript
18BuildRequires: fontconfig
19BuildRequires: adobe-source-sans-pro-fonts
20BuildRequires: adobe-source-code-pro-fonts
21BuildRequires: xz
H. Peter Anvina8eace22007-10-19 10:44:56 -070022BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
H. Peter Anvin41bf8002002-04-30 20:58:18 +000023
24%package doc
25Summary: Extensive documentation for NASM
26Group: Development/Languages
H. Peter Anvin41bf8002002-04-30 20:58:18 +000027
28%package rdoff
29Summary: Tools for the RDOFF binary format, sometimes used with NASM.
30Group: Development/Tools
31
32%description
33NASM is the Netwide Assembler, a free portable assembler for the Intel
3480x86 microprocessor series, using primarily the traditional Intel
35instruction mnemonics and syntax.
36
37%description doc
H. Peter Anvin5194f772017-04-13 21:54:42 -070038Extensive documentation for the Netwide Assembler (NASM) in HTML and
39PDF formats.
H. Peter Anvin41bf8002002-04-30 20:58:18 +000040
41%description rdoff
42Tools for the operating-system independent RDOFF binary format, which
43is sometimes used with the Netwide Assembler (NASM). These tools
44include linker, library manager, loader, and information dump.
45
46%prep
H. Peter Anvina8eace22007-10-19 10:44:56 -070047%setup -q -n nasm-%{nasm_version}
H. Peter Anvin41bf8002002-04-30 20:58:18 +000048
49%build
H. Peter Anvincf968452017-04-23 18:33:53 -070050autoreconf
51%configure --disable-pdf-compression --enable-lto
H. Peter Anvin441ad9d2007-09-22 16:44:56 -070052make %{?_smp_mflags} everything
H. Peter Anvincf968452017-04-23 18:33:53 -070053xz -9ef doc/nasmdoc.pdf
H. Peter Anvin41bf8002002-04-30 20:58:18 +000054
55%install
H. Peter Anvin87242df2002-05-04 05:14:03 +000056rm -rf "$RPM_BUILD_ROOT"
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070057mkdir -p "$RPM_BUILD_ROOT"/%{_bindir}
58mkdir -p "$RPM_BUILD_ROOT"/%{_mandir}/man1
H. Peter Anvincf968452017-04-23 18:33:53 -070059make INSTALLROOT="$RPM_BUILD_ROOT" install install_rdf
H. Peter Anvin41bf8002002-04-30 20:58:18 +000060
H. Peter Anvin41bf8002002-04-30 20:58:18 +000061%files
H. Peter Anvina8eace22007-10-19 10:44:56 -070062%doc AUTHORS CHANGES README TODO
63%{_bindir}/nasm
64%{_bindir}/ndisasm
H. Peter Anvina7dd90e2007-12-26 10:18:01 -080065%{_mandir}/man1/nasm.1*
66%{_mandir}/man1/ndisasm.1*
H. Peter Anvin41bf8002002-04-30 20:58:18 +000067
H. Peter Anvine6869922003-08-29 21:03:44 +000068%files doc
H. Peter Anvincf968452017-04-23 18:33:53 -070069%doc doc/html doc/nasmdoc.pdf.xz
H. Peter Anvine6869922003-08-29 21:03:44 +000070
H. Peter Anvin41bf8002002-04-30 20:58:18 +000071%files rdoff
H. Peter Anvina8eace22007-10-19 10:44:56 -070072%{_bindir}/ldrdf
73%{_bindir}/rdf2bin
74%{_bindir}/rdf2com
75%{_bindir}/rdf2ihx
H. Peter Anvin20c1d412009-07-03 21:12:05 -070076%{_bindir}/rdf2ith
77%{_bindir}/rdf2srec
H. Peter Anvina8eace22007-10-19 10:44:56 -070078%{_bindir}/rdfdump
79%{_bindir}/rdflib
80%{_bindir}/rdx
H. Peter Anvina7dd90e2007-12-26 10:18:01 -080081%{_mandir}/man1/ldrdf.1*
H. Peter Anvincf968452017-04-23 18:33:53 -070082%{_mandir}/man1/rd*.1*
83
84# This is the upstream spec file; the change log is in git
85%changelog