File bweb-lib.spec of Package bacula
%define _version 3.0.1
%define _release 1
Name: bweb-dep
Version: %{_version}
Release: %{_release}
License: GPL v2
Source: http://www.prdownloads.sourceforge.net/bacula/bweb-%{version}.tar.gz
URL: http://www.bacula.org
Vendor: Bacula Systems SA
Packager: Support <support@baculasystems.com>
Requires: gd
Summary: Bacula/Bweb perl and JS dependencies
Group: Applications/Internet
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Provides: perl(Date::Calc), perl(Expect), perl(GD), perl(GD::Graph::bars)
Provides: perl(GD::Graph::lines), perl(GD::Graph::linespoints), ExtJS
Provides: perl(HTML::Template), perl(Time::ParseDate), perl(GD::Group)
BuildRequires: gd-devel
%description
This package provides perl dependencies for Bweb
# find /usr/lib/perl5/vendor_perl -type f
%files
%defattr(-,root,root)
/usr
%build
mkdir -p ~/.cpan/CPAN
cat > ~/.cpan/CPAN/MyConfig.pm <<EOF
# This is CPAN.pm's systemwide configuration file. This file provides
# defaults for users, and the values can be changed in a per-user
# configuration file. The user-config file is being looked for as
# ~/.cpan/CPAN/MyConfig.pm.
$CPAN::Config = {
'build_cache' => q[10],
'build_dir' => q[/tmp/.cpan/build],
'cache_metadata' => q[1],
'cpan_home' => q[/tmp/.cpan],
'dontload_hash' => { },
'ftp' => q[/bin/false],
'ftp_proxy' => q[],
'getcwd' => q[cwd],
'gpg' => q[/usr/bin/gpg],
'gzip' => q[/bin/gzip],
'histfile' => q[/tmp/.cpan/histfile],
'histsize' => q[100],
'http_proxy' => q[],
'inactivity_timeout' => q[0],
'index_expire' => q[1],
'inhibit_startup_message' => q[0],
'keep_source_where' => q[/tmp/.cpan/sources],
'links' => q[/usr/bin/links],
'make' => q[/usr/bin/make],
'make_arg' => q[],
'make_install_arg' => q[],
'makepl_arg' => q[PREFIX=~/perl],
'ncftp' => q[],
'ncftpget' => q[],
'no_proxy' => q[],
'pager' => q[/usr/bin/less],
'prerequisites_policy' => q[ask],
'scan_cache' => q[atstart],
'shell' => q[/bin/bash],
'tar' => q[/bin/tar],
'term_is_latin' => q[1],
'unzip' => q[/usr/bin/unzip],
'urllist' => [q[http://cpan.enstimac.fr/]],
'wget' => q[/usr/bin/wget],
};
1;
__END__
EOF
#rm -rf ~/perl
yes yes | PERL5LIB=~/perl/lib64/perl5/site_perl/5.8.8:~/perl/lib/perl5/site_perl/5.8.8 perl -e "install Expect" -MCPAN
yes yes | PERL5LIB=~/perl/lib64/perl5/site_perl/5.8.8:~/perl/lib/perl5/site_perl/5.8.8 perl -e "install GD::Graph" -MCPAN
yes yes | PERL5LIB=~/perl/lib64/perl5/site_perl/5.8.8:~/perl/lib/perl5/site_perl/5.8.8 perl -e "install GD::Group" -MCPAN
yes yes | PERL5LIB=~/perl/lib64/perl5/site_perl/5.8.8:~/perl/lib/perl5/site_perl/5.8.8 perl -e "install HTML::Template" -MCPAN
yes yes | PERL5LIB=~/perl/lib64/perl5/site_perl/5.8.8:~/perl/lib/perl5/site_perl/5.8.8 perl -e "install Time::ParseDate" -MCPAN
yes yes | PERL5LIB=~/perl/lib64/perl5/site_perl/5.8.8:~/perl/lib/perl5/site_perl/5.8.8 perl -e "install Date::Calc" -MCPAN
%install
mkdir -p $RPM_BUILD_ROOT/usr/share/bweb/html
# TODO: move extjs files to a proper place
tar xfvz ~/ext.tgz -C $RPM_BUILD_ROOT/usr/share/bweb/html
mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/vendor_perl
cd ~/perl/lib/perl5/site_perl
find . -name '*.so' -o -name '*.pm' -o -name '*.pod' | tar cf - -T - | tar xf - -C $RPM_BUILD_ROOT/usr/lib/perl5/vendor_perl
if [ -d ~/perl/lib64 ]; then
mkdir -p $RPM_BUILD_ROOT/usr/lib64/perl5/vendor_perl
cd ~/perl/lib64/perl5/site_perl
find . -name '*.so' -o -name '*.pm' -o -name '*.pod' | tar cf - -T - | tar xf - -C $RPM_BUILD_ROOT/usr/lib64/perl5/vendor_perl
fi