H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 1 | # -*- coding: utf-8 -*- |
H. Peter Anvin | 9b8f0ad | 2007-09-22 16:35:11 -0700 | [diff] [blame] | 2 | %define nasm_version @@NASM_VER@@ |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 3 | Summary: The Netwide Assembler, a portable x86 assembler with Intel-like syntax |
| 4 | Name: nasm |
H. Peter Anvin | 9b8f0ad | 2007-09-22 16:35:11 -0700 | [diff] [blame] | 5 | Version: @@NASM_MANGLED_VER@@ |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame] | 6 | Release: 0%{?dist} |
H. Peter Anvin | 460a4fe | 2009-07-06 11:14:38 -0700 | [diff] [blame] | 7 | License: BSD |
H. Peter Anvin | bd8cef7 | 2012-02-26 08:19:56 -0800 | [diff] [blame] | 8 | Source: http://www.nasm.us/pub/nasm/releasebuilds/%{nasm_version}/nasm-%{nasm_version}.tar.xz |
H. Peter Anvin | 1957e65 | 2009-05-26 16:06:57 -0700 | [diff] [blame] | 9 | URL: http://www.nasm.us/ |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 10 | BuildRoot: /tmp/rpm-build-nasm |
H. Peter Anvin | 9b8f0ad | 2007-09-22 16:35:11 -0700 | [diff] [blame] | 11 | Prefix: %{_prefix} |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame] | 12 | @@PERLBUILDREQS@@ |
| 13 | BuildRequires: autoconf |
H. Peter Anvin | 72f2acc | 2018-12-26 06:06:02 -0800 | [diff] [blame] | 14 | BuildRequires: automake |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame] | 15 | BuildRequires: asciidoc |
| 16 | BuildRequires: xmlto |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame] | 17 | BuildRequires: xz |
H. Peter Anvin (Intel) | fb7753b | 2020-06-04 17:17:28 -0700 | [diff] [blame] | 18 | BuildRequires: perl |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 19 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 20 | |
| 21 | %package doc |
H. Peter Anvin | b8b77e4 | 2017-04-23 21:15:05 -0700 | [diff] [blame] | 22 | Summary: Detailed manual for the Netwide Assembler |
| 23 | BuildArch: noarch |
| 24 | BuildRequires: ghostscript |
| 25 | BuildRequires: fontconfig |
| 26 | BuildRequires: adobe-source-sans-pro-fonts |
| 27 | BuildRequires: adobe-source-code-pro-fonts |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 28 | |
| 29 | %package rdoff |
| 30 | Summary: Tools for the RDOFF binary format, sometimes used with NASM. |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 31 | |
| 32 | %description |
| 33 | NASM is the Netwide Assembler, a free portable assembler for the Intel |
| 34 | 80x86 microprocessor series, using primarily the traditional Intel |
| 35 | instruction mnemonics and syntax. |
| 36 | |
| 37 | %description doc |
H. Peter Anvin | 5194f77 | 2017-04-13 21:54:42 -0700 | [diff] [blame] | 38 | Extensive documentation for the Netwide Assembler (NASM) in HTML and |
| 39 | PDF formats. |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 40 | |
| 41 | %description rdoff |
| 42 | Tools for the operating-system independent RDOFF binary format, which |
| 43 | is sometimes used with the Netwide Assembler (NASM). These tools |
| 44 | include linker, library manager, loader, and information dump. |
| 45 | |
| 46 | %prep |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 47 | %setup -q -n nasm-%{nasm_version} |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 48 | |
| 49 | %build |
H. Peter Anvin | 33ce149 | 2018-12-26 06:03:57 -0800 | [diff] [blame] | 50 | sh autogen.sh |
H. Peter Anvin (Intel) | fb7753b | 2020-06-04 17:17:28 -0700 | [diff] [blame] | 51 | %configure --enable-sections |
H. Peter Anvin | 441ad9d | 2007-09-22 16:44:56 -0700 | [diff] [blame] | 52 | make %{?_smp_mflags} everything |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 53 | |
| 54 | %install |
H. Peter Anvin | b8b77e4 | 2017-04-23 21:15:05 -0700 | [diff] [blame] | 55 | rm -rf "%{buildroot}" |
| 56 | mkdir -p "%{buildroot}"/%{_bindir} |
| 57 | mkdir -p "%{buildroot}"/%{_mandir}/man1 |
Cyrill Gorcunov | 20d9c86 | 2017-07-06 01:36:06 +0300 | [diff] [blame] | 58 | make DESTDIR="%{buildroot}" install install_rdf |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 59 | |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 60 | %files |
H. Peter Anvin | 77703ae | 2018-12-26 06:13:06 -0800 | [diff] [blame] | 61 | %doc AUTHORS |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 62 | %{_bindir}/nasm |
| 63 | %{_bindir}/ndisasm |
H. Peter Anvin | a7dd90e | 2007-12-26 10:18:01 -0800 | [diff] [blame] | 64 | %{_mandir}/man1/nasm.1* |
| 65 | %{_mandir}/man1/ndisasm.1* |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 66 | |
H. Peter Anvin | e686992 | 2003-08-29 21:03:44 +0000 | [diff] [blame] | 67 | %files doc |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame] | 68 | %doc doc/html doc/nasmdoc.pdf.xz |
H. Peter Anvin | e686992 | 2003-08-29 21:03:44 +0000 | [diff] [blame] | 69 | |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 70 | %files rdoff |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 71 | %{_bindir}/ldrdf |
| 72 | %{_bindir}/rdf2bin |
| 73 | %{_bindir}/rdf2com |
| 74 | %{_bindir}/rdf2ihx |
H. Peter Anvin | 20c1d41 | 2009-07-03 21:12:05 -0700 | [diff] [blame] | 75 | %{_bindir}/rdf2ith |
| 76 | %{_bindir}/rdf2srec |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 77 | %{_bindir}/rdfdump |
| 78 | %{_bindir}/rdflib |
| 79 | %{_bindir}/rdx |
H. Peter Anvin | a7dd90e | 2007-12-26 10:18:01 -0800 | [diff] [blame] | 80 | %{_mandir}/man1/ldrdf.1* |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame] | 81 | %{_mandir}/man1/rd*.1* |
| 82 | |
| 83 | # This is the upstream spec file; the change log is in git |
| 84 | %changelog |