# -*- coding: utf-8 -*- # SPDX-License-Identifier: BSD-2-Clause # Copyright 1996-2025 The NASM Authors - All Rights Reserved %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: gzip BuildRequires: xz BuildRequires: zlib-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Obsoletes: %{name}-rdoff < 2.16 %package doc Summary: Detailed manual for the Netwide Assembler BuildArch: noarch BuildRequires: ghostscript BuildRequires: fontconfig BuildRequires: google-roboto-fonts BuildRequires: google-roboto-mono-fonts Requires: google-roboto-fonts Requires: google-roboto-mono-fonts Requires: %{name} = %{version}-%{release} %define _pkgdatadir %{_datadir}/%{name} %define pkgdatadir %{?buildroot:%{buildroot}}%{_datadir}/%{name} %define _pkgdocdir %{_docdir}/%{name} %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 --clearenv %configure --enable-gc $([ -z "%{_lto_cflags}" ] || echo --enable-lto) make %{?_smp_mflags} everything %install rm -rf "%{buildroot}" make DESTDIR="%{buildroot}" PDFZ=".xz" install_everything gzip -9 "%{pkgdatadir}"/nasmtok.* %files %defattr(-,root,root) %doc AUTHORS %doc LICENSE %{_bindir}/nasm %{_bindir}/ndisasm %{_mandir}/man1/nasm.1* %{_mandir}/man1/ndisasm.1* %dir %{_pkgdatadir} %{_pkgdatadir}/nasmtok.*.gz %files doc %defattr(-,root,root) %doc %{_pkgdocdir}/nasmdoc.pdf.xz %dir %{_pkgdocdir}/html %doc %{_pkgdocdir}/html/* # This is the upstream spec file; the change log is in git %changelog