| # -*- coding: utf-8 -*- |
| %define nasm_version @@NASM_VER@@ |
| Summary: The Netwide Assembler, a portable x86 assembler with Intel-like syntax |
| Name: nasm |
| Version: @@NASM_MANGLED_VER@@ |
| Release: 0%{?dist} |
| License: BSD-2-Clause |
| Source: http://www.nasm.us/pub/nasm/releasebuilds/%{nasm_version}/nasm-%{nasm_version}.tar.xz |
| URL: http://www.nasm.us/ |
| BuildRoot: /tmp/rpm-build-nasm |
| Prefix: %{_prefix} |
| @@PERLBUILDREQS@@ |
| BuildRequires: autoconf |
| BuildRequires: automake |
| BuildRequires: asciidoc |
| BuildRequires: xmlto |
| BuildRequires: perl |
| BuildRequires: gcc |
| BuildRequires: make |
| BuildRequires: xz |
| BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
| Obsoletes: %{name}-rdoff |
| |
| %package doc |
| Summary: Detailed manual for the Netwide Assembler |
| BuildArch: noarch |
| BuildRequires: ghostscript |
| BuildRequires: fontconfig |
| BuildRequires: adobe-source-sans-pro-fonts |
| BuildRequires: adobe-source-code-pro-fonts |
| Obsoletes: %{name}-doc < %{version}-%{release} |
| |
| %description |
| NASM is the Netwide Assembler, a free portable assembler for the Intel |
| 80x86 microprocessor series, using primarily the traditional Intel |
| instruction mnemonics and syntax. |
| |
| %description doc |
| Extensive documentation for the Netwide Assembler (NASM) in HTML and |
| PDF formats. |
| |
| %prep |
| %setup -q -n nasm-%{nasm_version} |
| |
| %build |
| sh autogen.sh |
| %configure --enable-gc $([ -z "%{_lto_cflags}" ] || echo --enable-lto) |
| make %{?_smp_mflags} everything |
| |
| %install |
| rm -rf "%{buildroot}" |
| mkdir -p "%{buildroot}"/%{_bindir} |
| mkdir -p "%{buildroot}"/%{_mandir}/man1 |
| make DESTDIR="%{buildroot}" install |
| |
| %files |
| %doc AUTHORS |
| %{_bindir}/nasm |
| %{_bindir}/ndisasm |
| %{_mandir}/man1/nasm.1* |
| %{_mandir}/man1/ndisasm.1* |
| |
| %files doc |
| %doc doc/html doc/nasmdoc.pdf.xz |
| |
| # This is the upstream spec file; the change log is in git |
| %changelog |