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 | b751197 | 2016-02-22 01:18:33 -0800 | [diff] [blame] | 6 | Release: 0 |
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 | 5194f77 | 2017-04-13 21:54:42 -0700 | [diff] [blame] | 13 | BuildRequires: perl, asciidoc, xmlto, ghostscript, perl-Font-TTF |
H. Peter Anvin | a959e30 | 2017-04-10 07:09:51 -0700 | [diff] [blame] | 14 | BuildRequires: adobe-source-sans-pro-fonts, adobe-source-code-pro-fonts |
H. Peter Anvin | c11e230 | 2017-04-10 15:42:02 -0700 | [diff] [blame] | 15 | BuildRequires: fontconfig, xz |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 16 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 17 | |
| 18 | %package doc |
| 19 | Summary: Extensive documentation for NASM |
| 20 | Group: Development/Languages |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 21 | |
| 22 | %package rdoff |
| 23 | Summary: Tools for the RDOFF binary format, sometimes used with NASM. |
| 24 | Group: Development/Tools |
| 25 | |
| 26 | %description |
| 27 | NASM is the Netwide Assembler, a free portable assembler for the Intel |
| 28 | 80x86 microprocessor series, using primarily the traditional Intel |
| 29 | instruction mnemonics and syntax. |
| 30 | |
| 31 | %description doc |
H. Peter Anvin | 5194f77 | 2017-04-13 21:54:42 -0700 | [diff] [blame] | 32 | Extensive documentation for the Netwide Assembler (NASM) in HTML and |
| 33 | PDF formats. |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 34 | |
| 35 | %description rdoff |
| 36 | Tools for the operating-system independent RDOFF binary format, which |
| 37 | is sometimes used with the Netwide Assembler (NASM). These tools |
| 38 | include linker, library manager, loader, and information dump. |
| 39 | |
| 40 | %prep |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 41 | %setup -q -n nasm-%{nasm_version} |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 42 | |
| 43 | %build |
H. Peter Anvin | f13effe | 2017-04-10 16:10:28 -0700 | [diff] [blame] | 44 | %configure --disable-pdf-compression |
H. Peter Anvin | 441ad9d | 2007-09-22 16:44:56 -0700 | [diff] [blame] | 45 | make %{?_smp_mflags} everything |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 46 | |
| 47 | %install |
H. Peter Anvin | 87242df | 2002-05-04 05:14:03 +0000 | [diff] [blame] | 48 | rm -rf "$RPM_BUILD_ROOT" |
H. Peter Anvin | 9b8f0ad | 2007-09-22 16:35:11 -0700 | [diff] [blame] | 49 | mkdir -p "$RPM_BUILD_ROOT"/%{_bindir} |
| 50 | mkdir -p "$RPM_BUILD_ROOT"/%{_mandir}/man1 |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 51 | mkdir -p "$RPM_BUILD_ROOT"/usr/tempdoc |
| 52 | %makeinstall install_everything docdir="$RPM_BUILD_ROOT"/usr/tempdoc |
| 53 | cp -a $RPM_BUILD_ROOT/usr/tempdoc/html \ |
H. Peter Anvin | 5194f77 | 2017-04-13 21:54:42 -0700 | [diff] [blame] | 54 | $RPM_BUILD_ROOT/usr/tempdoc/nasmdoc.pdf . |
| 55 | xz -9ef nasmdoc.pdf |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 56 | # remove unpackaged files from the buildroot |
| 57 | rm -rf $RPM_BUILD_ROOT%{_prefix}/tempdoc |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 58 | |
| 59 | %clean |
| 60 | rm -rf "$RPM_BUILD_ROOT" |
| 61 | |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 62 | %files |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 63 | %defattr(-,root,root) |
| 64 | %doc AUTHORS CHANGES README TODO |
| 65 | %{_bindir}/nasm |
| 66 | %{_bindir}/ndisasm |
H. Peter Anvin | a7dd90e | 2007-12-26 10:18:01 -0800 | [diff] [blame] | 67 | %{_mandir}/man1/nasm.1* |
| 68 | %{_mandir}/man1/ndisasm.1* |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 69 | |
H. Peter Anvin | e686992 | 2003-08-29 21:03:44 +0000 | [diff] [blame] | 70 | %files doc |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 71 | %defattr(-,root,root) |
H. Peter Anvin | 5194f77 | 2017-04-13 21:54:42 -0700 | [diff] [blame] | 72 | %doc html nasmdoc.pdf.xz |
H. Peter Anvin | e686992 | 2003-08-29 21:03:44 +0000 | [diff] [blame] | 73 | |
H. Peter Anvin | 41bf800 | 2002-04-30 20:58:18 +0000 | [diff] [blame] | 74 | %files rdoff |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 75 | %defattr(-,root,root) |
| 76 | %{_bindir}/ldrdf |
| 77 | %{_bindir}/rdf2bin |
| 78 | %{_bindir}/rdf2com |
| 79 | %{_bindir}/rdf2ihx |
H. Peter Anvin | 20c1d41 | 2009-07-03 21:12:05 -0700 | [diff] [blame] | 80 | %{_bindir}/rdf2ith |
| 81 | %{_bindir}/rdf2srec |
H. Peter Anvin | a8eace2 | 2007-10-19 10:44:56 -0700 | [diff] [blame] | 82 | %{_bindir}/rdfdump |
| 83 | %{_bindir}/rdflib |
| 84 | %{_bindir}/rdx |
H. Peter Anvin | a7dd90e | 2007-12-26 10:18:01 -0800 | [diff] [blame] | 85 | %{_mandir}/man1/ldrdf.1* |
| 86 | %{_mandir}/man1/rdf2bin.1* |
| 87 | %{_mandir}/man1/rdf2com.1* |
H. Peter Anvin | 20c1d41 | 2009-07-03 21:12:05 -0700 | [diff] [blame] | 88 | %{_mandir}/man1/rdf2ihx.1* |
| 89 | %{_mandir}/man1/rdf2ith.1* |
| 90 | %{_mandir}/man1/rdf2srec.1* |
H. Peter Anvin | a7dd90e | 2007-12-26 10:18:01 -0800 | [diff] [blame] | 91 | %{_mandir}/man1/rdfdump.1* |
| 92 | %{_mandir}/man1/rdflib.1* |
| 93 | %{_mandir}/man1/rdx.1* |