File perl-Encode-TECkit.spec of Package perl-Encode-TECkit
#
# spec file for package perl-Encode-TECkit
#
# 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-Encode-TECkit
Version: 0.04
Release: 0
%define cpan_name Encode-TECkit
Summary: Encode::TECkit Perl module
License: CHECK(GPL-1.0+ or Artistic-1.0)
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/Encode-TECkit/
Source0: http://www.cpan.org/authors/id/M/MH/MHOSKEN/%{cpan_name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
%{perl_requires}
%description
This module interfaces with the TECkit processor to provide a Perl
interface for data conversion.
TECkit is a binary encoding converter designed to handle complex encoding
conversions requiring multiple passes over the data and contextual data
conversion. See the module Encode::UTR22 for a module that handles a
textual language for this kind of conversion. That module contains a
compiler that takes an extended UTR22 description and creates a binary
control file for TECkit. Equally, TECkit contains its own language and
compiler, but these are not written in Perl.
There are two forms of Encode::TECkit (this is probably a bug). The first
is a Perl object which passes methods along to the Encode::TECkit XS code.
The difference is that the Perl object usually contains two binary
Encode::TECkit objects. So, don't go calling XS methods on the pure Perl
object (as returned by new).
Notice that at this stage the interface is not there to use TECkit is a
pure Unicode normalizer or encoding form converter. Use
'Unicode::Normalize' and (un)pack for that.
%prep
%setup -q -n %{cpan_name}-%{version}
find . -type f ! -name \*.pl -print0 | xargs -0 chmod 644
%build
%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
%{__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 academy.tec examples pmake.bat Setup.bat silipa93.tec
%changelog