Compare commits

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

105 commits

Author SHA1 Message Date
Fedora Release Engineering
96d07b164c Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 17:43:03 +00:00
Yaakov Selkowitz
20bb1a840e Fix build with GCC 15
GCC 15 added bounds-checks to vector<bool> when assertions are enabled,
which caused test "764: Leaked lookahead after nondeterministic parse
syntax error: glr2.cc FAILED (glr-regression.at:1862)".  The patch is from
Gentoo and was submitted upstream without response.

https://bugs.gentoo.org/935754
https://bugzilla.redhat.com/show_bug.cgi?id=2336443
2025-04-22 18:48:04 -04:00
Fedora Release Engineering
73bc4f2166 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 12:32:26 +00:00
Fedora Release Engineering
4dae814361 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 18:19:38 +00:00
Fedora Release Engineering
d83cfd466f Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-23 00:26:44 +00:00
Fedora Release Engineering
08afa5a30b Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 14:25:50 +00:00
Arjun Shankar
067a9cbdac Migrate License field to SPDX identifiers
https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_2

Reviewed-by: Frédéric Bérat <fberat@redhat.com>
2023-09-04 12:23:45 +02:00
Fedora Release Engineering
17cf2b8eab Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 14:39:20 +00:00
Edjunior Machado
2368a74ed4 tests: Fix fmf plan deprecated attributes 2023-04-05 13:55:05 +00:00
Fedora Release Engineering
d50b04b4e6 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 22:54:54 +00:00
Fedora Release Engineering
dd185e287c Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 22:01:07 +00:00
Fedora Release Engineering
baa17dc79e - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 22:22:12 +00:00
Arjun Shankar
a3b0abe343 Update to bison 3.8.2 (#2002074) 2021-12-13 21:28:37 +01:00
Fedora Release Engineering
fabe45b9ac - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 18:38:37 +00:00
Fedora Release Engineering
10f098be0e - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 13:41:50 +00:00
Arjun Shankar
8201a40ccb Rebuild with binutils-2.36.1-12.fc35 2021-05-18 21:37:22 +02:00
Edjunior Machado
64ffd40f85 Introduce CI gating 2021-03-30 16:17:13 +00:00
Arjun Shankar
186fec90ed Update to bison 3.7.6 (#1920078) 2021-03-16 17:24:30 +01:00
Fedora Release Engineering
c1826398d7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 01:10:08 +00:00
Arjun Shankar
3aa0fcfae1 Update to bison 3.7.4 (#1897780) 2021-01-11 18:50:52 +01:00
Tom Stellard
cea353fe0f Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2020-12-17 02:56:30 +00:00
Arjun Shankar
3a488cc430 Update to bison 3.7.3 (#1887766) 2020-11-10 01:16:09 +01:00
Arjun Shankar
13a12cf58c Update to bison 3.7.2 (#1876120) 2020-09-08 14:09:28 +02:00
Arjun Shankar
832287ee0d Update to bison 3.7.1 (#1859887) 2020-08-27 23:02:09 +02:00
Fedora Release Engineering
419da203da - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-08-01 00:09:31 +00:00
Fedora Release Engineering
25d8b8ae11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 13:09:40 +00:00
Dan Čermák
debaa68e48 Use macros where applicable and drop unecessary rm $RPM_BUILD_ROOT 2020-07-10 15:23:01 +02:00
Dan Čermák
d95f0a73a9
Add source file verification using %gpgverify
For the guidelines, see:
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_source_file_verification
2020-07-05 21:02:32 +02:00
Dan Čermák
7811e6b368
Update to bison 3.6.4 (#1792738, #1847608) 2020-07-05 21:02:14 +02:00
Fedora Release Engineering
f2c952cad2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 13:00:44 +00:00
Arjun Shankar
dd93c18e8e Rebase to 3.5 (#1751843) 2020-01-07 18:48:56 +01:00
Fedora Release Engineering
905c8647c6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 19:18:57 +00:00
Arjun Shankar
3e95385379 Rebase to 3.4.1 (#1631912) 2019-06-21 16:24:18 +02:00
Fedora Release Engineering
4c9e2c1d03 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 14:39:41 +00:00
Igor Gnatenko
8db7556ef8 Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:23:56 +01:00
Igor Gnatenko
2a04c480d2
Remove obsolete scriptlets
References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-01-27 15:25:31 +01:00
Patsy Franklin
44fa350fc5 Resolves: # 1583179
- _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)
2018-08-14 19:40:53 -04:00
Fedora Release Engineering
a0be278fb0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-12 21:07:14 +00:00
Jason Tibbitts
c67b80f321 Remove needless use of %defattr 2018-07-10 00:27:12 -05:00
Igor Gnatenko
0678d2ecb8 add BuildRequires: gcc
Reference: https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot
2018-07-09 19:06:42 +02:00
Igor Gnatenko
37fc853de3
Remove %clean section
None of currently supported distributions need that.
Last one was EL5 which is EOL for a while.

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-14 07:53:20 +01:00
Igor Gnatenko
750b79cc52 Remove BuildRoot definition
None of currently supported distributions need that.
It was needed last for EL5 which is EOL now

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-13 23:06:00 +01:00
Fedora Release Engineering
643cb613f8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 03:53:15 +00:00
Fedora Release Engineering
716b8b181f - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-02 18:15:31 +00:00
Fedora Release Engineering
44d9ea277d - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 03:58:44 +00:00
Patsy Franklin
037ad9c625 Resolves: #1422261
- Upstream patch to fix testsuite failure of c++
  tests 430 431 and 432.
2017-02-14 18:02:41 -05:00
Fedora Release Engineering
6d832c1a79 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-10 06:54:00 +00:00
Dennis Gilmore
42a4506120 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-03 17:03:30 +00:00
Jaromir Capik
fae835c443 Adding STAGE2 bootstrap recipe 2015-11-03 15:55:43 +01:00
Jaromir Capik
7238981a29 Merge branch 'f23' 2015-11-03 15:51:51 +01:00
Patsy Franklin
f7dd50d9a2 Resolves: #1266528
- Remove unpackaged files to fix build.
2015-10-26 11:03:46 -04:00
Patsy Franklin
aee332aaf5 Resolves: #1266528
- Remove unpackaged files.
2015-10-22 15:40:56 -04:00
Dennis Gilmore
6068e0bc10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 01:51:03 +00:00
Patsy Franklin
59a49dd6d4 Resolves: #1183500
- Rebase to 3.0.4.
2015-03-02 21:20:55 -05:00
Peter Robinson
e86db91f37 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-15 22:42:39 +00:00
Dennis Gilmore
69ba4ae994 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-06 22:04:31 -05:00
Patsy Franklin
8dd9d3771f Resolves: #952554
- rebase to 3.0.2 update.
2014-01-14 15:15:32 -05:00
Dennis Gilmore
9c95465f01 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-02 22:30:24 -05:00
Petr Machata
7b4c369f4f Drop unused options --raw, -n, -e, --include and -I 2013-05-17 18:34:18 +02:00
Petr Machata
2d03d03717 Rebase to 2.7 2013-03-21 19:01:58 +01:00
Dennis Gilmore
00da36f29c - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-13 11:48:23 -06:00
Orion Poplawski
8d31f8e7b8 Update to 2.6.4 2012-11-02 10:46:48 -06:00
Petr Machata
7cbe3912ed Rebase to 2.6.1 2012-07-31 12:02:47 +02:00
Dennis Gilmore
719f50443c - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-18 12:53:37 -05:00
Petr Machata
fb7cd1030f Add a virtual provides for bundled(gnulib)
- Resolves: #821746
2012-05-15 16:33:25 +02:00
Bill Nottingham
87d6e8aadb Swap java versions in the buildrequirements for 1.7.0. 2012-04-17 14:28:10 -04:00
Dennis Gilmore
58241f125c - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-12 16:33:20 -06:00
Petr Machata
ed4f6d88f8 Upstream 2.5 2011-06-22 17:25:29 +02:00
Dennis Gilmore
7494b3f14d - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-07 23:02:32 -06:00
Petr Machata
e266b4af13 - Rebase to 2.4.3
- Resolves: #621854
2010-08-11 14:47:52 +02:00
Fedora Release Engineering
befe4507af dist-git conversion 2010-07-28 11:01:32 +00:00
Petr Machata
a221417e28 - Devel subpackage now provides boost-static, as per Fedora guidelines.
- Resolves: #609599
2010-07-07 12:04:25 +00:00
Petr Machata
3430072174 - Disable the mysteriously failing test no. 67. Details in associated
bugreport. (bison-2.4.2-drop-test-67.patch)
- Resolves: #576513
2010-04-08 20:24:43 +00:00
Petr Machata
4ff6b59cdb - Rebase to 2.4.2
- Drop reap_subpipe patch, upstream has a fix
- Resolves: #576513
2010-04-07 14:43:57 +00:00
Petr Machata
7594881163 - Fix the license tag
- Install COPYING
2010-03-05 15:02:15 +00:00
Bill Nottingham
aa584ce746 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-25 22:44:39 +00:00
Petr Machata
35c72a918a - Fix installation with --excludedocs
- Resolves: #515939
2009-08-24 12:11:09 +00:00
Jesse Keating
2ebb743ed5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild 2009-07-24 18:05:29 +00:00
Jesse Keating
281f6d8bc1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild 2009-02-24 04:48:24 +00:00
Petr Machata
51e98caf82 Drop obsolet 2.3 signature. 2008-12-28 18:05:21 +00:00
Petr Machata
6d1ed1ba2d Rebase to 2.4.1 2008-12-28 16:44:51 +00:00
Petr Machata
c58a535b2c And force-tag doesn't work anymore. 2008-11-20 14:35:29 +00:00
Petr Machata
04f3d2917a - Rebase to 2.4
- Resolves: #471183
2008-11-20 14:33:52 +00:00
Petr Machata
6c7ed39187 More merge review changes. 2008-09-15 15:21:02 +00:00
Petr Machata
59c03ee6da Cleanup per merge review 2008-09-15 13:17:57 +00:00
Jesse Keating
7cffe6092d - Autorebuild for GCC 4.3 2008-02-19 19:53:29 +00:00
Bill Nottingham
b9487a5d03 makefile update to properly grab makefile.common 2007-10-15 18:38:35 +00:00
roland
20cd11006e Update License: tag and rebuild 2007-08-28 17:43:17 +00:00
roland
eb323c00a1 Use dist tag. 2007-01-21 23:42:08 +00:00
roland
1629dbe526 - Canonicalize post/preun use of install-info.
- Resolves: 223679
2007-01-21 23:39:54 +00:00
Jesse Keating
909372f866 bumped for rebuild 2006-07-12 05:26:54 +00:00
roland
2d9db338a4 Add BuildRequires on m4. 2006-06-07 23:07:22 +00:00
roland
ccbd0d8bef Update to bison-2.3 release 2006-06-07 20:14:05 +00:00
roland
c1714584ba New upstream version 2.2 2006-05-22 08:25:38 +00:00
roland
cb5050ef1d Import bison-2.2 tarball from upstream. 2006-05-22 08:18:32 +00:00
roland
6a238aea1c oops 2006-05-02 03:32:56 +00:00
roland
d488a5ee72 Fix K&R parser definition when it has no arguments (#190376). 2006-05-02 03:29:05 +00:00
Jesse Keating
08ec52cb5a bump for bug in double-long on ppc(64) 2006-02-11 02:08:38 +00:00
Jesse Keating
cb640cadcf bump for new gcc/glibc 2006-02-07 11:09:29 +00:00
Jesse Keating
e970bf56df gcc update bump 2005-12-09 22:39:47 +00:00
roland
114f9f4bc7 Description fixes. 2005-10-15 00:45:56 +00:00
roland
60135eed1e New upstream version 2.1 2005-10-15 00:43:37 +00:00
roland
1734016eb1 Add %check section. 2005-04-08 03:40:57 +00:00
roland
f34e1935d5 Bump for gcc4 rebuild. 2005-03-15 00:44:46 +00:00
roland
d72328928f Set up to use the "make download" machinery. 2005-01-22 07:11:02 +00:00
23 changed files with 875 additions and 42 deletions

View file

@ -1 +0,0 @@
bison-2.0.tar.gz

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

6
.gitignore vendored Normal file
View file

@ -0,0 +1,6 @@
# Release tarballs.
/bison-*.tar.[bgx]z*
# Generated (source) RPMs.
/*.rpm
# Expanded source trees.
/bison-*/

View file

@ -1,6 +0,0 @@
# Makefile for source rpm: bison
# $Id$
NAME := bison
SPECFILE = $(firstword $(wildcard *.spec))
include ../common/Makefile.common

9
STAGE2-bison Normal file
View file

@ -0,0 +1,9 @@
#requires m4
#requires perl
mcd $BUILDDIR/bison
$SRC/bison-*/configure $TCONFIGARGS
make $J -k
make $J -k install

BIN
bison-2.4.3.tar.bz2.sig Normal file

Binary file not shown.

BIN
bison-2.5.tar.bz2.sig Normal file

Binary file not shown.

View file

@ -0,0 +1,53 @@
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

View file

@ -0,0 +1,19 @@
commit 4af4a4a71827c0bc5e0ec67af23edef4f15cee8e
Author: Paul Eggert <address@hidden>
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
<stdio.h>, 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__

View file

@ -0,0 +1,69 @@
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<bool> 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

108
bison-license-check.sh Executable file
View file

@ -0,0 +1,108 @@
#!/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

View file

@ -1,16 +1,40 @@
Summary: A GNU general-purpose parser generator.
Summary: A GNU general-purpose parser generator
Name: bison
Version: 2.0
Release: 4
License: GPL
Group: Development/Tools
#Source: ftp://ftp.gnu.org/pub/gnu/bison/bison-%{version}.tar.bz2
Source: http://ftp.gnu.org/gnu/bison/bison-%{version}.tar.gz
Url: http://www.gnu.org/software/bison/
Prereq: /sbin/install-info
BuildRoot: %{_tmppath}/%{name}-root
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
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)
%description
Bison is a general purpose parser generator that converts a grammar
description for an LALR(1) context-free grammar into a C program to
@ -28,63 +52,346 @@ Bison.
%package devel
Summary: -ly library for development using Bison-generated parsers
Group: Development/Libraries
Provides: bison-static = %{version}-%{release}
%description devel
The bison-devel package contains the -ly library sometimes used by
programs using Bison-generated parsers. If you are developing programs
using Bison, you might want to link with this library. This library
is required by all Bison-generated parsers, but may be employed by
is not required by all Bison-generated parsers, but may be employed by
simple programs to supply minimal support for the generated parsers.
# -ly is kept static. It only contains two symbols: main and yyerror,
# and both of these are extremely simple (couple lines of C total).
# It doesn't really pay off to introduce a shared library for that.
#
# Therefore -devel subpackage could have been created as -static, but
# the split was done in Jan 2005, which predates current guidelines.
# Besides there is logic to that: the library is devel in the sense
# that the generated parser could be distributed together with other
# sources, and only bison-devel would be necessary to wrap the build.
%package runtime
Summary: Runtime support files used by Bison-generated parsers
%description runtime
The bison-runtime package contains files used at runtime by parsers
that Bison generates. Packages whose binaries contain parsers
generated by Bison should depend on bison-runtime to ensure that
these files are available. See the Internationalization in the
Bison manual section for more information.
%prep
%setup -q
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
%autosetup -p1
%build
%configure
make
%make_build
%check
make check
#make maintainer-check
%install
rm -rf $RPM_BUILD_ROOT
%makeinstall
%make_install
# Remove unpackaged files.
rm -f $RPM_BUILD_ROOT/%{_bindir}/yacc
rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
rm -f %{buildroot}/%{_bindir}/yacc
rm -f %{buildroot}/%{_infodir}/dir
rm -f %{buildroot}/%{_mandir}/man1/yacc*
rm -rf %{buildroot}/%{_docdir}/%{name}/examples/*
%find_lang %{name}
%find_lang %{name}-runtime
%find_lang %{name}-gnulib
gzip -9nf ${RPM_BUILD_ROOT}%{_infodir}/bison.info*
%post
/sbin/install-info %{_infodir}/bison.info.gz %{_infodir}/dir --entry="* bison: (bison). The GNU parser generator."
%preun
if [ $1 = 0 ]; then
/sbin/install-info --delete %{_infodir}/bison.info.gz %{_infodir}/dir --entry="* bison: (bison). The GNU parser generator."
fi
%files -f %{name}.lang
%defattr(-,root,root)
%doc AUTHORS ChangeLog NEWS OChangeLog README REFERENCES THANKS TODO doc/FAQ
# 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
%{_mandir}/*/bison*
%{_datadir}/bison
%{_infodir}/bison.info*
%{_bindir}/bison
%{_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 <releng@fedoraproject.org> - 3.8.2-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.2-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.2-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Jan 23 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.2-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.2-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Sep 1 2023 Arjun Shankar <arjun@redhat.com> - 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 <releng@fedoraproject.org> - 3.8.2-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Mon Dec 13 2021 Arjun Shankar <arjun@redhat.com> - 3.8.2-1
- Update to bison 3.8.2 (#2002074)
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue May 18 2021 Arjun Shankar <arjun@redhat.com> - 3.7.6-2
- Rebuild with binutils-2.36.1-12.fc35
* Tue Mar 16 2021 Arjun Shankar <arjun@redhat.com> - 3.7.6-1
- Update to bison 3.7.6 (#1920078)
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Jan 11 2021 Arjun Shankar <arjun@redhat.com> - 3.7.4-1
- Update to bison 3.7.4 (#1897780)
* Tue Nov 10 2020 Arjun Shankar <arjun@redhat.com> - 3.7.3-1
- Update to bison 3.7.3 (#1887766)
* Tue Sep 8 2020 Arjun Shankar <arjun@redhat.com> - 3.7.2-1
- Update to bison 3.7.2 (#1876120)
* Thu Aug 27 2020 Arjun Shankar <arjun@redhat.com> - 3.7.1-1
- Update to bison 3.7.1 (#1859887)
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.4-3
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Fri Jul 10 2020 Dan Čermák <dan.cermak@cgc-instruments.com> - 3.6.4-1
- Update to bison 3.6.4 (#1792738, #1847608)
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Tue Jan 7 2020 Arjun Shankar <arjun@redhat.com> - 3.5-1
- Update to bison 3.5 (#1751843)
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Fri Jun 21 2019 Arjun Shankar <arjun@redhat.com> - 3.4.1-1
- Update to bison 3.4.1 (#1631912)
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Tue Aug 14 2018 Patsy Griffin Franklin <pfrankli@redhat.com> - 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 <releng@fedoraproject.org> - 3.0.4-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.4-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.4-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.4-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Mon Feb 13 2017 Patsy Franklin <pfrankli@redhat.com> - 3.0.4-6
- Proposed upstream patch to fix testsuite failures for tests 430-432.
BZ #1422261
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.4-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.4-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Thu Oct 22 2015 Patsy Franklin <pfrankli@redhat.com> - 3.0.4-3
- Remove unpackaged files.
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Mar 02 2015 Patsy Franklin <pfrankli@redhat.com> - 2.0.4-1
- Rebase to 3.0.4.
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Mon Dec 09 2013 Patsy Franklin <pfrankli@redhat.com> - 3.0.2-1
- Rebase to 3.0.2. Add BuildRequires: flex for testsuite.
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Fri May 17 2013 Petr Machata <pmachata@redhat.com> - 2.7-2
- Drop unused options --raw, -n, -e, --include and -I
* Thu Mar 21 2013 Petr Machata <pmachata@redhat.com> - 2.7-1
- Rebase to 2.7
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Fri Nov 2 2012 Orion Poplawski <orion@cora.nwra.com> - 2.6.4-1
- Update to 2.6.4
* Tue Jul 31 2012 Petr Machata <pmachata@redhat.com> - 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 <rel-eng@lists.fedoraproject.org> - 2.5-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Tue May 15 2012 Petr Machata <pmachata@redhat.com> - 2.5-4
- Add a virtual provides for bundled(gnulib).
- Resolves: #821746
* Tue Apr 17 2012 Bill Nottingham <notting@redhat.com> - 2.5-2
- swap java-openjdk-1.6.0 for 1.7.0 in buildrequirements
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Wed Jun 22 2011 Petr Machata <pmachata@redhat.com> - 2.5-1
- Upstream 2.5
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Wed Aug 11 2010 Petr Machata <pmachata@redhat.com> - 2.4.3-1
- Rebase to 2.4.3
- Resolves: #621854
* Thu Jul 1 2010 Petr Machata <pmachata@redhat.com> - 2.4.2-3
- Devel subpackage now provides boost-static, as per Fedora
guidelines.
- Resolves: #609599
* Thu Apr 8 2010 Petr Machata <pmachata@redhat.com> - 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 <pmachata@redhat.com> - 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 <pmachata@redhat.com> - 2.4.1-5
- Fix the license tag
- Install COPYING
* Mon Aug 24 2009 Petr Machata <pmachata@redhat.com> - 2.4.1-4
- Fix installation with --excludedocs
- Resolves: #515939
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Sun Dec 28 2008 Petr Machata <pmachata@redhat.com> - 2.4.1-1
- Rebase to 2.4.1
- Resolves: #478348
* Wed Nov 12 2008 Petr Machata <pmachata@redhat.com> - 2.4-2
- Rebase to 2.4
- Resolves: #471183
* Mon Sep 15 2008 Petr Machata <pmachata@redhat.com> - 2.3-6
- Merge review:
- Drop terminating dot from Summary
- Escape macros inadvertently left in changelog
- Explain why are there source files in the main package
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.3-5
- Autorebuild for GCC 4.3
* Tue Aug 28 2007 Roland McGrath <roland@redhat.com> - 2.3-4
- Canonicalize License tag.
* Sun Jan 21 2007 Roland McGrath <roland@redhat.com> - 2.3-3
- Canonicalize post/preun use of install-info.
- Resolves: 223679
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2.3-2.1
- rebuild
* Wed Jun 7 2006 Roland McGrath <roland@redhat.com> - 2.3-2
- Add BuildRequires on m4.
* Wed Jun 7 2006 Roland McGrath <roland@redhat.com> - 2.3-1
- New upstream version 2.3
* Mon May 22 2006 Roland McGrath <roland@redhat.com> - 2.2-1
- New upstream version 2.2
* Mon May 1 2006 Roland McGrath <roland@redhat.com> - 2.1-3
- Fix K&R parser definition when it has no arguments (#190376).
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 2.1-1.2.1
- bump again for double-long bug on ppc(64)
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 2.1-1.2
- rebuilt for new gcc4.1 snapshot and glibc changes
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
- rebuilt
* Fri Oct 14 2005 Roland McGrath <roland@redhat.com> - 2.1-1
- New upstream version 2.1
- New subpackage bison-runtime for i18n support files used by parsers.
* Thu Apr 7 2005 Roland McGrath <roland@redhat.com> - 2.0-6
- run test suite in %%check
* Mon Mar 14 2005 Roland McGrath <roland@redhat.com> - 2.0-5
- rebuilt
* Thu Jan 6 2005 Roland McGrath <roland@redhat.com> - 2.0-4
- update upstream URLs, add doc files (#144346)
* Thu Jan 6 2005 Roland McGrath <roland@redhat.com> - 2.0-3
- missing %defattr for subpackage
- missing %%defattr for subpackage
* Thu Jan 6 2005 Roland McGrath <roland@redhat.com> - 2.0-2
- split liby.a into bison-devel package
@ -156,7 +463,7 @@ rm -rf $RPM_BUILD_ROOT
* Wed Jan 09 2002 Tim Powers <timp@redhat.com>
- automated rebuild
* Mon Nov 27 2001 Than Ngo <than@redhat.com> 1.30-4
* Tue Nov 27 2001 Than Ngo <than@redhat.com> 1.30-4
- add missing Url
* Sun Nov 25 2001 Than Ngo <than@redhat.com> 1.30-3

19
gating.yaml Normal file
View file

@ -0,0 +1,19 @@
--- !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}

Binary file not shown.

1
mirrors Normal file
View file

@ -0,0 +1 @@
http://ftp.gnu.org/gnu/bison

5
plans/ci.fmf Normal file
View file

@ -0,0 +1,5 @@
summary: CI Gating Plan
discover:
how: fmf
execute:
how: tmt

View file

@ -1 +1,2 @@
c17f964fd5504b88b07a183420de25e3 bison-2.0.tar.gz
SHA512 (bison-3.8.2.tar.xz) = d4d23af6671406e97257892f90651b67f2ab95219831372be032190b7156c10a3435d457857e677445df8b2327aacccc15344acbbc3808a6f332a93cce23b444
SHA512 (bison-3.8.2.tar.xz.sig) = 8bb7743ca326e81a6c091b1413e3c09bd43c7eabbb80bac0638ccd52bdf7e3395cce300a86acd95f4637a9ec8a1b0e9a4d3d25d95ab0a8f03e57fd82eb87a7ac

View file

@ -0,0 +1,63 @@
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Makefile of /tools/bison/Sanity/basic-test
# Description: bison basic test
# Author: Edjunior Machado <emachado@redhat.com>
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# 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 <emachado@redhat.com>" > $(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)

View file

@ -0,0 +1,3 @@
PURPOSE of /tools/bison/Sanity/basic-test
Description: bison basic test
Author: Edjunior Machado <emachado@redhat.com>

View file

@ -0,0 +1,100 @@
%code top {
#include <assert.h>
#include <ctype.h> /* isdigit. */
#include <stdio.h> /* printf. */
#include <stdlib.h> /* abort. */
#include <string.h> /* strcmp. */
int yylex (void);
void yyerror (char const *);
}
/* Generate YYSTYPE from the types used in %token and %type. */
%define api.value.type union
%token <double> NUM "number"
%type <double> 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", $$); } <double>;
%% /* 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 ();
}

View file

@ -0,0 +1,14 @@
summary: bison basic test
description: ''
contact:
- Edjunior Machado <emachado@redhat.com>
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

View file

@ -0,0 +1,61 @@
#!/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 <emachado@redhat.com>
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# 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

1
upstream Normal file
View file

@ -0,0 +1 @@
bison-2.3.tar.bz2