Автор Тема: Заства-Офис: проблема при сборке инсталяционного пакета [решено]  (Прочитано 1894 раз)

Оффлайн Konta

  • Участник
  • *
  • Сообщений: 3
Всем привет. Никак не могу установить данную программу. Все делается по инструкции:
1. необходимо произвести настройку доступа к системе обновлений для установки дополнительных пакетов, включив источники установки. Для этого выполните команды:
- apt-cdrom add
- apt-get update
(Выполнено!)
2. Для сборки инсталляционного пакета необходимо установить пакеты программ:
- apt-get install rpm-build
- apt-get install kernel-headers-modules (конкретно пакета с таким названием в репозиториях нету однако установленны все пакета по шаблону kernel-headers-modules*)
(Выполнено!)
Формирование инсталляционного пакета
Для получения пакета под данную версию ядра:
1. Скопируйте ZASTAVAoffice.src.rpm в каталог /space.
2. От имени обычного пользователя (т.е. не от имени суперпользователя) выполнить в каталоге /space команду rpm --rebuild ZASTAVAoffice.src.rpm
В результате должен получиться инсталяционный пакет типа /space/RPM/RPMS/i386/ZASTAVAoffice-*.i386.rpm, однако именно на этом этапе происходит следующая ошибка:

[admin@host-121 space]$ rpm --rebuild ZASTAVAoffice-5.3.13151-alt27.src.rpm
Устанавливается ZASTAVAoffice-5.3.13151-alt27.src.rpm
Выполняется(%prep): /bin/sh -e /home/admin/tmp/rpm-tmp.39510
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ rm -rf ZASTAVAoffice-5.3.13151
+ /bin/mkdir -p ZASTAVAoffice-5.3.13151
+ cd ZASTAVAoffice-5.3.13151
+ echo 'Source #0 (vpnsrc.tar.gz):'
Source #0 (vpnsrc.tar.gz):
+ /bin/gzip -dc /home/admin/RPM/SOURCES/vpnsrc.tar.gz
+ /bin/tar -xf -
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Выполняется(%build): /bin/sh -e /home/admin/tmp/rpm-tmp.39510
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ cd ZASTAVAoffice-5.3.13151
+ BUILDDIR=/lib/modules/3.0.26-std-def-alt0.M60P.1/build
+ test -h /lib/modules/3.0.26-std-def-alt0.M60P.1/build
+ BUILDDIR=/usr/src/linux-3.0.26-std-def-alt0.M60P.1
+ test -d /usr/src/linux-3.0.26-std-def-alt0.M60P.1
+ cd kbuild/vpnpcap_x.2.6.32-el-smp-alt27
++ pwd
+ make -C /usr/src/linux-3.0.26-std-def-alt0.M60P.1 M=/home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27
make: Entering directory `/usr/src/linux-3.0.26-std-def-alt0.M60P.1'
  LD      /home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/built-in.o
  CC [M]  /home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/kapi_kernel.o
  CC [M]  /home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/hooks.o
  CC [M]  /home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/pc_mod.o
  CC [M]  /home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/pcap_data_linux.o
  CC [M]  /home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/pcap_disp.o
/home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/pcap_disp.c: In function 'pcap_finish_output2':
/home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/pcap_disp.c:115:14: error: 'struct dst_entry' has no member named 'neighbour'
/home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/pcap_disp.c:116:13: error: 'struct dst_entry' has no member named 'neighbour'
make[1]: *** [/home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27/pcap_disp.o] Error 1
make: *** [_module_/home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27] Error 2
make: Leaving directory `/usr/src/linux-3.0.26-std-def-alt0.M60P.1'
ошибка: Неверный код возврата из /home/admin/tmp/rpm-tmp.39510 (%build)


Ошибки сборки пакетов:
    Неверный код возврата из /home/admin/tmp/rpm-tmp.39510 (%build)

В результате частичной работы в домашней папке появляются папки: RPM и TMP.
Открываем /home/admin/RPM/SPECS/agent.spec, раздел build и видим:
%build
BUILDDIR=/lib/modules/%{kernel_release}/build
if ! test -h $BUILDDIR
then
    BUILDDIR=/usr/src/linux-%{kernel_release}
    test -d  $BUILDDIR || exit 1
fi
cd kbuild/vpnpcap_x.2.6.32-el-smp-alt27
make -C $BUILDDIR M=`pwd`
cd ../..
opt/ZASTAVAoffice/bin/icv_writer -F/lib/modules/%{kernel_release}/net/vpnpcap.ko=kbuild/vpnpcap_x.2.6.32-el-smp-alt27/vpnpcap_x.ko >> opt/ZASTAVAoffice/bin/filelist.hash
cd kbuild/tws_cpro36_x.2.6.32-el-smp-alt27
make -C $BUILDDIR M=`pwd`
cd ../..
opt/ZASTAVAoffice/bin/icv_writer -F/lib/modules/%{kernel_release}/net/tws_cpro.ko=kbuild/tws_cpro36_x.2.6.32-el-smp-a %build
BUILDDIR=/lib/modules/%{kernel_release}/build
if ! test -h $BUILDDIR
then
    BUILDDIR=/usr/src/linux-%{kernel_release}
    test -d  $BUILDDIR || exit 1
fi
cd kbuild/vpnpcap_x.2.6.32-el-smp-alt27
make -C $BUILDDIR M=`pwd`
cd ../..
opt/ZASTAVAoffice/bin/icv_writer -F/lib/modules/%{kernel_release}/net/vpnpcap.ko=kbuild/vpnpcap_x.2.6.32-el-smp-alt27/vpnpcap_x.ko >> opt/ZASTAVAoffice/bin/filelist.hash
cd kbuild/tws_cpro36_x.2.6.32-el-smp-alt27
make -C $BUILDDIR M=`pwd`
cd ../..
opt/ZASTAVAoffice/bin/icv_writer -F/lib/modules/%{kernel_release}/net/tws_cpro.ko=kbuild/tws_cpro36_x.2.6.32-el-smp-alt27/tws_cpro36_x.ko >> opt/ZASTAVAoffice/bin/filelist.hash

Что ему не нравиться никак понять не могу, все делал по инструкции.
« Последнее редактирование: 13.02.2014 10:59:42 от Skull »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
+ make -C /usr/src/linux-3.0.26-std-def-alt0.M60P.1 M=/home/admin/RPM/BUILD/ZASTAVAoffice-5.3.13151/kbuild/vpnpcap_x.2.6.32-el-smp-alt27
Собирайте на соответствующем ядре: el-smp. Неудивительно, что код, написанный для ядра 2.6.32-el-smp не собирается на ядре 3.0.26-std-def.
update-kernel -t el-smp
Андрей Черепанов (cas@)

Оффлайн Konta

  • Участник
  • *
  • Сообщений: 3
Да действительно ядро не то. Дело в том что, изначально ядро было 2.6.32-el-smp-alt42.M60C.1.
Сейчас после(update-kernel -t el-smp) ядро обновилось до 2.6.32-el-smp-alt31.M60C.1 но ошибка такая же как для alt42.M60C.1
[admin@host-121 space]$ rpm --rebuild ZASTAVAoffice-5.3.13151-alt27.src.rpm
Устанавливается ZASTAVAoffice-5.3.13151-alt27.src.rpm
Выполняется(%prep): /bin/sh -e /home/admin/tmp/rpm-tmp.61097
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ rm -rf ZASTAVAoffice-5.3.13151
+ /bin/mkdir -p ZASTAVAoffice-5.3.13151
+ cd ZASTAVAoffice-5.3.13151
+ echo 'Source #0 (vpnsrc.tar.gz):'
Source #0 (vpnsrc.tar.gz):
+ /bin/gzip -dc /home/admin/RPM/SOURCES/vpnsrc.tar.gz
+ /bin/tar -xf -
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Выполняется(%build): /bin/sh -e /home/admin/tmp/rpm-tmp.89972
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ cd ZASTAVAoffice-5.3.13151
+ BUILDDIR=/lib/modules/2.6.32-el-smp-alt31.M60C.1/build
+ test -h /lib/modules/2.6.32-el-smp-alt31.M60C.1/build
+ BUILDDIR=/usr/src/linux-2.6.32-el-smp-alt31.M60C.1
+ test -d /usr/src/linux-2.6.32-el-smp-alt31.M60C.1
+ exit 1
ошибка: Неверный код возврата из /home/admin/tmp/rpm-tmp.89972 (%build)


Ошибки сборки пакетов:
    Неверный код возврата из /home/admin/tmp/rpm-tmp.89972 (%build)
___________________________________________________________________

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Очистите ~/RPM перед повторной сборкой.
Андрей Черепанов (cas@)

Оффлайн Konta

  • Участник
  • *
  • Сообщений: 3
Блин елки палки сработало :-o. 2 дня пытался поставить,а надо то было папку почистить  ;-D ;-D
Skull если нетрудно объясните как вы пришли к такому решению?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Блин елки палки сработало :-o. 2 дня пытался поставить,а надо то было папку почистить  ;-D ;-D
Skull если нетрудно объясните как вы пришли к такому решению?
При сборке через rpmbuild сам rpm не удосуживается почистить то, что уже было ранее собрано (например, Makefile с  путями к std-def). Именно для этого и все пакеты ALT Linux собираются в изолированной сборочной среде Hasher и этот же способ рекомендуется для любой сборки пакетов чтобы не было подобного странного поведения.
Андрей Черепанов (cas@)