<html>
<head>
<title>Re: [sisyphus] Сборка в hasher, rebuild failed</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<p>* 12 12 <<a href="mailto:xxxiter@rambler.ru">xxxiter@rambler.ru</a>> [Fri, 26 Jun 2009 17:06:40 +0400]:</p>
<blockquote><p>
> Собираю kdenlive в hasher.В apt включен branch 4.1 (i586, noarch).<br>> Процесс закачки файлов из репозитория завершился.
<br>> Папка ~/hasher весит более 1 Гб.
<br>> Вывалилось вот на чём:
<br>>
<br>> RPM build errors:
<br>> make[2]: ***
<br>> [src/cmake_bindir/CMakeFiles/kdenlive.dir/kdenlive_automoc.o] Error 1
<br>> make[1]: *** [src/cmake_bindir/CMakeFiles/kdenlive.dir/all] Error 2
<br>> make: *** [all] Error 2
<br>> error: Bad exit status from /usr/src/tmp/rpm-tmp.74212 (%build)
<br>> Bad exit status from /usr/src/tmp/rpm-tmp.74212 (%build)
<br>> Command exited with non-zero status 1
<br>> 13.17user 3.26system 0:21.32elapsed 77%CPU (0avgtext+0avgdata
<br>> 0maxresident)k
<br>> 18800inputs+62616outputs (83major+481450minor)pagefaults 0swaps
<br>> hsh-rebuild: rebuild of `kdenlive-0.7.3-alt1.svn3320.src.rpm' failed.
<br>>
<br>> Вопрос:
<br>> 1) Что я сделал не так?
<br>> 2) Как сделать так, чтобы при последующей сборке не закачивать заново
<br>> все пакеты из репозитория,
<br>> а изпользовать то, что уже закачано в ~/hasher? Мне уже подсказали, что
<br>> надо было настроить nginx,
<br>> но я до него пока не добрался.
<br>> 3) Из оф.сайта kdenlive известно, что он требует пакет mlt версии >= 4,
<br>> а в branch лежит версия < 3.
<br>> Возникнет ли при сборке или при установке проблемы с версией mlt? Как её
<br>> победить?
</p>
</blockquote><p>
<br>Потратив ещё несколько человекочасов на хождение по граблям обнаружил, что при сборке hsh выдаёт ошибку:
<br>
</p>
<pre style="margin-top: 0pt; display: inline;">In file included from /usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/moc_initeffects.cpp:10,<br> from /usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/kdenlive_automoc.cpp:12:<br>/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:48: error: ISO C++ forbids declaration of `Repository' with no type<br>/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:48: error: invalid use of `::'<br>/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:48: error: expected `;' before '*' token<br>/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:50: error: `Mlt::Repository' has not been declared<br>/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:50: error: ISO C++ forbids declaration of `repository' with no type<br>/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:51:
error: `Mlt::Repository' has not been declared<br>/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:51: error: ISO C++ forbids declaration of `parameter' with no type<br>make[2]: *** [src/cmake_bindir/CMakeFiles/kdenlive.dir/kdenlive_automoc.o] Error 1<br><br>После этого я решил сначала собрать mlt. Сборка mmlt-0.3.8-alt2.src.rpm вывалилась следующим образом, <br>хотя я обнаружил пакет "libImageMagick" в branch и branch перечислен в sources.list:<br><br>hsh-rebuild: mlt-0.3.8-alt2.src.rpm: fetched build dependencies.<br>hsh-rebuild: mlt-0.3.8-alt2.src.rpm: calculated build dependencies: ImageMagick-tools gcc-c++ jackit-devel ladspa_sdk libSDL-devel libSDL_image-devel libX11-devel libavdevice-devel libavformat-devel libquicktime-devel libsamplerate-devel libsox-devel libswscale-devel libxml2-devel kde4libs-devel libqt4-devel<br>hsh-install: changed working directory to `/home/skywriter/hasher/hasher'<br>Чтение списков пакетов...<br>Построение дерева
зависимостей...<br>E: Невозможно найти пакет ImageMagick-tools<br><br>В чём может быть дело? Может ли быть направильно составлен spec?<br>Сборка mlt++-0.3.8-alt1.src.rpm вывалилась ещё интереснее:<br><br>/usr/include/mlt/framework/mlt_factory.h: In constructor 'Mlt::Consumer::Consumer()':<br>/usr/include/mlt/framework/mlt_factory.h:34: error: too many arguments to function 'mlt_consumer_s* mlt_factory_consumer(const char*, void*)'<br>MltConsumer.cpp:31: error: at this point in file<br>MltConsumer.cpp: In constructor 'Mlt::Consumer::Consumer(Mlt::Profile&)':<br>MltConsumer.cpp:37: error: cannot convert 'mlt_profile_s*' to 'const char*' for argument '1' to 'mlt_consumer_s* mlt_factory_consumer(const char*, void*)'<br>MltConsumer.cpp: In constructor 'Mlt::Consumer::Consumer(Mlt::Profile&, const char*, const char*)':<br>MltConsumer.cpp:45: error: cannot convert 'mlt_profile_s*' to 'const char*' for argument '1' to 'mlt_consumer_s* mlt_factory_consumer(const
char*, void*)'<br>MltConsumer.cpp:54: error: cannot convert 'mlt_profile_s*' to 'const char*' for argument '1' to 'mlt_consumer_s* mlt_factory_consumer(const char*, void*)'<br>MltConsumer.cpp:59: error: cannot convert 'mlt_profile_s*' to 'const char*' for argument '1' to 'mlt_consumer_s* mlt_factory_consumer(const char*, void*)'<br>make[1]: Leaving directory `/usr/src/RPM/BUILD/mlt++-0.3.8/src'<br>make: Leaving directory `/usr/src/RPM/BUILD/mlt++-0.3.8'</pre>
</body>
</html>