Anybody know why numlib doesn't compile in maildrop-toaster
for Mandriva(mandrake) 10.2?
This is the last few lines before the failure:
rm -f libshnumlib.a
cd .libs && ar rv ../libshnumlib.a atotimet.o atouidt.o changeuidgid.o
strdevt.o
strgidt.o strhdevt.o strhinot.o strhpidt.o strhtimet.o strinot.o strofft.o
strp
idt.o strsize.o strsizet.o strtimet.o struidt.o
ar: creating ../libshnumlib.a
ar: atotimet.o: No such file or directory
make[2]: *** [libshnumlib.a] Error 1
make[2]: Leaving directory `/usr/src/RPM/BUILD/maildrop-1.8.1/numlib'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/RPM/BUILD/maildrop-1.8.1/numlib'
make: *** [all-recursive] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.58069 (%build)
Here's my download/install/configure script:
#! /bin/bash
#
# bkqmail - qmailtoaster.com the Mandriva way - Ben King
#
# Last change 8/4/05
#
# Notes:
# Tested on Mandriva 10.2, maildrop doesn't compile
# No warranty; backups are for (in/as)surance. Make one.
#
#if [ $LOGNAME != root ]
#then
# echo "You must have root privileges to run this program."
# exit 3
#fi
#Set DEBUG to YES to see more script messages
#DEBUG=YES
DEBUG=NO
INSTALLZLIB=YES
# RPM List 7/29/05
VQAD=vqadmin-toaster-2.3.4-1.2.5.src.rpm
VPOP=vpopmail-toaster-5.4.10-1.2.7.src.rpm
UCSP=ucspi-tcp-toaster-0.88-1.2.6.src.rpm
SQML=squirrelmail-toaster-1.4.5-1.2.10.src.rpm
SPAM=spamassassin-toaster-3.0.4-1.2.5.src.rpm
SIMS=simscan-toaster-1.1-1.2.3.src.rpm
MRTG=qmailmrtg-toaster-4.2-1.2.5.src.rpm
MDRP=maildrop-toaster-1.8.1-1.2.6.src.rpm
ADMN=qmailadmin-toaster-1.2.7-1.2.6.src.rpm
QMLT=qmail-toaster-1.03-1.2.7.src.rpm
ISOQ=isoqlog-toaster-2.1-1.2.5.src.rpm
EZML=ezmlm-toaster-0.53.324-1.2.6.src.rpm
DAEM=daemontools-toaster-0.76-1.2.6.src.rpm
IMAP=courier-imap-toaster-3.0.8-1.2.6.src.rpm
CPNL=control-panel-toaster-0.5-1.2.5.src.rpm
CLAM=clamav-toaster-0.86.2-1.2.5.src.rpm
AUTO=autorespond-toaster-2.0.4-1.2.5.src.rpm
ZLIB=zlib-1.2.3-1.0.2.src.rpm
STUP=setup-toaster-1.0.1-1.2.5.src.rpm
QTSRCRPM=/root/qt
QTRPM=/root/qt/compiled
SCRIPTS=/root/scripts
SYSBUILD=`cat /etc/mandrake-release`
#Uncomment one of these lines to manually set release type
#SYSBUILD="Mandrakelinux release 10.2 (Limited Edition 2005) for i586"
#SYSBUILD="Mandrakelinux release 10.1 (Official) for i586
#SYSBUILD="Mandrake Linux release 10.0 (Official) for i586"
#SYSBUILD="Mandrake Linux release 10.0 (Community) for i586"
#SYSBUILD="Mandrake Linux release 9.2 (FiveStar) for i586"
echo $SYSBUILD
DISTRO=0
ARCH=0
RPMBASE=0
###############################################################
# BEGIN parse_sysbuild
###############################################################
function parse_sysbuild () {
if [ "$SYSBUILD" = "Mandrake Linux release 9.2 (FiveStar) for i586" ];
then
if [ "$DEBUG" = "YES" ];
then
echo "You are running Mandrake Linux 9.2."
echo
fi
DISTRO=MDK92
ARCH=i586
RPMBASE=/usr/src/RPM/RPMS
fi
if [ "$SYSBUILD" = "Mandrake Linux release 10.0 (Community) for i586" ];
then
if [ "$DEBUG" = "YES" ];
then
echo "You are running Mandrake Linux Community 10.0."
echo
fi
DISTRO=MDK100
ARCH=i586
RPMBASE=/usr/src/RPM/RPMS
fi
if [ "$SYSBUILD" = "Mandrake Linux release 10.0 (Official) for i586" ];
then
if [ "$DEBUG" = "YES" ];
then
echo "You are running Mandrake Linux Official 10.0."
echo
fi
DISTRO=MDK100
ARCH=i586
RPMBASE=/usr/src/RPM/RPMS
fi
if [ "$SYSBUILD" = "Mandrakelinux release 10.1 (Official) for i586" ];
then
if [ "$DEBUG" = "YES" ];
then
echo "You are running Mandrake Linux Official 10.1."
echo
fi
DISTRO=MDK101
ARCH=i586
RPMBASE=/usr/src/RPM/RPMS
fi
if [ "$SYSBUILD" = "Mandrakelinux release 10.2 (Limited Edition 2005) for
i586" ];
then
if [ "$DEBUG" = "YES" ];
then
echo "You are running Mandrake(Mandriva) Linux 10.2 LE 2005";
echo
fi
DISTRO=mdk102
ARCH=i586
RPMBASE=/usr/src/RPM/RPMS
fi
}
###############################################################
# END parse_sysbuild
###############################################################
parse_sysbuild
#Manually set distro and arch after parse if needed for you
#DISTRO=MDK102
#ARCH=i586
#RPMBASE=/usr/src/RPM/RPMS
if [ "$DEBUG" = "YES" ];
then
echo "DISTRO $DISTRO"
echo "ARCH $ARCH"
echo "RPMBASE $RPMBASE"
fi
if [ "$DISTRO" == "0" ]
then
echo "Configuration problem. Check DISTRO"
exit 3
fi
if [ "$ARCH" == "0" ]
then
echo "Configuration problem. Check ARCH"
exit 3
fi
if [ "$RPMBASE" == "0" ]
then
echo "Configuration problem. Check RPMBASE"
exit 3
fi
###############################################################
# BEGIN pause
###############################################################
function pause() {
echo
if [ "$DEBUG" = "YES" ];
then
echo "Press enter to continue."
read answer
else
sleep 3
fi
}
###############################################################
# END pause
###############################################################
###############################################################
# BEGIN mckdir : make check directory
###############################################################
function mcdir () {
if [ "$DEBUG" = "YES" ];
then
echo "Checking $1"
fi
if [ ! -d $1 ]; then
mkdir $1
fi
}
###############################################################
# END mcdir
###############################################################
###############################################################
# BEGIN download_rpms
###############################################################
function download_rpms () {
mcdir $QTSRCRPM
cd $QTSRCRPM
wget
http://www.qmailtoaster.com/rht9/perl-forward-compat-5.8.0-0.fdr.2.i386.rpm
sleep4
wget http://www.qmailtoaster.com/download/develop/$STUP
sleep 4
wget http://www.qmailtoaster.com/download/stable/$VQAD
sleep 4
wget http://www.qmailtoaster.com/download/stable/$VPOP
sleep 4
wget http://www.qmailtoaster.com/download/stable/$UCSP
sleep 4
wget http://www.qmailtoaster.com/download/stable/$SQML
sleep 4
wget http://www.qmailtoaster.com/download/stable/$SPAM
sleep 4
wget http://www.qmailtoaster.com/download/stable/$SIMS
sleep 4
wget http://www.qmailtoaster.com/download/stable/$MRTG
sleep 4
wget http://www.qmailtoaster.com/download/stable/$MDRP
sleep 4
wget http://www.qmailtoaster.com/download/stable/$ADMN
sleep 4
wget http://www.qmailtoaster.com/download/stable/$QMLT
sleep 4
wget http://www.qmailtoaster.com/download/stable/$ISOQ
sleep 4
wget http://www.qmailtoaster.com/download/stable/$EZML
sleep 4
wget http://www.qmailtoaster.com/download/stable/$DAEM
sleep 4
wget http://www.qmailtoaster.com/download/stable/$IMAP
sleep 4
wget http://www.qmailtoaster.com/download/stable/$CPNL
sleep 4
wget http://www.qmailtoaster.com/download/stable/$CLAM
sleep 4
wget http://www.qmailtoaster.com/download/stable/$AUTO
sleep 4
wget http://www.qmailtoaster.com/download/develop/$ZLIB
}
###############################################################
# END download_rpms
###############################################################
###############################################################
# BEGIN install_compile
###############################################################
function install_compile () {
MYRPM=$1
MYARCH=$2
MYDISTRO=$3
if [ -f $QTRPM/$MYRPM* ]; then
echo "Rebuild $MYRPM RPM?"
echo "Enter y to confirm."
read answer
if [ "$answer" = "y" ]; then
rm $QTRPM/$MYRPM*
fi
fi
if [ ! -f $QTRPM/$MYRPM* ]; then
if [ "${MYRPM:0:4}" = "zlib" ]; then
echo "Building zlib $MYRPM"
rpmbuild --rebuild zlib*rpm
mv $RPMBASE/$MYARCH/zlib* $QTRPM
elif [ "${MYRPM:0:5}" = "contr" ]; then
echo "Building control panel $MYRPM"
rpmbuild --rebuild --with $MYDISTRO $MYRPM*src.rpm
mv $RPMBASE/$MYARCH/$MYRPM* $QTRPM
mv $RPMBASE/$MYARCH/send-email* $QTRPM
elif [ "${MYRPM:0:5}" = "qmail" ]; then
echo "Building qmail $MYRPM"
rpmbuild --rebuild --with $MYDISTRO $MYRPM*src.rpm
mv $RPMBASE/$MYARCH/qmail* $QTRPM
elif [ "${MYRPM:0:5}" = "ezmlm" ]; then
echo "Building ezmlm $MYRPM"
rpmbuild --rebuild --nodeps --with $MYDISTRO $MYRPM*src.rpm
mv $RPMBASE/$MYARCH/ezmlm* $QTRPM
else
echo "Building $MYRPM"
rpmbuild --rebuild --with $MYDISTRO $MYRPM*src.rpm
mv $RPMBASE/$MYARCH/$MYRPM* $QTRPM
fi
fi
if [ -f $QTRPM/$MYRPM* ]; then
echo "Skip install of $MYRPM RPM?"
echo "Enter y to confirm."
read answer
if [ ! "$answer" = "y" ]; then
rpm -Uvh $5 $4 $QTRPM/$MYRPM*.rpm
# Also install these
if [ "${MYRPM:0:4}" = "zlib" ]; then
rpm -Uvh $5 $4 $QTRPM/zlib-devel*rpm
elif [ "${MYRPM:0:5}" = "qmail" ]; then
rpm -Uvh $5 $4 $QTRPM/qmail-pop3d*rpm
elif [ "${MYRPM:0:5}" = "ezmlm" ]; then
rpm -Uvh $5 $4 $QTRPM/ezmlm-cgi*rpm
elif [ "${MYRPM:0:5}" = "contr" ]; then
rpm -Uvh $5 $4 $QTRPM/send-*rpm
fi
fi
fi
pause
}
###############################################################
# END install_compile
###############################################################
###############################################################
# BEGIN install_rpms
###############################################################
function install_rpms () {
mcdir $QTRPM
cd $QTSRCRPM
install_compile ${STUP%.src.rpm} $ARCH $DISTRO
install_compile ${ZLIB%.src.rpm} $ARCH
$DISTRO --replacefiles --replacepkgs
install_compile ${DAEM%.src.rpm} $ARCH $DISTRO
install_compile ${UCSP%.src.rpm} $ARCH $DISTRO
install_compile ${VPOP%.src.rpm} $ARCH $DISTRO
install_compile ${QMLT%.src.rpm} $ARCH $DISTRO
install_compile ${IMAP%.src.rpm} $ARCH $DISTRO
install_compile ${AUTO%.src.rpm} $ARCH $DISTRO
install_compile ${CPNL%.src.rpm} noarch $DISTRO
if [ "$DISTRO" = "mdk102" ];
then
install_compile ${EZML%.src.rpm} $ARCH mdk101 --nodeps
else
install_compile ${EZML%.src.rpm} $ARCH $DISTRO
fi
install_compile ${ADMN%.src.rpm} $ARCH $DISTRO
install_compile ${MRTG%.src.rpm} $ARCH $DISTRO
install_compile ${MDRP%.src.rpm} $ARCH $DISTRO
install_compile ${ISOQ%.src.rpm} $ARCH rht90
install_compile ${VQAD%.src.rpm} $ARCH $DISTRO
install_compile ${SQML%.src.rpm} noarch $DISTRO
install_compile ${SPAM%.src.rpm} $ARCH $DISTRO --nodeps
install_compile ${CLAM%.src.rpm} $ARCH $DISTRO
install_compile ${SIMS%.src.rpm} $ARCH $DISTRO
rpm --erase setup-toaster
fixup_install
}
###############################################################
# END install_rpms
###############################################################
###############################################################
# BEGIN update_rpms
###############################################################
function update_rpms () {
install_rpms
}
###############################################################
# END update_rpms
###############################################################
###############################################################
# BEGIN dep_rpms
###############################################################
function dep_rpms () {
rpm --erase --nodeps postfix
urpmi bison
urpmi flex
urpmi autoconf
urpmi automake
urpmi automake1.7
urpmi bzip2
urpmi bzip2-devel
urpmi gcc
urpmi gcc-c++
urpmi gcc-cpp
urpmi curl
urpmi curl-devel
urpmi expect
urpmi gcc
urpmi gcc-c++
urpmi gcc-java
urpmi gdbm
urpmi gdbm-devel
urpmi libgmp3
urpmi libgmp3-devel
urpmi apache2 apache2-common apache2-modules apache-conf
urpmi apache2-mod_php
urpmi apache2-mod_perl
urpmi apache2-devel
urpmi apache2-manual
urpmi krb5-devel
urpmi krb5-libs
urpmi krb5-workstation
urpmi libgcc
urpmi libidn11 libidn11-devel
urpmi libidnkit1 libidnkit1-devel
urpmi mysql
urpmi mysql-bench
urpmi mysql-devel
urpmi mrtg
urpmi ntp
urpmi openssl
urpmi openssl-devel
urpmi pcre
urpmi perl-HTML-Parser
urpmi perl-devel
urpmi perl-Digest-HMAC
urpmi perl-Digest-SHA1
urpmi perl-Net-DNS
urpmi perl-Time-HiRes
urpmi php
urpmi php-ldap
urpmi php-mysql
urpmi php-pear
urpmi rpm-build
urpmi rpm-devel
urpmi rpm-helper
urpmi rpmdrake
urpmi rpmtools
urpmi rpmlint
urpmi rpm-python
urpmi sed
urpmi setup
urpmi setuptool
urpmi spamassassin
urpmi stunnel
urpmi which
urpmi libxml2
urpmi libxml2-python
# May Need for spamassassin
perl -e 'use CPAN; install Digest::SHA1;'
perl -e 'use CPAN; install HTML::Parser;'
perl -e 'use CPAN; install Storable;'
perl -e 'use CPAN; install MIME::Base64;'
perl -e 'use CPAN; install Net::DNS;'
perl -e 'use CPAN; install Net::SMTP;'
perl -e 'use CPAN; install Mail::SPF::Query;'
perl -e 'use CPAN; install IP::Country::Fast;'
perl -e 'use CPAN; install Net::Ident;'
perl -e 'use CPAN; install IO::Socket::SSL;'
perl -e 'use CPAN; install Time::HiRes;'
}
###############################################################
# END dep_rpms
###############################################################
###############################################################
# BEGIN remove_rpms
###############################################################
function remove_rpms () {
# This removes your configuration. Use with care.
/etc/init.d/qmail stop
rpm --erase --nodeps autorespond-toaster
rpm --erase --nodeps clamav-toaster
rpm --erase --nodeps control-panel-toaster
rpm --erase --nodeps courier-imap-toaster
rpm --erase --nodeps daemontools-toaster
rpm --erase --nodeps ezmlm-cgi-toaster
rpm --erase --nodeps ezmlm-toaster
rpm --erase --nodeps qmailadmin-toaster
rpm --erase --nodeps qmailmrtg-toaster
rpm --erase --nodeps qmail-pop3d-toaster
rpm --erase --nodeps qmail-toaster
rpm --erase --nodeps send-emails-toaster
rpm --erase --nodeps setup-toaster
rpm --erase --nodeps simscan-toaster
rpm --erase --nodeps spamassassin-toaster
rpm --erase --nodeps squirrelmail-toaster
rpm --erase --nodeps ucspi-tcp-toaster
rpm --erase --nodeps vpopmail-toaster
rpm --erase --nodeps vqadmin-toaster
#rpm --erase --nodeps zlib-1.2.2.2-0
#rpm --erase --nodeps zlib-devel-1.2.2.2-0
mv /var/qmail /var/qmail.backup
}
###############################################################
# END remove_rpms
###############################################################
###############################################################
# BEGIN fixup_install
###############################################################
function fixup_install () {
# cleanup /admin errors
chown apache:apache /usr/share/toaster/include/admin.inc.php
chown apache:apache /usr/share/toaster/htdocs/admin/index.php
chown apache:apache /usr/share/toaster/htdocs/admin/email/index.php
echo "See /home/vpopmail/etc/vpopmail.mysql.dist"
echo "For now enter the password you would like to use:"
read mypassword
echo "localhost|0|vpopmail|$mypassword|vpopmail" >
/home/vpopmail/etc/vpopmail.mysql
echo "Now there are five mysql commands to run."
echo "Please enter your mysql root password for these commands."
mysqladmin create vpopmail -u root -p
mysqladmin -u root -p reload
mysqladmin -u root -p refresh
echo "GRANT ALL PRIVILEGES ON vpopmail.* TO [EMAIL PROTECTED] \
IDENTIFIED BY '$mypassword'" | mysql -u root -p
mysqladmin -u root -p reload
mysqladmin -u root -p refresh
echo "Edit /var/qmail/control/simcontrol for virus/spam control"
echo "The default looks like:"
echo ":clam=yes,spam=yes"
pause
pico /var/qmail/control/simcontrol
/var/qmail/bin/simscanmk
echo "Edit /var/qmail/control/spamt for spam control"
echo "The default looks like:"
echo "::1501:120000::1000::::"
echo "."
echo "A better one looks like"
echo "# network:dir:st:stmax:flush:rcpt:tg:tg_resp:"
echo "# don't forget to run /var/qmail/bin/qmail-newst"
echo "#"
echo "# turn throttling off with"
echo "# ::0:::::::"
echo "#"
echo "# default spam control"
echo "::1501:120000::1000::::"
echo "#"
echo "# employee networks do not adhere to throttling"
echo "192.168.0.0/24::500::::::"
echo "#"
echo "# a collection of addresses/networks which we"
echo "# might have gathered from past abuse experience"
echo "# - we allow the mail, but we're aggressive"
echo "# about throttling it"
echo "#10.1.2.1/32:abuse:5000::::::"
echo "."
pause
pico /var/qmail/control/spamt
/var/qmail/bin/qmail-newst
echo "Edit /var/qmail/control/spfbehavior for spam control"
echo "The default is 3"
pause
pico /var/qmail/control/spfbehavior
/etc/init.d/qmail restart
}
###############################################################
# END fixup_install
###############################################################
# See how we were called.
case "$1" in
download)
download_rpms
;;
install)
install_rpms
;;
installdeps)
dep_rpms
;;
fixupinstall)
fixup_install
;;
update)
update_rpms
;;
removeqmail)
remove_rpms
;;
*)
echo "Usage: $0 {download|install|installdeps|update|removeqmail}"
exit 1
;;
esac
exit 0
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]