[sisyphus] Сборка в hasher, rebuild failed

12 12 xxxiter на rambler.ru
Сб Июн 27 20:37:03 MSD 2009


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

Потратив ещё несколько человекочасов на хождение по граблям обнаружил, 
что при сборке hsh выдаёт ошибку:
   In file included from 
/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/moc_initeffects.cpp:10,
                 from 
/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/kdenlive_automoc.cpp:12:
/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:48: 
error: ISO C++ forbids declaration of `Repository' with no type
/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:48: 
error: invalid use of `::'
/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:48: 
error: expected `;' before '*' token
/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:50: 
error: `Mlt::Repository' has not been declared
/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:50: 
error: ISO C++ forbids declaration of `repository' with no type
/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:51: 
error: `Mlt::Repository' has not been declared
/usr/src/RPM/BUILD/kdenlive-0.7.3/src/cmake_bindir/../initeffects.h:51: 
error: ISO C++ forbids declaration of `parameter' with no type
make[2]: *** 
[src/cmake_bindir/CMakeFiles/kdenlive.dir/kdenlive_automoc.o] Error 1

После этого я решил сначала собрать mlt. Сборка mmlt-0.3.8-alt2.src.rpm 
вывалилась следующим образом,
хотя я обнаружил пакет "libImageMagick" в branch и branch перечислен в 
sources.list:

hsh-rebuild: mlt-0.3.8-alt2.src.rpm: fetched build dependencies.
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
hsh-install: changed working directory to 
`/home/skywriter/hasher/hasher'
Чтение списков пакетов...
Построение дерева зависимостей...
E: Невозможно найти пакет ImageMagick-tools

В чём может быть дело? Может ли быть направильно составлен spec?
Сборка mlt++-0.3.8-alt1.src.rpm вывалилась ещё интереснее:

/usr/include/mlt/framework/mlt_factory.h: In constructor 
'Mlt::Consumer::Consumer()':
/usr/include/mlt/framework/mlt_factory.h:34: error: too many arguments 
to function 'mlt_consumer_s* mlt_factory_consumer(const char*, void*)'
MltConsumer.cpp:31: error: at this point in file
MltConsumer.cpp: In constructor 
'Mlt::Consumer::Consumer(Mlt::Profile&)':
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*)'
MltConsumer.cpp: In constructor 'Mlt::Consumer::Consumer(Mlt::Profile&, 
const char*, const char*)':
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*)'
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*)'
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*)'
make[1]: Leaving directory `/usr/src/RPM/BUILD/mlt++-0.3.8/src'
make: Leaving directory `/usr/src/RPM/BUILD/mlt++-0.3.8'
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20090627/c2458e11/attachment.html>


Подробная информация о списке рассылки Sisyphus