John Heidemann e987ae3
Summary: A set of commands for manipulating flat-text databases from the shell
John Heidemann e987ae3
Name: perl-Fsdb
John Heidemann 4f3420d
Version: 2.58
John Heidemann 0e78fb5
Release: 1%{?dist}
John Heidemann e987ae3
License: GPLv2
John Heidemann e987ae3
Group: Development/Libraries
John Heidemann e987ae3
URL: http://www.isi.edu/~johnh/SOFTWARE/FSDB/
John Heidemann e987ae3
Source0: http://www.isi.edu/~johnh/SOFTWARE/FSDB/Fsdb-%{version}.tar.gz
John Heidemann e987ae3
# buildroot deprecated before 2013-07-26, but left in for EPEL 5
John Heidemann e987ae3
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
John Heidemann e987ae3
BuildArch: noarch
John Heidemann e987ae3
BuildRequires: perl
John Heidemann e987ae3
BuildRequires: perl(Carp)
John Heidemann e987ae3
BuildRequires: perl(Config)
John Heidemann e987ae3
BuildRequires: perl(Exporter)
John Heidemann e987ae3
BuildRequires: perl(ExtUtils::MakeMaker)
John Heidemann e987ae3
BuildRequires: perl(File::Copy)
John Heidemann e987ae3
BuildRequires: perl(Getopt::Long)
John Heidemann e987ae3
BuildRequires: perl(IO::File)
John Heidemann e987ae3
BuildRequires: perl(IO::Handle)
John Heidemann e987ae3
BuildRequires: perl(IO::Uncompress::AnyUncompress)
John Heidemann e987ae3
BuildRequires: perl(Pod::Usage)
John Heidemann e987ae3
BuildRequires: perl(strict)
John Heidemann e987ae3
BuildRequires: perl(Test::More)
John Heidemann e987ae3
BuildRequires: perl(utf8)
John Heidemann e987ae3
BuildRequires: perl(warnings)
John Heidemann f794230
BuildRequires:  perl(XML::Simple)
John Heidemann e987ae3
# following BRs are maybe not required?
John Heidemann e987ae3
BuildRequires:  perl(IO::Compress::Bzip2)
John Heidemann e987ae3
BuildRequires:  perl(IO::Compress::Gzip)
John Heidemann e987ae3
BuildRequires:  perl(IO::Compress::Xz)
John Heidemann 3c4f5c3
# next two are needed to run test suites and are not autodetected
John Heidemann 3c4f5c3
BuildRequires:       perl(HTML::Parser)
John Heidemann 3c4f5c3
BuildRequires:       perl(Text::CSV_XS)
John Heidemann 1980b9e
# next two are needed to run build README, see https://bugzilla.redhat.com/show_bug.cgi?id=1163149
John Heidemann 3ea8c28
BuildRequires: groff-base
John Heidemann 3ea8c28
BuildRequires: perl-podlators
John Heidemann e987ae3
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
John Heidemann 3c4f5c3
# next two are needed to run test suites and are not autodetected
John Heidemann 72db8d4
Requires:       perl(HTML::Parser)
John Heidemann 3c4f5c3
Requires:       perl(Text::CSV_XS)
John Heidemann e987ae3
Requires:       perl(IO::Compress::Bzip2)
John Heidemann e987ae3
Requires:       perl(IO::Compress::Gzip)
John Heidemann e987ae3
Requires:       perl(IO::Compress::Xz)
John Heidemann e987ae3
John Heidemann e987ae3
John Heidemann e987ae3
John Heidemann e987ae3
%description
John Heidemann e987ae3
FSDB is a package of commands for manipulating flat-ASCII databases from
John Heidemann e987ae3
shell scripts.  FSDB is useful to process medium amounts of data (with
John Heidemann e987ae3
very little data you'd do it by hand, with megabytes you might want a
John Heidemann e987ae3
real database).  FSDB is very good at doing things like:
John Heidemann e987ae3
John Heidemann e987ae3
        - extracting measurements from experimental output
John Heidemann e987ae3
        - re-examining data to address different hypotheses
John Heidemann e987ae3
        - joining data from different experiments
John Heidemann e987ae3
        - eliminating/detecting outliers
John Heidemann e987ae3
        - computing statistics on data (mean, confidence intervals,
John Heidemann e987ae3
                correlations, histograms)
John Heidemann e987ae3
        - reformatting data for graphing programs
John Heidemann e987ae3
John Heidemann e987ae3
Rather than hand-code scripts to do each special case, FSDB provides
John Heidemann e987ae3
higher-level functions than one gets with raw perl or shell scripts.
John Heidemann e987ae3
(Some features:  control uses names instead of column numbers,
John Heidemann 1980b9e
it is self-documenting, and is robust with good error and memory handling.)
John Heidemann e987ae3
John Heidemann e987ae3
%prep
John Heidemann e987ae3
%setup -q -n Fsdb-%{version}
John Heidemann e987ae3
John Heidemann e987ae3
%build
John Heidemann e987ae3
%{__perl} Makefile.PL INSTALLDIRS=vendor
John Heidemann e987ae3
make %{?_smp_mflags}
John Heidemann e987ae3
John Heidemann e987ae3
%install
John Heidemann e987ae3
# buildroot removal left in for EPEL 5
John Heidemann e987ae3
rm -rf $RPM_BUILD_ROOT
John Heidemann e987ae3
make pure_install DESTDIR=$RPM_BUILD_ROOT
John Heidemann e987ae3
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
John Heidemann e987ae3
# fix up g+s getting set on directories, and executables being 0555
John Heidemann e987ae3
# (*I* think those are ok, but not rpmlint.)
John Heidemann e987ae3
find $RPM_BUILD_ROOT -type d -exec chmod g-s {} ';'
John Heidemann e987ae3
# find $RPM_BUILD_ROOT -executable -exec chmod 0755 {} ';'
John Heidemann e987ae3
%{_fixperms} %{buildroot}/*
John Heidemann e987ae3
John Heidemann e987ae3
John Heidemann e987ae3
%check
John Heidemann e987ae3
make test
John Heidemann e987ae3
John Heidemann e987ae3
# %clean but left in for EPEL 5
John Heidemann e987ae3
%clean
John Heidemann e987ae3
rm -rf $RPM_BUILD_ROOT
John Heidemann e987ae3
John Heidemann e987ae3
John Heidemann e987ae3
%files
John Heidemann e987ae3
# next line deprecated since rpm 4.4, I'm told.
John Heidemann e987ae3
# -was-percent-defattr(-,root,root,-)
John Heidemann e987ae3
# -was-percent-doc COPYING Fsdb.spec META.json MYMETA.json MYMETA.yml programize_module README README.html update_modules
John Heidemann e987ae3
%doc README COPYING
John Heidemann e987ae3
%{_bindir}/*
John Heidemann e987ae3
%{perl_vendorlib}/Fsdb.pm
John Heidemann e987ae3
%{perl_vendorlib}/Fsdb/
John Heidemann e987ae3
%{_mandir}/man1/*.1*
John Heidemann e987ae3
%{_mandir}/man3/*.3pm*
John Heidemann e987ae3
John Heidemann e987ae3
John Heidemann e987ae3
%changelog
John Heidemann 4f3420d
* Thu Apr 30 2015 John Heidemann <johnh@isi.edu> 2.58-1
John Heidemann e987ae3
- See http://www.isi.edu/~johnh/SOFTWARE/FSDB/