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]

Reply via email to