Current File : /home/inlingua/public_html/decay_sym/root/var/softaculous/apps/perl/build/make.sh |
#!/bin/bash
source /var/softaculous/apps/build/common.sh
#VERSION
perl=perl-5.20.3
version=5.0
PATH_PERL=$AMPPS_PATH/perl
is_file $PATH_PERL"/bin/perl"
if [ $? == 0 ]
then
banner "Installing PERL"
cd $SRC_PATH
remove_dir $perl
is_file $perl.tar.gz
if [ $? == 0 ]
then
banner $perl".tar.gz Downloading"
wget --no-check-certificate -O $SRC_PATH/$perl.tar.gz https://www.cpan.org/src/$version/$perl.tar.gz >> $LOG 2>&1
fi
tar -zxf $perl.tar.gz
cd $perl
./configure.gnu --prefix=$PATH_PERL && make && make install >> $LOG 2>&1
fi
is_file $PATH_PERL"/bin/perl"
if [ $? == 0 ]
then
banner 'PERL could not be installed due to some reason'
exit 1
fi
exit 0
##############
# MOD RUID2
##############
mod_ruid2
##############
# MOD RUID2_2
##############
mod_ruid2_2
##############
# DBI
##############
perldbi
##############
# DBD
##############
perldbd
##############
# FCGI
##############
fastcgi
##############
# FCGI-PROc
##############
fastcgiproc
##############
# LWP
##############
lwp
#For wrapper class .ph file
cd /usr/include/
$PATH_PERL/bin/h2ph *.h */*.h
cp $APPS_PATH/perl/build/src/bin/fastcgi-wrapper.pl $PATH_PERL/bin
chmod 0755 $PATH_PERL/bin/fastcgi-wrapper.pl
chmod 0755 $PATH_PERL/bin/fastcgi-wrapper.pl
cp $APPS_PATH/perl/build/src/bin/perl-fcgi $PATH_PERL/bin
chmod 0755 $PATH_PERL/bin/perl-fcgi
chmod 0755 $PATH_PERL/bin/perl-fcgi
mod_ruid2(){
is_file $PATH_APACHE"/modules/mod_ruid2.so"
if [ $? == 0 ]
then
# Libraries
getpatchelf
libcap
banner "Installing modruid2"
remove_dir $mod_ruid2
cd $MAIN_SRC
tar -jxf $mod_ruid2.tar.bz2
cd $mod_ruid2
# Installing mod_ruid2
$PATH_APACHE/bin/apxs -a -i -L $AMPPS_PATH/lib -I $AMPPS_PATH/include -l cap -c mod_ruid2.c >> $LOG 2>&1
fi
is_file $PATH_APACHE"/modules/mod_ruid2.so"
if [ $? == 0 ]
then
banner 'mod_ruid2 could not be installed due to some reason'
exit 1
fi
patchelf --set-rpath $AMPPS_PATH/lib $PATH_APACHE/modules/mod_ruid2.so
mkdir -p $PATH_PERL/apache/modules/
mv $PATH_APACHE"/modules/mod_ruid2.so" $PATH_PERL/apache/modules/
}
mod_ruid2_2(){
is_file $PATH_APACHE2"/modules/mod_ruid2.so"
if [ $? == 0 ]
then
# Libraries
getpatchelf
libcap
banner "Installing modruid2_2"
remove_dir $mod_ruid2
cd $MAIN_SRC
tar -jxf $mod_ruid2.tar.bz2
cd $mod_ruid2
# Installing mod_ruid2
$PATH_APACHE2/bin/apxs -a -i -L $AMPPS_PATH/lib -I $AMPPS_PATH/include -l cap -c mod_ruid2.c >> $LOG 2>&1
fi
is_file $PATH_APACHE2"/modules/mod_ruid2.so"
if [ $? == 0 ]
then
banner 'mod_ruid2_2 could not be installed due to some reason'
exit 1
fi
patchelf --set-rpath $AMPPS_PATH/lib $PATH_APACHE2/modules/mod_ruid2.so
mkdir -p $PATH_PERL/apache2/modules/
mv $PATH_APACHE2"/modules/mod_ruid2.so" $PATH_PERL/apache2/modules/
}
perldbi(){
remove_dir $perldbi
is_file $PATH_PERL"/lib/site_perl/$perl_v/`uname -m`-linux/auto/DBI/DBI.so"
if [ $? == 0 ]
then
banner "Installing PERL DBI"
cd $MAIN_SRC
tar -zxf $perldbi.tar.gz
cd $perldbi
$PATH_PERL/bin/perl Makefile.PL && make && make install >> $LOG 2>&1
fi
is_file $PATH_PERL"/lib/site_perl/$perl_v/`uname -m`-linux/auto/DBI/DBI.so"
if [ $? == 0 ]
then
banner 'PERL DBI could not be installed due to some reason'
exit 1
fi
}
perldbd(){
#mysql
remove_dir $perldbd
is_file $PATH_PERL"/lib/site_perl/$perl_v/`uname -m`-linux/auto/DBD/mysql/mysql.so"
if [ $? == 0 ]
then
banner "Installing PERL DBD Mysql"
cd $MAIN_SRC
tar -zxf $perldbd.tar.gz
cd $perldbd
$PATH_PERL/bin/perl Makefile.PL --with-mysql=$PATH_MYSQL --mysql_config=$PATH_MYSQL/bin/mysql_config && make && make install >> $LOG 2>&1
fi
is_file $PATH_PERL"/lib/site_perl/$perl_v/`uname -m`-linux/auto/DBD/mysql/mysql.so"
if [ $? == 0 ]
then
banner 'PERL DBD Mysql could not be installed due to some reason'
exit 1
fi
}
fastcgi(){
remove_dir $fastcgi
is_file $PATH_PERL"/lib/site_perl/$perl_v/`uname -m`-linux/auto/FCGI/FCGI.so"
if [ $? == 0 ]
then
banner "Installing PERL FCGI"
cd $MAIN_SRC
tar -zxf $fastcgi.tar.gz
cd $fastcgi
$PATH_PERL/bin/perl Makefile.PL && make && make install >> $LOG 2>&1
fi
is_file $PATH_PERL"/lib/site_perl/$perl_v/`uname -m`-linux/auto/FCGI/FCGI.so"
if [ $? == 0 ]
then
banner 'PERL FCGI could not be installed due to some reason'
exit 1
fi
}
fastcgiproc(){
remove_dir $fastcgiproc
banner "Installing PERL FastCGI"
cd $MAIN_SRC
tar -zxf $fastcgiproc.tar.gz
cd $fastcgiproc
$PATH_PERL/bin/perl Makefile.PL && make && make install >> $LOG 2>&1
}
lwp(){
remove_dir $lwp
banner "Installing PERL LWP"
cd $MAIN_SRC
tar -zxf $lwp.tar.gz
cd $lwp
$PATH_PERL/bin/perl Makefile.PL && make && make install >> $LOG 2>&1
}