blob: 7882a02a74bce76b665a9717ba9d8ceee5717360 [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
H. Peter Anvin72f2acc2018-12-26 06:06:02 -080014BuildRequires: automake
H. Peter Anvincf968452017-04-23 18:33:53 -070015BuildRequires: asciidoc
16BuildRequires: xmlto
H. Peter Anvincf968452017-04-23 18:33:53 -070017BuildRequires: xz
H. Peter Anvin (Intel)fb7753b2020-06-04 17:17:28 -070018BuildRequires: perl
H. Peter Anvina8eace22007-10-19 10:44:56 -070019BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
H. Peter Anvin41bf8002002-04-30 20:58:18 +000020
21%package doc
H. Peter Anvinb8b77e42017-04-23 21:15:05 -070022Summary: Detailed manual for the Netwide Assembler
23BuildArch: noarch
24BuildRequires: ghostscript
25BuildRequires: fontconfig
26BuildRequires: adobe-source-sans-pro-fonts
27BuildRequires: adobe-source-code-pro-fonts
H. Peter Anvin41bf8002002-04-30 20:58:18 +000028
29%package rdoff
30Summary: Tools for the RDOFF binary format, sometimes used with NASM.
H. Peter Anvin41bf8002002-04-30 20:58:18 +000031
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 Anvin33ce1492018-12-26 06:03:57 -080050sh autogen.sh
H. Peter Anvin (Intel)fb7753b2020-06-04 17:17:28 -070051%configure --enable-sections
H. Peter Anvin441ad9d2007-09-22 16:44:56 -070052make %{?_smp_mflags} everything
H. Peter Anvin41bf8002002-04-30 20:58:18 +000053
54%install
H. Peter Anvinb8b77e42017-04-23 21:15:05 -070055rm -rf "%{buildroot}"
56mkdir -p "%{buildroot}"/%{_bindir}
57mkdir -p "%{buildroot}"/%{_mandir}/man1
Cyrill Gorcunov20d9c862017-07-06 01:36:06 +030058make DESTDIR="%{buildroot}" install install_rdf
H. Peter Anvin41bf8002002-04-30 20:58:18 +000059
H. Peter Anvin41bf8002002-04-30 20:58:18 +000060%files
H. Peter Anvin77703ae2018-12-26 06:13:06 -080061%doc AUTHORS
H. Peter Anvina8eace22007-10-19 10:44:56 -070062%{_bindir}/nasm
63%{_bindir}/ndisasm
H. Peter Anvina7dd90e2007-12-26 10:18:01 -080064%{_mandir}/man1/nasm.1*
65%{_mandir}/man1/ndisasm.1*
H. Peter Anvin41bf8002002-04-30 20:58:18 +000066
H. Peter Anvine6869922003-08-29 21:03:44 +000067%files doc
H. Peter Anvincf968452017-04-23 18:33:53 -070068%doc doc/html doc/nasmdoc.pdf.xz
H. Peter Anvine6869922003-08-29 21:03:44 +000069
H. Peter Anvin41bf8002002-04-30 20:58:18 +000070%files rdoff
H. Peter Anvina8eace22007-10-19 10:44:56 -070071%{_bindir}/ldrdf
72%{_bindir}/rdf2bin
73%{_bindir}/rdf2com
74%{_bindir}/rdf2ihx
H. Peter Anvin20c1d412009-07-03 21:12:05 -070075%{_bindir}/rdf2ith
76%{_bindir}/rdf2srec
H. Peter Anvina8eace22007-10-19 10:44:56 -070077%{_bindir}/rdfdump
78%{_bindir}/rdflib
79%{_bindir}/rdx
H. Peter Anvina7dd90e2007-12-26 10:18:01 -080080%{_mandir}/man1/ldrdf.1*
H. Peter Anvincf968452017-04-23 18:33:53 -070081%{_mandir}/man1/rd*.1*
82
83# This is the upstream spec file; the change log is in git
84%changelog