установка *src.rpm


Главная Форумы POWER Systems AIX/Hardware установка *src.rpm

В этой теме 5 ответов, 4 участника, последнее обновление  root 8 года/лет назад.

  • Автор
    Сообщения
  • #5767

    konstantin
    Участник

    Добрый день!

    > oslevel -g
    Fileset Actual Level Maintenance Level
    ——————————————————————————
    bos.rte 5.3.0.60 5.3.0.0

    пытюсь установить из исходников

    iperf-2.0.4-1.src.rpm

    rpm -Uhv iperf-2.0.4-1.src.rpm

    далее из

    /opt/freeware/src/packages/SOURCES/iperf-2.0.4 >

    пытаюсь выполнить
    ./configure

    получаю

    checking for a BSD-compatible install… ./install-sh -c
    checking whether build environment is sane… yes
    checking for gawk… no
    checking for mawk… no
    checking for nawk… nawk
    checking whether make sets $(MAKE)… yes
    checking for g++… no
    checking for c++… no
    checking for gpp… no
    checking for aCC… no
    checking for CC… no
    checking for cxx… no
    checking for cc++… no
    checking for cl.exe… no
    checking for FCC… no
    checking for KCC… no
    checking for RCC… no
    checking for xlC_r… no
    checking for xlC… no
    checking for C++ compiler default output file name… configure: error: C++ compiler cannot create executables
    See `config.log’ for more details.

    понимаю что компилятор не находится

    объявляю через LD_LIBRARY_PATH
    результат тот же

    > env | grep LD
    LD_LIBRARY_PATH=/usr/bin

    > which gcc
    /usr/bin/gcc

    пробую так

    ./configure CXX=gcc
    checking for a BSD-compatible install… ./install-sh -c
    checking whether build environment is sane… yes
    checking for gawk… no
    checking for mawk… no
    checking for nawk… nawk
    checking whether make sets $(MAKE)… yes
    checking for C++ compiler default output file name… configure: error: C++ compiler cannot create executables
    See `config.log’ for more details.

    > more config.log
    This file contains any messages produced by compilers while
    running configure, to aid debugging if configure makes a mistake.

    It was created by Iperf configure 2.0.4, which was
    generated by GNU Autoconf 2.60. Invocation command line was

    $ ./configure CXX=gcc

    ## ——— ##
    ## Platform. ##
    ## ——— ##

    hostname = srvp52a
    uname -m = 0005ABAED700
    uname -r = 3
    uname -s = AIX
    uname -v = 5

    /usr/bin/uname -p = powerpc
    /bin/uname -X = unknown

    /bin/arch = unknown
    /usr/bin/arch -k = unknown
    /usr/convex/getsysinfo = unknown
    /usr/bin/hostinfo = unknown
    /bin/machine = unknown
    /usr/bin/oslevel = 5.3.0.0
    /bin/universe = unknown

    PATH: /usr/bin
    PATH: /etc
    PATH: /usr/sbin
    PATH: /usr/ucb
    PATH: /usr/bin/X11
    PATH: /sbin
    PATH: /usr/java14/jre/bin
    PATH: /usr/java14/bin
    PATH: /usr/local/bin

    ## ———— ##
    ## Core tests. ##
    ## ———— ##

    configure:1791: checking for a BSD-compatible install
    configure:1847: result: ./install-sh -c
    configure:1858: checking whether build environment is sane
    configure:1901: result: yes
    configure:1966: checking for gawk
    configure:1996: result: no
    configure:1966: checking for mawk
    configure:1996: result: no
    configure:1966: checking for nawk
    configure:1982: found /usr/bin/nawk
    configure:1993: result: nawk
    configure:2004: checking whether make sets $(MAKE)
    configure:2025: result: yes
    configure:2361: checking for C++ compiler version
    configure:2368: gcc —version >&5
    gcc (GCC) 4.0.0
    Copyright (C) 2005 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    configure:2371: $? = 0
    configure:2378: gcc -v >&5
    Using built-in specs.
    Target: powerpc-ibm-aix5.3.0.0
    Configured with: ../configure —with-as=/usr/bin/as —with-ld=/usr/bin/ld —disable-nls —enable-languages=c,c++ —prefix=/o
    pt/freeware —enable-threads —enable-version-specific-runtime-libs —host=powerpc-ibm-aix5.3.0.0
    Thread model: aix
    gcc version 4.0.0
    configure:2381: $? = 0
    configure:2388: gcc -V >&5
    gcc: ‘-V’ option must have argument
    configure:2391: $? = 1
    configure:2414: checking for C++ compiler default output file name
    configure:2441: gcc conftest.cpp >&5
    gcc: installation problem, cannot exec ‘cc1plus’: No such file or directory

    подскажите пожалйста что неправильно делаю
    там ли рою

    пардон — это мой первый опыт по установке исходников на AIX

    С уважением
    Константин

  • #5775

    andrewk
    Участник

    Правильный способ:
    после установки rpm -ivh *src.rpm, дальше идете в каталог, где лежит spec-файл и говорите rpmbuild -ba blabla.spec. На выходе получаете готовый бинарный rpm, который устанавливаете как всегда — rpm -ivh

    Неправильный способ:
    если установка через rpmbuild не прошла, приходится все делать руками. В принципе Вы все верно делаете. Проблема — Ваш gcc (а gcc ли это? или может у Вас все-таки xlC стоит?) не понимает опции -V — из-за этого configure и вываливается.

  • #5783

    Nikolay Logvinov
    Участник

    Или:
    rpm —rebuild iperf-2.0.4-1.src.rpm

  • #5809

    konstantin
    Участник

    Сообщение: спасиибо
    пробовал как советовал andrewk 🙂

    > rpm -bb iperf-2.0.4-1.spec
    Executing(%prep): /bin/sh -e /var/opt/freeware/tmp/rpm-tmp.18085
    + umask 022
    + cd /opt/freeware/src/packages/BUILD
    + cd /opt/freeware/src/packages/BUILD
    + rm -rf iperf-2.0.4
    + tar -xf —
    + /bin/gzip -dc /opt/freeware/src/packages/SOURCES/iperf-2.0.4.tar.gz
    + STATUS=0
    + [ 0 -ne 0 ]
    + cd iperf-2.0.4
    + /bin/id -u
    + [ 0 = 0 ]
    + /bin/chown -Rhf root .
    + /bin/id -u
    + [ 0 = 0 ]
    + /bin/chgrp -Rhf system .
    + /bin/chmod -Rf a+rX,g-w,o-w .
    + echo Patch #0 (iperf-2.0.4-aix.patch):
    Patch #0 (iperf-2.0.4-aix.patch):
    + patch -p0 -s
    + 0 lslpp -l | grep xlC
    xlC.aix50.rte 6.0.0.13 COMMITTED C Set ++ Runtime for AIX
    5.0
    xlC.cpp 6.0.0.0 COMMITTED C for AIX Preprocessor
    xlC.msg.en_US.cpp 6.0.0.0 COMMITTED C for AIX Preprocessor
    xlC.msg.en_US.rte 6.0.0.0 COMMITTED C Set ++ Runtime
    xlC.rte 6.0.0.0 COMMITTED C Set ++ Runtime

  • #5848

    andrewk
    Участник

    о, сколько раз мне спасибо сказали 🙂
    я предпочитаю (предпочитал) пользоваться xlC — последняя афаир 10я версия. С perzl.org имхо вполне можно брать сборки, но идеологически верно — это IBM Linux Toolbox for AIX.

  • #5850

    root
    Хранитель

    Странный глюк — сообщение отображается несколько раз; редактирование не помогает. Пока разобраться не удалось.

Для ответа в этой теме необходимо авторизоваться.