Помогите создать ebuild для Cinecutie.

Здравствуйте.
Я занимаюсь видеопроизводством и долгое время работал на debian в программе Cinelerra,
в этом году нашел неплохой форк на нее - Cinecutie, понравилась улучшенная стабильность и поддержка русского языка, вобщем эта программа единственная из опер сорс на линукс, поэтому без нее никак.

На генту ставил cinelerra из портов (201003) - х.... какая-то. Ничего не смог в ней сделать - вылетает, не берет видеофайлы.:(
А на cinecutie ебилда нет!(((
Вот репозитарий для убунты, с исходными текстами
http://akirad.cinelerra.org/pool/main-karmic/

Хочется работать на генту, очень нравится,
но вот 1 костыль,
помогите написать ебилд, пожалуйста.

а что если так внагляк

а что если так внагляк configure && make && make install?
это вообще чему грозит, программа то конечная, т.е. не библиотека?

Вам это грозит очищением в

Вам это грозит очищением в огне святой инквизиции :)

Такое можно провернуть от

Такое можно провернуть от пользователя, без последствий для системы в целом =)

Welcome to irc://irc.freenode.net/gentoo-ru
Registered Linux User #363657

через

через --prefix=/home/bm/bin/cinecutie ?

можно просто не делать make

можно просто не делать make install =)

Welcome to irc://irc.freenode.net/gentoo-ru
Registered Linux User #363657

сам создаю ебилд!

возникла проблемма с autogen.sh, который надо запускать перед ./configure
как это прописать в ебилде?
http://www.pasteall.org/16252/bash

а то у меня такая трабла

* ERROR: media-video/cinecutie-1.0.0 failed:
* no configure script found

eautoreconf, насколько я

eautoreconf, насколько я понимаю.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

а как это написать в

а как это написать в ебилде?
если можно поподробнее или ссылку))))

Так и писать. emerge -a

Так и писать.

emerge -a app-portage/eclass-manpages
man autotools.eclass

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

почитал man

почитал man autotools.eclass
ни слова про autogen.sh...
пробовал
src_prepare() {
# sed -i -e '/Debian/d' admin/nasm || die #318155
epatch \
"${FILESDIR}"/cinecutie-1.0.0-libpng14.patch
eautoreconf

eautoconf

но это и недолжно было заработать, т.к. в man autotools.eclass пишут что они для autoconf
про autogen - ни слова

дайте скидку "на первый раз",
КАК запустить autogen.sh из ebuild???

......... S=${WORKDIR}/${PN}-

autogen.sh запускать не надо.
надо "объяснять" название папки с исходниками т.к. используется нестандартное имя

.........
S=${WORKDIR}/${PN}-1.0.0.orig

src_prepare() {
	eautoreconf
}
.............

правда у меня на компиляции ошибки потом, что-то с ffmpeg нестыкуется

P.S. патч libpng14 убрал ввиду его отсутствия у меня

но это и недолжно было

но это и недолжно было заработать, т.к. в man autotools.eclass пишут что они для autoconf
 про autogen - ни слова
дайте скидку "на первый раз",
 КАК запустить autogen.sh из ebuild???

Прийдется таки подучить тему буилд систем вообще и автотулзов в часности. autogen.sh - костыль для разработчиков, запускает обычно стандартные утилиты из автотулзов.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

о да!

Все! ебилд заработал!
Спасибо, samyvolosaty!

как это выложить на багзилу, добрым людям в помощь?
у разработчика спрашивать надо?

ебилд
http://www.pasteall.org/16305/bash
cinecutie-libpng14.patch
http://www.pasteall.org/16306/c

так, не все так безоблачно(

колизии с
media-video/ffmpeg-0.6
media-video/cinelerra

синелерра - пофигу - удалил, но ffmpeg!

в configure есть опция --with-external-ffmpeg, походу - то что надо (синелерра собирается с ней же)
но! косяк при сборке(
http://www.pasteall.org/16307/bash
сделал патч (по аналогичному из синелерры)
cinecutie-1.0.0-libavutil50.patch
http://www.pasteall.org/16308/c
всеравно - та же ошибка.

патч гениален в своей

патч гениален в своей кодированности - поделись обсфукатором ? :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

как это выложить на багзилу,

как это выложить на багзилу, добрым людям в помощь?
 у разработчика спрашивать надо?

в saunrise , зачем мелочится

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

#ifdef HAVE_NEW_PNG -

#ifdef HAVE_NEW_PNG
-               if(png_sig_cmp((unsigned char*)test, 0, 8))
+               if(png_sig_cmp((unsigned char*)test, 0, 8) == 0)
 #else
-               if(png_check_sig((unsigned char*)test, 8))
+               if(png_check_sig((unsigned char*)test, 8) == 0)
 #endif

это напоминает

#define true false

нет! ну а как? патч делал

нет! ну а как?

патч делал сравнивая каталоги
$ diff -Naur ./cinecutie-1.0.0.orig ./cinecutie >./cinecutie-1.0.0-libavutil50.patch
да. делал впервые, но первый патч (cinecutie-1.0.0-libpng14.patch) работает!
а этот нужен чтоб установить cinecutie без ffmpeg,
так помогите новичку правильно его забацать!
насчет багзилы - поподробнее...

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

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