blob: 35067f21ae7df1fda0d12d764a87ef37de9417d2 [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 Anvina8eace22007-10-19 10:44:56 -070018BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
H. Peter Anvin41bf8002002-04-30 20:58:18 +000019
20%package doc
H. Peter Anvinb8b77e42017-04-23 21:15:05 -070021Summary: Detailed manual for the Netwide Assembler
22BuildArch: noarch
23BuildRequires: ghostscript
24BuildRequires: fontconfig
25BuildRequires: adobe-source-sans-pro-fonts
26BuildRequires: adobe-source-code-pro-fonts
H. Peter Anvin41bf8002002-04-30 20:58:18 +000027
28%package rdoff
29Summary: Tools for the RDOFF binary format, sometimes used with NASM.
H. Peter Anvin41bf8002002-04-30 20:58:18 +000030
31%description
32NASM is the Netwide Assembler, a free portable assembler for the Intel
3380x86 microprocessor series, using primarily the traditional Intel
34instruction mnemonics and syntax.
35
36%description doc
H. Peter Anvin5194f772017-04-13 21:54:42 -070037Extensive documentation for the Netwide Assembler (NASM) in HTML and
38PDF formats.
H. Peter Anvin41bf8002002-04-30 20:58:18 +000039
40%description rdoff
41Tools for the operating-system independent RDOFF binary format, which
42is sometimes used with the Netwide Assembler (NASM). These tools
43include linker, library manager, loader, and information dump.
44
45%prep
H. Peter Anvina8eace22007-10-19 10:44:56 -070046%setup -q -n nasm-%{nasm_version}
H. Peter Anvin41bf8002002-04-30 20:58:18 +000047
48%build
H. Peter Anvin33ce1492018-12-26 06:03:57 -080049sh autogen.sh
H. Peter Anvin7aae8422017-04-23 21:19:09 -070050%configure --disable-pdf-compression --enable-sections
H. Peter Anvin441ad9d2007-09-22 16:44:56 -070051make %{?_smp_mflags} everything
H. Peter Anvincf968452017-04-23 18:33:53 -070052xz -9ef doc/nasmdoc.pdf
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