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 | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 8 | Group: Development/Languages |
H. Peter Anvin | bd8cef7 | 2012-02-26 08:19:56 -0800 | [diff] [blame] | 9 | 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] | 10 | URL: http://www.nasm.us/ |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 11 | BuildRoot: /tmp/rpm-build-nasm |
H. Peter Anvin | 9b8f0ad | 2007-09-22 16:35:11 -0700 | [diff] [blame] | 12 | Prefix: %{_prefix} |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame^] | 13 | @@PERLBUILDREQS@@ |
| 14 | BuildRequires: autoconf |
| 15 | BuildRequires: asciidoc |
| 16 | BuildRequires: xmlto |
| 17 | BuildRequires: ghostscript |
| 18 | BuildRequires: fontconfig |
| 19 | BuildRequires: adobe-source-sans-pro-fonts |
| 20 | BuildRequires: adobe-source-code-pro-fonts |
| 21 | BuildRequires: xz |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 22 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 23 | |
| 24 | %package doc |
| 25 | Summary: Extensive documentation for NASM |
| 26 | Group: Development/Languages |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 27 | |
| 28 | %package rdoff |
| 29 | Summary: Tools for the RDOFF binary format, sometimes used with NASM. |
| 30 | Group: Development/Tools |
| 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 | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame^] | 50 | autoreconf |
| 51 | %configure --disable-pdf-compression --enable-lto |
H. Peter Anvin | 441ad9d | 2007-09-22 16:44:56 -0700 | [diff] [blame] | 52 | make %{?_smp_mflags} everything |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame^] | 53 | xz -9ef doc/nasmdoc.pdf |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 54 | |
| 55 | %install |
H. Peter Anvin | 87242df | 2002-05-04 05:14:03 +0000 | [diff] [blame] | 56 | rm -rf "$RPM_BUILD_ROOT" |
H. Peter Anvin | 9b8f0ad | 2007-09-22 16:35:11 -0700 | [diff] [blame] | 57 | mkdir -p "$RPM_BUILD_ROOT"/%{_bindir} |
| 58 | mkdir -p "$RPM_BUILD_ROOT"/%{_mandir}/man1 |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame^] | 59 | make INSTALLROOT="$RPM_BUILD_ROOT" install install_rdf |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 60 | |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 61 | %files |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 62 | %doc AUTHORS CHANGES README TODO |
| 63 | %{_bindir}/nasm |
| 64 | %{_bindir}/ndisasm |
H. Peter Anvin | a7dd90e | 2007-12-26 10:18:01 -0800 | [diff] [blame] | 65 | %{_mandir}/man1/nasm.1* |
| 66 | %{_mandir}/man1/ndisasm.1* |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 67 | |
H. Peter Anvin | e686992 | 2003-08-29 21:03:44 +0000 | [diff] [blame] | 68 | %files doc |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame^] | 69 | %doc doc/html doc/nasmdoc.pdf.xz |
H. Peter Anvin | e686992 | 2003-08-29 21:03:44 +0000 | [diff] [blame] | 70 | |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 71 | %files rdoff |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 72 | %{_bindir}/ldrdf |
| 73 | %{_bindir}/rdf2bin |
| 74 | %{_bindir}/rdf2com |
| 75 | %{_bindir}/rdf2ihx |
H. Peter Anvin | 20c1d41 | 2009-07-03 21:12:05 -0700 | [diff] [blame] | 76 | %{_bindir}/rdf2ith |
| 77 | %{_bindir}/rdf2srec |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 78 | %{_bindir}/rdfdump |
| 79 | %{_bindir}/rdflib |
| 80 | %{_bindir}/rdx |
H. Peter Anvin | a7dd90e | 2007-12-26 10:18:01 -0800 | [diff] [blame] | 81 | %{_mandir}/man1/ldrdf.1* |
H. Peter Anvin | cf96845 | 2017-04-23 18:33:53 -0700 | [diff] [blame^] | 82 | %{_mandir}/man1/rd*.1* |
| 83 | |
| 84 | # This is the upstream spec file; the change log is in git |
| 85 | %changelog |