+ Responder ao Tópico



  1. #1

    Padrão Qmail-toaster - erro na compilação ezmlm-toaster

    Caros colegas,


    Estou tentando instala o Qmail-Toaster no FC4, o problema é que quando cheguei na compilação do ezmlm-toaster-0.53.324-1.2.6.src.rpm apresenta uma mensagem de erro logo abaixo.

    OBS.: Ja instalei estes pacotes sem problemas: daemontools-toaster, ucspi-tcp-toaster, vpopmail-toaster, qmail-toaster, courier-imap-toaster, autorespond-toaster, control-panel-toaster.

    Antecipadamente agradeço atenção


    rpmbuild --rebuild --with fdr40 ezmlm-toaster-0.53.324-1.2.6.src.rpm

    + echo /usr/bin
    + echo /usr/man
    + echo 'Fixing errno.h for new GLIBC'
    Fixing errno.h for new GLIBC
    + echo '#include <errno.h>'
    + make mysql
    ln -sf sub_mysql/ezmlm-mktab ezmlm-mktab
    ln -sf sub_mysql/checktag.c checktag.c; rm -f checktag.o
    ln -sf sub_mysql/issub.c issub.c; rm -f issub.o
    ln -sf sub_mysql/logmsg.c logmsg.c; rm -f logmsg.o
    ln -sf sub_mysql/subscribe.c subscribe.c; rm -f subscribe.o
    ln -sf sub_mysql/opensql.c opensql.c; rm -f opensql.o
    ln -sf sub_mysql/putsubs.c putsubs.c; rm -f putsubs.o
    ln -sf sub_mysql/tagmsg.c tagmsg.c; rm -f tagmsg.o
    ln -sf sub_mysql/searchlog.c searchlog.c; rm -f searchlog.o
    ln -sf sub_mysql/conf-sqlld conf-sqlld; touch conf-sqlld
    ln -sf sub_mysql/conf-sqlcc conf-sqlcc; touch conf-sqlcc
    + make it install
    ( cat warn-auto.sh; \
    echo CC=\'`head -1 conf-cc`\'; \
    echo LD=\'`head -1 conf-ld`\' \
    ) > auto-ccld.sh
    cat auto-ccld.sh make-load.sh > make-load
    chmod 755 make-load
    cat auto-ccld.sh find-systype.sh > find-systype
    chmod 755 find-systype
    ./find-systype > systype
    ( cat warn-auto.sh; ./make-load "`cat systype`" ) > load
    chmod 755 load
    cat auto-ccld.sh make-compile.sh > make-compile
    chmod 755 make-compile
    ( cat warn-auto.sh; ./make-compile "`cat systype`" ) > \
    compile
    chmod 755 compile
    ( ( ./compile tryulong32.c && ./load tryulong32 && \
    ./tryulong32 ) >/dev/null 2>&1 \
    && cat uint32.h2 || cat uint32.h1 ) > uint32.h
    rm -f tryulong32.o tryulong32
    ./compile ezmlm-idx.c
    gcc32: %{__global_cflags}: No such file or directory
    make: *** [ezmlm-idx.o] Error 1
    error: Bad exit status from /var/tmp/rpm-tmp.50853 (%build)


    RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.50853 (%build)

    CONTEUDO DO ARQUIVO /var/tmp/rpm-tmp.50853
    !/bin/sh

    RPM_SOURCE_DIR="/usr/src/redhat/SOURCES"
    RPM_BUILD_DIR="/usr/src/redhat/BUILD"
    RPM_OPT_FLAGS="-O2 -g -march=i386 -mcpu=i686"
    RPM_ARCH="i386"
    RPM_OS="linux"
    export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
    RPM_DOC_DIR="/usr/share/doc"
    export RPM_DOC_DIR
    RPM_PACKAGE_NAME="ezmlm"
    RPM_PACKAGE_VERSION="0.53.324"
    RPM_PACKAGE_RELEASE="1.2.6"
    export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
    RPM_BUILD_ROOT="/var/tmp/ezmlm-toaster-0.53.324"
    export RPM_BUILD_ROOT


    set -x
    umask 022
    cd /usr/src/redhat/BUILD
    cd ezmlm-0.53
    #-------------------------------------------------------------------------------

    RC=/etc/ezmlm/ezmlmrc

    sed -e 's{^#define TXT_ETC_EZMLMRC \"/etc/ezmlmrc\"{#define TXT_ETC_EZMLMRC \"$RC\"{' idx.h > idx.h.tmp

    mv idx.h.tmp idx.h

    # Fix al Makefile per le Mandrake 8.0
    perl -pi -e 's|`head -1 conf-sqlld`|-L/usr/lib/mysql -lmysqlclient -lnsl -lm -lz|g' Makefile

    # We have gcc written in a temp file
    echo "gcc32 %{__global_cflags} -m32 -march=i386 -fasynchronous-unwind-tables" >conf-cc
    echo "gcc32 -O2 -g -march=i386 -mcpu=i686" >conf-ld

    echo /usr/bin > conf-bin
    echo /usr/man > conf-man
    # GLIBC fix
    echo "Fixing errno.h for new GLIBC"
    echo "#include <errno.h>" >> error.h

    make mysql
    make it install


    #-------------------------------------------------------------------------------
    exit 0

  2. #2

    Padrão Qmail-toaster - erro na compilação ezmlm-toaster

    Caros colegas,


    O problema foi resolvido .. no tutorial que eu estava seguindo não constava um pacote necessario para compilação "redhat-rpm-config".