diff --git a/.fmf/version b/.fmf/version
deleted file mode 100644
index d00491f..0000000
--- a/.fmf/version
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/.gitignore b/.gitignore
index 9c0b9aa..4c5ae6e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,2 @@
-# Release tarballs.
-/bison-*.tar.[bgx]z*
-# Generated (source) RPMs.
-/*.rpm
-# Expanded source trees.
-/bison-*/
+bison-2.4.tar.bz2
+bison-2.4.1.tar.bz2
diff --git a/STAGE2-bison b/STAGE2-bison
deleted file mode 100644
index 0e9ad83..0000000
--- a/STAGE2-bison
+++ /dev/null
@@ -1,9 +0,0 @@
-#requires m4
-#requires perl
-
-mcd $BUILDDIR/bison
-
-$SRC/bison-*/configure $TCONFIGARGS
-
-make $J -k
-make $J -k install
diff --git a/bison-2.4-reap_subpipe.patch b/bison-2.4-reap_subpipe.patch
new file mode 100644
index 0000000..3f72c3e
--- /dev/null
+++ b/bison-2.4-reap_subpipe.patch
@@ -0,0 +1,87 @@
+diff -urp bison-2.4-pm/lib/subpipe.c bison-2.4/lib/subpipe.c
+--- bison-2.4-pm/lib/subpipe.c 2008-07-14 10:56:12.000000000 +0200
++++ bison-2.4/lib/subpipe.c 2008-11-20 14:37:42.000000000 +0100
+@@ -143,7 +143,9 @@ create_subpipe (char const * const *argv
+ }
+
+
+-/* Wait for the subprocess to exit. */
++/* Wait for the subprocess to exit. PROGRAM==NULL means errors
++ shouldn't be emitted, typically becuase we are reaping the subpipe
++ in response to some other error. */
+
+ void
+ reap_subpipe (pid_t pid, char const *program)
+@@ -151,11 +153,14 @@ reap_subpipe (pid_t pid, char const *pro
+ #if HAVE_WAITPID || defined waitpid
+ int wstatus;
+ if (waitpid (pid, &wstatus, 0) < 0)
+- error (EXIT_FAILURE, errno, "waitpid");
++ {
++ if (program)
++ error (EXIT_FAILURE, errno, "waitpid");
++ }
+ else
+ {
+ int status = WIFEXITED (wstatus) ? WEXITSTATUS (wstatus) : -1;
+- if (status)
++ if (status && program)
+ error (EXIT_FAILURE, 0,
+ _(status == 126
+ ? "subsidiary program `%s' could not be invoked"
+diff -urp bison-2.4-pm/src/output.c bison-2.4/src/output.c
+--- bison-2.4-pm/src/output.c 2008-11-02 19:09:10.000000000 +0100
++++ bison-2.4/src/output.c 2008-11-20 14:39:08.000000000 +0100
+@@ -467,6 +467,21 @@ prepare_actions (void)
+ | Call the skeleton parser. |
+ `---------------------------*/
+
++static pid_t pid = 0;
++
++/* Clean up opened pipe. */
++static void
++die (void)
++{
++ static int dying = 0;
++ if (pid && !dying)
++ {
++ dying = 1;
++ reap_subpipe (pid, NULL);
++ pid = 0;
++ }
++}
++
+ static void
+ output_skeleton (void)
+ {
+@@ -474,7 +489,6 @@ output_skeleton (void)
+ FILE *out;
+ int filter_fd[2];
+ char const *argv[9];
+- pid_t pid;
+
+ /* Compute the names of the package data dir and skeleton files. */
+ char const m4sugar[] = "m4sugar/m4sugar.m4";
+@@ -586,6 +600,7 @@ output_skeleton (void)
+ scan_skel (in);
+ xfclose (in);
+ reap_subpipe (pid, m4);
++ pid = 0;
+ timevar_pop (TV_M4);
+ }
+
+@@ -653,6 +669,14 @@ prepare (void)
+ void
+ output (void)
+ {
++ /* Register shutdown handler. */
++ static int registered = 0;
++ if (!registered)
++ {
++ registered = 1;
++ atexit (die);
++ }
++
+ obstack_init (&format_obstack);
+
+ prepare_symbols ();
diff --git a/bison-2.4.1.tar.bz2.sig b/bison-2.4.1.tar.bz2.sig
new file mode 100644
index 0000000..189ff8f
Binary files /dev/null and b/bison-2.4.1.tar.bz2.sig differ
diff --git a/bison-2.4.3.tar.bz2.sig b/bison-2.4.3.tar.bz2.sig
deleted file mode 100644
index 351db1e..0000000
Binary files a/bison-2.4.3.tar.bz2.sig and /dev/null differ
diff --git a/bison-2.5.tar.bz2.sig b/bison-2.5.tar.bz2.sig
deleted file mode 100644
index 0a1b6b3..0000000
Binary files a/bison-2.5.tar.bz2.sig and /dev/null differ
diff --git a/bison-2.7-unused-opts.patch b/bison-2.7-unused-opts.patch
deleted file mode 100644
index 2a2505a..0000000
--- a/bison-2.7-unused-opts.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-diff -up bison-2.7/src/getargs.c\~ bison-2.7/src/getargs.c
---- bison-2.7/src/getargs.c~ 2012-12-05 14:51:18.000000000 +0100
-+++ bison-2.7/src/getargs.c 2013-05-17 17:45:53.188616509 +0200
-@@ -80,7 +80,6 @@ int skeleton_prio = default_prio;
- const char *skeleton = NULL;
- int language_prio = default_prio;
- struct bison_language const *language = &valid_languages[0];
--const char *include = NULL;
-
-
- /** Decode an option's set of keys.
-@@ -500,12 +499,10 @@ static char const short_options[] =
- "b:"
- "d"
- "f::"
-- "e"
- "g::"
- "h"
- "k"
- "l"
-- "n"
- "o:"
- "p:"
- "r:"
-@@ -535,7 +532,6 @@ static struct option const long_options[
-
- /* Parser. */
- { "name-prefix", required_argument, 0, 'p' },
-- { "include", required_argument, 0, 'I' },
-
- /* Output. */
- { "file-prefix", required_argument, 0, 'b' },
-@@ -564,7 +560,6 @@ static struct option const long_options[
- { "force-define", required_argument, 0, 'F' },
- { "locations", no_argument, 0, LOCATIONS_OPTION },
- { "no-lines", no_argument, 0, 'l' },
-- { "raw", no_argument, 0, 0 },
- { "skeleton", required_argument, 0, 'S' },
- { "language", required_argument, 0, 'L' },
- { "token-table", no_argument, 0, 'k' },
-@@ -623,10 +618,6 @@ getargs (int argc, char *argv[])
- }
- break;
-
-- case 'I':
-- include = AS_FILE_NAME (optarg);
-- break;
--
- case 'L':
- language_argmatch (optarg, command_line_prio,
- command_line_location ());
-
-Diff finished. Fri May 17 17:45:58 2013
diff --git a/bison-3.0.5-gnulib-fseterr.patch b/bison-3.0.5-gnulib-fseterr.patch
deleted file mode 100644
index cd2a482..0000000
--- a/bison-3.0.5-gnulib-fseterr.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-commit 4af4a4a71827c0bc5e0ec67af23edef4f15cee8e
-Author: Paul Eggert
-Date: Mon Mar 5 10:56:29 2018 -0800
-
- fflush: adjust to glibc 2.28 libio.h removal
- (Only part of this commit was backported as needed.)
-
-diff -Nrup a/lib/fseterr.c b/lib/fseterr.c
---- a/lib/fseterr.c 2018-05-08 06:02:48.000000000 -0400
-+++ b/lib/fseterr.c 2018-08-14 16:06:19.636282264 -0400
-@@ -29,7 +29,7 @@ fseterr (FILE *fp)
- /* Most systems provide FILE as a struct and the necessary bitmask in
- , because they need it for implementing getc() and putc() as
- fast macros. */
--#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
-+#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1
- /* GNU libc, BeOS, Haiku, Linux libc5 */
- fp->_flags |= _IO_ERR_SEEN;
- #elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
diff --git a/bison-3.8.2-gcc15-glibcxx-assertions.patch b/bison-3.8.2-gcc15-glibcxx-assertions.patch
deleted file mode 100644
index 245cc84..0000000
--- a/bison-3.8.2-gcc15-glibcxx-assertions.patch
+++ /dev/null
@@ -1,69 +0,0 @@
-https://bugs.gentoo.org/935754
-https://lists.gnu.org/archive/html/bison-patches/2024-07/msg00000.html
-
-* data/skeletons/glr2.cc (yyundeleteLastStack): Recover
-yylookaheadNeeds stack entry also, to prevent desyncing the sizes
-of yystates and yylookaheadNeeds.
-(class glr_state_set): New field yylookaheadNeedLastDeleted,
-tracks lookahead need of last deleted state.
-(yymarkStackDeleted): Save yylookaheadNeeds also.
----
-Hi!
-
-GCC 15 has added bounds-checks to vector when assertions are
-enabled. This has caught a bug in Bison. See bug referenced above.
-
-Now, WRT the fix: I am not sure of its correctness, but it appears to
-pass tests and everything seems to indicate that the presumption it is
-based on is correct. That presumption is that the two stacks mentioned
-above (yylookaheadNeeds and yystates) ought to be the same size. I
-inferred this because all other locations that alter the size of the two
-vectors appear to do so in lock-step.
-
-TIA, have a lovely day.
-
- data/skeletons/glr2.cc | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/data/skeletons/glr2.cc b/data/skeletons/glr2.cc
-index 970ccfdf..8b962d6f 100644
---- a/data/skeletons/glr2.cc
-+++ b/data/skeletons/glr2.cc
-@@ -1080,7 +1080,10 @@ namespace
- {
- size_t k = yyk.uget ();
- if (yystates[k] != YY_NULLPTR)
-- yylastDeleted = yystates[k];
-+ {
-+ yylastDeleted = yystates[k];
-+ yylookaheadNeedLastDeleted = yylookaheadNeeds[k];
-+ }
- yystates[k] = YY_NULLPTR;
- }
-
-@@ -1093,6 +1096,7 @@ namespace
- if (yylastDeleted == YY_NULLPTR || !yystates.empty ())
- return;
- yystates.push_back (yylastDeleted);
-+ yylookaheadNeeds.push_back (yylookaheadNeedLastDeleted);
- YYCDEBUG << "Restoring last deleted stack as stack #0.\n";
- clearLastDeleted ();
- }
-@@ -1102,6 +1106,7 @@ namespace
- void
- yyremoveDeletes ()
- {
-+ YYASSERT(yystates.size () == yylookaheadNeeds.size ());
- size_t newsize = yystates.size ();
- /* j is the number of live stacks we have seen. */
- for (size_t i = 0, j = 0; j < newsize; ++i)
-@@ -1160,6 +1165,7 @@ namespace
-
- /** The last stack we invalidated. */
- glr_state* yylastDeleted;
-+ bool yylookaheadNeedLastDeleted;
- }; // class glr_state_set
- } // namespace
-
---
-2.45.2
diff --git a/bison-license-check.sh b/bison-license-check.sh
deleted file mode 100755
index e39c8e9..0000000
--- a/bison-license-check.sh
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-
-# Run this in a bison source tree basedir to quickly guess the licensing
-# status of various bison source files. e.g. when using
-# glibc-maintainer-scripts for package maintenance, this means running it in
-# the bison-patches directory.
-# We use this because for some reason, fossology is unable to grok bison
-# sources for a license analysis.
-
-for f in $(find . -type f | grep -v '\.git/' | grep -v 'gnulib/'); do
-
- if file $f | grep -q text; then # Hoping this is true iff the file is a text file
-
- license="Unknown"
-
- if head -n50 $f \
- | grep -C50 -i "This.*file is free software; the Free Software Foundation" \
- | grep -C50 -i "unlimited permission to copy and/or distribute it" \
- | grep -C50 -i "with or without" \
- | grep -qi "modifications, as long as this notice is preserved"; then
- license="FSFULLR"
- fi
-
- if head -n50 $f \
- | grep -C50 -i "This.*\(program\|file\) is free software" \
- | grep -C50 -i "GNU General Public License" \
- | grep -C50 -i "either version 2" \
- | grep -qi "any later version"; then
- license="GPL-2.0-or-later"
- fi
-
- if head -n50 $f \
- | grep -C50 -i "This.*\(program\|file\) is free" \
- | grep -C50 -i "GNU General Public License" \
- | grep -C50 -i "either version 3" \
- | grep -qi "any later version"; then
- license="GPL-3.0-or-later"
- fi
-
- # Order of check for v2 and v2.1 is important here;
- # "either version 2" will also match "either version 2.1"
- if head -n50 $f \
- | grep -C50 -i "This.*\(program\|file\) is free software" \
- | grep -C50 -i "GNU Lesser General Public License" \
- | grep -C50 -i "either version 2" \
- | grep -qi "any later version"; then
- license="LGPL-2.0-or-later"
- fi
-
- if head -n50 $f \
- | grep -C50 -i "Th.* is free software" \
- | grep -C50 -i "GNU Lesser General Public" \
- | grep -C50 -i "License" \
- | grep -C50 -i "either" \
- | grep -C50 -i "version 2.1" \
- | grep -qi "any later version"; then
- license="LGPL-2.1-or-later"
- fi
-
- if head -n50 $f \
- | grep -C50 -i "This.*\(program\|file\) is free software" \
- | grep -C50 -i "GNU Lesser General Public License" \
- | grep -C50 -i "either version 3" \
- | grep -qi "any later version"; then
- license="LGPL-3.0-or-later"
- fi
-
- if head -n50 $f \
- | grep -C50 -i "Permission is granted" \
- | grep -C50 -i "copy, distribute.*modify" \
- | grep -C50 -i "GNU Free Documentation License" \
- | grep -C50 -i "Version 1.3" \
- | grep -qi "any later version"; then
- license="GFDL-1.3-or-later"
- fi
-
- if head -n50 $f \
- | grep -C50 -i "Permission is hereby granted, free of charge" \
- | grep -C50 -i "to any person" \
- | grep -C50 -i "the Software without restriction" \
- | grep -C50 -i "use, copy, modify, merge, publish, distribute, sublicense" \
- | grep -qi "X Consortium"; then
- license="X11"
- fi
-
- if head -n50 $f \
- | grep -C50 -i "This file is distributed under the same license as" \
- | grep -qi "package"; then
- license="Same-as-package-license"
- fi
-
- if head -n50 $f \
- | grep -A20 -i "as .*exception" \
- | grep -qi "2\.2 of bison"; then
- license="$license WITH Bison-exception-2.2"
- fi
-
- if head -n50 $f \
- | grep -A20 -i "as .*exception" \
- | grep -A20 -i "distribute" \
- | grep -A20 -i "generated by autoconf" \
- | grep -qi "same distribution terms"; then
- license="$license WITH Autoconf-exception-generic-3.0"
- fi
-
- echo $license "("$f")"
- fi;
-done | sort
diff --git a/bison.spec b/bison.spec
index eabe3b8..13afe7a 100644
--- a/bison.spec
+++ b/bison.spec
@@ -1,39 +1,17 @@
Summary: A GNU general-purpose parser generator
Name: bison
-Version: 3.8.2
-Release: 11%{?dist}
-
-# An SPDX license string check done against bison-3.8.2 found strings
-# corresponding to the following licenses across the bison source tree:
-License: GPL-3.0-or-later AND GPL-3.0-or-later WITH Autoconf-exception-generic-3.0 AND GPL-3.0-or-later WITH Bison-exception-2.2 AND GPL-2.0-or-later AND GPL-2.0-or-later WITH Autoconf-exception-generic AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-2.0-or-later AND FSFULLR AND GFDL-1.3-or-later AND X11
-
-Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz
-Source1: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz.sig
-# genereted from https://ftp.gnu.org/gnu/gnu-keyring.gpg via:
-# curl https://ftp.gnu.org/gnu/gnu-keyring.gpg | gpg2 --import
-# gpg2 --export --export-options export-minimal 7DF84374B1EE1F9764BBE25D0DDCAA3278D5264E > gpgkey-7DF84374B1EE1F9764BBE25D0DDCAA3278D5264E.gpg
-Source2: gpgkey-7DF84374B1EE1F9764BBE25D0DDCAA3278D5264E.gpg
-
-# from Gentoo sys-devel/bison
-Patch0: bison-3.8.2-gcc15-glibcxx-assertions.patch
-
-# testsuite dependency
-BuildRequires: gcc-c++
-BuildRequires: autoconf
-BuildRequires: flex
-BuildRequires: gnupg2
-
-URL: http://www.gnu.org/software/%{name}/
-BuildRequires: m4 >= 1.4
-BuildRequires: make
-#java-1.7.0-openjdk-devel
+Version: 2.4.1
+Release: 4%{?dist}
+License: GPLv2+
+Group: Development/Tools
+Source: ftp://ftp.gnu.org/pub/gnu/bison/bison-%{version}.tar.bz2
+Patch1: bison-2.4-reap_subpipe.patch
+URL: http://www.gnu.org/software/bison/
+BuildRoot: %{_tmppath}/%{name}-root
+BuildRequires: m4 >= 1.4 java-1.6.0-openjdk-devel
Requires: m4 >= 1.4
-
-# bison contains a copy of gnulib. As a copylib, gnulib was granted
-# an exception that allows bundling it with other software. For
-# details, see:
-# https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries#Exceptions
-Provides: bundled(gnulib)
+Requires(post): /sbin/install-info
+Requires(preun): /sbin/install-info
%description
Bison is a general purpose parser generator that converts a grammar
@@ -52,7 +30,7 @@ Bison.
%package devel
Summary: -ly library for development using Bison-generated parsers
-Provides: bison-static = %{version}-%{release}
+Group: Development/Libraries
%description devel
The bison-devel package contains the -ly library sometimes used by
@@ -73,6 +51,7 @@ simple programs to supply minimal support for the generated parsers.
%package runtime
Summary: Runtime support files used by Bison-generated parsers
+Group: Development/Libraries
%description runtime
The bison-runtime package contains files used at runtime by parsers
@@ -82,36 +61,48 @@ these files are available. See the Internationalization in the
Bison manual section for more information.
%prep
-%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
-%autosetup -p1
+%setup -q
+%patch1 -p1
%build
%configure
-%make_build
+make
%check
make check
#make maintainer-check
%install
-%make_install
+rm -rf $RPM_BUILD_ROOT
+%makeinstall
# Remove unpackaged files.
-rm -f %{buildroot}/%{_bindir}/yacc
-rm -f %{buildroot}/%{_infodir}/dir
-rm -f %{buildroot}/%{_mandir}/man1/yacc*
-rm -rf %{buildroot}/%{_docdir}/%{name}/examples/*
+rm -f $RPM_BUILD_ROOT/%{_bindir}/yacc
+rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
+rm -f $RPM_BUILD_ROOT/%{_mandir}/man1/yacc*
%find_lang %{name}
%find_lang %{name}-runtime
-%find_lang %{name}-gnulib
gzip -9nf ${RPM_BUILD_ROOT}%{_infodir}/bison.info*
+%post
+if [ -f %{_infodir}/bison.info.gz ]; then # for --excludedocs
+ /sbin/install-info %{_infodir}/bison.info.gz %{_infodir}/dir --entry="* bison: (bison). The GNU parser generator." || :
+fi
+
+%preun
+if [ $1 = 0 ]; then
+ if [ -f %{_infodir}/bison.info.gz ]; then # for --excludedocs
+ /sbin/install-info --delete %{_infodir}/bison.info.gz %{_infodir}/dir --entry="* bison: (bison). The GNU parser generator." || :
+ fi
+fi
+
# The distribution contains also source files. These are used by m4
# when the target parser file is generated.
-%files -f %{name}.lang -f %{name}-gnulib.lang
-%doc AUTHORS ChangeLog NEWS README THANKS TODO COPYING
+%files -f %{name}.lang
+%defattr(-,root,root)
+%doc AUTHORS ChangeLog NEWS OChangeLog README THANKS TODO
%{_mandir}/*/bison*
%{_datadir}/bison
%{_infodir}/bison.info*
@@ -119,206 +110,15 @@ gzip -9nf ${RPM_BUILD_ROOT}%{_infodir}/bison.info*
%{_datadir}/aclocal/bison*.m4
%files -f %{name}-runtime.lang runtime
-%doc COPYING
%files devel
-%doc COPYING
%defattr(-,root,root)
%{_libdir}/liby.a
+%clean
+rm -rf $RPM_BUILD_ROOT
+
%changelog
-* Wed Jul 23 2025 Fedora Release Engineering - 3.8.2-11
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
-
-* Thu Jan 16 2025 Fedora Release Engineering - 3.8.2-10
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
-
-* Wed Jul 17 2024 Fedora Release Engineering - 3.8.2-9
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
-
-* Tue Jan 23 2024 Fedora Release Engineering - 3.8.2-8
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
-
-* Fri Jan 19 2024 Fedora Release Engineering - 3.8.2-7
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
-
-* Fri Sep 1 2023 Arjun Shankar - 3.8.2-6
-- Analyse bison sources for license information
-- Migrate License field to SPDX identifiers for
- https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_2
- (#2222079)
-
-* Wed Jul 19 2023 Fedora Release Engineering - 3.8.2-5
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
-
-* Wed Jan 18 2023 Fedora Release Engineering - 3.8.2-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
-
-* Wed Jul 20 2022 Fedora Release Engineering - 3.8.2-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
-
-* Wed Jan 19 2022 Fedora Release Engineering - 3.8.2-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
-
-* Mon Dec 13 2021 Arjun Shankar - 3.8.2-1
-- Update to bison 3.8.2 (#2002074)
-
-* Wed Jul 21 2021 Fedora Release Engineering - 3.7.6-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
-
-* Tue May 18 2021 Arjun Shankar - 3.7.6-2
-- Rebuild with binutils-2.36.1-12.fc35
-
-* Tue Mar 16 2021 Arjun Shankar - 3.7.6-1
-- Update to bison 3.7.6 (#1920078)
-
-* Tue Jan 26 2021 Fedora Release Engineering - 3.7.4-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
-
-* Mon Jan 11 2021 Arjun Shankar - 3.7.4-1
-- Update to bison 3.7.4 (#1897780)
-
-* Tue Nov 10 2020 Arjun Shankar - 3.7.3-1
-- Update to bison 3.7.3 (#1887766)
-
-* Tue Sep 8 2020 Arjun Shankar - 3.7.2-1
-- Update to bison 3.7.2 (#1876120)
-
-* Thu Aug 27 2020 Arjun Shankar - 3.7.1-1
-- Update to bison 3.7.1 (#1859887)
-
-* Sat Aug 01 2020 Fedora Release Engineering - 3.6.4-3
-- Second attempt - Rebuilt for
- https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-
-* Mon Jul 27 2020 Fedora Release Engineering - 3.6.4-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-
-* Fri Jul 10 2020 Dan Čermák - 3.6.4-1
-- Update to bison 3.6.4 (#1792738, #1847608)
-
-* Tue Jan 28 2020 Fedora Release Engineering - 3.5-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
-
-* Tue Jan 7 2020 Arjun Shankar - 3.5-1
-- Update to bison 3.5 (#1751843)
-
-* Wed Jul 24 2019 Fedora Release Engineering - 3.4.1-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Fri Jun 21 2019 Arjun Shankar - 3.4.1-1
-- Update to bison 3.4.1 (#1631912)
-
-* Thu Jan 31 2019 Fedora Release Engineering - 3.0.5-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Tue Aug 14 2018 Patsy Griffin Franklin - 3.0.5-1
-- _IO_ftrylockfile is obsolete as part of the removal of libio.h
-- Build requires gcc-c++ to fix build failure. (#1603491)
-- Update to bison 3.0.5 (#1583179)
-
-* Thu Jul 12 2018 Fedora Release Engineering - 3.0.4-10
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Wed Feb 07 2018 Fedora Release Engineering - 3.0.4-9
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Wed Aug 02 2017 Fedora Release Engineering - 3.0.4-8
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Wed Jul 26 2017 Fedora Release Engineering - 3.0.4-7
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Mon Feb 13 2017 Patsy Franklin - 3.0.4-6
-- Proposed upstream patch to fix testsuite failures for tests 430-432.
- BZ #1422261
-
-* Fri Feb 10 2017 Fedora Release Engineering - 3.0.4-5
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Wed Feb 03 2016 Fedora Release Engineering - 3.0.4-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Thu Oct 22 2015 Patsy Franklin - 3.0.4-3
-- Remove unpackaged files.
-
-* Wed Jun 17 2015 Fedora Release Engineering - 3.0.4-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Mon Mar 02 2015 Patsy Franklin - 2.0.4-1
-- Rebase to 3.0.4.
-
-* Fri Aug 15 2014 Fedora Release Engineering - 3.0.2-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-
-* Sat Jun 07 2014 Fedora Release Engineering - 3.0.2-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Mon Dec 09 2013 Patsy Franklin - 3.0.2-1
-- Rebase to 3.0.2. Add BuildRequires: flex for testsuite.
-
-* Sat Aug 03 2013 Fedora Release Engineering - 2.7-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-
-* Fri May 17 2013 Petr Machata - 2.7-2
-- Drop unused options --raw, -n, -e, --include and -I
-
-* Thu Mar 21 2013 Petr Machata - 2.7-1
-- Rebase to 2.7
-
-* Wed Feb 13 2013 Fedora Release Engineering - 2.6.4-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
-
-* Fri Nov 2 2012 Orion Poplawski - 2.6.4-1
-- Update to 2.6.4
-
-* Tue Jul 31 2012 Petr Machata - 2.6.1-1
-- Rebase to 2.6.1
- - Drop bison-2.4.2-drop-test-67.patch
-- Resolves: #829028
-
-* Wed Jul 18 2012 Fedora Release Engineering - 2.5-5
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
-
-* Tue May 15 2012 Petr Machata - 2.5-4
-- Add a virtual provides for bundled(gnulib).
-- Resolves: #821746
-
-* Tue Apr 17 2012 Bill Nottingham - 2.5-2
-- swap java-openjdk-1.6.0 for 1.7.0 in buildrequirements
-
-* Thu Jan 12 2012 Fedora Release Engineering - 2.5-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
-
-* Wed Jun 22 2011 Petr Machata - 2.5-1
-- Upstream 2.5
-
-* Mon Feb 07 2011 Fedora Release Engineering - 2.4.3-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
-
-* Wed Aug 11 2010 Petr Machata - 2.4.3-1
-- Rebase to 2.4.3
-- Resolves: #621854
-
-* Thu Jul 1 2010 Petr Machata - 2.4.2-3
-- Devel subpackage now provides boost-static, as per Fedora
- guidelines.
-- Resolves: #609599
-
-* Thu Apr 8 2010 Petr Machata - 2.4.2-2
-- Disable the mysteriously failing test no. 67. Details in associated
- bugreport. (bison-2.4.2-drop-test-67.patch)
-- Resolves: #576513
-
-* Wed Apr 7 2010 Petr Machata - 2.4.2-1
-- Rebase to 2.4.2
-- Drop reap_subpipe patch, upstream has a fix
-- Resolves: #576513
-
-* Fri Mar 5 2010 Petr Machata - 2.4.1-5
-- Fix the license tag
-- Install COPYING
-
* Mon Aug 24 2009 Petr Machata - 2.4.1-4
- Fix installation with --excludedocs
- Resolves: #515939
@@ -463,7 +263,7 @@ gzip -9nf ${RPM_BUILD_ROOT}%{_infodir}/bison.info*
* Wed Jan 09 2002 Tim Powers
- automated rebuild
-* Tue Nov 27 2001 Than Ngo 1.30-4
+* Mon Nov 27 2001 Than Ngo 1.30-4
- add missing Url
* Sun Nov 25 2001 Than Ngo 1.30-3
diff --git a/gating.yaml b/gating.yaml
deleted file mode 100644
index ce3cdc1..0000000
--- a/gating.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
---- !Policy
-product_versions:
- - fedora-*
-decision_context: bodhi_update_push_stable
-subject_type: koji_build
-rules:
- - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
---- !Policy
-product_versions:
- - rhel-8
-decision_context: osci_compose_gate
-rules:
- - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}
---- !Policy
-product_versions:
- - rhel-9
-decision_context: osci_compose_gate
-rules:
- - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}
diff --git a/gpgkey-7DF84374B1EE1F9764BBE25D0DDCAA3278D5264E.gpg b/gpgkey-7DF84374B1EE1F9764BBE25D0DDCAA3278D5264E.gpg
deleted file mode 100644
index 3015744..0000000
Binary files a/gpgkey-7DF84374B1EE1F9764BBE25D0DDCAA3278D5264E.gpg and /dev/null differ
diff --git a/plans/ci.fmf b/plans/ci.fmf
deleted file mode 100644
index 3fd3ab7..0000000
--- a/plans/ci.fmf
+++ /dev/null
@@ -1,5 +0,0 @@
-summary: CI Gating Plan
-discover:
- how: fmf
-execute:
- how: tmt
diff --git a/sources b/sources
index f3f2816..5112b04 100644
--- a/sources
+++ b/sources
@@ -1,2 +1 @@
-SHA512 (bison-3.8.2.tar.xz) = d4d23af6671406e97257892f90651b67f2ab95219831372be032190b7156c10a3435d457857e677445df8b2327aacccc15344acbbc3808a6f332a93cce23b444
-SHA512 (bison-3.8.2.tar.xz.sig) = 8bb7743ca326e81a6c091b1413e3c09bd43c7eabbb80bac0638ccd52bdf7e3395cce300a86acd95f4637a9ec8a1b0e9a4d3d25d95ab0a8f03e57fd82eb87a7ac
+84e80a2a192c1a4c02d43fbf2bcc4ca4 bison-2.4.1.tar.bz2
diff --git a/tests/Sanity/basic-test/Makefile b/tests/Sanity/basic-test/Makefile
deleted file mode 100644
index 9a64167..0000000
--- a/tests/Sanity/basic-test/Makefile
+++ /dev/null
@@ -1,63 +0,0 @@
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Makefile of /tools/bison/Sanity/basic-test
-# Description: bison basic test
-# Author: Edjunior Machado
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2021 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-export TEST=/tools/bison/Sanity/basic-test
-export TESTVERSION=1.0
-
-BUILT_FILES=
-
-FILES=$(METADATA) runtest.sh Makefile PURPOSE calc.y
-
-.PHONY: all install download clean
-
-run: $(FILES) build
- ./runtest.sh
-
-build: $(BUILT_FILES)
- test -x runtest.sh || chmod a+x runtest.sh
-
-clean:
- rm -f *~ $(BUILT_FILES)
-
-
-include /usr/share/rhts/lib/rhts-make.include
-
-$(METADATA): Makefile
- @echo "Owner: Edjunior Machado " > $(METADATA)
- @echo "Name: $(TEST)" >> $(METADATA)
- @echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
- @echo "Path: $(TEST_DIR)" >> $(METADATA)
- @echo "Description: bison basic test" >> $(METADATA)
- @echo "Type: Sanity" >> $(METADATA)
- @echo "TestTime: 1h" >> $(METADATA)
- @echo "RunFor: bison" >> $(METADATA)
- @echo "Requires: bison gcc" >> $(METADATA)
- @echo "Priority: Normal" >> $(METADATA)
- @echo "License: GPLv2+" >> $(METADATA)
- @echo "Confidential: no" >> $(METADATA)
- @echo "Destructive: no" >> $(METADATA)
- @echo "Releases: -RHEL4 -RHELClient5 -RHELServer5 -RHEL6" >> $(METADATA)
-
- rhts-lint $(METADATA)
diff --git a/tests/Sanity/basic-test/PURPOSE b/tests/Sanity/basic-test/PURPOSE
deleted file mode 100644
index fe778df..0000000
--- a/tests/Sanity/basic-test/PURPOSE
+++ /dev/null
@@ -1,3 +0,0 @@
-PURPOSE of /tools/bison/Sanity/basic-test
-Description: bison basic test
-Author: Edjunior Machado
diff --git a/tests/Sanity/basic-test/calc.y b/tests/Sanity/basic-test/calc.y
deleted file mode 100644
index f1fac0b..0000000
--- a/tests/Sanity/basic-test/calc.y
+++ /dev/null
@@ -1,100 +0,0 @@
-%code top {
- #include
- #include /* isdigit. */
- #include /* printf. */
- #include /* abort. */
- #include /* strcmp. */
-
- int yylex (void);
- void yyerror (char const *);
-}
-
-/* Generate YYSTYPE from the types used in %token and %type. */
-%define api.value.type union
-%token NUM "number"
-%type expr term fact
-
-/* Generate the parser description file (calc.output). */
-%verbose
-
-/* Nice error messages with details. */
-%define parse.error verbose
-
-/* Enable run-time traces (yydebug). */
-%define parse.trace
-
-/* Formatting semantic values in debug traces. */
-%printer { fprintf (yyo, "%g", $$); } ;
-
-%% /* The grammar follows. */
-input:
- %empty
-| input line
-;
-
-line:
- '\n'
-| expr '\n' { printf ("%.10g\n", $1); }
-| error '\n' { yyerrok; }
-;
-
-expr:
- expr '+' term { $$ = $1 + $3; }
-| expr '-' term { $$ = $1 - $3; }
-| term
-;
-
-term:
- term '*' fact { $$ = $1 * $3; }
-| term '/' fact { $$ = $1 / $3; }
-| fact
-;
-
-fact:
- "number"
-| '(' expr ')' { $$ = $2; }
-;
-
-%%
-
-int
-yylex (void)
-{
- int c;
-
- /* Ignore white space, get first nonwhite character. */
- while ((c = getchar ()) == ' ' || c == '\t')
- continue;
-
- if (c == EOF)
- return 0;
-
- /* Char starts a number => parse the number. */
- if (c == '.' || isdigit (c))
- {
- ungetc (c, stdin);
- if (scanf ("%lf", &yylval.NUM) != 1)
- abort ();
- return NUM;
- }
-
- /* Any other character is a token by itself. */
- return c;
-}
-
-/* Called by yyparse on error. */
-void
-yyerror (char const *s)
-{
- fprintf (stderr, "%s\n", s);
-}
-
-int
-main (int argc, char const* argv[])
-{
- /* Enable parse traces on option -p. */
- for (int i = 1; i < argc; ++i)
- if (!strcmp (argv[i], "-p"))
- yydebug = 1;
- return yyparse ();
-}
diff --git a/tests/Sanity/basic-test/main.fmf b/tests/Sanity/basic-test/main.fmf
deleted file mode 100644
index 9efa915..0000000
--- a/tests/Sanity/basic-test/main.fmf
+++ /dev/null
@@ -1,14 +0,0 @@
-summary: bison basic test
-description: ''
-contact:
-- Edjunior Machado
-component:
-- bison
-test: ./runtest.sh
-framework: beakerlib
-recommend:
-- bison
-- gcc
-duration: 1h
-extra-summary: /tools/bison/Sanity/basic-test
-extra-task: /tools/bison/Sanity/basic-test
diff --git a/tests/Sanity/basic-test/runtest.sh b/tests/Sanity/basic-test/runtest.sh
deleted file mode 100755
index be397d7..0000000
--- a/tests/Sanity/basic-test/runtest.sh
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/bison/Sanity/basic-test
-# Description: bison basic test
-# Author: Edjunior Machado
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2021 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="bison"
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
- rlRun "cp calc.y $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- # calc.y from http://git.savannah.gnu.org/cgit/bison.git/tree/examples/c/calc?h=v3.7.5
- rlRun -c "bison --defines --xml --graph=calc.gv -o calc.c calc.y"
-
- rlAssertExists "calc.c"
- rlAssertGrep "int yylex (void);" calc.c
- rlAssertExists "calc.h"
- rlAssertGrep "int yyparse (void);" calc.h
-
- rlRun -c "gcc -std=c99 -o calc calc.c"
- rlAssertExists "calc"
-
- rlAssertEquals "Testing if './calc <<< 1+2*3' is equal '7'" $(./calc <<< 1+2*3) 7
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/upstream-key.gpg b/upstream-key.gpg
new file mode 100644
index 0000000..7e88f82
--- /dev/null
+++ b/upstream-key.gpg
@@ -0,0 +1,48 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.1 (GNU/Linux)
+
+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
+=rfoO
+-----END PGP PUBLIC KEY BLOCK-----