Files
perl-Business-AU-ABN/perl-Business-AU-ABN.spec
2025-08-12 18:12:00 +02:00

80 lines
2.7 KiB
RPMSpec

#
# spec file for package perl-Business-AU-ABN
#
# Copyright (c) 2024 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/
#
%define cpan_name Business-AU-ABN
Name: perl-Business-AU-ABN
Version: 1.90.0
Release: 0
# 1.09 -> normalize -> 1.90.0
%define cpan_version 1.09
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Validate and format Australian Business Numbers
URL: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/A/AD/ADAMK/%{cpan_name}-%{cpan_version}.tar.gz
Source100: README.md
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.36
BuildRequires: perl(Params::Util) >= 0.25
Requires: perl(Params::Util) >= 0.25
Provides: perl(Business::AU::ABN) = %{version}
%undefine __perllib_provides
%{perl_requires}
%description
The Australian Business Number ( ABN ) is a government allocated number
required by all businesses in order to trade in Australia. It is intented
to provide a central, universal, and unique identifier for all businesses.
It's also rather neat, in that it is capable of self-validating. Much like
a credit card number does, a simple algorithm applied to the digits can
confirm that the number is valid. ( Although the business may not actually
exist ). The checksum algorithm was specifically designed to catch
situations in which you get two digits the wrong way around, or something
of that nature.
'Business::AU::ABN' provides a validation/formatting mechanism, and an
object form of an ABN number. ABNs are reformatted into the most preferred
format, '01 234 567 890'.
The object itself automatically stringifies to the formatted number, so
with an object, you can safely do 'print "Your ABN $ABN looks OK"' and
other things of that nature.
%prep
%autosetup -n %{cpan_name}-%{cpan_version}
%build
PERL_USE_UNSAFE_INC=1 perl Makefile.PL INSTALLDIRS=vendor
%make_build
%check
make test
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
%files -f %{name}.files
%doc Changes README
%license LICENSE
%changelog