#
# - HTML::Tabulate -
# This spec file was automatically generated by cpan2rpm [ver: 2.026]
# The following arguments were used:
# HTML::Tabulate
# For more information on cpan2rpm please visit: http://perl.arix.com/
#
%define pkgname HTML-Tabulate
%define filelist %{pkgname}-%{version}-filelist
%define NVR %{pkgname}-%{version}-%{release}
%define maketest 1
name: perl-HTML-Tabulate
summary: HTML-Tabulate - HTML table rendering class
version: 0.23
release: 1%{?dist}
license: Artistic
group: Applications/CPAN
url: http://www.cpan.org
buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n)
buildarch: noarch
prefix: %(echo %{_prefix})
source: http://search.cpan.org/dist/G/GA/GAVINC/HTML-Tabulate-0.23.tar.gz
buildrequires: perl(URI::Escape)
%description
HTML::Tabulate is used to render/display a given set of data in an
HTML table. It takes a data set and a presentation definition and
applies the presentation to the data set to produce the HTML table
output. The presentation definition accepts arguments corresponding
to HTML table tags ('table', 'tr', 'th', 'td' etc.), to define
attributes for those tags, plus additional arguments for other
aspects of the presentation. HTML::Tabulate supports advanced
features like automatic striping, arbitrary cell formatting,
link creation, etc.
Presentation definitions can be defined in multiple passes, which
are progressively merged, allowing general defaults to be defined
in common and then overridden by more specific requirements.
Presentation definitions are stored in the current object, except
for those defined for a specific 'render', which are temporary.
Supported data sets include arrayrefs of arrayrefs (DBI
selectall_arrayref, for example), arrayrefs of hashrefs, a simple
hashref (producing single row tables), or iterator objects that
support first() and next() methods (like DBIx::Recordset objects or
Class::DBI iterators).
By default arrayref-based datasets are interpreted as containing
successive table rows; a column-based interpretation can be forced
using style => 'across'.
The primary interface is object-oriented, but a procedural
interface is also available where the extra flexibility of the OO
interface is not required.
#
# This package was generated automatically with the cpan2rpm
# utility. To get this software or for more information
# please visit: http://perl.arix.com/
#
%prep
%setup -q -n %{pkgname}-%{version}
chmod -R u+w %{_builddir}/%{pkgname}-%{version}
%build
grep -rsl '^#!.*perl' . |
grep -v '.bak$' |xargs --no-run-if-empty \
%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)'
CFLAGS="$RPM_OPT_FLAGS"
%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '`
%{__make}
%if %maketest
%{__make} test
%endif
%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '`
[ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress
# SuSE Linux
if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ]
then
%{__mkdir_p} %{buildroot}/var/adm/perl-modules
%{__cat} `find %{buildroot} -name "perllocal.pod"` \
| %{__sed} -e s+%{buildroot}++g \
> %{buildroot}/var/adm/perl-modules/%{name}
fi
# remove special files
find %{buildroot} -name "perllocal.pod" \
-o -name ".packlist" \
-o -name "*.bs" \
|xargs -i rm -f {}
# no empty directories
find %{buildroot}%{_prefix} \
-type d -depth \
-exec rmdir {} \; 2>/dev/null
%{__perl} -MFile::Find -le '
find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}");
print "%doc README";
for my $x (sort @dirs, @files) {
push @ret, $x unless indirs($x);
}
print join "\n", sort @ret;
sub wanted {
return if /auto$/;
local $_ = $File::Find::name;
my $f = $_; s|^\Q%{buildroot}\E||;
return unless length;
return $files[@files] = $_ if -f $f;
$d = $_;
/\Q$d\E/ && return for reverse sort @INC;
$d =~ /\Q$_\E/ && return
for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|;
$dirs[@dirs] = $_;
}
sub indirs {
my $x = shift;
$x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs;
}
' > %filelist
[ -z %filelist ] && {
echo "ERROR: empty %files listing"
exit -1
}
%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
%files -f %filelist
%defattr(-,root,root)
%changelog
* Sun Apr 29 2007 Shad L. Lords
- Clean up spec so package can be built by koji/plague
* Thu Dec 07 2006 Shad L. Lords
- Update to new release naming. No functional changes.
- Make Packager generic
* Tue Aug 23 2005 gordonr@bigted
- Initial build.