blob: 317e2d80f7eddeb402a82beebd554ff10722b70f [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 Anvinbd8cef72012-02-26 08:19:56 -08008Source: http://www.nasm.us/pub/nasm/releasebuilds/%{nasm_version}/nasm-%{nasm_version}.tar.xz
H. Peter Anvin1957e652009-05-26 16:06:57 -07009URL: http://www.nasm.us/
H. Peter Anvin41bf8002002-04-30 20:58:18 +000010BuildRoot: /tmp/rpm-build-nasm
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070011Prefix: %{_prefix}
H. Peter Anvincf968452017-04-23 18:33:53 -070012@@PERLBUILDREQS@@
13BuildRequires: autoconf
14BuildRequires: asciidoc
15BuildRequires: xmlto
H. Peter Anvincf968452017-04-23 18:33:53 -070016BuildRequires: xz
H. Peter Anvina8eace22007-10-19 10:44:56 -070017BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
H. Peter Anvin41bf8002002-04-30 20:58:18 +000018
19%package doc
H. Peter Anvinb8b77e42017-04-23 21:15:05 -070020Summary: Detailed manual for the Netwide Assembler
21BuildArch: noarch
22BuildRequires: ghostscript
23BuildRequires: fontconfig
24BuildRequires: adobe-source-sans-pro-fonts
25BuildRequires: adobe-source-code-pro-fonts
H. Peter Anvin41bf8002002-04-30 20:58:18 +000026
27%package rdoff
28Summary: Tools for the RDOFF binary format, sometimes used with NASM.
H. Peter Anvin41bf8002002-04-30 20:58:18 +000029
30%description
31NASM is the Netwide Assembler, a free portable assembler for the Intel
3280x86 microprocessor series, using primarily the traditional Intel
33instruction mnemonics and syntax.
34
35%description doc
H. Peter Anvin5194f772017-04-13 21:54:42 -070036Extensive documentation for the Netwide Assembler (NASM) in HTML and
37PDF formats.
H. Peter Anvin41bf8002002-04-30 20:58:18 +000038
39%description rdoff
40Tools for the operating-system independent RDOFF binary format, which
41is sometimes used with the Netwide Assembler (NASM). These tools
42include linker, library manager, loader, and information dump.
43
44%prep
H. Peter Anvina8eace22007-10-19 10:44:56 -070045%setup -q -n nasm-%{nasm_version}
H. Peter Anvin41bf8002002-04-30 20:58:18 +000046
47%build
H. Peter Anvincf968452017-04-23 18:33:53 -070048autoreconf
H. Peter Anvin7aae8422017-04-23 21:19:09 -070049%configure --disable-pdf-compression --enable-sections
H. Peter Anvin441ad9d2007-09-22 16:44:56 -070050make %{?_smp_mflags} everything
H. Peter Anvincf968452017-04-23 18:33:53 -070051xz -9ef doc/nasmdoc.pdf
H. Peter Anvin41bf8002002-04-30 20:58:18 +000052
53%install
H. Peter Anvinb8b77e42017-04-23 21:15:05 -070054rm -rf "%{buildroot}"
55mkdir -p "%{buildroot}"/%{_bindir}
56mkdir -p "%{buildroot}"/%{_mandir}/man1
Cyrill Gorcunov20d9c862017-07-06 01:36:06 +030057make DESTDIR="%{buildroot}" install install_rdf
H. Peter Anvin41bf8002002-04-30 20:58:18 +000058
H. Peter Anvin41bf8002002-04-30 20:58:18 +000059%files
H. Peter Anvina8eace22007-10-19 10:44:56 -070060%doc AUTHORS CHANGES README TODO
61%{_bindir}/nasm
62%{_bindir}/ndisasm
H. Peter Anvina7dd90e2007-12-26 10:18:01 -080063%{_mandir}/man1/nasm.1*
64%{_mandir}/man1/ndisasm.1*
H. Peter Anvin41bf8002002-04-30 20:58:18 +000065
H. Peter Anvine6869922003-08-29 21:03:44 +000066%files doc
H. Peter Anvincf968452017-04-23 18:33:53 -070067%doc doc/html doc/nasmdoc.pdf.xz
H. Peter Anvine6869922003-08-29 21:03:44 +000068
H. Peter Anvin41bf8002002-04-30 20:58:18 +000069%files rdoff
H. Peter Anvina8eace22007-10-19 10:44:56 -070070%{_bindir}/ldrdf
71%{_bindir}/rdf2bin
72%{_bindir}/rdf2com
73%{_bindir}/rdf2ihx
H. Peter Anvin20c1d412009-07-03 21:12:05 -070074%{_bindir}/rdf2ith
75%{_bindir}/rdf2srec
H. Peter Anvina8eace22007-10-19 10:44:56 -070076%{_bindir}/rdfdump
77%{_bindir}/rdflib
78%{_bindir}/rdx
H. Peter Anvina7dd90e2007-12-26 10:18:01 -080079%{_mandir}/man1/ldrdf.1*
H. Peter Anvincf968452017-04-23 18:33:53 -070080%{_mandir}/man1/rd*.1*
81
82# This is the upstream spec file; the change log is in git
83%changelog