Сборка KDE3 для Slackware Current (13) (ошибка при компиляции kdelibs)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
include
Сообщения: 11
ОС: Slackware 13.0

Сборка KDE3 для Slackware Current (13)

Сообщение include »

Поставил себе Slackware current за 11 августа, попользовался пару дней KDE4 и в итоге решил вернуться на старое но удобное KDE 3.5.10.
Для сборки взял исходники и SlackBuild'ы из Slackware 12.2
Во время сборки kdelibs выскочили следующие ошибки

Код: Выделить всё

mv -f .deps/observer_stub.Tpo .deps/observer_stub.Plo
/bin/sh ../../libtool --silent --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
-I. -I../.. -I../../dcop -I../../kdecore -I../../kio/kssl -I../../kjs -I../..
-I./.. -I../../kdecore/network -I./../kssl -I../kssl -I./../../interfaces  -I.
./../dcop -I../../libltdl -I../../kdefx -I../../kdecore -I../../kdecore -I../.
./kdecore/network -I../../kdeui -I../../kio -I../../kio/kio -I../../kio/kfile
-I../.. -I/usr/lib/qt/include -I. -I/usr/include   -D_LARGEFILE64_SOURCE -DQT_
THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500
 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBU
G -DNO_DEBUG -O2 -O2 -march=prescott -msse3 -Wformat-security -Wmissing-format
-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common  -
DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRAN
SLATION  -MT ksambashare.lo -MD -MP -MF .deps/ksambashare.Tpo -c -o ksambashar
e.lo ksambashare.cpp
In file included from /usr/include/asm/fcntl.h:1,
                 from /usr/include/linux/fcntl.h:4,
                 from /usr/include/linux/inotify.h:11,
                 from kdirwatch.cpp:74:
/usr/include/asm-generic/fcntl.h:117: error: redefinition of 'struct flock'
/usr/include/bits/fcntl.h:145: error: previous definition of 'struct flock'
/usr/include/asm-generic/fcntl.h:140: error: redefinition of 'struct flock64'
/usr/include/bits/fcntl.h:160: error: previous definition of 'struct flock64'
mv -f .deps/uiserver_stub.Tpo .deps/uiserver_stub.Plo
/bin/sh ../../libtool --silent --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
-I. -I../.. -I../../dcop -I../../kdecore -I../../kio/kssl -I../../kjs -I../..
-I./.. -I../../kdecore/network -I./../kssl -I../kssl -I./../../interfaces  -I.
./../dcop -I../../libltdl -I../../kdefx -I../../kdecore -I../../kdecore -I../.
./kdecore/network -I../../kdeui -I../../kio -I../../kio/kio -I../../kio/kfile
-I../.. -I/usr/lib/qt/include -I. -I/usr/include   -D_LARGEFILE64_SOURCE -DQT_
THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500                                               -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBU                                              G -DNO_DEBUG -O2 -O2 -march=prescott -msse3 -Wformat-security -Wmissing-format                                              -attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common  -                                              DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRAN                                              SLATION  -MT knfsshare.lo -MD -MP -MF .deps/knfsshare.Tpo -c -o knfsshare.lo k                                              nfsshare.cpp
make[3]: *** [kdirwatch.lo] Ошибка 1
make[3]: *** Ожидание завершения заданий...
mv -f .deps/observer_skel.Tpo .deps/observer_skel.Plo
mv -f .deps/kfileshare.Tpo .deps/kfileshare.Plo
mv -f .deps/ksambashare.Tpo .deps/ksambashare.Plo
mv -f .deps/knfsshare.Tpo .deps/knfsshare.Plo
make[3]: Leaving directory `/tmp/kdelibs-3.5.10/kio/kio'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/tmp/kdelibs-3.5.10/kio'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/tmp/kdelibs-3.5.10'
make: *** [all] Ошибка 2
Cannot install /tmp/kdelibs-*.tgz:  file not found

из лога видно что ошибки связаны с kernel headers
погуглив обнаружил что проблемы не только у меня, но решения так и не нашел
может кто знает как это исправить не устанавливая ядро 2.6.26 (на нём собирается без проблем)?
Linux-2.6.32.7
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: Сборка KDE3 для Slackware Current (13)

Сообщение flank'er »

почему просто не удалить пакеты kde4 и не поставить kde3 из 12.2 ? у меня все работало без всяких бубнов
Спасибо сказали:
Аватара пользователя
include
Сообщения: 11
ОС: Slackware 13.0

Re: Сборка KDE3 для Slackware Current (13)

Сообщение include »

flank'er, я так и сделал - снёс 4 кеды, QT4 и поставил следующие пакеты из 12.2 arts-1.5.10, dbus-qt3-0.70, qca-1.0, qca-tls-1.0, qt-3.3.8b и соответственно kde3.
Просто есть желание собрать кеды на текущей системе, с текущим ядром.
Linux-2.6.32.7
Спасибо сказали:
flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: Сборка KDE3 для Slackware Current (13)

Сообщение flank'er »

но зачем собирать kdelibs3, если пакет есть в extra?
Спасибо сказали:
Аватара пользователя
include
Сообщения: 11
ОС: Slackware 13.0

Re: Сборка KDE3 для Slackware Current (13)

Сообщение include »

знаю что есть, просто есть желание собрать
Linux-2.6.32.7
Спасибо сказали:
Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: Сборка KDE3 для Slackware Current (13)

Сообщение Crazy »

В ZenWalk есть kernelheaders. Посмотри есть ли такой пакет у слаки. Если есть, то поставь с соответствии с текущей версией ядра.

Desipere in loco
Спасибо сказали:
Аватара пользователя
include
Сообщения: 11
ОС: Slackware 13.0

Re: Сборка KDE3 для Slackware Current (13)

Сообщение include »

Поставил хедеры от ядра установленного в системе (2.6.30.4) - ошибки сохранились.
Эксперементирую дальше... Поставил хедеры от ядра 2.6.26...
Ошибок нет, пакет собран!

При сборке kdeutils-3.5.10 не хотела собираться superkaramba, покапавшись в configure обнаружил что там указана версия питона 2.5 а в системе установлена 2.6

Код: Выделить всё

if test -z ""2.5""; then
  version="1.5"
else
  version=""2.5""
fi

проблему соответственно решил правкой configure с последующей подменой после распаковки.
вот так это реализовано у меня в SlackBuid

Код: Выделить всё

tar xjvf $CWD/kdeutils-$VERSION.tar.bz2 || exit 1
zcat $CWD/configure.gz > $TMP/kdeutils-$VERSION/configure
Linux-2.6.32.7
Спасибо сказали: