KDE split ebuilds

Вопрос первый. Не ставится kde-meta-3.4.1. Спотыкается на kde-base/kdeaddons-kfile-plugins. Последнее, что выдает:

make[3]: Leaving directory `/var/tmp/portage/kdeaddons-kfile-plugins-3.4.1/work/kdeaddons-kfile-plugins-3.4.1/kfile-plugins/lnk'
Making all in cert
make[3]: Entering directory `/var/tmp/portage/kdeaddons-kfile-plugins-3.4.1/work/kdeaddons-kfile-plugins-3.4.1/kfile-plugins/cert'
/usr/qt/3/bin/moc ./kfile_cert.h -o kfile_cert.moc
/bin/sh ../../libtool --silent --mode=compile --tag=CXX i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/kde/3.4/include -I/usr/qt/3/include -I.   -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -O2 -march=athlon -fomit-frame-pointer -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION  -c -o kfile_cert.lo `test -f 'kfile_cert.cpp' || echo './'`kfile_cert.cpp
kfile_cert.cpp: In function `KSSLCertificate* readCertFromFile(const QString&)
   ':
kfile_cert.cpp:110: error: `ERR_clear_error' undeclared (first use this
   function)
kfile_cert.cpp:110: error: (Each undeclared identifier is reported only once
   for each function it appears in.)
kfile_cert.cpp:127: error: `d2i_X509' undeclared (first use this function)
kfile_cert.cpp:130: error: `X509_free' undeclared (first use this function)
kfile_cert.cpp: In member function `virtual bool
   CertPlugin::readInfo(KFileMetaInfo&, unsigned int)':
kfile_cert.cpp:156: error: `ERR_clear_error' undeclared (first use this
   function)
make[3]: *** [kfile_cert.lo] Error 1
make[3]: Leaving directory `/var/tmp/portage/kdeaddons-kfile-plugins-3.4.1/work/kdeaddons-kfile-plugins-3.4.1/kfile-plugins/cert'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/kdeaddons-kfile-plugins-3.4.1/work/kdeaddons-kfile-plugins-3.4.1/kfile-plugins'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/kdeaddons-kfile-plugins-3.4.1/work/kdeaddons-kfile-plugins-3.4.1'
make: *** [all] Error 2

!!! ERROR: kde-base/kdeaddons-kfile-plugins-3.4.1 failed.
!!! Function kde_src_compile, Line 173, Exitcode 2
!!! died running emake, kde_src_compile:make
!!! If you need support, post the topmost build error, NOT this status message.

И еще, кстати, не ставится sim

creating yahoo_la_meta_unload.cpp
source='yahoo_la_meta_unload.cpp' object='yahoo_la_meta_unload.lo' libtool=yes \
depfile='.deps/yahoo_la_meta_unload.Plo' tmpdepfile='.deps/yahoo_la_meta_unload.TPlo' \
depmode=gcc3 /bin/sh ../../admin/depcomp \
/bin/sh ../../libtool --silent --mode=compile --tag=CXX i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../sim/api -I../../sim/ui -I../_core -I/usr/kde/3.4/include -I/usr/qt/3/include -I/usr/qt/3/include -I.   -DPIC -fPIC -DQT_THREAD_SUPPORT  -DPIC -fPIC -DQT_THREAD_SUPPORT  -D_REENTRANT -I/usr/include/libxml2 -I/usr/include/libxml2  -DNDEBUG -O2 -O2 -march=athlon -fomit-frame-pointer -pipe -fno-exceptions -fno-check-new  -c -o yahoo_la_meta_unload.lo `test -f yahoo_la_meta_unload.cpp || echo './'`yahoo_la_meta_unload.cpp
/bin/sh ../../libtool --silent --mode=link --tag=CXX i686-pc-linux-gnu-g++  -DNDEBUG -O2 -O2 -march=athlon -fomit-frame-pointer -pipe -fno-exceptions -fno-check-new    -o yahoo.la.closure yahoo_la_closure.lo -module -no-undefined -avoid-version -L/usr/qt/3/lib -R /usr/kde/3.4/lib -R /usr/qt/3/lib -R /usr/lib -L/usr/lib -L/usr/qt/3/lib  -DPIC -fPIC -L/usr/qt/3/lib  -DPIC -fPIC -L/usr/kde/3.4/lib  yahoo.lo yahooclient.lo yahooauth.lo yahoocfg.lo yahooinfo.lo yahoosearch.lo yahooresult.lo crypt.lo yahootransformtables.lo yahoohttp.lo yahoocfgbase.lo yahooinfobase.lo yahoosearchbase.lo yahooresultbase.lo yahoo_la_meta_unload.lo  ../../sim/api/libsimapi.la ../../sim/ui/libsimui.la -lkdecore -lkdeui -lkio -lqt-mt  -lpng -lz -lm -lXext -lX11 -lresolv -lSM -lICE  -lart_lgpl_2
.libs/yahooauth.o(.text+0x6f9): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Init'
.libs/yahooauth.o(.text+0x705): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Init'
.libs/yahooauth.o(.text+0x721): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Update'
.libs/yahooauth.o(.text+0x73d): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Update'
.libs/yahooauth.o(.text+0x74d): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Final'
.libs/yahooauth.o(.text+0x769): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Update'
.libs/yahooauth.o(.text+0x78c): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Update'
.libs/yahooauth.o(.text+0x7a0): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Final'
.libs/yahooauth.o(.text+0xa5f): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Init'
.libs/yahooauth.o(.text+0xa6b): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Init'
.libs/yahooauth.o(.text+0xa87): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Update'
.libs/yahooauth.o(.text+0xaa3): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Update'
.libs/yahooauth.o(.text+0xab3): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Final'
.libs/yahooauth.o(.text+0xacf): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Update'
.libs/yahooauth.o(.text+0xaeb): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Update'
.libs/yahooauth.o(.text+0xaff): In function `YahooClient::process_auth(char const*, char const*, char const*)':
: undefined reference to `SHA1_Final'
collect2: ld returned 1 exit status
make[2]: *** [yahoo.la.closure] Error 1
make[2]: Leaving directory `/var/tmp/portage/sim-0.9.3-r2/work/sim-0.9.3/plugins/yahoo'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/sim-0.9.3-r2/work/sim-0.9.3'
make: *** [all] Error 2

!!! ERROR: net-im/sim-0.9.3-r2 failed.
!!! Function src_compile, Line 39, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.

Вопрос второй. Ну, закончится emerege kde-meta, я удалю старую кеду. Потом начну удалять лишние пакеты из новой (иначе ради чего split ebuilds?). А затем сделаю emerge --update --deep world и обновятя все зависимости kde-meta (в том числе удаленные). Я, конечно, могу сделать unmerge kde-meta, но тогда Кеда обновляться вообще не будет.

Как быть?

относительно

относительно второго:
можно поступить в соответствии с комментарием к твоему же собственному mini-howto :))

естественно ненужные пакеты в оверлейных ebuild убрать

Обновляться не

Обновляться не будут.
Я уже придумал другой способ: emerge `emerge -p kde-meta | фильтр`.

Только придется снести все, что уже поставилось

Даже так: emerge

Даже так:

emerge `emerge -p --columns kde-meta | colrm 1 16 | colrm 56 | tac | head --lines=-4 | tac`

UPD: --columns даже, пожалуй, лишний

emerge `emerge -p kde-meta | colrm 1 16 | tac | head --lines=-4 | tac`

А последний | tac, интересно, обязателен?

UPD2: Ха, последний скрипт -- нерабочий :) нужно "=" добавлять в начале.

Окончательная версия: http://gentoo.ru/node/1650

и относительно

и относительно первой проблемы с ошибками сборки:
ставь уже kde-3.5.0 :)

А глюков не

А глюков не будет? Он все еще masked, на сколько я понял... Да и хотелось поэкспериментировать с обновлением сплит-ебилдов

Да вроде не

Да вроде не наблюдалось... Даже как-то шустрее работает... :) +Огнелис-1.5

Я доволен. Глюков присборке замечано небыло... Хотя я перед сборкой делал emerge -u system

Вот... :)
_________________
Устали от жизни, надоела работа, не скем поговорит, желаете научиться готовить шашлык, хотите похудеть? тогда вам сюда: www.akeeper.ru

Ладно,

Ладно, окончательно убеждаюсь в том, что нужно прописать ACCEPT_KEYWORDS="~x86" в make.conf.

А вообще я думал, что kde-3.5 все еще в package.mask. Но уже, как видно, нет :)

~x86

Я вот тоже убедился что ~x86 вполне стабильное решение.
второй месяц сижу, обновляюсь каждую неделю, глюков не замечено.
Хотя split надо попробовать. :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".