KDE split ebuilds
LXj 2 декабря, 2005 - 04:04
Вопрос первый. Не ставится 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 надо попробовать. :)