Sync from SUSE:ALP:Source:Standard:1.0 bc revision 9f2f9b7afdf8f67fed8f2d68f62f8c10

This commit is contained in:
Adrian Schröter 2024-10-14 13:57:46 +02:00
commit c6a97d650d
7 changed files with 401 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
bc-1.07.1.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
bc-1.07.1.tar.gz.sig Normal file

Binary file not shown.

View File

@ -0,0 +1,16 @@
Index: bc-1.07.1/dc/eval.c
===================================================================
--- bc-1.07.1.orig/dc/eval.c 2017-04-07 17:22:07.000000000 +0200
+++ bc-1.07.1/dc/eval.c 2019-03-13 11:24:50.561897120 +0100
@@ -814,10 +814,10 @@ error_fail:
fprintf(stderr, "%s: ", progname);
perror("error reading input");
return DC_FAIL;
-reset_and_exit_quit:
reset_and_exit_fail:
signal(SIGINT, sigint_default);
return DC_FAIL;
+reset_and_exit_quit:
reset_and_exit_success:
signal(SIGINT, sigint_default);
return DC_SUCCESS;

240
bc.changes Normal file
View File

@ -0,0 +1,240 @@
-------------------------------------------------------------------
Thu Oct 15 14:20:20 UTC 2020 - pgajdos@suse.com
- fix [bsc#1177579] -- wrong clamping of hexadecimal digits in dc
- deleted patches
- bc-1.06-dc_ibase.patch (upstreamed)
-------------------------------------------------------------------
Wed Aug 28 11:33:46 CEST 2019 - kukuk@suse.de
- Use %license instead of %doc [bsc#1082318]
- Cleanup %doc section
-------------------------------------------------------------------
Wed Mar 13 10:32:04 UTC 2019 - pgajdos@suse.com
- added patches
Correct return value after 'q' [bsc#1129038]
+ bc-dc-correct-return-value.patch
-------------------------------------------------------------------
Mon Apr 10 07:39:45 UTC 2017 - mpluskal@suse.com
- Update to version 1.07.1:
* Fixed ibase extension causing problems for read()
* Fixed parallel make problem.
* Fixed dc "Q" comanmd bug.
- Changes for version 1.07:
* Added void functions.
* fixes bug in load_code introduced by mathlib string storage in 1.06.
* fix to get long options working.
* signal code clean-up.
* fixed a bug in the AVL tree routines.
* fixed math library to work properly when called with ibase not 10.
* fixed a symbol table bug when using more than 32 names.
* removed a double free.
* Added base 17 to 36 for ibase.
* Fixed some memory leaks.
* Various small tweaks and doc bug fixes.
- Drop no longer needed patches:
* bc-1.06.95-memleak.patch
* bc-1.06.95-matlib.patch
* bc-1.06.95-sigintmasking.patch
- Refresh bc-1.06-dc_ibase.patch
- Add gpg signature
-------------------------------------------------------------------
Mon Mar 16 18:42:48 UTC 2015 - mpluskal@suse.com
- Update url
- Correct info files scriplets and dependencies
-------------------------------------------------------------------
Fri Nov 28 20:48:58 UTC 2014 - tchvatal@suse.com
- Clean up with spec-cleaner
- Add ncurses-devel as it is inherited from readline
- Explicitely pass without-libedit if we decide to switch for
it at some point
-------------------------------------------------------------------
Mon Sep 17 12:00:40 UTC 2012 - idonmez@suse.com
- Add BuildRequires on makeinfo to fix Factory build
-------------------------------------------------------------------
Thu May 31 12:56:27 UTC 2012 - sweet_f_a@gmx.de
- update to upstream alpha 1.06.95 (2006-09-05), in use in other
major distros for quite a long time (Debian, Fedora, Ubuntu, ...)
- add patches from Fedora
- automake dependency removed
-------------------------------------------------------------------
Wed Nov 30 09:29:51 UTC 2011 - coolo@suse.com
- add automake as buildrequire to avoid implicit dependency
-------------------------------------------------------------------
Thu Dec 27 14:14:55 CET 2007 - schwab@suse.de
- Fix last change.
- Fix detection of empty opt_expression in the parser.
-------------------------------------------------------------------
Tue Jun 12 14:33:31 CEST 2007 - pgajdos@suse.cz
- repared acceptance of some long commandline options
[#282747]
-------------------------------------------------------------------
Thu Mar 29 12:07:56 CEST 2007 - rguenther@suse.de
- add flex BuildRequires
-------------------------------------------------------------------
Wed Jan 25 21:29:59 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Mon Sep 19 23:43:31 CEST 2005 - mmj@suse.de
- fix strict aliasing issues
-------------------------------------------------------------------
Thu Jul 7 15:01:52 CEST 2005 - mmj@suse.de
- add missing decls
-------------------------------------------------------------------
Mon Aug 30 19:13:35 CEST 2004 - postadal@suse.cz
- fixed for new flex
-------------------------------------------------------------------
Sun Jan 11 12:15:42 CET 2004 - adrian@suse.de
- build as user
-------------------------------------------------------------------
Tue Jul 22 15:39:38 CEST 2003 - schwab@suse.de
- Fix unbalanced identifier tree.
-------------------------------------------------------------------
Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de
- fix install_info --delete call and move from preun to postun
-------------------------------------------------------------------
Thu Feb 6 18:47:27 CET 2003 - kukuk@suse.de
- Use install-info macros
- Fix bc.info (add dir entry)
-------------------------------------------------------------------
Wed Nov 20 12:35:04 CET 2002 - postadal@suse.cz
- returned the recompilation of libmath.h and fixed the problematic
part which caused segmentation fault on 64bit archs [#21697]
-------------------------------------------------------------------
Mon Oct 07 09:40:06 CEST 2002 - postadal@suse.cz
- removed recompilation of libmath.h [#20241]
-------------------------------------------------------------------
Wed Aug 7 13:35:23 CEST 2002 - uli@suse.de
- build with -O0 on x86-64 (bug #17231)
-------------------------------------------------------------------
Thu Apr 12 12:24:19 CEST 2001 - cihlar@suse.cz
- fixed to compile
-------------------------------------------------------------------
Fri Feb 23 00:10:25 CET 2001 - ro@suse.de
- added readline/readline-devel to neededforbuild (split from bash)
-------------------------------------------------------------------
Tue Dec 5 12:53:50 CET 2000 - cihlar@suse.cz
- added ed to neededforbuild
- fixed to recompile libmath.h
-------------------------------------------------------------------
Mon Oct 30 12:33:28 CET 2000 - cihlar@suse.cz
- update to version 1.6
- added BuildRoot
- bzipped sources
-------------------------------------------------------------------
Tue Sep 26 12:08:39 CEST 2000 - schwab@suse.de
- Fix overflow bug in bc scanner.
-------------------------------------------------------------------
Fri Mar 10 11:21:55 CET 2000 - kasal@suse.de
- specfile cleanup
-------------------------------------------------------------------
Fri Feb 25 11:42:56 CET 2000 - kukuk@suse.de
- Use _infodir/_mandir, add group tag
-------------------------------------------------------------------
Thu Nov 25 12:18:41 MET 1999 - kukuk@suse.de
- Remove termcap from needforbuild
-------------------------------------------------------------------
Fri Nov 12 20:10:19 MET 1999 - kukuk@suse.de
- Fix Include paths
-------------------------------------------------------------------
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
-------------------------------------------------------------------
Fri Aug 27 16:20:57 MEST 1999 - fehr@suse.de
- chaged to new version 1.05a
-------------------------------------------------------------------
Wed Jul 21 17:42:00 CEST 1999 - garloff@suse.de
- added -d to YFLAGS to prevent problem when bison changes
-------------------------------------------------------------------
Tue Sep 22 10:43:51 MEST 1998 - ro@suse.de
- dont try to include posix_lim2.h for glibc
----------------------------------------------------------------------------
Fri Dec 12 18:06:42 MET 1997 - florian@suse.de
- add many bug-fixes from gnu.utils.bug
----------------------------------------------------------------------------
Fri Oct 10 11:41:47 MEST 1997 - florian@suse.de
- update to 1.04 and fix rpm spec file
----------------------------------------------------------------------------
Sat Nov 2 17:35:11 CET 1996 - florian@suse.de
- add some bug-fixes

29
bc.keyring Normal file
View File

@ -0,0 +1,29 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGiBEmwKfERBACiM/++m+F5//UyzoIZTd/gHxhpWDAQ1XD04P/FxNEOIPtn21MX
EGLJBdDL+k+SDwjIIwy9JbYSn6kCCL93kw2ZqqPQ6GQkjKkBE4YaOI7FKlIRgY5M
nHCwvFQQjpXz0U0tG2HuETIHQZPU308BTXIB6FpxERtiZjA1LdA9Un8lGwCg5CO9
V81S/aOeYfzoyiwi8MwAH50D/2bhyKnsyxOlh/lBBQNn87/pDKUU8D5z9WUJgA5r
Lr+qBxxtlJK9MSWmZwcd3Sfd9bqJlKLbXPC7zgIg7p08H2A4WpelOL+EL5lG9GeI
e84ShTKLiI2TzsIlDHgvTzjCS7DBN44ILRrHHdvt1MlpE6mXCacYtTZATWbA8wAg
+FaRA/0fV4qnvj4CFBRyQa9sfxgtqYYp+A9bTeCuxzvel1k4WWWZUwe5UCRi6/+p
4ze9MAwmXT20b481rl3vkBVOg5WkgCjWSQDxokwig3geaJyFg47TkgG5rh4EWy7g
JbS0fCQ7ZL0qkaR5eKZsmNb0Tjqf+iiKmwtTBuB90tKXeIa3c7QgUGhpbCBOZWxz
b24gPHBoaWxuZWxzb25AYWNtLm9yZz6IYAQTEQIAIAUCSbAp8QIbAwYLCQgHAwIE
FQIIAwQWAgMBAh4BAheAAAoJEIHCT/Evt7FLQjgAn2Qbda57d9o9WqjiVqxJK2OR
QxRrAJ47zukl3u4kL0FT6e1pfllGPSIDiLkCDQRJsCnxEAgAqN9yTM4v/fZQaikv
Nm1MoG/Zp/gLpuib+46huz4zoKnuxzjMhSJLSD7u1gmMSDsP/5nrRElgfJg2xxvc
CD9SomQP7mRHRp2gMtMGdZf4FwunuJg0ZKj8FEdONwqsSyR8apowhZlC9Myh2oJm
cP14PP3z3QUoue1vxPHT1D6DCw7zd5DETWd9IdoW31wkC5P2YrOlgf6ar+JvVpll
7kC+f6FfjBBopSxjVWrufdSe4Iu9sKr55wasVye5pZGdlnD2tIoRrChsiQpjXD6T
Kw5JIXQi3MddE7wvdzj1PM4Mhk9yleH7yyppHWnL8PGokB3i48ly6EEuva1Sd3gJ
CbsTRwADBQf+OJsZLs3C4bQDfy/+ioVTz3dnEOrI/XNTlDgs926e0zf56Vso6joa
CdhDcjogC/nIvwVpAnW8LfIASTdDWyiAGWijGMlXaE/+o1e/CcU9GxrT8gy63jCg
gcJmnWKdLqxGKcxXMGXSt6Zq4WPPXMjcv7l3RIdfozwVal/I6bGdwcdSEIsbNcYo
HZghfN+efsaviT+iK8LMCRECYh788y+0TPo/7pMdKNAPoh8OzBk7VuwddSfq0CUf
WzOaj+MS3WB69dvduRwJu1Z4RabkKxQVFMMXljFqpZpufXQTqpnYM86ighddNqea
zlImRiB3R2wdTTb5LCVi2EjN9B4kLHV7zohJBBgRAgAJBQJJsCnxAhsMAAoJEIHC
T/Evt7FLAb4An1repSQe+r7u7FBK/0w1NP68xXF4AJ4jSRrErlQb5CHTWtl3DRBC
OuX0TA==
=gj0/
-----END PGP PUBLIC KEY BLOCK-----

90
bc.spec Normal file
View File

@ -0,0 +1,90 @@
#
# spec file for package bc
#
# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: bc
Version: 1.07.1
Release: 0
Summary: GNU Command Line Calculator
License: GPL-2.0-or-later
Group: Productivity/Scientific/Math
URL: https://www.gnu.org/software/bc/
Source0: https://ftp.gnu.org/gnu/bc/bc-%{version}.tar.gz
Source1: https://ftp.gnu.org/gnu/bc/bc-%{version}.tar.gz.sig
Source2: %{name}.keyring
# Correct return value after 'q' [bsc#1129038]
Patch2: bc-dc-correct-return-value.patch
BuildRequires: bison
BuildRequires: ed
BuildRequires: flex
BuildRequires: makeinfo
BuildRequires: ncurses-devel
BuildRequires: readline-devel
Requires(post): %{install_info_prereq}
Requires(preun): %{install_info_prereq}
%description
bc is an interpreter that supports numbers of arbitrary precision and
the interactive execution of statements. The syntax has some
similarities to the C programming language. A standard math library is
available through command line options. When used, the math library is
read in before any other input files. bc then reads in all other files
from the command line, evaluating their contents. Then bc reads from
standard input (usually the keyboard).
The dc program is also included. dc is a calculator that supports
reverse-polish notation and allows unlimited precision arithmetic.
Macros can also be defined. Normally, dc reads from standard input but
can also read in files specified on the command line. A calculator with
reverse-polish notation saves numbers to a stack. Arguments to
mathematical operations (operands) are "pushed" onto the stack until
the next operator is read in, which "pops" its arguments off the stack
and "pushes" its results back onto the stack.
%prep
%setup -q
%patch2 -p1
%build
%configure \
--with-readline \
--without-libedit
make %{?_smp_mflags}
%install
%make_install
%post
%install_info --info-dir=%{_infodir} %{_infodir}/bc.info%{ext_info}
%install_info --info-dir=%{_infodir} %{_infodir}/dc.info%{ext_info}
%preun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/bc.info%{ext_info}
%install_info_delete --info-dir=%{_infodir} %{_infodir}/dc.info%{ext_info}
%files
%defattr(-,root,root)
%license COPYING.LIB COPYING
%doc NEWS README FAQ
%{_bindir}/bc
%{_bindir}/dc
%{_infodir}/bc.info%{ext_info}
%{_infodir}/dc.info%{ext_info}
%{_mandir}/man1/bc.1%{ext_man}
%{_mandir}/man1/dc.1%{ext_man}
%changelog