<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 &lt;<a href="mailto:xxxiter@rambler.ru">xxxiter@rambler.ru</a>&gt; [Fri, 26 Jun 2009 17:06:40 +0400]:</p>
<blockquote><p>
&gt; Собираю kdenlive в hasher.В apt включен branch 4.1 (i586, noarch).<br>&gt; Процесс закачки файлов из репозитория завершился.
<br>&gt; Папка ~/hasher весит более 1 Гб.
<br>&gt; Вывалилось вот на чём:
<br>&gt;
<br>&gt; RPM build errors:
<br>&gt; make[2]: ***
<br>&gt; [src/cmake_bindir/CMakeFiles/kdenlive.dir/kdenlive_automoc.o] Error 1
<br>&gt; make[1]: *** [src/cmake_bindir/CMakeFiles/kdenlive.dir/all] Error 2
<br>&gt; make: *** [all] Error 2
<br>&gt; error: Bad exit status from /usr/src/tmp/rpm-tmp.74212 (%build)
<br>&gt;     Bad exit status from /usr/src/tmp/rpm-tmp.74212 (%build)
<br>&gt; Command exited with non-zero status 1
<br>&gt; 13.17user 3.26system 0:21.32elapsed 77%CPU (0avgtext+0avgdata
<br>&gt; 0maxresident)k
<br>&gt; 18800inputs+62616outputs (83major+481450minor)pagefaults 0swaps
<br>&gt; hsh-rebuild: rebuild of `kdenlive-0.7.3-alt1.svn3320.src.rpm' failed.
<br>&gt;
<br>&gt; Вопрос:
<br>&gt; 1) Что я сделал не так?
<br>&gt; 2) Как сделать так, чтобы при последующей сборке не закачивать заново
<br>&gt; все пакеты из репозитория,
<br>&gt; а изпользовать то, что уже закачано в ~/hasher? Мне уже подсказали, что
<br>&gt; надо было настроить nginx,
<br>&gt; но я до него пока не добрался.
<br>&gt; 3) Из оф.сайта kdenlive известно, что он требует пакет mlt версии &gt;= 4,
<br>&gt; а в branch лежит версия &lt; 3.
<br>&gt; Возникнет ли при сборке или при установке проблемы с версией mlt? Как её
<br>&gt; победить?
</p>
</blockquote><p>
&nbsp;<br>Потратив ещё несколько человекочасов на хождение по граблям обнаружил, что при сборке hsh выдаёт ошибку:
<br>&nbsp;
</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>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;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&amp;)':<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&amp;, 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>