File perl-Bundle-InterchangeKitchenSink.spec of Package perl-Bundle-InterchangeKitchenSink
#
# spec file for package perl-Bundle-InterchangeKitchenSink
#
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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 http://bugs.opensuse.org/
#
Name: perl-Bundle-InterchangeKitchenSink
Version: 1.14
Release: 0
%define cpan_name Bundle-InterchangeKitchenSink
Summary: Bundle of Most All the Modules Nice to Have for Interchange. A Lot of Stuff
License: CHECK(GPL-1.0+ or Artistic-1.0)
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/Bundle-InterchangeKitchenSink/
Source0: http://www.cpan.org/authors/id/M/MI/MIKEH/%{cpan_name}-%{version}.tar.gz
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
%{perl_requires}
%description
This bundle installs the prerequisites for Interchange 5 as well as some
modules that are not strictly necessary.
(Interchange was formerly known as Minivend.)
After installing this bundle, it is recommended that you quit the current
session and then run Interchange's 'makecat' program. That will give you
the benefit of line completion and history.
The core functions of Interchange _will_ run with a stock Perl, but to use
some features of Interchange (like the administrative interface) you will
need these modules.
* Digest::MD5
This module is used to generate unique cache keys. If you don't have it,
then keys will be computed with a checksum that has a very low but not
infinitesimal chance of causing a cache conflict.
* Storable
If you have this module session save speed increases by anywhere from
25-60%. Highly recommended for busy systems.
* Safe::Hole
This helps Interchange deal with the object-creation restrictions of
_Safe.pm_, used to encourage security.
* DBI
Most people want to use SQL with Interchange, and this is a requirement.
You will also need the appropriate DBD module, i.e. DBD::mysql to support
*MySQL*.
* Term::ReadKey
Helps Term::ReadLine::Perl generate completions and editing for makecat and
other interactive scripts from command line.
* Term::ReadLine::Perl
Gives you filename completion and command history in the makecat program.
Not used otherwise.
* MIME::Base64
Provides HTTP services for internal HTTP server and basic authentication.
* URI::URL
Provides HTTP primitives for internal HTTP server.
* HTML::Tagset
Required by Bundle::LWP.
* Bundle::LWP
Certain parts of these modules (URI::URL and MIME::Base64) are required for
Interchange's internal HTTP server. Also, Business::UPS, for calculating
shipping, requires this.
* Business::UPS
Enables lookup of shipping costs directly from www.ups.com. Requires
Bundle::LWP.
* IO::Scalar
Used for Spreadsheet::*Excel.
* Parse::RecDescent
Used for Spreadsheet::*Excel.
* OLE::Storage_Lite
Used for Spreadsheet::*Excel.
* Image::Size
Optional but recommended for [image ...] tag.
* Tie::ShadowHash
Needed for pre-fork mode of Interchange, prevents permanent write of
configuration.
* Spreadsheet::ParseExcel
Allows upload of XLS spreadsheets for database import in the UI.
* Spreadsheet::WriteExcel
Allows output of XLS spreadsheets for database export in the UI.
* Archive::Tar
Only needed for supplementary UserTag definitions.
* Archive::Zip
Only needed for supplementary UserTag definitions.
* Compress::Zlib
Only needed for supplementary UserTag definitions.
* Crypt::SSLeay
Payment interface links via HTTPS/SSL.
* SOAP::Lite
Only needed when employing SOAP.
* Tie::Watch
Allows tied configuration values that execute subroutines on access or set.
* Time::HiRes
Needed for some Intranet functions.
* Authen::Captcha
Needed for captcha generation filter.
* Digest::Bcrypt
Used for strong password encryption.
* Crypt::Random
Used for strong password encryption.
%prep
%setup -q -n %{cpan_name}-%{version}
%build
%{__perl} Makefile.PL INSTALLDIRS=vendor
%{__make} %{?_smp_mflags}
%check
%{__make} test
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
%files -f %{name}.files
%defattr(-,root,root,755)
%doc CHANGES
%changelog