commit fad85efdece7144af8334b1c6fdfcb2fc626e914146618653bcf89ffd6dd6ae6 Author: OBS User unknown Date: Mon Dec 18 23:15:12 2006 +0000 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/bc?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/bc-1.06-decl.diff b/bc-1.06-decl.diff new file mode 100644 index 0000000..1b7ad2c --- /dev/null +++ b/bc-1.06-decl.diff @@ -0,0 +1,10 @@ +--- bc-1.06/lib/number.c ++++ bc-1.06/lib/number.c +@@ -35,6 +35,7 @@ + #include + #include + #include /* Prototypes needed for external utility routines. */ ++#include + + #define bc_rt_warn rt_warn + #define bc_rt_error rt_error diff --git a/bc-1.06-flex.diff b/bc-1.06-flex.diff new file mode 100644 index 0000000..c2bd0ec --- /dev/null +++ b/bc-1.06-flex.diff @@ -0,0 +1,11 @@ +--- ./configure.in 2000-07-08 01:34:09.000000000 +0200 ++++ ./configure.in 2004-08-19 12:36:16.000000000 +0200 +@@ -68,7 +68,7 @@ + ]) + + if test "$LEX" = "flex" ; then +- LEX="flex -I8" ++ LEX="flex -I -8" + else + if test "$bcrl" = "y" ; then + AC_MSG_WARN(readline works only with flex.) diff --git a/bc-1.06-strict-aliasing.diff b/bc-1.06-strict-aliasing.diff new file mode 100644 index 0000000..2e7fc24 --- /dev/null +++ b/bc-1.06-strict-aliasing.diff @@ -0,0 +1,13 @@ +--- bc-1.06/dc/numeric.c ++++ bc-1.06/dc/numeric.c +@@ -254,8 +254,8 @@ + { + dc_data result; + +- bc_init_num((bc_num *)&result.v.number); +- bc_int2num((bc_num *)&result.v.number, value); ++ bc_init_num(&result.v.number); ++ bc_int2num(&result.v.number, value); + result.dc_type = DC_NUMBER; + return result; + } diff --git a/bc-1.06.dif b/bc-1.06.dif new file mode 100644 index 0000000..dfb284d --- /dev/null +++ b/bc-1.06.dif @@ -0,0 +1,55 @@ +--- bc/load.c ++++ bc/load.c +@@ -156,7 +156,7 @@ + long label_no; + long vaf_name; /* variable, array or function number. */ + long func; +- program_counter save_adr; ++ program_counter save_adr = { 0, 0 };; + + /* Initialize. */ + str = code; +--- bc/scan.l ++++ bc/scan.l +@@ -143,7 +143,7 @@ + + /* Definitions for readline access. */ + extern FILE *rl_instream; +-_PROTOTYPE(char *readline, (char *)); ++/* _PROTOTYPE(char *readline, (char *)); */ + + /* rl_input puts upto MAX characters into BUF with the number put in + BUF placed in *RESULT. If the yy input file is the same as +--- bc/util.c ++++ bc/util.c +@@ -423,7 +423,7 @@ + case 0: /* no height increase. */ + return (FALSE); + case -1: /* height increase. */ +- return (FALSE); ++ return (TRUE); + case -2: /* we need to do a rebalancing act. */ + A = *root; + B = (*root)->left; +@@ -476,7 +476,7 @@ + case 0: /* no height increase. */ + return (FALSE); + case 1: /* height increase. */ +- return (FALSE); ++ return (TRUE); + case 2: /* we need to do a rebalancing act. */ + A = *root; + B = (*root)->right; +--- doc/bc.info ++++ doc/bc.info +@@ -1,5 +1,10 @@ + This is bc.info, produced by makeinfo version 4.0 from bc.texi. + ++START-INFO-DIR-ENTRY ++* bc: (bc). An arbritrary precision calculator language ++END-INFO-DIR-ENTRY ++ ++ +  + File: bc.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir) + diff --git a/bc-1.06.tar.bz2 b/bc-1.06.tar.bz2 new file mode 100644 index 0000000..4baadea --- /dev/null +++ b/bc-1.06.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:250595f87ff5aa8ce91eb09f14efb19f9b9087999a8cf5751ceff8f4b4b63f21 +size 230980 diff --git a/bc.changes b/bc.changes new file mode 100644 index 0000000..086e7e5 --- /dev/null +++ b/bc.changes @@ -0,0 +1,145 @@ +------------------------------------------------------------------- +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 + diff --git a/bc.spec b/bc.spec new file mode 100644 index 0000000..a97b646 --- /dev/null +++ b/bc.spec @@ -0,0 +1,153 @@ +# +# spec file for package bc (Version 1.06) +# +# Copyright (c) 2005 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://www.suse.de/feedback/ +# + +# norootforbuild + +Name: bc +BuildRequires: ed readline-devel +URL: ftp://ftp.gnu.org/pub/gnu/bc/ +License: GPL +Group: Productivity/Scientific/Math +Autoreqprov: on +PreReq: %{install_info_prereq} +Version: 1.06 +Release: 752 +Summary: GNU command line calculator +Source: %{name}-%{version}.tar.bz2 +Patch: %{name}-%{version}.dif +Patch1: %{name}-%{version}-flex.diff +Patch2: %name-1.06-decl.diff +Patch3: %name-1.06-strict-aliasing.diff +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +Bc is an interpreter that supports numbers of arbitrary precision and +the interactive execution of statements. There are some similarities in +the syntax 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 which 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. + + + +Authors: +-------- + Philip A. Nelson + +%prep +%setup -q +%patch +%patch1 +%patch2 -p1 +%patch3 -p1 + +%build +autoreconf -fi +CFLAGS="$RPM_OPT_FLAGS" \ +./configure --with-readline \ + --prefix=/usr \ + --infodir=%{_infodir} \ + --mandir=%{_mandir} \ + %{_target_cpu}-suse-linux +rm bc/libmath.h +make + +%install +make install DESTDIR=$RPM_BUILD_ROOT + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +%install_info --info-dir=%{_infodir} %{_infodir}/bc.info.gz +%install_info --info-dir=%{_infodir} %{_infodir}/dc.info.gz + +%postun +%install_info_delete --info-dir=%{_infodir} %{_infodir}/bc.info.gz +%install_info_delete --info-dir=%{_infodir} %{_infodir}/dc.info.gz + +%files +%defattr(-,root,root) +%doc AUTHORS COPYING ChangeLog NEWS README COPYING.LIB FAQ +/usr/bin/bc +/usr/bin/dc +%{_infodir}/*.info* +%{_mandir}/man1/* + +%changelog -n bc +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Mon Sep 19 2005 - mmj@suse.de +- fix strict aliasing issues +* Thu Jul 07 2005 - mmj@suse.de +- add missing decls +* Mon Aug 30 2004 - postadal@suse.cz +- fixed for new flex +* Sun Jan 11 2004 - adrian@suse.de +- build as user +* Tue Jul 22 2003 - schwab@suse.de +- Fix unbalanced identifier tree. +* Thu Apr 24 2003 - ro@suse.de +- fix install_info --delete call and move from preun to postun +* Thu Feb 06 2003 - kukuk@suse.de +- Use install-info macros +- Fix bc.info (add dir entry) +* Wed Nov 20 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 2002 - postadal@suse.cz +- removed recompilation of libmath.h [#20241] +* Wed Aug 07 2002 - uli@suse.de +- build with -O0 on x86-64 (bug #17231) +* Thu Apr 12 2001 - cihlar@suse.cz +- fixed to compile +* Fri Feb 23 2001 - ro@suse.de +- added readline/readline-devel to neededforbuild (split from bash) +* Tue Dec 05 2000 - cihlar@suse.cz +- added ed to neededforbuild +- fixed to recompile libmath.h +* Mon Oct 30 2000 - cihlar@suse.cz +- update to version 1.6 +- added BuildRoot +- bzipped sources +* Tue Sep 26 2000 - schwab@suse.de +- Fix overflow bug in bc scanner. +* Fri Mar 10 2000 - kasal@suse.de +- specfile cleanup +* Fri Feb 25 2000 - kukuk@suse.de +- Use _infodir/_mandir, add group tag +* Thu Nov 25 1999 - kukuk@suse.de +- Remove termcap from needforbuild +* Fri Nov 12 1999 - kukuk@suse.de +- Fix Include paths +* Mon Sep 13 1999 - bs@suse.de +- ran old prepare_spec on spec file to switch to new prepare_spec. +* Fri Aug 27 1999 - fehr@suse.de +- chaged to new version 1.05a +* Wed Jul 21 1999 - garloff@suse.de +- added -d to YFLAGS to prevent problem when bison changes +* Tue Sep 22 1998 - ro@suse.de +- dont try to include posix_lim2.h for glibc +* Fri Dec 12 1997 - florian@suse.de +- add many bug-fixes from gnu.utils.bug +* Fri Oct 10 1997 - florian@suse.de +- update to 1.04 and fix rpm spec file +* Thu Jan 02 1997 - florian@suse.de +- add some bug-fixes diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4