8
0
Files
perl-Math-BigInt/perl-Math-BigInt.spec

70 lines
2.1 KiB
RPMSpec
Raw Normal View History

#
# spec file for package perl-Math-BigInt
#
# Copyright (c) 2022 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/
#
Accepting request 906075 from devel:languages:perl:autoupdate - updated to 1.999823 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 1.999823 2021-07-12 * Improve the handling of the backend libraries. Provide more useful warnings and error messages. Update the documentation. 1.999822 2021-07-09 * Make the from_hex(), from_oct(), and from_bin() methods consistent with CORE::oct(), which does not require a leading "0" before the letter ("x", "o", or "b"). * Make the from_oct() and new() methods accept octal numbers with prefix "0o", "0O", "o" (lowercase letter o), and "O" (capital letter O). * Make the from_bin() and new() methods accept binary numbers with prefix "0b", "0B", "b", and "B". * Make the from_hex() and new() methods accept hexadecimal numbers with prefix "0x", "0X", "x", and "X". * Update test files to match with the above. 1.999821 2021-07-06 * Make new() and from_hex() accept the "0X" prefix, not just the "0x" prefix, but not accept just "X" or "x". Now, "0XFF" returns 255, not NaN. * Make new() and from_bin() accept the "0B" prefix, not just the "0b" prefix, but not accept just "B" or "b". Now, "0B1111" returns 255, not NaN. * Make new() and from_oct() accept the "0o" and "0O" prefixes, but not accept just "O" (capital letter O) or "o" (lowercase letter o). Now, "0o377" and "0O377" return 255, not NaN. Also intepret floating point numbers with a leading zero and a binary exponent as an octal number, so that "01.4p0" returns 1.5, not NaN. There is still no ambiguety, since decimal floating point numbers use "e" or "E" before the exponent, and binary and hexadecimal floating point numbers use a "0b"/"0B" or "0x"/"0x" prefix, respectively. 1.999820 2021-07-06 * Fix bug and improve error messages in Math::BigInt::import(). 1.999819 2021-07-02 * Add method btfac() (triple factorial) and bmfac() (multi-factorial), including tests and documentation. * Add missing and correct erroneous documentation for bfac() (factorial) and bdfac() (double factorial). Also correct handling of special cases and add tests for these cases. * Fix error in bsin() and bcos() causing them to hang indefinitely if the invocand is +/-inf. * Make it possible for the end user to specify the base length used internally in Math::BigInt::Calc. OBS-URL: https://build.opensuse.org/request/show/906075 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=74
2021-07-19 06:59:07 +00:00
%define cpan_name Math-BigInt
Name: perl-Math-BigInt
Version: 1.999836
Release: 0
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Arbitrary size integer math package
Accepting request 906075 from devel:languages:perl:autoupdate - updated to 1.999823 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 1.999823 2021-07-12 * Improve the handling of the backend libraries. Provide more useful warnings and error messages. Update the documentation. 1.999822 2021-07-09 * Make the from_hex(), from_oct(), and from_bin() methods consistent with CORE::oct(), which does not require a leading "0" before the letter ("x", "o", or "b"). * Make the from_oct() and new() methods accept octal numbers with prefix "0o", "0O", "o" (lowercase letter o), and "O" (capital letter O). * Make the from_bin() and new() methods accept binary numbers with prefix "0b", "0B", "b", and "B". * Make the from_hex() and new() methods accept hexadecimal numbers with prefix "0x", "0X", "x", and "X". * Update test files to match with the above. 1.999821 2021-07-06 * Make new() and from_hex() accept the "0X" prefix, not just the "0x" prefix, but not accept just "X" or "x". Now, "0XFF" returns 255, not NaN. * Make new() and from_bin() accept the "0B" prefix, not just the "0b" prefix, but not accept just "B" or "b". Now, "0B1111" returns 255, not NaN. * Make new() and from_oct() accept the "0o" and "0O" prefixes, but not accept just "O" (capital letter O) or "o" (lowercase letter o). Now, "0o377" and "0O377" return 255, not NaN. Also intepret floating point numbers with a leading zero and a binary exponent as an octal number, so that "01.4p0" returns 1.5, not NaN. There is still no ambiguety, since decimal floating point numbers use "e" or "E" before the exponent, and binary and hexadecimal floating point numbers use a "0b"/"0B" or "0x"/"0x" prefix, respectively. 1.999820 2021-07-06 * Fix bug and improve error messages in Math::BigInt::import(). 1.999819 2021-07-02 * Add method btfac() (triple factorial) and bmfac() (multi-factorial), including tests and documentation. * Add missing and correct erroneous documentation for bfac() (factorial) and bdfac() (double factorial). Also correct handling of special cases and add tests for these cases. * Fix error in bsin() and bcos() causing them to hang indefinitely if the invocand is +/-inf. * Make it possible for the end user to specify the base length used internally in Math::BigInt::Calc. OBS-URL: https://build.opensuse.org/request/show/906075 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=74
2021-07-19 06:59:07 +00:00
URL: https://metacpan.org/release/%{cpan_name}
Accepting request 482418 from devel:languages:perl:autoupdate - updated to 1.999811 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 2017-03-15 v1.999811 pjacklam * Fix an old in the Math::BigFloat methods as_hex(), as_oct(), and as_bin() methods resulting in loss of accuracy. This bug was introduced in bug in Math-BigInt-1.76. Due to a naive copy and paste by me, and lack of tests, this bug was also present in the newer to_hex(), to_oct(), and to_bin() methods. This shows the bug, as it did not print "0xffff...": print Math::BigFloat -> from_hex("f" x 30) -> as_hex(); * Fix incorrect formatting in the output from the Math::BigFloat methods to_hex(), to_oct(), and to_bin() when the output was zero. A prefix was added when it shouldn't have been. * Add tests to bigintpm.inc and bigfltpm.inc for better testing of as_hex(), as_oct(), and as_bin() as well as to_hex(), to_oct(), and to_bin(). * "Synchronize" tests and code formatting in bigintpm.inc and bigfltpm.inc. - updated to 1.999810 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 2017-03-01 v1.999810 pjacklam * CPAN RT #120240 revealed that the problems with undefined values is still present. After a close examination, I believe the only way to get this really working is to to make blog() call objectify() differently depending on whether the base for the logarithm is undefined or not. That way we can avoid objectify() converting the undefined value to a zero. Ideally, we OBS-URL: https://build.opensuse.org/request/show/482418 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=63
2017-03-24 06:14:31 +00:00
Source0: https://cpan.metacpan.org/authors/id/P/PJ/PJACKLAM/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl-macros
Accepting request 906075 from devel:languages:perl:autoupdate - updated to 1.999823 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 1.999823 2021-07-12 * Improve the handling of the backend libraries. Provide more useful warnings and error messages. Update the documentation. 1.999822 2021-07-09 * Make the from_hex(), from_oct(), and from_bin() methods consistent with CORE::oct(), which does not require a leading "0" before the letter ("x", "o", or "b"). * Make the from_oct() and new() methods accept octal numbers with prefix "0o", "0O", "o" (lowercase letter o), and "O" (capital letter O). * Make the from_bin() and new() methods accept binary numbers with prefix "0b", "0B", "b", and "B". * Make the from_hex() and new() methods accept hexadecimal numbers with prefix "0x", "0X", "x", and "X". * Update test files to match with the above. 1.999821 2021-07-06 * Make new() and from_hex() accept the "0X" prefix, not just the "0x" prefix, but not accept just "X" or "x". Now, "0XFF" returns 255, not NaN. * Make new() and from_bin() accept the "0B" prefix, not just the "0b" prefix, but not accept just "B" or "b". Now, "0B1111" returns 255, not NaN. * Make new() and from_oct() accept the "0o" and "0O" prefixes, but not accept just "O" (capital letter O) or "o" (lowercase letter o). Now, "0o377" and "0O377" return 255, not NaN. Also intepret floating point numbers with a leading zero and a binary exponent as an octal number, so that "01.4p0" returns 1.5, not NaN. There is still no ambiguety, since decimal floating point numbers use "e" or "E" before the exponent, and binary and hexadecimal floating point numbers use a "0b"/"0B" or "0x"/"0x" prefix, respectively. 1.999820 2021-07-06 * Fix bug and improve error messages in Math::BigInt::import(). 1.999819 2021-07-02 * Add method btfac() (triple factorial) and bmfac() (multi-factorial), including tests and documentation. * Add missing and correct erroneous documentation for bfac() (factorial) and bdfac() (double factorial). Also correct handling of special cases and add tests for these cases. * Fix error in bsin() and bcos() causing them to hang indefinitely if the invocand is +/-inf. * Make it possible for the end user to specify the base length used internally in Math::BigInt::Calc. OBS-URL: https://build.opensuse.org/request/show/906075 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=74
2021-07-19 06:59:07 +00:00
BuildRequires: perl(Carp) >= 1.22
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.58
BuildRequires: perl(Math::Complex) >= 1.36
BuildRequires: perl(Test::More) >= 0.94
Accepting request 906075 from devel:languages:perl:autoupdate - updated to 1.999823 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 1.999823 2021-07-12 * Improve the handling of the backend libraries. Provide more useful warnings and error messages. Update the documentation. 1.999822 2021-07-09 * Make the from_hex(), from_oct(), and from_bin() methods consistent with CORE::oct(), which does not require a leading "0" before the letter ("x", "o", or "b"). * Make the from_oct() and new() methods accept octal numbers with prefix "0o", "0O", "o" (lowercase letter o), and "O" (capital letter O). * Make the from_bin() and new() methods accept binary numbers with prefix "0b", "0B", "b", and "B". * Make the from_hex() and new() methods accept hexadecimal numbers with prefix "0x", "0X", "x", and "X". * Update test files to match with the above. 1.999821 2021-07-06 * Make new() and from_hex() accept the "0X" prefix, not just the "0x" prefix, but not accept just "X" or "x". Now, "0XFF" returns 255, not NaN. * Make new() and from_bin() accept the "0B" prefix, not just the "0b" prefix, but not accept just "B" or "b". Now, "0B1111" returns 255, not NaN. * Make new() and from_oct() accept the "0o" and "0O" prefixes, but not accept just "O" (capital letter O) or "o" (lowercase letter o). Now, "0o377" and "0O377" return 255, not NaN. Also intepret floating point numbers with a leading zero and a binary exponent as an octal number, so that "01.4p0" returns 1.5, not NaN. There is still no ambiguety, since decimal floating point numbers use "e" or "E" before the exponent, and binary and hexadecimal floating point numbers use a "0b"/"0B" or "0x"/"0x" prefix, respectively. 1.999820 2021-07-06 * Fix bug and improve error messages in Math::BigInt::import(). 1.999819 2021-07-02 * Add method btfac() (triple factorial) and bmfac() (multi-factorial), including tests and documentation. * Add missing and correct erroneous documentation for bfac() (factorial) and bdfac() (double factorial). Also correct handling of special cases and add tests for these cases. * Fix error in bsin() and bcos() causing them to hang indefinitely if the invocand is +/-inf. * Make it possible for the end user to specify the base length used internally in Math::BigInt::Calc. OBS-URL: https://build.opensuse.org/request/show/906075 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=74
2021-07-19 06:59:07 +00:00
Requires: perl(Carp) >= 1.22
Requires: perl(Math::Complex) >= 1.36
%{perl_requires}
# MANUAL BEGIN
Recommends: perl(bignum) >= 0.22
Recommends: perl(Math::BigInt::FastCalc) >= 0.25
Recommends: perl(Math::BigInt::GMP) >= 1.35
Recommends: perl(Math::BigInt::Pari) >= 1.15
Recommends: perl(Math::BigRat) >= 0.2602
# MANUAL END
%description
Math::BigInt provides support for arbitrary precision integers. Overloading
is also provided for Perl operators.
%prep
Accepting request 906075 from devel:languages:perl:autoupdate - updated to 1.999823 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 1.999823 2021-07-12 * Improve the handling of the backend libraries. Provide more useful warnings and error messages. Update the documentation. 1.999822 2021-07-09 * Make the from_hex(), from_oct(), and from_bin() methods consistent with CORE::oct(), which does not require a leading "0" before the letter ("x", "o", or "b"). * Make the from_oct() and new() methods accept octal numbers with prefix "0o", "0O", "o" (lowercase letter o), and "O" (capital letter O). * Make the from_bin() and new() methods accept binary numbers with prefix "0b", "0B", "b", and "B". * Make the from_hex() and new() methods accept hexadecimal numbers with prefix "0x", "0X", "x", and "X". * Update test files to match with the above. 1.999821 2021-07-06 * Make new() and from_hex() accept the "0X" prefix, not just the "0x" prefix, but not accept just "X" or "x". Now, "0XFF" returns 255, not NaN. * Make new() and from_bin() accept the "0B" prefix, not just the "0b" prefix, but not accept just "B" or "b". Now, "0B1111" returns 255, not NaN. * Make new() and from_oct() accept the "0o" and "0O" prefixes, but not accept just "O" (capital letter O) or "o" (lowercase letter o). Now, "0o377" and "0O377" return 255, not NaN. Also intepret floating point numbers with a leading zero and a binary exponent as an octal number, so that "01.4p0" returns 1.5, not NaN. There is still no ambiguety, since decimal floating point numbers use "e" or "E" before the exponent, and binary and hexadecimal floating point numbers use a "0b"/"0B" or "0x"/"0x" prefix, respectively. 1.999820 2021-07-06 * Fix bug and improve error messages in Math::BigInt::import(). 1.999819 2021-07-02 * Add method btfac() (triple factorial) and bmfac() (multi-factorial), including tests and documentation. * Add missing and correct erroneous documentation for bfac() (factorial) and bdfac() (double factorial). Also correct handling of special cases and add tests for these cases. * Fix error in bsin() and bcos() causing them to hang indefinitely if the invocand is +/-inf. * Make it possible for the end user to specify the base length used internally in Math::BigInt::Calc. OBS-URL: https://build.opensuse.org/request/show/906075 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=74
2021-07-19 06:59:07 +00:00
%autosetup -n %{cpan_name}-%{version}
%build
perl Makefile.PL INSTALLDIRS=vendor
Accepting request 906075 from devel:languages:perl:autoupdate - updated to 1.999823 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 1.999823 2021-07-12 * Improve the handling of the backend libraries. Provide more useful warnings and error messages. Update the documentation. 1.999822 2021-07-09 * Make the from_hex(), from_oct(), and from_bin() methods consistent with CORE::oct(), which does not require a leading "0" before the letter ("x", "o", or "b"). * Make the from_oct() and new() methods accept octal numbers with prefix "0o", "0O", "o" (lowercase letter o), and "O" (capital letter O). * Make the from_bin() and new() methods accept binary numbers with prefix "0b", "0B", "b", and "B". * Make the from_hex() and new() methods accept hexadecimal numbers with prefix "0x", "0X", "x", and "X". * Update test files to match with the above. 1.999821 2021-07-06 * Make new() and from_hex() accept the "0X" prefix, not just the "0x" prefix, but not accept just "X" or "x". Now, "0XFF" returns 255, not NaN. * Make new() and from_bin() accept the "0B" prefix, not just the "0b" prefix, but not accept just "B" or "b". Now, "0B1111" returns 255, not NaN. * Make new() and from_oct() accept the "0o" and "0O" prefixes, but not accept just "O" (capital letter O) or "o" (lowercase letter o). Now, "0o377" and "0O377" return 255, not NaN. Also intepret floating point numbers with a leading zero and a binary exponent as an octal number, so that "01.4p0" returns 1.5, not NaN. There is still no ambiguety, since decimal floating point numbers use "e" or "E" before the exponent, and binary and hexadecimal floating point numbers use a "0b"/"0B" or "0x"/"0x" prefix, respectively. 1.999820 2021-07-06 * Fix bug and improve error messages in Math::BigInt::import(). 1.999819 2021-07-02 * Add method btfac() (triple factorial) and bmfac() (multi-factorial), including tests and documentation. * Add missing and correct erroneous documentation for bfac() (factorial) and bdfac() (double factorial). Also correct handling of special cases and add tests for these cases. * Fix error in bsin() and bcos() causing them to hang indefinitely if the invocand is +/-inf. * Make it possible for the end user to specify the base length used internally in Math::BigInt::Calc. OBS-URL: https://build.opensuse.org/request/show/906075 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=74
2021-07-19 06:59:07 +00:00
%make_build
%check
Accepting request 737899 from devel:languages:perl:autoupdate - updated to 1.999817 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 1.999817 2019-10-11 * Avoid non-integers in intermediate computations in Math::BigInt::Calc. This causes errors due to rounding issues, e.g., 47265625999999999 / 1000000000 is 47265626 with double precision. * Remove api_version() and the corresponding test file. There is no need to check which methods are supported by a backend library now that each backend library is a subclass of Math::BigInt::Lib. Methods not provided in the backend library are provided by the parent class. * Add to_ieee745() and from_ieee754(). * Add backermann() and ackermann() for the Ackermann function. * Add buparrow() and uparrow() for Knuth's up-arrow notation. * Add information about the github repository. * Update links in SUPPORT section in POD. * Fix bpow(). It returned NaN when it should truncate to zero. * Make blsft() in Math::BigInt allow bases up until the largest unsigned integer. * Make _lsft() in Math::BigInt::Calc handle an arbitrarily large base. * Add new methods bdigitsum() and digitsum() to Math::BigInt. Add new method _digitsum() to Math::BigInt::Lib. * Add new methods is_non_negative() and is_non_positive(). * Extend the default collation sequence used by to_base() and from_base() to all the 94 printable ASCII characters except blank/space. * Make new() in Math::BigFloat handle octal floating point numbers. * Slightly more robust t/01load.t. * Remove unused variables. * Miscellaneous code cleanup. OBS-URL: https://build.opensuse.org/request/show/737899 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=70
2019-10-15 10:47:20 +00:00
make test
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
%files -f %{name}.files
Accepting request 906075 from devel:languages:perl:autoupdate - updated to 1.999823 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 1.999823 2021-07-12 * Improve the handling of the backend libraries. Provide more useful warnings and error messages. Update the documentation. 1.999822 2021-07-09 * Make the from_hex(), from_oct(), and from_bin() methods consistent with CORE::oct(), which does not require a leading "0" before the letter ("x", "o", or "b"). * Make the from_oct() and new() methods accept octal numbers with prefix "0o", "0O", "o" (lowercase letter o), and "O" (capital letter O). * Make the from_bin() and new() methods accept binary numbers with prefix "0b", "0B", "b", and "B". * Make the from_hex() and new() methods accept hexadecimal numbers with prefix "0x", "0X", "x", and "X". * Update test files to match with the above. 1.999821 2021-07-06 * Make new() and from_hex() accept the "0X" prefix, not just the "0x" prefix, but not accept just "X" or "x". Now, "0XFF" returns 255, not NaN. * Make new() and from_bin() accept the "0B" prefix, not just the "0b" prefix, but not accept just "B" or "b". Now, "0B1111" returns 255, not NaN. * Make new() and from_oct() accept the "0o" and "0O" prefixes, but not accept just "O" (capital letter O) or "o" (lowercase letter o). Now, "0o377" and "0O377" return 255, not NaN. Also intepret floating point numbers with a leading zero and a binary exponent as an octal number, so that "01.4p0" returns 1.5, not NaN. There is still no ambiguety, since decimal floating point numbers use "e" or "E" before the exponent, and binary and hexadecimal floating point numbers use a "0b"/"0B" or "0x"/"0x" prefix, respectively. 1.999820 2021-07-06 * Fix bug and improve error messages in Math::BigInt::import(). 1.999819 2021-07-02 * Add method btfac() (triple factorial) and bmfac() (multi-factorial), including tests and documentation. * Add missing and correct erroneous documentation for bfac() (factorial) and bdfac() (double factorial). Also correct handling of special cases and add tests for these cases. * Fix error in bsin() and bcos() causing them to hang indefinitely if the invocand is +/-inf. * Make it possible for the end user to specify the base length used internally in Math::BigInt::Calc. OBS-URL: https://build.opensuse.org/request/show/906075 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=74
2021-07-19 06:59:07 +00:00
%doc BUGS CHANGES CREDITS examples GOALS HISTORY NEW README README.md TODO
Accepting request 482418 from devel:languages:perl:autoupdate - updated to 1.999811 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 2017-03-15 v1.999811 pjacklam * Fix an old in the Math::BigFloat methods as_hex(), as_oct(), and as_bin() methods resulting in loss of accuracy. This bug was introduced in bug in Math-BigInt-1.76. Due to a naive copy and paste by me, and lack of tests, this bug was also present in the newer to_hex(), to_oct(), and to_bin() methods. This shows the bug, as it did not print "0xffff...": print Math::BigFloat -> from_hex("f" x 30) -> as_hex(); * Fix incorrect formatting in the output from the Math::BigFloat methods to_hex(), to_oct(), and to_bin() when the output was zero. A prefix was added when it shouldn't have been. * Add tests to bigintpm.inc and bigfltpm.inc for better testing of as_hex(), as_oct(), and as_bin() as well as to_hex(), to_oct(), and to_bin(). * "Synchronize" tests and code formatting in bigintpm.inc and bigfltpm.inc. - updated to 1.999810 see /usr/share/doc/packages/perl-Math-BigInt/CHANGES 2017-03-01 v1.999810 pjacklam * CPAN RT #120240 revealed that the problems with undefined values is still present. After a close examination, I believe the only way to get this really working is to to make blog() call objectify() differently depending on whether the base for the logarithm is undefined or not. That way we can avoid objectify() converting the undefined value to a zero. Ideally, we OBS-URL: https://build.opensuse.org/request/show/482418 OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Math-BigInt?expand=0&rev=63
2017-03-24 06:14:31 +00:00
%license LICENSE
%changelog