Compare commits

...
Sign in to create a new pull request.

29 commits

Author SHA1 Message Date
Michal Schorm
6436ea0d41 Remove stale 'xmlto' BuildRequires
Man pages are pre-built in the upstream tarball. This is a
deprecated package with no active upstream development; the
pre-built fallback has always been used.

Related: rhbz#2503124

Co-Authored-By: Claude AI <noreply@anthropic.com>
2026-07-21 07:40:31 +02:00
Fedora Release Engineering
c40a92166a Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild 2026-07-17 09:33:29 +00:00
Fedora Release Engineering
f82403071f Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-17 21:01:04 +00:00
Dominik 'Rathann' Mierzejewski
d98338a829 mark as deprecated
See https://fedoraproject.org/wiki/Changes/DeprecateYASM .
2025-08-07 13:04:45 +02:00
Fedora Release Engineering
10393557a4 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 21:11:11 +00:00
Cristian Le
bdb774a7e8
Remove tmt tests and gating
The `make check` is already running inside the spec file

Signed-off-by: Cristian Le <git@lecris.dev>
2025-02-16 15:09:26 +01:00
Dan Horák
0715b8b7a2 fix tmt metadata 2025-02-16 14:01:57 +01:00
Dominik 'Rathann' Mierzejewski
d106c56ecf update to git 121ab15 2025-02-15 23:56:54 +01:00
Dominik 'Rathann' Mierzejewski
eb9e565497 fix build with GCC 15 2025-02-15 22:59:29 +01:00
Fedora Release Engineering
96223e6827 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-19 16:31:37 +00:00
Fedora Release Engineering
be12e3214d Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-20 10:39:57 +00:00
Dominik Mierzejewski
50175318b5 add info about fixed CVEs:
CVE-2023-37732 CVE-2023-31975 CVE-2021-33454
2024-03-23 09:57:34 +01:00
Dominik Mierzejewski
fa3d8b5061 update to latest git snapshot
- drop obsolete patch
- use modern macros
- run the test suite in %check
2024-03-23 09:57:29 +01:00
Fedora Release Engineering
ddaa3a5d77 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-27 10:42:46 +00:00
Nick Clifton
796f31fefa Combine Artistic-1.0-Perl license with GPL-2.0-or-later. 2023-11-22 15:04:21 +00:00
Nick Clifton
3092ff7a19 Spec File: Migrated to SPDX license.
Resolves: #2222115
2023-09-20 11:53:08 +01:00
Fedora Release Engineering
195e168fdf Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-22 19:28:54 +00:00
Fedora Release Engineering
5e9294a145 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-21 08:03:20 +00:00
Fedora Release Engineering
4c6b7165cd Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-23 13:43:11 +00:00
Fedora Release Engineering
12b8ea5173 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-22 05:40:16 +00:00
Martin Cermak
3cc830c6f7 CI Gating: Drop kernel rebuild test 2021-09-01 14:38:00 +02:00
Martin Cermak
369b0e7d89 CI Gating: kick off setup - make check 2021-09-01 14:33:53 +02:00
Fedora Release Engineering
47d1d4347c - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 22:06:49 +00:00
Fedora Release Engineering
416ae322c7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-28 00:31:46 +00:00
Tom Stellard
0636cbf440 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-09 01:45:50 +00:00
Fedora Release Engineering
b26d2cccb2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 15:12:52 +00:00
Kaleb S. KEITHLEY
382a4f1764 support .note.gnu.property note section 2020-05-22 09:24:36 -04:00
Fedora Release Engineering
5b729f3165 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-31 05:05:31 +00:00
Fedora Release Engineering
2dc7bee85b - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-27 04:47:27 +00:00
5 changed files with 126 additions and 8 deletions

2
.gitignore vendored
View file

@ -2,3 +2,5 @@ yasm-1.0.1.tar.gz
yasm-1.1.0.tar.gz
/yasm-1.2.0.tar.gz
/yasm-1.3.0.tar.gz
/yasm-9defefa.tar.gz
/yasm-121ab15.tar.gz

View file

@ -1 +1 @@
fc9e586751ff789b34b1f21d572d96af yasm-1.3.0.tar.gz
SHA512 (yasm-121ab15.tar.gz) = e005153fc14b2131c828848a4026ad7f7982ac611bc0848c6cf2cb4fdeeed91efcffde9b4a6dc4e968f32afff4517620b5157b1cefe418366200bcb05e839b81

15
yasm-gcc15.patch Normal file
View file

@ -0,0 +1,15 @@
diff -up yasm-9defefae9fbcb6958cddbfa778c1ea8605da8b8b/libyasm/bitvect.h.gcc15 yasm-9defefae9fbcb6958cddbfa778c1ea8605da8b8b/libyasm/bitvect.h
--- yasm-9defefae9fbcb6958cddbfa778c1ea8605da8b8b/libyasm/bitvect.h.gcc15 2023-09-22 07:21:20.000000000 +0200
+++ yasm-9defefae9fbcb6958cddbfa778c1ea8605da8b8b/libyasm/bitvect.h 2025-02-15 22:14:50.029332956 +0100
@@ -83,7 +83,11 @@ typedef Z_longword *Z_longwordp
#ifdef MACOS_TRADITIONAL
#define boolean Boolean
#else
+ #if __STDC_VERSION__ < 202311L
typedef enum boolean { false = FALSE, true = TRUE } boolean;
+ #else
+ typedef bool boolean;
+ #endif
#endif
#endif

8
yasm-tests.patch Normal file
View file

@ -0,0 +1,8 @@
diff -up yasm-9defefae9fbcb6958cddbfa778c1ea8605da8b8b/modules/objfmts/macho/tests/nasm64/Makefile.inc.orig yasm-9defefae9fbcb6958cddbfa778c1ea8605da8b8b/modules/objfmts/macho/tests/nasm64/Makefile.inc
--- yasm-9defefae9fbcb6958cddbfa778c1ea8605da8b8b/modules/objfmts/macho/tests/nasm64/Makefile.inc.orig 2023-09-22 07:21:20.000000000 +0200
+++ yasm-9defefae9fbcb6958cddbfa778c1ea8605da8b8b/modules/objfmts/macho/tests/nasm64/Makefile.inc 2024-03-22 12:07:58.945545848 +0100
@@ -1,4 +1,3 @@
-TESTS += modules/objfmts/macho/tests/nasm64/macho64_test.sh
EXTRA_DIST += modules/objfmts/macho/tests/nasm64/nasm-macho64-pic.asm
EXTRA_DIST += modules/objfmts/macho/tests/nasm64/nasm-macho64-pic.hex

107
yasm.spec
View file

@ -1,19 +1,38 @@
%global git 1
%global commit 121ab150b3577b666c79a79f4a511798d7ad2432
%global date 20250625
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Summary: Modular Assembler
Name: yasm
Version: 1.3.0
Release: 9%{?dist}
Version: 1.3.0^%{date}git%{shortcommit}
Release: 5%{?dist}
# See COPYING for the detail, there is quite a lot!
License: BSD and (GPLv2+ or Artistic or LGPLv2+) and LGPLv2
# Bitvect is (GPL-1.0-or-later AND GPL-2.0-or-later OR Artistic-1.0-Perl OR LGPL-2.0-or-later
# Everything else is BSD. Either 2 or 3 clause.
License: BSD-2-Clause AND BSD-3-Clause AND (GPL-1.0-or-later AND GPL-2.0-or-later OR Artistic-1.0-Perl OR LGPL-2.0-or-later)
URL: http://yasm.tortall.net/
%if 0%{?git}
Source: https://github.com/yasm/yasm/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
# https://github.com/yasm/yasm/issues/270
Patch0: yasm-tests.patch
# https://github.com/yasm/yasm/issues/283
Patch1: yasm-gcc15.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: python3
%else
Source: http://www.tortall.net/projects/yasm/releases/yasm-%{version}.tar.gz
%endif
BuildRequires: make
BuildRequires: gcc
BuildRequires: bison
BuildRequires: byacc
BuildRequires: gettext-devel
BuildRequires: xmlto
Provides: bundled(md5-plumb)
Provides: deprecated()
%description
Yasm is a complete rewrite of the NASM assembler under the "new" BSD License
@ -41,19 +60,31 @@ Install this package if you need to rebuild applications that use yasm.
%prep
%if 0%{?git}
%setup -q -n %{name}-%{commit}
%ifarch i686
%patch 0 -p1
%endif
%patch 1 -p1
autoreconf -I m4 -fiv
%else
%setup -q
%endif
%build
%configure
make %{?_smp_mflags}
%make_build
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
%make_install
%check
# tests must be run sequentially
# https://github.com/yasm/yasm/issues/269
make check
%files
%license Artistic.txt BSD.txt COPYING GNU_GPL-2.0 GNU_LGPL-2.0
@ -72,6 +103,68 @@ make install DESTDIR=%{buildroot}
%changelog
* Fri Jul 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0^20250625git121ab15-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0^20250625git121ab15-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Thu Aug 07 2025 Dominik Mierzejewski <dominik@greysector.net> - 1.3.0^20250625git121ab15-3
- mark as deprecated, see https://fedoraproject.org/wiki/Changes/DeprecateYASM
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0^20250625git121ab15-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Sat Feb 15 2025 Dominik Mierzejewski <dominik@greysector.net> - 1.3.0^20250625git121ab15-1
- update to git 121ab15
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0^20230922git9defefa-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
- fix build with GCC 15
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0^20230922git9defefa-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Thu Mar 21 2024 Dominik Mierzejewski <dominik@greysector.net> - 1.3.0^20230922git9defefa-1
- update to latest git snapshot
- drop obsolete patch
- use modern macros
- run the test suite in %check
- fixes: CVE-2023-37732 CVE-2023-31975 CVE-2021-33454
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Nov 22 2023 Nick Clifton <nickc@redhat.com> - 1.3.0-19
- Spec File: Migrated to SPDX license. (#2222115)
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Thu Jan 28 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild