From 50e0e16f3f2a53376dcc1951c095c8fcd16501e9 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Fri, 5 Apr 2024 09:21:28 -0700 Subject: [PATCH 01/27] Update to 5.024 --- .gitignore | 1 + 0001-fix-try-lock-spuriously-fails.patch | 27 ---------- ...-verilator-revision-in-version-check.patch | 35 ------------- ...gs-on-template-specialization-syntax.patch | 49 ------------------- sources | 2 +- verilator.spec | 13 +---- 6 files changed, 4 insertions(+), 123 deletions(-) delete mode 100644 0001-fix-try-lock-spuriously-fails.patch delete mode 100644 0002-Allow-for-custom-verilator-revision-in-version-check.patch delete mode 100644 0004-Fix-GCC14-warnings-on-template-specialization-syntax.patch diff --git a/.gitignore b/.gitignore index 6f5d014..8e5f297 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ verilator-3.803.tgz /verilator-5.014.tar.gz /verilator-5.020.tar.gz /verilator-5.022.tar.gz +/verilator-5.024.tar.gz diff --git a/0001-fix-try-lock-spuriously-fails.patch b/0001-fix-try-lock-spuriously-fails.patch deleted file mode 100644 index 018e577..0000000 --- a/0001-fix-try-lock-spuriously-fails.patch +++ /dev/null @@ -1,27 +0,0 @@ -commit 01dadb0a8d1c86493d310f400a084fa899915edb -Author: Kamil Rakoczy -Date: Fri Mar 1 21:29:13 2024 +0100 - - Fix try-lock spuriously fails (#4931) (#4938) - -diff --git a/src/V3ThreadPool.h b/src/V3ThreadPool.h -index 2d552c10a..09b2ba17c 100644 ---- a/src/V3ThreadPool.h -+++ b/src/V3ThreadPool.h -@@ -139,7 +139,15 @@ class V3ThreadPool final { - std::abort(); - } - -- if (VL_UNCOVERABLE(!m_mutex.try_lock())) { -+ bool m_mutex_locked = m_mutex.try_lock(); -+ // try_lock can sometimes spontaneously fail even when mutex is not locked, -+ // make sure this isn't the case -+ for (int i = 0; i < VL_LOCK_SPINS; ++i) { -+ if (VL_LIKELY(m_mutex_locked)) break; -+ VL_CPU_RELAX(); -+ m_mutex_locked = m_mutex.try_lock(); -+ } -+ if (VL_UNCOVERABLE(!m_mutex_locked)) { - if (VL_UNCOVERABLE(m_jobsInProgress != 0)) { - // ThreadPool shouldn't be destroyed when jobs are running and mutex is locked, - // something is wrong. Most likely Verilator is exiting as a result of failed diff --git a/0002-Allow-for-custom-verilator-revision-in-version-check.patch b/0002-Allow-for-custom-verilator-revision-in-version-check.patch deleted file mode 100644 index dad2486..0000000 --- a/0002-Allow-for-custom-verilator-revision-in-version-check.patch +++ /dev/null @@ -1,35 +0,0 @@ -commit 04512e5d0484f26b75cf7386facceb929fbf2536 -Author: Nolan Poe -Date: Sat Mar 9 13:44:25 2024 -0800 - - Add custom version for verilator --version packaging (#4954) - -diff --git a/docs/CONTRIBUTORS b/docs/CONTRIBUTORS -index fa22f84fd..82e6160b6 100644 ---- a/docs/CONTRIBUTORS -+++ b/docs/CONTRIBUTORS -@@ -136,6 +136,7 @@ Mostafa Gamal - Nandu Raj - Nathan Kohagen - Nathan Myers -+Nolan Poe - Oleh Maksymenko - Patrick Stewart - Paul Swirhun -diff --git a/src/config_rev b/src/config_rev -index 0640d85b1..bbbcf9b3f 100755 ---- a/src/config_rev -+++ b/src/config_rev -@@ -22,7 +22,11 @@ Args = parser.parse_args() - - os.chdir(Args.directory) - --rev = 'UNKNOWN_REV' -+if 'VERILATOR_SRC_VERSION' in os.environ: -+ rev = os.environ['VERILATOR_SRC_VERSION'] -+else: -+ rev = 'UNKNOWN_REV' -+ - data = os.popen('git describe').read() - - match = re.search(r'^(v[0-9].*)', data) diff --git a/0004-Fix-GCC14-warnings-on-template-specialization-syntax.patch b/0004-Fix-GCC14-warnings-on-template-specialization-syntax.patch deleted file mode 100644 index 1551690..0000000 --- a/0004-Fix-GCC14-warnings-on-template-specialization-syntax.patch +++ /dev/null @@ -1,49 +0,0 @@ -commit 08c76b1da6e132b1e91f82136a8647f71f774904 -Author: Nolan Poe -Date: Fri Mar 15 19:21:08 2024 -0700 - - Fix GCC14 warnings on template specialization syntax (#4974) (#4975) - -diff --git a/src/V3OptionParser.cpp b/src/V3OptionParser.cpp -index b1855c462..e0d7fbd04 100644 ---- a/src/V3OptionParser.cpp -+++ b/src/V3OptionParser.cpp -@@ -114,16 +114,33 @@ V3OPTION_PARSER_DEF_ACT_CB_CLASS(ActionCbCall, void(void), m_cb(), en::NONE); - V3OPTION_PARSER_DEF_ACT_CB_CLASS(ActionCbFOnOff, void(bool), m_cb(!hasPrefixFNo(optp)), - en::FONOFF); - V3OPTION_PARSER_DEF_ACT_CB_CLASS(ActionCbOnOff, void(bool), m_cb(!hasPrefixNo(optp)), en::ONOFF); --template <> --V3OPTION_PARSER_DEF_ACT_CB_CLASS(ActionCbVal, void(int), m_cb(std::atoi(argp)), en::VALUE); --template <> --V3OPTION_PARSER_DEF_ACT_CB_CLASS(ActionCbVal, void(const char*), m_cb(argp), -- en::VALUE); - V3OPTION_PARSER_DEF_ACT_CB_CLASS(ActionCbPartialMatch, void(const char*), m_cb(optp), en::NONE, - true); - V3OPTION_PARSER_DEF_ACT_CB_CLASS(ActionCbPartialMatchVal, void(const char*, const char*), - m_cb(optp, argp), en::VALUE, true); - -+template <> -+class V3OptionParser::Impl::ActionCbVal final : public ActionBase { -+ std::function m_cb; -+ -+public: -+ using CbType = std::function; -+ explicit ActionCbVal(CbType cb) -+ : m_cb(std::move(cb)) {} -+ void exec(const char* optp, const char* argp) override { m_cb(std::atoi(argp)); } -+}; -+ -+template <> -+class V3OptionParser::Impl::ActionCbVal final : public ActionBase { -+ std::function m_cb; -+ -+public: -+ using CbType = std::function; -+ explicit ActionCbVal(CbType cb) -+ : m_cb(std::move(cb)) {} -+ void exec(const char* optp, const char* argp) override { m_cb(argp); } -+}; -+ - #undef V3OPTION_PARSER_DEF_ACT_CB_CLASS - - //###################################################################### diff --git a/sources b/sources index ce6a1fe..4971401 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (verilator-5.022.tar.gz) = 5b919ed5d4cf863434f10f39bbb3a5155d63f79765f5f1d5ae543023b0e350e0996507d250fbfb2e5129bbdf9a51cc5fd0b7154962747c89435648897525bc84 +SHA512 (verilator-5.024.tar.gz) = 34184f4c08bcbecf563b424c4c0fdcaf0c04d60e19887c4df5161b48db256dd7cbe960c71f854bd3dad073c193bbc0c576f171f84b634da58259b81e1afaf622 diff --git a/verilator.spec b/verilator.spec index 66df4b3..fd77515 100644 --- a/verilator.spec +++ b/verilator.spec @@ -16,24 +16,15 @@ %bcond mold 0 Name: verilator -Version: 5.022 +Version: 5.024 Release: %autorelease Summary: A fast simulator for synthesizable Verilog License: LGPL-3.0-only OR Artistic-2.0 URL: https://veripool.org/verilator/ Source0: https://github.com/verilator/verilator/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz -# Backported from upstream to fix building -Patch0: 0001-fix-try-lock-spuriously-fails.patch - -# Accepted upstream through GitHub, awaiting release -Patch1: 0002-Allow-for-custom-verilator-revision-in-version-check.patch - # Undesirable upstream, fixes warnings with FORTIFY_SOURCE -Patch2: 0003-Enable-optimization-in-tests.patch - -# Accepted upstream through GitHub, awaiting release -Patch3: 0004-Fix-GCC14-warnings-on-template-specialization-syntax.patch +Patch: 0003-Enable-optimization-in-tests.patch BuildRequires: autoconf BuildRequires: bison From 604b025a521ebca90882f1f2096c4791a14c0b75 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Mon, 15 Jul 2024 15:29:39 -0700 Subject: [PATCH 02/27] Update to Verilator 5.026 --- .gitignore | 1 + sources | 2 +- verilator.spec | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8e5f297..3dd072f 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ verilator-3.803.tgz /verilator-5.020.tar.gz /verilator-5.022.tar.gz /verilator-5.024.tar.gz +/verilator-5.026.tar.gz diff --git a/sources b/sources index 4971401..2ada02f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (verilator-5.024.tar.gz) = 34184f4c08bcbecf563b424c4c0fdcaf0c04d60e19887c4df5161b48db256dd7cbe960c71f854bd3dad073c193bbc0c576f171f84b634da58259b81e1afaf622 +SHA512 (verilator-5.026.tar.gz) = 95660da60c6f5fac9ce3c7298edfc5ee71beeb2aafe2908b31c83802a22bc4529389d687c3a51eb9370cc6bd1ae9e74e11cdab0de69fa278b1da0d664a393a68 diff --git a/verilator.spec b/verilator.spec index be03a79..2cd9968 100644 --- a/verilator.spec +++ b/verilator.spec @@ -16,7 +16,7 @@ %bcond mold 0 Name: verilator -Version: 5.024 +Version: 5.026 Release: %autorelease Summary: A fast simulator for synthesizable Verilog License: LGPL-3.0-only OR Artistic-2.0 From b41054f222af47f93c451727da5a0b94c7983fe6 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 20 Jul 2024 08:42:49 +0000 Subject: [PATCH 03/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From addfaf64afd126362d7f5a3d96e12baa9f3a1bde Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 21 Aug 2024 18:22:57 -0700 Subject: [PATCH 04/27] Update to Verilator 5.028 --- .gitignore | 1 + sources | 2 +- verilator.spec | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 3dd072f..630f3b5 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ verilator-3.803.tgz /verilator-5.022.tar.gz /verilator-5.024.tar.gz /verilator-5.026.tar.gz +/verilator-5.028.tar.gz diff --git a/sources b/sources index 2ada02f..f977218 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (verilator-5.026.tar.gz) = 95660da60c6f5fac9ce3c7298edfc5ee71beeb2aafe2908b31c83802a22bc4529389d687c3a51eb9370cc6bd1ae9e74e11cdab0de69fa278b1da0d664a393a68 +SHA512 (verilator-5.028.tar.gz) = d3d8d107029afbbcdd9f7a06e7fb17de7c74b4334f6eb5316719550ceec64264d6c95fad9e03214a4ae39ce2e8f2c4bb650c755acf35f4cd656fb1b71300070b diff --git a/verilator.spec b/verilator.spec index 2cd9968..bc702ed 100644 --- a/verilator.spec +++ b/verilator.spec @@ -16,7 +16,7 @@ %bcond mold 0 Name: verilator -Version: 5.026 +Version: 5.028 Release: %autorelease Summary: A fast simulator for synthesizable Verilog License: LGPL-3.0-only OR Artistic-2.0 From e6d0efe52e29ebc112ea90150aa4cd4114f19354 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Sat, 30 Nov 2024 14:42:41 -0800 Subject: [PATCH 05/27] Update to 5.030 --- .gitignore | 1 + 0003-Enable-optimization-in-tests.patch | 15 ----------- sources | 2 +- verilator.spec | 33 +++++++++++-------------- 4 files changed, 16 insertions(+), 35 deletions(-) delete mode 100644 0003-Enable-optimization-in-tests.patch diff --git a/.gitignore b/.gitignore index 630f3b5..a299e61 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ verilator-3.803.tgz /verilator-5.024.tar.gz /verilator-5.026.tar.gz /verilator-5.028.tar.gz +/verilator-5.030.tar.gz diff --git a/0003-Enable-optimization-in-tests.patch b/0003-Enable-optimization-in-tests.patch deleted file mode 100644 index 198eb51..0000000 --- a/0003-Enable-optimization-in-tests.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/test_regress/driver.pl b/test_regress/driver.pl -index 1e643ec83..7430a9c26 100755 ---- a/test_regress/driver.pl -+++ b/test_regress/driver.pl -@@ -1254,8 +1254,8 @@ sub compile { - "TEST_OBJ_DIR=$self->{obj_dir}", - "CPPFLAGS_DRIVER=-D" . uc($self->{name}), - ($self->{verbose} ? "CPPFLAGS_DRIVER2=-DTEST_VERBOSE=1" : ""), -- ($param{benchmark} ? "" : "OPT_FAST=-O0"), -- ($param{benchmark} ? "" : "OPT_GLOBAL=-O0"), -+ ($param{benchmark} ? "" : "OPT_FAST=-O1"), -+ ($param{benchmark} ? "" : "OPT_GLOBAL=-O1"), - "$self->{vm_prefix}", # bypass default rule, as we don't need archive - ($param{make_flags} || ""), - ]); diff --git a/sources b/sources index f977218..9c8c493 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (verilator-5.028.tar.gz) = d3d8d107029afbbcdd9f7a06e7fb17de7c74b4334f6eb5316719550ceec64264d6c95fad9e03214a4ae39ce2e8f2c4bb650c755acf35f4cd656fb1b71300070b +SHA512 (verilator-5.030.tar.gz) = 118ae7964363a1c62872dd65285fc8f96ed3b84e5e3195e5a97920ae966cd0f49f95cf4d282f5649e0867b2367c8f68f4ff4876b6d88fa3849bfdd2fc562c75c diff --git a/verilator.spec b/verilator.spec index bc702ed..91cacfd 100644 --- a/verilator.spec +++ b/verilator.spec @@ -1,31 +1,18 @@ -# Blocked by perl-parallel-forker not being packaged -# https://bugzilla.redhat.com/show_bug.cgi?id=2268659 -%bcond longtests 0 - -# Warnings in Date: Wed, 4 Dec 2024 13:50:52 -0800 Subject: [PATCH 06/27] Remove legacy changelog --- changelog | 184 ------------------------------------------------------ 1 file changed, 184 deletions(-) delete mode 100644 changelog diff --git a/changelog b/changelog deleted file mode 100644 index c4c9f88..0000000 --- a/changelog +++ /dev/null @@ -1,184 +0,0 @@ -* Sat Jul 22 2023 Fedora Release Engineering - 4.226-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sat Jan 21 2023 Fedora Release Engineering - 4.226-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Sep 24 2022 Filipe Rosset - 4.226-1 -- Update to 4.226, enabled tests, spec cleanup and modernization -- Fixes rhbz#1933296 rhbz#2047099 and rhbz#2026957 - -* Sat Jul 23 2022 Fedora Release Engineering - 4.108-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Sat Jan 22 2022 Fedora Release Engineering - 4.108-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Fri Jul 23 2021 Fedora Release Engineering - 4.108-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed Jan 27 2021 Fedora Release Engineering - 4.108-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Jan 25 2021 Filipe Rosset - 4.108-1 -- Update to 4.108 fixes rhbz#1901487 - -* Wed Jul 29 2020 Fedora Release Engineering - 4.032-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Fri Apr 24 2020 Filipe Rosset - 4.032-1 -- Update to 4.032 - -* Sun Feb 16 2020 Filipe Rosset - 4.028-1 -- Update to 4.028 - -* Fri Jan 31 2020 Fedora Release Engineering - 4.026-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Jan 22 2020 Filipe Rosset - 4.026-1 -- Update to 4.026 fixes rhbz#1747211 - -* Thu Aug 22 2019 Filipe Rosset - 4.016-1 -- Updated to 4.016 fixes rhbz#1590822 rhbz#1643479 and rhbz#1700228 - -* Sat Jul 27 2019 Fedora Release Engineering - 3.922-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri May 03 2019 Scott Tsai scottt.tw@gmail.com - 3.922-5 -- Remove duplicate copies of 'examples' in /usr/share/doc -- https://bugzilla.redhat.com/show_bug.cgi?id=1592057#c3 - -* Fri May 03 2019 Marcus Müller - 3.922-4 -- Made %{_bindir}/verilator et al executable, fixes rhbz #1592057 - -* Sun Feb 03 2019 Fedora Release Engineering - 3.922-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Sat Jul 14 2018 Fedora Release Engineering - 3.922-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Sun Mar 18 2018 Filipe Rosset - 3.922-1 -- 3.922 bump, fixes rhbz #1557720 - -* Fri Feb 09 2018 Igor Gnatenko - 3.920-2 -- Escape macros in %%changelog - -* Wed Feb 07 2018 Filipe Rosset - 3.920-1 -- 3.920 bump -- Disabled tests until upstream fixes the issue -- Added BR to fix EPEL7 build -- Fixes rhbz #1250122 and rhbz #1494887 - -* Fri Sep 08 2017 Petr Pisar - 3.910-1 -- 3.910 bump -- License corrected to (LGPLv3 or Artistic 2.0) - -* Thu Aug 03 2017 Fedora Release Engineering - 3.890-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Thu Jul 27 2017 Fedora Release Engineering - 3.890-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon May 15 2017 Fedora Release Engineering - 3.890-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild - -* Sat Feb 11 2017 Fedora Release Engineering - 3.890-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Nov 28 2016 Filipe Rosset - 3.890-2 -- Attempt to rebuilt on rawhide due dependency problems - -* Mon Nov 28 2016 Filipe Rosset - 3.890-1 -- Rebuilt for new upstream version 3.890 -- Spec clean up plus fixes rhbz #1087393 and rhbz #1358609 - -* Fri Feb 05 2016 Fedora Release Engineering - 3.874-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Fri Jun 19 2015 Fedora Release Engineering - 3.874-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sun Jun 07 2015 Scott Tsai - 3.874-1 -- Upstream 3.874 - -* Sat May 02 2015 Kalev Lember - 3.864-2 -- Rebuilt for GCC 5 C++11 ABI change - -* Mon Sep 22 2014 Scott Tsai 3.864-1 -- Upstream 3.864 - -* Mon Aug 18 2014 Fedora Release Engineering - 3.862-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Fri Jun 13 2014 Scott Tsai 3.862-1 -- Upstream 3.862 - -* Sun Jun 08 2014 Fedora Release Engineering - 3.845-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sun Aug 04 2013 Fedora Release Engineering - 3.845-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Feb 16 2013 Chitlesh Goorah - 3.845-1 -- updated to 3.845 - -* Fri Feb 15 2013 Fedora Release Engineering - 3.805-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sun Jul 22 2012 Fedora Release Engineering - 3.805-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Tue Feb 28 2012 Fedora Release Engineering - 3.805-4 -- Rebuilt for c++ ABI breakage - -* Sat Jan 14 2012 Fedora Release Engineering - 3.805-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Mon Feb 07 2011 Fedora Release Engineering - 3.805-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sun Nov 07 2010 Chitlesh Goorah - 3.805-1 -- updated to 3.805 - -* Sat Sep 25 2010 Chitlesh Goorah - 3.804-1 -- updated to 3.804 - -* Sun Jul 11 2010 Chitlesh Goorah - 3.803-1 -- updated to 3.803 - -* Fri Jul 24 2009 Lane Brooks - 3.712-1 -- Updated to verilator 3.712 - -* Fri Jun 26 2009 Lane Brooks - 3.711-1 -- Updated to verilator 3.711 -- Added Artistic file -- Fixed permissions on man file - -* Tue Jun 9 2009 Lane Brooks - 3.710-1 -- Updated to verilator 3.710 -- Removed GCC 4.3 patch (no longer necessary) -- Added SYSTEMPERL_INCLUDE to point to perl-SystemPerl rpm install location - -* Fri Jan 9 2009 Lane Brooks - 3.700-1 -- Updated dependancy to newly packaged perl-SystemPerl and removed patch -- Updated to verilator 3.700 -- Added GCC 4.3 patch - -* Fri Jan 2 2009 Lane Brooks - 3.681-2 -- Moved examples from data dir to doc dir - -* Thu Jan 1 2009 Lane Brooks - 3.681-1 -- Updated verilator 3.681 -- Removed gcc 4.3 patch as verilator 3.681 incorporates this fix -- Removed shared object patch as it is possible to do this from Makefile - using environment variables -- Further updates to the spec file per Chitlesh's feedback - -* Sun Oct 26 2008 Lane Brooks - 3.680-3 -- Improved spec file for Fedora integration based on initial feedback - -* Thu Oct 23 2008 Lane Brooks - 3.680-2 -- Added shared object generation patch - -* Thu Oct 16 2008 Lane Brooks - 3.680-1 -- Initial package based on SUSE packages from Guenter Dannoritzer From 70e60ee2f55992db6f2b23638cff7e06cd857ffd Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 4 Dec 2024 13:59:14 -0800 Subject: [PATCH 07/27] Add initial gating tests --- gating.yaml | 7 +++++++ tests/example.sv | 3 +++ tests/smoke.yaml | 16 ++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 gating.yaml create mode 100644 tests/example.sv create mode 100644 tests/smoke.yaml diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..03d95b2 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,7 @@ +--- !Policy +product_versions: + - fedora-* +decision_contexts: [bodhi_update_push_testing, bodhi_update_push_stable] +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} \ No newline at end of file diff --git a/tests/example.sv b/tests/example.sv new file mode 100644 index 0000000..3403b9a --- /dev/null +++ b/tests/example.sv @@ -0,0 +1,3 @@ +module example(input bit A, output bit B); + assign B = A; +endmodule diff --git a/tests/smoke.yaml b/tests/smoke.yaml new file mode 100644 index 0000000..ad3c799 --- /dev/null +++ b/tests/smoke.yaml @@ -0,0 +1,16 @@ +--- +- hosts: localhost + roles: + - role: standard-test-basic + tags: + - classic + required_packages: + - verilator + + tests: + - smoke: + dir: . + run: verilator --version + - lint: + dir: . + run: verilator --lint-only -Wall --quiet tests/example.sv \ No newline at end of file From 6cbf78204e1e4530a2c77adda4b05922cfab9c2d Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 4 Dec 2024 14:01:52 -0800 Subject: [PATCH 08/27] Re-enable warnings --- verilator.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/verilator.spec b/verilator.spec index 91cacfd..e5c8c4e 100644 --- a/verilator.spec +++ b/verilator.spec @@ -2,7 +2,7 @@ %bcond ccache 0 %bcond mold 0 %bcond longtests 0 -%bcond ccwarn 0 +%bcond ccwarn 1 %bcond z3 1 Name: verilator @@ -11,7 +11,7 @@ Release: %autorelease Summary: A fast simulator for synthesizable Verilog License: LGPL-3.0-only OR Artistic-2.0 URL: https://veripool.org/verilator/ -Source0: https://github.com/verilator/verilator/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz +Source: https://github.com/verilator/verilator/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz BuildRequires: autoconf BuildRequires: bison From b9b5ba0b759145f8ecb1c42c09cd9a30e4518b20 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 4 Dec 2024 14:13:38 -0800 Subject: [PATCH 09/27] Packit support --- packit.yaml | 24 ++++++++++++++++++++++++ verilator.spec | 1 + 2 files changed, 25 insertions(+) create mode 100644 packit.yaml diff --git a/packit.yaml b/packit.yaml new file mode 100644 index 0000000..b55d9af --- /dev/null +++ b/packit.yaml @@ -0,0 +1,24 @@ +# See the documentation for more information: +# https://packit.dev/docs/configuration/ + +upstream_project_url: https://github.com/verilator/verilator.git + +jobs: +# https://packit.dev/docs/configuration/downstream/pull_from_upstream +# TODO make sure Monitoring status on the left side at https://src.fedoraproject.org/rpms/ is set to Monitoring +- job: pull_from_upstream + trigger: release + dist_git_branches: + - fedora-all + +# https://packit.dev/docs/configuration/downstream/koji_build +- job: koji_build + trigger: commit + dist_git_branches: + - fedora-all + +# https://packit.dev/docs/configuration/downstream/bodhi_update +- job: bodhi_update + trigger: commit + dist_git_branches: + - fedora-branched \ No newline at end of file diff --git a/verilator.spec b/verilator.spec index e5c8c4e..44ca286 100644 --- a/verilator.spec +++ b/verilator.spec @@ -43,6 +43,7 @@ BuildRequires: gperftools-libs BuildRequires: gperftools-devel %endif %if %{with mold} +Requires: mold BuildRequires: mold %endif %if %{with ccache} From af787fca691ba318cc26d4956a9a9ea8974d93d4 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 4 Dec 2024 21:34:04 -0800 Subject: [PATCH 10/27] Do not set build flags during testing --- verilator.spec | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/verilator.spec b/verilator.spec index 44ca286..3dca036 100644 --- a/verilator.spec +++ b/verilator.spec @@ -131,6 +131,13 @@ mv %{buildroot}%{_datadir}/pkgconfig/verilator.pc %{buildroot}%{_libdir}/pkgconf rm -rf %{buildroot}%{_datadir}/verilator/examples rm -rf %{buildroot}%{_datadir}/verilator/tests + + +# The "tests" are all integration tests. +# They also define their own build flags, +# and fail if they are set to anything else. +%undefine _auto_set_build_flags + %check make test From 6369594fa274b8adbf3c679a5c70b4c443ccd468 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 4 Dec 2024 21:59:24 -0800 Subject: [PATCH 11/27] Disable some hardcoded paths in binary --- tests/example.sv | 7 +++++-- verilator.spec | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/example.sv b/tests/example.sv index 3403b9a..e578377 100644 --- a/tests/example.sv +++ b/tests/example.sv @@ -1,3 +1,6 @@ -module example(input bit A, output bit B); - assign B = A; +module example ( + input bit a_i, + output bit b_o +); + assign b_o = a_i; endmodule diff --git a/verilator.spec b/verilator.spec index 3dca036..8e6b312 100644 --- a/verilator.spec +++ b/verilator.spec @@ -93,7 +93,7 @@ export VERILATOR_ROOT=%{_datadir} autoconf %configure \ --disable-partial-static \ - --enable-defenv \ + --disable-defenv \ %if %{with ccwarn} --enable-ccwarn \ %else From 45381c4edd30e481ea25dcb0f6e66da58a4b6608 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 4 Dec 2024 22:54:44 -0800 Subject: [PATCH 12/27] Update tests --- .fmf/version | 1 + plans/main.fmf | 10 ++++++++++ tests/{ => basic/lint}/example.sv | 0 tests/basic/lint/main.fmf | 2 ++ tests/basic/lint/test.sh | 8 ++++++++ tests/basic/main.fmf | 1 + tests/basic/smoke/main.fmf | 2 ++ tests/basic/smoke/test.sh | 8 ++++++++ tests/main.fmf | 4 ++++ tests/smoke.yaml | 16 ---------------- 10 files changed, 36 insertions(+), 16 deletions(-) create mode 100644 .fmf/version create mode 100644 plans/main.fmf rename tests/{ => basic/lint}/example.sv (100%) create mode 100644 tests/basic/lint/main.fmf create mode 100755 tests/basic/lint/test.sh create mode 100644 tests/basic/main.fmf create mode 100644 tests/basic/smoke/main.fmf create mode 100755 tests/basic/smoke/test.sh create mode 100644 tests/main.fmf delete mode 100644 tests/smoke.yaml diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/plans/main.fmf b/plans/main.fmf new file mode 100644 index 0000000..fbc11c1 --- /dev/null +++ b/plans/main.fmf @@ -0,0 +1,10 @@ +discover: + how: fmf +execute: + how: tmt + +/basic: + summary: + Basic functionality + discover+: + filter: "tier:0" diff --git a/tests/example.sv b/tests/basic/lint/example.sv similarity index 100% rename from tests/example.sv rename to tests/basic/lint/example.sv diff --git a/tests/basic/lint/main.fmf b/tests/basic/lint/main.fmf new file mode 100644 index 0000000..894b51e --- /dev/null +++ b/tests/basic/lint/main.fmf @@ -0,0 +1,2 @@ +summary: Basic lint test +tag: basic \ No newline at end of file diff --git a/tests/basic/lint/test.sh b/tests/basic/lint/test.sh new file mode 100755 index 0000000..45d92cc --- /dev/null +++ b/tests/basic/lint/test.sh @@ -0,0 +1,8 @@ +#!/bin/bash +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +rlJournalStart + rlPhaseStartTest + rlRun "verilator --lint-only -Wall example.sv" + rlPhaseEnd +rlJournalEnd \ No newline at end of file diff --git a/tests/basic/main.fmf b/tests/basic/main.fmf new file mode 100644 index 0000000..3c4d0f8 --- /dev/null +++ b/tests/basic/main.fmf @@ -0,0 +1 @@ +tier: 0 \ No newline at end of file diff --git a/tests/basic/smoke/main.fmf b/tests/basic/smoke/main.fmf new file mode 100644 index 0000000..e03cdd7 --- /dev/null +++ b/tests/basic/smoke/main.fmf @@ -0,0 +1,2 @@ +summary: Basic smoke test +tag: basic \ No newline at end of file diff --git a/tests/basic/smoke/test.sh b/tests/basic/smoke/test.sh new file mode 100755 index 0000000..1bee41d --- /dev/null +++ b/tests/basic/smoke/test.sh @@ -0,0 +1,8 @@ +#!/bin/bash +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +rlJournalStart + rlPhaseStartTest + rlRun "verilator --version" + rlPhaseEnd +rlJournalEnd \ No newline at end of file diff --git a/tests/main.fmf b/tests/main.fmf new file mode 100644 index 0000000..d1ac01b --- /dev/null +++ b/tests/main.fmf @@ -0,0 +1,4 @@ +test: ./test.sh +framework: beakerlib +require: verilator +tier: 1 \ No newline at end of file diff --git a/tests/smoke.yaml b/tests/smoke.yaml deleted file mode 100644 index ad3c799..0000000 --- a/tests/smoke.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- hosts: localhost - roles: - - role: standard-test-basic - tags: - - classic - required_packages: - - verilator - - tests: - - smoke: - dir: . - run: verilator --version - - lint: - dir: . - run: verilator --lint-only -Wall --quiet tests/example.sv \ No newline at end of file From 785e97611bd0bba5e781f1804ef5987502ded5b2 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Fri, 13 Dec 2024 19:21:14 -0800 Subject: [PATCH 13/27] minor typo --- verilator.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/verilator.spec b/verilator.spec index 8e6b312..f6483d4 100644 --- a/verilator.spec +++ b/verilator.spec @@ -105,7 +105,7 @@ autoconf --disable-longtests %endif -# We cannot run autoreconf because upstream uses unqualifed stdlib identifiers +# We cannot run autoreconf because upstream uses unqualified stdlib identifiers # that are included by autoconf-generated header files. find -name Makefile_obj -exec sed -i \ -e 's|^\(COPT = .*\)|\1 %{optflags}|' \ From 6bfdc10900b8abfc353bcbb6ba62938aaf2e3181 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Fri, 13 Dec 2024 19:40:21 -0800 Subject: [PATCH 14/27] Do not build with tcmalloc and z3, which are unavailable in c10s --- verilator.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/verilator.spec b/verilator.spec index f6483d4..e6106ed 100644 --- a/verilator.spec +++ b/verilator.spec @@ -1,9 +1,9 @@ -%bcond tcmalloc 1 +%bcond tcmalloc 0 %bcond ccache 0 %bcond mold 0 %bcond longtests 0 %bcond ccwarn 1 -%bcond z3 1 +%bcond z3 0 Name: verilator Version: 5.030 From 200d4c7d313b703e4355ebed8f5f86d412a4adc4 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Fri, 13 Dec 2024 19:58:27 -0800 Subject: [PATCH 15/27] Do not use z3 and gperftools in CentOS/RHEL builds --- verilator.spec | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/verilator.spec b/verilator.spec index f6483d4..06a7620 100644 --- a/verilator.spec +++ b/verilator.spec @@ -1,9 +1,20 @@ -%bcond tcmalloc 1 -%bcond ccache 0 -%bcond mold 0 +# Universal build flags %bcond longtests 0 %bcond ccwarn 1 + +# tcmalloc and z3 are not available on EL +%if 0%{?rhel}%{?centos} +%bcond tcmalloc 0 +%bcond z3 0 +%else +%bcond tcmalloc 1 %bcond z3 1 +%endif + +# These are offered by the build, but there's no real demand to include them. +%bcond ccache 0 +%bcond mold 0 + Name: verilator Version: 5.030 From f557b8d1a155342ef6b6d83ecdcc78370a42ee53 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Fri, 13 Dec 2024 19:58:27 -0800 Subject: [PATCH 16/27] Do not use z3 and gperftools in CentOS/RHEL builds --- verilator.spec | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/verilator.spec b/verilator.spec index e6106ed..5bd6a58 100644 --- a/verilator.spec +++ b/verilator.spec @@ -1,9 +1,19 @@ -%bcond tcmalloc 0 -%bcond ccache 0 -%bcond mold 0 +# Universal build flags %bcond longtests 0 %bcond ccwarn 1 + +# tcmalloc and z3 are not available on EL +%if 0%{?rhel}%{?centos} +%bcond tcmalloc 0 %bcond z3 0 +%else +%bcond tcmalloc 1 +%bcond z3 1 +%endif + +# These are offered by the build, but there's no real demand to include them. +%bcond ccache 0 +%bcond mold 0 Name: verilator Version: 5.030 From 4833d86a5954cfe692c4606ec07c05dbafdd5d37 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 1 Jan 2025 13:11:04 -0800 Subject: [PATCH 17/27] Update packit.yaml to use upstream tagging scheme --- packit.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packit.yaml b/packit.yaml index b55d9af..8ed5fe5 100644 --- a/packit.yaml +++ b/packit.yaml @@ -2,6 +2,7 @@ # https://packit.dev/docs/configuration/ upstream_project_url: https://github.com/verilator/verilator.git +upstream_tag_template: v{version} jobs: # https://packit.dev/docs/configuration/downstream/pull_from_upstream @@ -21,4 +22,4 @@ jobs: - job: bodhi_update trigger: commit dist_git_branches: - - fedora-branched \ No newline at end of file + - fedora-branched From 9eca3ffd9646710d8189ac2298dfc5d84b109cc9 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 1 Jan 2025 13:17:19 -0800 Subject: [PATCH 18/27] Update to 5.032 upstream release - Resolves: rhbz#2292595 Upstream tag: v5.032 Upstream commit: 8ff77e9d Commit authored by Packit automation (https://packit.dev/) --- .gitignore | 1 + README.packit | 3 +++ sources | 2 +- verilator.spec | 2 +- 4 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 README.packit diff --git a/.gitignore b/.gitignore index a299e61..132890e 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ verilator-3.803.tgz /verilator-5.026.tar.gz /verilator-5.028.tar.gz /verilator-5.030.tar.gz +/verilator-5.032.tar.gz diff --git a/README.packit b/README.packit new file mode 100644 index 0000000..3826605 --- /dev/null +++ b/README.packit @@ -0,0 +1,3 @@ +This repository is maintained by packit. +https://packit.dev/ +The file was generated using packit 0.106.0. diff --git a/sources b/sources index 9c8c493..3399b7e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (verilator-5.030.tar.gz) = 118ae7964363a1c62872dd65285fc8f96ed3b84e5e3195e5a97920ae966cd0f49f95cf4d282f5649e0867b2367c8f68f4ff4876b6d88fa3849bfdd2fc562c75c +SHA512 (verilator-5.032.tar.gz) = a250c1a85bc5e17ec0d3dbf4cbc95e66d6389ac44866c6846b0ded50db77e912b9ab53bb97b5b8da9ed399d08d73d5980ce1807042c810aaa84c554168f32b63 diff --git a/verilator.spec b/verilator.spec index 5bd6a58..ed77515 100644 --- a/verilator.spec +++ b/verilator.spec @@ -16,7 +16,7 @@ %bcond mold 0 Name: verilator -Version: 5.030 +Version: 5.032 Release: %autorelease Summary: A fast simulator for synthesizable Verilog License: LGPL-3.0-only OR Artistic-2.0 From c39b8c4702c3086c3c5a027356e1d565075d7826 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Wed, 1 Jan 2025 13:24:43 -0800 Subject: [PATCH 19/27] Differentiate version tags between EPEL and Fedora --- verilator.spec | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/verilator.spec b/verilator.spec index ed77515..054a075 100644 --- a/verilator.spec +++ b/verilator.spec @@ -126,7 +126,12 @@ find -name Makefile_obj -exec sed -i \ sed -i 's#/usr/bin/env python3#/usr/bin/python3#g' docs/bin/* %build +%if 0%{?rhel}%{?centos} +export VERILATOR_SRC_VERSION=epel-%{version} +%else export VERILATOR_SRC_VERSION=fedora-%{version} +%endif + %make_build %install From df65618072066bcae27d28728e78c1962654deed Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 19 Jan 2025 14:16:22 +0000 Subject: [PATCH 20/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From e76a9731a0ecbca9397e8a7e01fb896f06ab8001 Mon Sep 17 00:00:00 2001 From: Packit Date: Tue, 25 Feb 2025 01:52:58 +0000 Subject: [PATCH 21/27] Update to 5.034 upstream release - Resolves: rhbz#2347446 Upstream tag: v5.034 Upstream commit: 436d3d76 Commit authored by Packit automation (https://packit.dev/) --- .gitignore | 1 + README.packit | 2 +- sources | 2 +- verilator.spec | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 132890e..0b1593f 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ verilator-3.803.tgz /verilator-5.028.tar.gz /verilator-5.030.tar.gz /verilator-5.032.tar.gz +/verilator-5.034.tar.gz diff --git a/README.packit b/README.packit index 3826605..2cdc258 100644 --- a/README.packit +++ b/README.packit @@ -1,3 +1,3 @@ This repository is maintained by packit. https://packit.dev/ -The file was generated using packit 0.106.0. +The file was generated using packit 1.1.1.post1.dev1+g7c5e02df. diff --git a/sources b/sources index 3399b7e..ff0c117 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (verilator-5.032.tar.gz) = a250c1a85bc5e17ec0d3dbf4cbc95e66d6389ac44866c6846b0ded50db77e912b9ab53bb97b5b8da9ed399d08d73d5980ce1807042c810aaa84c554168f32b63 +SHA512 (verilator-5.034.tar.gz) = da97b8434edc116afc5ca0835ba5336dce3518dd933db8d3bb9ce39211ffdb2c978f9f1f683efabf9e97a93a521821e561f43dc13bf35abde72d01b45d390054 diff --git a/verilator.spec b/verilator.spec index 054a075..b89de66 100644 --- a/verilator.spec +++ b/verilator.spec @@ -16,7 +16,7 @@ %bcond mold 0 Name: verilator -Version: 5.032 +Version: 5.034 Release: %autorelease Summary: A fast simulator for synthesizable Verilog License: LGPL-3.0-only OR Artistic-2.0 From 37db2712414b42fe906f02223ceb31ca4eb7003c Mon Sep 17 00:00:00 2001 From: Packit Date: Sun, 27 Apr 2025 22:27:17 +0000 Subject: [PATCH 22/27] Update to 5.036 upstream release - Resolves: rhbz#2362594 Upstream tag: v5.036 Upstream commit: eca2b4c9 Commit authored by Packit automation (https://packit.dev/) --- .gitignore | 1 + README.packit | 2 +- sources | 2 +- verilator.spec | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 0b1593f..e29baac 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ verilator-3.803.tgz /verilator-5.030.tar.gz /verilator-5.032.tar.gz /verilator-5.034.tar.gz +/verilator-5.036.tar.gz diff --git a/README.packit b/README.packit index 2cdc258..807ffc6 100644 --- a/README.packit +++ b/README.packit @@ -1,3 +1,3 @@ This repository is maintained by packit. https://packit.dev/ -The file was generated using packit 1.1.1.post1.dev1+g7c5e02df. +The file was generated using packit 1.6.0.post1.dev2+gd5a7662a. diff --git a/sources b/sources index ff0c117..93810dc 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (verilator-5.034.tar.gz) = da97b8434edc116afc5ca0835ba5336dce3518dd933db8d3bb9ce39211ffdb2c978f9f1f683efabf9e97a93a521821e561f43dc13bf35abde72d01b45d390054 +SHA512 (verilator-5.036.tar.gz) = ce80620f690eb1fc688bbf2d15bb1a559e733ed2183c1c1b890d55a5ec9e803aa065d1f46f92a6552cccb939115814ec3359b4a3f17b514c644d1ad7060a5bc3 diff --git a/verilator.spec b/verilator.spec index b89de66..b588eaa 100644 --- a/verilator.spec +++ b/verilator.spec @@ -16,7 +16,7 @@ %bcond mold 0 Name: verilator -Version: 5.034 +Version: 5.036 Release: %autorelease Summary: A fast simulator for synthesizable Verilog License: LGPL-3.0-only OR Artistic-2.0 From b45a9349fa4013e402d009c3a8811c2e6f8caaec Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Sun, 27 Apr 2025 20:31:27 -0700 Subject: [PATCH 23/27] Add python3-distro --- verilator.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/verilator.spec b/verilator.spec index b588eaa..beb9d75 100644 --- a/verilator.spec +++ b/verilator.spec @@ -47,6 +47,7 @@ BuildRequires: perl(strict) BuildRequires: perl(Time::HiRes) BuildRequires: perl(vars) BuildRequires: python3-devel +BuildRequires: python3-distro BuildRequires: sed %if %{with tcmalloc} BuildRequires: gperftools-libs From 8d599b34073e26bdd151b5659d3265d0b673552e Mon Sep 17 00:00:00 2001 From: Jerry James Date: Wed, 16 Jul 2025 16:22:18 -0600 Subject: [PATCH 24/27] Stop building for 32-bit x86 --- verilator.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/verilator.spec b/verilator.spec index beb9d75..01e423f 100644 --- a/verilator.spec +++ b/verilator.spec @@ -23,6 +23,9 @@ License: LGPL-3.0-only OR Artistic-2.0 URL: https://veripool.org/verilator/ Source: https://github.com/verilator/verilator/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz +# See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + BuildRequires: autoconf BuildRequires: bison BuildRequires: coreutils From a6ee74841bbd933cea7bb192ee1aff6025c1b84b Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 20:03:08 +0000 Subject: [PATCH 25/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From a3e65578018592530e0c31f725d76b8ad017855d Mon Sep 17 00:00:00 2001 From: Packit Date: Sun, 31 Aug 2025 04:29:38 +0000 Subject: [PATCH 26/27] Update to 5.040 upstream release - Resolves: rhbz#2378999 Upstream tag: v5.040 Upstream commit: 51cdf52d Commit authored by Packit automation (https://packit.dev/) --- .gitignore | 1 + README.packit | 2 +- sources | 2 +- verilator.spec | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index e29baac..9d91033 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ verilator-3.803.tgz /verilator-5.032.tar.gz /verilator-5.034.tar.gz /verilator-5.036.tar.gz +/verilator-5.040.tar.gz diff --git a/README.packit b/README.packit index 807ffc6..fb341a1 100644 --- a/README.packit +++ b/README.packit @@ -1,3 +1,3 @@ This repository is maintained by packit. https://packit.dev/ -The file was generated using packit 1.6.0.post1.dev2+gd5a7662a. +The file was generated using packit 1.11.0.post1.dev7+gfdcdf3a32. diff --git a/sources b/sources index 93810dc..df68504 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (verilator-5.036.tar.gz) = ce80620f690eb1fc688bbf2d15bb1a559e733ed2183c1c1b890d55a5ec9e803aa065d1f46f92a6552cccb939115814ec3359b4a3f17b514c644d1ad7060a5bc3 +SHA512 (verilator-5.040.tar.gz) = 3997791963305f4556a8f3b87e050eba5ad9952c0eb041c5ac981276ef385219e5c162a01e1ec966e5e814a334caa4e92f8e939e9cfbc068b30935f5ee6e9804 diff --git a/verilator.spec b/verilator.spec index 01e423f..e87d574 100644 --- a/verilator.spec +++ b/verilator.spec @@ -16,7 +16,7 @@ %bcond mold 0 Name: verilator -Version: 5.036 +Version: 5.040 Release: %autorelease Summary: A fast simulator for synthesizable Verilog License: LGPL-3.0-only OR Artistic-2.0 From aafbc5153deae9be65b78a9356ddb7d691f29de8 Mon Sep 17 00:00:00 2001 From: Nolan Poe Date: Sun, 31 Aug 2025 00:57:10 -0700 Subject: [PATCH 27/27] Only enable CCWARN on arm64 and amd64 --- verilator.spec | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/verilator.spec b/verilator.spec index e87d574..1ea2d2c 100644 --- a/verilator.spec +++ b/verilator.spec @@ -1,6 +1,12 @@ # Universal build flags %bcond longtests 0 + +# Only enable extended warnings on supported platforms +%ifarch x86_64 aarch64 %bcond ccwarn 1 +%else +%bcond ccwarn 0 +%endif # tcmalloc and z3 are not available on EL %if 0%{?rhel}%{?centos}