оверлей с videocut [SOLVED]

emerge -s videocut
Searching...
[ Results for search key : videocut ]
[ Applications found : 0 ]

http://www.kde-apps.org/content/show.php/VideoCut?content=60826

VideoCut - is an open source desktop application specially created for capturing screenshots from video files. It is using xine-lib and Qt-4

Порывшись в гугле, не поняла. Такого нет что ли? Очень удобная софта же. Может, я неверно искала? Я вот так искала ее: пример

Думается, значительно

Думается, значительно правильнее рассуждать не в пространстве инструментов, а в пространстве задач...

:wq
--
Live free or die

"конечно"

Anarchist написал(а):
Думается, значительно правильнее рассуждать не в пространстве инструментов, а в пространстве задач...

Да я не спорю. Можно и через imagemagick все сделать. и красивей получится. скрипт есть. Но, мне удобней, иногда, решить задачу именно вот этой прогой. 2 года пользовала, а тут "вам это не надо - вам так будет лучше". супер.
Очень удобная и простая программа была. жаль :(
придется смириться

Ну значит никто не написал

Ну значит никто не написал ебилда. И такое бывает...

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

к кому можно обратиться

krigstask написал(а):
Ну значит никто не написал ебилда. И такое бывает...

А кто их пишет? К кому можно обратиться?

Пишут их все, кому не лень

Пишут их все, кому не лень (-:Е
Ну и кто умеет, понятное дело. Может, и среди тут кто-нибудь захочет помочь.

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

Рекомендую обратиться к

Рекомендую обратиться к зеркалу :)

http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1
И ещё пара ссылок умерло :(

:wq
--
Live free or die

videocut-0.2.0 ebuild

videocut-0.2.0-makefile.diff

--- Makefile.orig       2009-01-24 08:11:36.000000000 +0300
+++ Makefile    2009-01-24 08:20:56.000000000 +0300
@@ -504,14 +504,6 @@

 ####### Install

-install_share: first FORCE
-       @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/share/doc/videocut/ || $(MKDIR) $(INSTALL_ROOT)/usr/share/doc/videocut/
-       -$(INSTALL_FILE) /var/tmp/portage/media-video/videocut-0.2.0/work/videocut-0.2.0.orig/AUTHORS $(INSTALL_ROOT)/usr/share/doc/videocut/
-       -$(INSTALL_FILE) /var/tmp/portage/media-video/videocut-0.2.0/work/videocut-0.2.0.orig/THANKSTO $(INSTALL_ROOT)/usr/share/doc/videocut/
-       -$(INSTALL_FILE) /var/tmp/portage/media-video/videocut-0.2.0/work/videocut-0.2.0.orig/LICENSE $(INSTALL_ROOT)/usr/share/doc/videocut/
-       -$(INSTALL_FILE) /var/tmp/portage/media-video/videocut-0.2.0/work/videocut-0.2.0.orig/ABOUT $(INSTALL_ROOT)/usr/share/doc/videocut/
-
-
 uninstall_share:  FORCE
        -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/doc/videocut/AUTHORS
         -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/doc/videocut/THANKSTO
@@ -520,27 +512,17 @@
        -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/doc/videocut/


-install_menu: first FORCE
-       @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/share/menu/ || $(MKDIR) $(INSTALL_ROOT)/usr/share/menu/
-       -$(INSTALL_FILE) /var/tmp/portage/media-video/videocut-0.2.0/work/videocut-0.2.0.orig/menu/videocut $(INSTALL_ROOT)/usr/share/menu/
-
-
 uninstall_menu:  FORCE
        -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/menu/videocut
        -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/menu/


-install_logo: first FORCE
-       @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/share/icons/hicolor/scalable/apps/ || $(MKDIR) $(INSTALL_ROOT)/usr/share/icons/hicolor/scalable/apps/
-       -$(INSTALL_FILE) /var/tmp/portage/media-video/videocut-0.2.0/work/videocut-0.2.0.orig/videocut.svg $(INSTALL_ROOT)/usr/share/icons/hicolor/scalable/apps/
-
-
 uninstall_logo:  FORCE
        -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/icons/hicolor/scalable/apps/videocut.svg
        -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/icons/hicolor/scalable/apps/


-install:  install_share install_menu install_logo  FORCE
+install:

 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE

videocut-0.2.0.ebuild

# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils

DESCRIPTION="This is a videocut ebuild file"
HOMEPAGE="http://videocut.googlecode.com"
SRC_URI="http://videocut.googlecode.com/files/videocut_0.2.0.tar.gz"

LICENSE=""

SLOT="0"

KEYWORDS="~x86 ~amd64"

DEPEND=">=x11-libs/qt-4.2.3
        media-libs/xine-lib"

RDEPEND="${DEPEND}"

S="${WORKDIR}/${P}.orig"

src_unpack() {
        unpack ${A}
        cd "${S}"
        qmake || die "qmake failed"
        epatch "${FILESDIR}/${P}-makefile.diff"  || die "patch failed"
}

src_compile() {
        emake || die "emake failed"
}

src_install() {
        emake DESTDIR="${D}" install || die "emake install failed"

        dobin build/result/videocut
        dodoc ABOUT AUTHORS LICENSE THANKSTO

        insinto /usr/share/icons/hicolor/scalable/apps/
        doins videocut.svg

        domenu videocut.desktop
}

.

Olga999 написал(а):
а тут "вам это не надо - вам так будет лучше". супер.

Никто не озаботился написанием ебилда, значит, оно не то, чтобы сильно нужно.
Анекдот помните (про графические следы): кому это нужно - не может написать, а кто может написать - тому оно не нужно? ;)

ИМХО серьёзная заявка не предмет задуматься об оптимальности привычного способа решения задачи.

:wq
--
Live free or die

Все чудесно ручками

Все чудесно ручками компилится. У нее в зависимостях только qt и libxine. Распаковать архив, qmake && make && make install. Сам исполняемый файл лежит в build/result. Удачи.

???

MVG написал(а):
Распаковать архив, qmake && make && make install. Сам исполняемый файл лежит в build/result.

Не делай этого!
Не надо превращать дистрибутив в Слаку! :)

:wq
--
Live free or die

У каждого своя голова на плечах

Anarchist написал(а):
Не делай этого!
Не надо превращать дистрибутив в Слаку! :)

Да за что же вы так Slackware не любите? Каждый дистрибутив хорош по своему.
Для меня Gentoo - действительно лучший. Потрясающая гибкость. И как ни странно, именно он больше других приспособлен для сборки программ из исходных кодов. Это у него генетическая особенность :)
Вообще, на мой взгляд, делать можно все, только нужно хорошо себе представлять, к чему это может привести. Если вы решили руками обновить glibc, то вы сами себе злобный буратино.
Конкретно этой программе ничего, кроме qt и libxine не нужно. Ее можно корректно снести при помощи make uninstall из каталога с исходниками. Никакой другой пакет/программа от нее не зависит. Что мешает установить ее руками, чтобы сразу начать пользоваться, и после этого спокойно изучать как пишутся ebuild-ы?
Ну, а если религия не позволяет, тогда да, не делайте :)

Вот и не надо новичку

Вот и не надо новичку (новичихе? (-:Е ) советы давать без пояснения возможных последствий.

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

...

MVG написал(а):
Anarchist написал(а):
Не делай этого!
Не надо превращать дистрибутив в Слаку! :)

Да за что же вы так Slackware не любите?

Любим, некоторые очень.
Но - это ведь не зря разные дистрибутивы, правда? Вот и давайте оставим им, их исторические пути развития.
ну и
http://www.gentoo.ru/node/13214

а делать-то что?

Люди. а делать-то что? :(
Я в жизни этот ебилд не соберу(((

Взять приведённый выше ебилд

Взять приведённый выше ебилд и "собрать"?

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

ничего не пойму. помогите

krigstask написал(а):
Взять приведённый выше ебилд и "собрать"?

***** videocut-0.2.0-makefile.diff *****

========================================

PATCH COMMAND:	 patch -p0 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
patching file Makefile
Hunk #1 FAILED at 504.
Hunk #2 FAILED at 512.
2 out of 2 hunks FAILED -- saving rejects to file Makefile.rej
========================================

PATCH COMMAND:	 patch -p1 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- Makefile.orig       2009-01-24 08:11:36.000000000 +0300
|+++ Makefile    2009-01-24 08:20:56.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
2 out of 2 hunks ignored
========================================

PATCH COMMAND:	 patch -p2 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- Makefile.orig       2009-01-24 08:11:36.000000000 +0300
|+++ Makefile    2009-01-24 08:20:56.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
2 out of 2 hunks ignored
========================================

PATCH COMMAND:	 patch -p3 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- Makefile.orig       2009-01-24 08:11:36.000000000 +0300
|+++ Makefile    2009-01-24 08:20:56.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
2 out of 2 hunks ignored
========================================

PATCH COMMAND:	 patch -p4 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- Makefile.orig       2009-01-24 08:11:36.000000000 +0300
|+++ Makefile    2009-01-24 08:20:56.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
2 out of 2 hunks ignored

В теме есть патч для

В теме есть патч для Makefile'а и ебилд. Что Вы с ними делаете?

http://www.gentoo-wiki.info/HOWTO_Installing_3rd_Party_Ebuilds

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

>>>>

Создала файлы, как тут и расписано:

/usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff
/usr/local/portage/media-video/videocut/videocut-0.2.0.ebuild

и дала команду:

ebuild /usr/local/portage/media-video/videocut/videocut-0.2.0.ebuild digest

затем:
emerge -av videocut

Локальный оверлей в

Локальный оверлей в /etc/make.conf прописан?

Перечитывать ман мне, если честно, в лом :)

Я делаю так (применительно к твоему случаю):

# cd /usr/local/portage/media-video/videocut
# ebuild videocut-0.2.0.ebuild manifest

После чего смотрю вывод:
# emerge -pv media-video/videocut

:wq
--
Live free or die

?

krigstask написал(а):
В теме есть патч для Makefile'а и ебилд. Что Вы с ними делаете?

http://www.gentoo-wiki.info/HOWTO_Installing_3rd_Party_Ebuilds

а как же еще? я все не правильно сделала?

:(

смотрю на этот ebuild и реально не могу понять, что делать.

У вас есть в /etc/make.conf

У вас есть в /etc/make.conf такая запись?

PORTDIR_OVERLAY=/usr/local/portage

Если нет, то добавьте и сделайте:

emerge -pv videocut

Вы должны увидеть это:

bob videocut # emerge -pv videocut

These are the packages that would be merged, in order:

Calculating dependencies |
!!! All ebuilds that could satisfy "media-video/videocut" have been masked.
!!! One of the following masked packages is required to complete your request:
- media-video/videocut-0.2.0 (masked by: ~x86 keyword)

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.

bob videocut # 

Размаскируйте пакет:

 echo "media-video/videocut ~x86" > /etc/portage/package.keywords

и сделайте еще раз:

emerge -pv videocut

Теперь вы увидите:


bob videocut # merge -pv videocut

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] media-video/videocut-0.2.0  0 kB [1]

Total: 1 package (1 new), Size of downloads: 0 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /usr/local/portage
bob portage #

Все, можете ставить.

Гм. Только что сам нашел свой

Гм. Спасибо Olga999, нашел свой косяк. Вместо каталога /usr/local/portage/media-video/videocut создал /usr/local/portage/media-video/videocut-0.2.0 и из за этого получил кривой diff файл.
Подумал внимательно, и понял, что его можно сильно сократить.

Вот новый videocut-0.2.0-makefile.diff:

--- Makefile.orig       2009-01-30 11:29:34.000000000 +0300
+++ Makefile    2009-01-30 11:32:31.000000000 +0300
@@ -540,7 +540,7 @@
        -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/icons/hicolor/scalable/apps/


-install:  install_share install_menu install_logo  FORCE
+install:  FORCE

 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE


Собрал на соседней машине, вроде работает.

спасибо

MVG написал(а):
Гм. Спасибо Olga999, нашел свой косяк. Вместо каталога /usr/local/portage/media-video/videocut создал /usr/local/portage/media-video/videocut-0.2.0 и из за этого получил кривой diff файл.
Подумал внимательно, и понял, что его можно сильно сократить.

Вот новый videocut-0.2.0-makefile.diff:

--- Makefile.orig       2009-01-30 11:29:34.000000000 +0300
+++ Makefile    2009-01-30 11:32:31.000000000 +0300
@@ -540,7 +540,7 @@
        -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/icons/hicolor/scalable/apps/


-install:  install_share install_menu install_logo  FORCE
+install:  FORCE

 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE


Собрал на соседней машине, вроде работает.

У меня нет.

* Failed Patch: videocut-0.2.0-makefile.diff !
* ( /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff )
*
* Include in your bugreport the contents of:
*
* /var/tmp/portage/media-video/videocut-0.2.0/temp/videocut-0.2.0-makefile.diff-932.out

*
* ERROR: media-video/videocut-0.2.0 failed.
* Call stack:
* ebuild.sh, line 49: Called src_unpack
* environment, line 2161: Called epatch '/usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff'
* environment, line 1149: Called die
* The specific snippet of code:
* die "Failed Patch: ${patchname}!";
* The die message:
* Failed Patch: videocut-0.2.0-makefile.diff!
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/log/portage/media-video:videocut-0.2.0:20090130-135314.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-video/videocut-0.2.0/temp/environment'.
* This ebuild is from an overlay: '/usr/local/portage/'
*

Лог показывает ту же ошибку, что и здесь, теперь.

Содержимое

Содержимое videocut-0.2.0-makefile.diff-932.out можно увидеть?

да

MVG написал(а):
Содержимое videocut-0.2.0-makefile.diff-932.out можно увидеть?

***** videocut-0.2.0-makefile.diff *****

========================================

PATCH COMMAND:	 patch -p0 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
patching file Makefile
patch: **** malformed patch at line 10: 	 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE

========================================

PATCH COMMAND:	 patch -p1 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- Makefile.orig       2009-01-30 11:29:34.000000000 +0300
|+++ Makefile    2009-01-30 11:32:31.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
patch: **** malformed patch at line 10: 	 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE

========================================

PATCH COMMAND:	 patch -p2 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- Makefile.orig       2009-01-30 11:29:34.000000000 +0300
|+++ Makefile    2009-01-30 11:32:31.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
patch: **** malformed patch at line 10: 	 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE

========================================

PATCH COMMAND:	 patch -p3 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- Makefile.orig       2009-01-30 11:29:34.000000000 +0300
|+++ Makefile    2009-01-30 11:32:31.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
patch: **** malformed patch at line 10: 	 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE

========================================

PATCH COMMAND:	 patch -p4 -g0 -E --no-backup-if-mismatch < /usr/local/portage/media-video/videocut/files/videocut-0.2.0-makefile.diff

========================================
missing header for unified diff at line 3 of patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- Makefile.orig       2009-01-30 11:29:34.000000000 +0300
|+++ Makefile    2009-01-30 11:32:31.000000000 +0300
--------------------------
No file to patch.  Skipping patch.
patch: **** malformed patch at line 10: 	 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE

media player classic

А никто не знает, можно ли как-то установить кодеки под wine и пускать windows media player classic? Он умеет делать скринлисты.
Прошу прощения за оффтопик, но как-то же нужно выйти из положения. уже несколько дней подряд такую простую функцию реализовать не могу.
Просто, пускать все это дело под vmware - слишком. а под wine - куда еще не шло.
Я понимаю, что под Linux есть тысячи программ. Отдаю должное писателям за их великий труд, но хоть капельку полезных программ все же иметь надо. Вот, FlyncDC++ крутится и ничего. аналогично и с mp3directcut. foobar, умеющий сохранять теги при кодировании из m4a (aac) в mp3. Canopus Edius, Abbyy Lingvo - аналогично. Stardict, конечно хорошая вещь, но второго обхода репозитраия с написанием ебилдов под словари Mueller, etc, я не перенесу. Небось, опять словари никому не нужны.
Посмотрела - в основном людям нужны всякие apache, mysql, squid, bind. тут вылизывается все, как у кота яйца. Одной будет очень тяжело вытягивать пользовательский слой софта. Я не считаю, что kde4, и вообще DE, есть пользовательсякая часть. это лишь DE.
подумываю о запуске utorrent под wine. ktorrent течет, не смотря на выход новой версии. azureus тяжел. остальные клиенты - нет сортировки по группам. не удобны.
блин. снова в роли "пошла на... http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BD%D0%B4%D0%B0_(%D0%B1%D0%B0%D0%BD%D1%82%D1%83%D1%81%D1%82%D0%B0%D0%BD) "
и что я не так делаю, что мне многое не нравится, не пойму. люди же сидят под gentoo и им нравится :(

вопрос в силе. сталкивался ли кто с установкой кодеков типа cccp для запуска всяких wmplayer classic. процесс с мертвой точки сдвинуть же как-то надо

Обратите внимание, строка

Обратите внимание, строка

 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE

должна заканчиваться переводом каретки.
Откройте файл в текстовом редакторе, и отгоните курсор в самый его конец. Если курсор остановился сразу после Force, то нажмите enter и сохраните файл.
Копипаст может не полностью сохранять оригинальное форматирование.

?

MVG написал(а):
Обратите внимание, строка

 uninstall: uninstall_share uninstall_menu uninstall_logo   FORCE

должна заканчиваться переводом каретки.
Откройте файл в текстовом редакторе, и отгоните курсор в самый его конец. Если курсор остановился сразу после Force, то нажмите enter и сохраните файл.
Копипаст может не полностью сохранять оригинальное форматирование.

под строкой uninstall: uninstall_share uninstall_menu uninstall_logo FORCE есть еще одна пустая строка. в оригинале было три. сделала две (всего) - не то, во всех трех вариантах.

1й вариант - как ваш diff файл (три пустых строки в конце)
2й - одна пустая строка после uninstall: uninstall_share uninstall_menu uninstall_logo FORCE
3й - 2 пустых строки.

редактирую через vim

Хорошо. Чтобы исключить все

Хорошо. Чтобы исключить все неожиданности, приготовьте патч сами.
Распакуйте куда либо архив с исходными кодами, перейдите в каталог videocut-0.2.0.orig и сделайте

qmake

Затем скопируйте Makefile в Makefile.orig

cp Makefile Makefile.orig

После этого откройте Makefile в текстовом редакторе и измените строку

install:  install_share install_menu install_logo  FORCE

так, чтобы от нее осталось только

install:  FORCE

и сохраните изменеия.
Теперь создайте файл videocut-0.2.0-makefile.diff:

diff -u Makefile.orig Makefile > videocut-0.2.0-makefile.diff

Все готово. Скопируйте получившийся videocut-0.2.0-makefile.diff в /usr/local/portage/media-video/videocut/files и пробуйте установить программу.

Под нажатием enter я имел ввиду просто нажатие enter, без какого либо специфичного поведения редактора :)

[SOLVED]

MVG написал(а):
Хорошо. Чтобы исключить все неожиданности, приготовьте патч сами.
Распакуйте куда либо архив с исходными кодами, перейдите в каталог videocut-0.2.0.orig и сделайте

qmake

Затем скопируйте Makefile в Makefile.orig

cp Makefile Makefile.orig

После этого откройте Makefile в текстовом редакторе и измените строку

install:  install_share install_menu install_logo  FORCE

так, чтобы от нее осталось только

install:  FORCE

и сохраните изменеия.
Теперь создайте файл videocut-0.2.0-makefile.diff:

diff -u Makefile.orig Makefile > videocut-0.2.0-makefile.diff

Все готово. Скопируйте получившийся videocut-0.2.0-makefile.diff в /usr/local/portage/media-video/videocut/files и пробуйте установить программу.

Под нажатием enter я имел ввиду просто нажатие enter, без какого либо специфичного поведения редактора :)

а вот так получилось. только, язык английский у программы, почему-то. собирала раньше этот же исходник под opensuse - был русский. но это уже мелочи.

консоль кажет следующее:
Fontconfig error: "local.conf", line 1: not well-formed (invalid token)

Огромнейшее Спасибо :) Опыт в создании патчей. Вот, только с ебилдами, думаю, еще не скоро научусь работать. речь про их создание.

А как добавить эту программу в дерево портежей gentoo. К кому можно обратиться? Или, это бюрократия еще та?

Не за что :) Русского нет и у

Не за что :)
Русского нет и у меня, тут сейчас помочь не могу, надо еще разбираться.
Всетаки при копипасте фотматирование уехало.
А на счет добавления программы в официальное дерево вам лучше официальные разработчики раскажут, здесь есть несколько человек.

мда

Olga999 написал(а):
А как добавить эту программу в дерево портежей gentoo. К кому можно обратиться? Или, это бюрократия еще та?

бюрократия тут непричём - в этом ебилде багов туча:
нет поддержки языков, хотя в исходниках есть.
нет флага SVG хотя иконка в svg
бред в указании лицензии
бред в DESCRIPTION

и это на взляд новичка, и то что не относится к стандартам и традициям написания ебилдов для програм на qt. если всё это поправить встанет вопрос о том кто этим пакетом заниматься будет - просто кинуть в дерево и забыть нельзя.

однако

evadim написал(а):
Olga999 написал(а):
А как добавить эту программу в дерево портежей gentoo. К кому можно обратиться? Или, это бюрократия еще та?

бюрократия тут непричём - в этом ебилде багов туча:
нет поддержки языков, хотя в исходниках есть.
нет флага SVG хотя иконка в svg
бред в указании лицензии
бред в DESCRIPTION

и это на взляд новичка, и то что не относится к стандартам и традициям написания ебилдов для програм на qt. если всё это поправить встанет вопрос о том кто этим пакетом заниматься будет - просто кинуть в дерево и забыть нельзя.

это, в каком-то смысле, минус Gentoo, получается. Некая неуклюжесть.

К примеру, словарь Мюллера. Его нет. лишь, простенькие словарики. Неужели, мало кому нужен.

То есть, как бы и можно! :) самому все сделать, но!:) не очень-то и удобно. И просто! собрать не есть гуд.

одним слово, "не нравится - не ешь" :)

и в чём тут минус? дистр

и в чём тут минус? дистр поддерживается исключительно энтузиастами - никто за это зарплату не получает.
нужен пакет - делай и поддерживай. или найди того кто согласится его поддерживать из разработчиков.

вот я сейчас сижу и ковыряюсь этом ебилде, от делать нечего. выходит что ещё хуже чем вначале казалось

На мой взгляд, здесь вопрос

На мой взгляд, здесь вопрос был не про то, как добавить именно ЭТОТ конкретный ebuild в официальное дерево, а как вообще это делается и какие этапы должны быть пройдены, чтобы добавить ebuild для какой либо программы.
А этот ebuild был набросан на основе /usr/portage/skel.ebuild для тестов и сиюминутных целей получения работающей программы.

Кстати, если вы затронули тему ошибок, не могли бы вы ответить на несколько вопросов?
1.

нет поддержки языков, хотя в исходниках есть.

В документации к исходным кодам этой программы есть совершенно четкая последовательность установки:

You need devel packages of Qt4 >= 4.3, libxine.
Put in source directory:

- qmake (or qmake-qt4)
- make
- make install (as root)


After compillation executable is situated in build/result.

Как я понимаю, эта последовательность подразумевает поддержку всех предусмотренных языков. И они в исходниках действительно есть.
Программа собирается в единый исполняемый файл. Никакие параметры при запуске ей не передаются. Возможно, на этапе конфигурирования перед компиляцией, программа не находит некоторые пути и переменнные окружения.
Тогда возникает вопрос - здесь нужны какие-то особые методы? Возможно это

относится к стандартам и традициям написания ебилдов для програм на qt

?
Где и в какой документации можно прочитать об этих методах и стандартах применительно к нашему дистрибутиву?
2.

нет флага SVG хотя иконка в svg

Я всегда считал, что флаги USE отражают передачу параметров при сборке программы, для включения или отключения использования каких либо специфичных возможностей. Какие специфичные возможности программе добавляет иконка в формате svg? Разве, если я не буду ее использовать, в работе программы что либо изменится?
Опять же вопрос, а где можно найти документацию о требованиях по использованию USE флагов при написании ebuuld-ов?
3-4.

бред в указании лицензии
бред в DESCRIPTION

Это не бред. Они там просто не описаны. Исходя из целей, для которых писался этот ebuild, эти поля не заполнялись.
И мне непонятен ваш тон в данном контексте. Мы, кажется, все взрослые люди и можем общаться спокойно.
Извините, если я вас чем либо невольно обидел.

+1024

2 MVG

Вы все сделали очень замечательно. Побольше бы таких вот людей, как Вы, здесь. А критиков всегда хватает.

Дело не критике. И сделал я

Дело не критике. И сделал я далеко не замечательно. Критика всегда приветствуется, если она конструктивна.
Ведь действительно, очень большая проблема с документацией. Покажите, опишите КАК НАДО сделать и все будут делать именно так.
Доступно. Понятно. А вместо этого есть какие-то куски.
Да, можно пересмотреть кучу готовых ebuild-ов. Да, можно начать разбираться с eclasses и разбирая код, смотреть, что в них было задумано, и как это реализовано. Но это же не продуктивно. Лично я не программист и не пойму на 100% работу кода, пытаясь самому в нем разобраться. А почитать толком негде. Вот так получается.

У меня вопрос:

Разве копирование файла videocut.ru_RU.qm в директорию с исполняемым файлом не решает задачу локализации?

P.S. Qt4 не юзаю сейчас, поэтому возможности поковыряться нету...

и?

klark73 написал(а):
Разве копирование файла videocut.ru_RU.qm в директорию с исполняемым файлом не решает задачу локализации?

P.S. Qt4 не юзаю сейчас, поэтому возможности поковыряться нету...

С таким же успехом, я могу собрать эту программу, без ебилда, и поставить ее. При чем здесь это?

Прежде чем ебилд править, понять бы, куда его правильно пихать.

Я этого тоже не знаю, просто высказываю предположение... :)

ИМХО, либо в ту же директорию, либо в /usr/share/qt4/translations/.

.

MVG написал(а):
На мой взгляд, здесь вопрос был не про то, как добавить именно ЭТОТ конкретный ebuild в официальное дерево, а как вообще это делается и какие этапы должны быть пройдены, чтобы добавить ebuild для какой либо программы.

помоему там совершенно чётко было написано:

Olga999 написал(а):
А как добавить эту программу в дерево портежей gentoo. К кому можно обратиться? Или, это бюрократия еще та?

MVG написал(а):
А этот ebuild был набросан на основе /usr/portage/skel.ebuild для тестов и сиюминутных целей получения работающей программы.

возможно, лучше было-бы взять чтонибудь похожее - например smplayer

MVG написал(а):
1.

нет поддержки языков, хотя в исходниках есть.

В документации к исходным кодам этой программы есть совершенно четкая последовательность установки:

You need devel packages of Qt4 >= 4.3, libxine.
Put in source directory:

- qmake (or qmake-qt4)
- make
- make install (as root)


After compillation executable is situated in build/result.

Как я понимаю, эта последовательность подразумевает поддержку всех предусмотренных языков. И они в исходниках действительно есть.
Программа собирается в единый исполняемый файл. Никакие параметры при запуске ей не передаются. Возможно, на этапе конфигурирования перед компиляцией, программа не находит некоторые пути и переменнные окружения.
Тогда возникает вопрос - здесь нужны какие-то особые методы?

скорее всего это как-то делается через qmake, но я в этом пока мало соображаю. С зависимостями нужно выяснить - последние qt идут порезанными на куски и от какого куска зависит эта программа с ходу я не скажу. местами в ебилдах встречаются не только параметры к ./configure но и сценарии sed'а, патчи, просто удаление мусора, и прочие нестандартные методы - один из которого применил ты - патч на Make-файл.

MVG написал(а):
Возможно это

относится к стандартам и традициям написания ебилдов для програм на qt

?
Где и в какой документации можно прочитать об этих методах и стандартах применительно к нашему дистрибутиву?

вот тут
http://www.gentoo.org/doc/en/index.xml?catid=gentoodev
но восновном это Gentoo Devmanual и Gentoo Developer Handbook, местами есть документация к проэктам. Но про традиции там врядли что-то есть, о них - только из ебилдов, со всременем. например заметно что у тебя не используется inherit qt4 хотя скорее всего он нужен и что-то можно сделать через него.

MVG написал(а):
2.

нет флага SVG хотя иконка в svg

Я всегда считал, что флаги USE отражают передачу параметров при сборке программы, для включения или отключения использования каких либо специфичных возможностей. Какие специфичные возможности программе добавляет иконка в формате svg? Разве, если я не буду ее использовать, в работе программы что либо изменится?

а зачем человеку с USE=-svg иконка в SVG ? лишний мусор в системе.

MVG написал(а):
3-4.

бред в указании лицензии
бред в DESCRIPTION

Это не бред. Они там просто не описаны. Исходя из целей, для которых писался этот ebuild, эти поля не заполнялись.

а это одни из важнейших параметров. без них непонятно что можно делать с программой, и что это вообще за софтина. ктомуже ты написал dodoc LICENSE но это бессмысленно так как GPL-2 есть в дереве, и лишняя её копия ненужна.

MVG написал(а):
И мне непонятен ваш тон в данном контексте. Мы, кажется, все взрослые люди и можем общаться спокойно.
Извините, если я вас чем либо невольно обидел.

симметрично, хотя я совершенно "спокойно" писал, но устал и хотел спать, возможно несколько резковато вышло...

кстати, да

кстати, да. smplayer, как бы и не локализован, а находится в официальном дереве

smplayer очень даже и

smplayer очень даже и локализован, и та софтина тоже у меня по русски выглядит... но ebuild у меня другой и было ли в том что сдесь локализация неясно

мутно...гм..

evadim написал(а):
smplayer очень даже и локализован, и та софтина тоже у меня по русски выглядит... но ebuild у меня другой и было ли в том что сдесь локализация неясно

че 0)????
Извините :) Ничего не поняла, что вы сказали :) реально, извините :)

Я говорю про smplayer. Про программку, которая ставится без бубнов. порт, что уже есть в Gentoo. так, вот smplayer не на русском. В других дистрибутивах он на русском. Ubuntu, openSuSE etc.

мой файл /etc/make.conf:

..
LINGUAS="ru"
..

Русский в smplaуеr в

Русский в smplaуеr в настройках переключается. Только что попробовал. Если поставить автоопределение - получаем английский. Непонятно, кстати, почему.
Ради интереса попробовал поставить его из исходников ручками - русский тоже есть, и работает тоже только при принудительном переключении. Это к вопросу о русском в videocut - возможно он тоже есть, но автоматом не определяется, а принудительно его выставить в этой программе нельзя.
Попробовал изменить ebuild, чтобы использовались qt4 eclasses. Ничего не изменилось. Я примерно понял, зачем их придумали. При их использовании относительно просто реализовать выбор языка через LINGUAS и установку только необходимых языковых файлов а также отслеживать зависимости от модульной структуры qt. Но для этого придется, как я и писал ранее, пересмотреть все эти eclasses чтобы понять как они работают. За ссылки спасибо evadim, но они мне уже известны, и всех вопросов не покрывают.
Кстати, ebuild smplayer практически единственный из официального дерева портежей, из которого можно почерпнуть какую то информацию по методам работы с qt4 eclasses. И что очень интересно, писал его тот же человек, который является автором qt4 eclasses.

videocut у меня отчего-то

videocut у меня отчего-то порусски сразу. попробуй поставить LC_ALL=ru_RU.UTF-8 иначе psi невидело язык - может и тут так?
Всякие мелочи трудно описывать а написание док - отдельная проблема, на это нужно дополнительное время. поэтому опыт тут незаменим... слухи, блоги, ченджлоги, рассылки, общение на каналах...

не то

evadim написал(а):
videocut у меня отчего-то порусски сразу. попробуй поставить LC_ALL=ru_RU.UTF-8 иначе psi невидело язык - может и тут так?
Всякие мелочи трудно описывать а написание док - отдельная проблема, на это нужно дополнительное время. поэтому опыт тут незаменим... слухи, блоги, ченджлоги, рассылки, общение на каналах...

так делать не всегда удобно. в голове всегда держать эти ключи, когда, может быть, я буду думать совершенно о других вещах. даже и не о компьютере. не говоря уже об ОС.

"Операционной системы видно быть не должно" (C)

/

Olga999 написал(а):
evadim написал(а):
videocut у меня отчего-то порусски сразу. попробуй поставить LC_ALL=ru_RU.UTF-8 иначе psi невидело язык - может и тут так?
Всякие мелочи трудно описывать а написание док - отдельная проблема, на это нужно дополнительное время. поэтому опыт тут незаменим... слухи, блоги, ченджлоги, рассылки, общение на каналах...

так делать не всегда удобно. в голове всегда держать эти ключи, когда, может быть, я буду думать совершенно о других вещах. даже и не о компьютере. не говоря уже об ОС.

"Операционной системы видно быть не должно" (C)

у меня настройки локали другие, именно там это и стоит. и никакого дискомфорта.

А, ну тогда понятно...

Значит локализация в проге есть, не работает искоробки, потому что у Olga999 она не настроена по дефолту. Так что ли выходит?

...

klark73 написал(а):
Значит локализация в проге есть, не работает искоробки, потому что у Olga999 она не настроена по дефолту. Так что ли выходит?

да. или потому что ебилд кривой. а может и то и другое...

Если запускать программы с

Если запускать программы с явным указанием LC_ALL:

LC_ALL="ru_RU.UTF-8" videocut

то videocut и smplayer запускаются с русским интерфейсом.
Очень странно. Я всегда выставляю языковые настройки так:

LANG="ru_RU.UTF-8"
LC_NUMERIC="POSIX"

Как заставить в этом случае qt4 приложения работать на русском?

ktorrent 3.x на русском

ktorrent 3.x на русском. ничего не выставляла, к примеру.

хммм

MVG написал(а):
Если запускать программы с явным указанием LC_ALL:

LC_ALL="ru_RU.UTF-8" videocut

то videocut и smplayer запускаются с русским интерфейсом.
Очень странно. Я всегда выставляю языковые настройки так:

Это не очень-то и удобно, над осказать. я кликаю на файл видео и пускается smplayer. не запускать же мне сначала его, а потом выбирать файл и делать "только так". Это дискомфорт.

Здесь что-то в "консерватории

Здесь что-то в "консерватории нужно исправить".
Судя по содержанию исходных кодов, videocut и smplayer используют систему интернационализации встроенную в QT4,
а ktorrent 3.x использует систему интернационализации из KDE4. Видимо функция получения текущей локали из QT работает как-то неправильно. Опять же, возможно просто нужно что-то настроить. С другой стороны - все приложения QT3 и KDE3 работают абсолютно нормально.
Беглый поиск по просторам гугля ничего не прояснил. Будем смотреть дальше.

psi также как и smplayer

psi также как и smplayer работает

на счет qt4

повторюсь. под Debian/Ubuntu/openSuSE такого нет. все на русском. smplayer/videocut. никаких настроек в самих программах, так же.

Разобрался.Для данных

Разобрался.
Для данных настроек локали:

LANG="ru_RU.UTF-8"
LC_NUMERIC="POSIX"

проблема решения не имеет.
Оказывается на эти грабли народ наступает уже очень давно, и упирается все действительно в реализацию функция получения текущей локали из QT4. Почему-то эта функция пытается определить локаль из переменной LC_ALL и затем LC_NUMERIC. То есть если сделать, допустим, так:

LC_NUMERIC="de" videocut

то программа запустится с немецким интерфейсом!
Некоторые разработчики пишут свои реализации этой функции.
Вот кусок такого кода из VirtualBox:

 	/**
 	 *  This does exactly the same as QLocale::system().name() but corrects its
 	 *  wrong behavior on Linux systems (LC_NUMERIC for some strange reason takes
 	 *  precedence over any other locale setting in the QLocale::system()
 	 *  implementation). This implementation first looks at LC_ALL (as defined by
 	 *  SUS), then looks at LC_MESSAGES which is designed to define a language for
 	 *  program messages in case if it differs from the language for other locale
 	 *  categories. Then it looks for LANG and finally falls back to
 	 *  QLocale::system().name().
 	 *
 	 *  The order of precedence is well defined here:
 	 *  http://opengroup.org/onlinepubs/007908799/xbd/envvar.html
 	 *
 	 *  @note This method will return "C" when the requested locale is invalid or
 	 *  when the "C" locale is set explicitly.
 	 */
 	/* static */
 	QString VBoxGlobal::systemLanguageId()
 	{
 	#if defined (Q_WS_MAC)
 	    /* QLocale return the right id only if the user select the format of the
 	     * language also. So we use our own implementation */
 	    return ::darwinSystemLanguage();
 	#elif defined (Q_OS_UNIX)
 	    const char *s = RTEnvGet ("LC_ALL");
 	    if (s == 0)
 	        s = RTEnvGet ("LC_MESSAGES");
 	    if (s == 0)
 	        s = RTEnvGet ("LANG");
 	    if (s != 0)
 	        return QLocale (s).name();
 	#endif
 	    return  QLocale::system().name();

Общий принцип такой реализации - ищем локаль по очереди из LC_ALL, LC_MESSAGES, LANG. если не удалось - возвращаем С.
По этому же поводу был размещен баг http://bugs.gentoo.org/150745
Ответ был такой - это проблема Trolltech, разговаривайте с ними.
Так что, или использовать английский интерфейс в QT4 программах, или не переопределять LC_NUMERIC.
В нашем варианте достаточно оставить только:

LANG="ru_RU.UTF-8"

и смириться с запятой в качестве разделителя.

/

/

Как официальный переводчик SMPlayer на русский язык...

могу заявить, что в Gentoo smplayer очень даже переведён на русский (равно как и в других дистрибутивах).
Если у вас LINGUAS=ru - то как минимум в настройках можете выбрать русский язык, а если ещё и переменные $LANG и $LC_ALL в системе у вас ru_RU.UTF-8 - то русский язык будет выбран по умолчанию.
Кстати, последняя (0.6.6) версия умеет делать превьюшки (потрясающая вещь), ну а просто скриншоты SMPlayer делать умеет уже очень давно. Не понимаю, зачем вам нужна какая-то отдельная утилита, когда можно прямо в проигрывателе в нужном месте нажать кнопку (по умолчанию S) и получить скриншот в указанном в настройках каталоге.

локаль?

Файл /etc/locale.gen:

ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.ISO-8859-5 ISO-8859-5
ru_RU.CP1251 CP1251
en_US.UTF-8 UTF-8

Файл /etc/env.d/02locale
LANG="ru_RU.UTF-8"
LC_ALL=""

На счет русского в настройках самой программы. Это где? Я не нашла ничего подобного. облазила настройки вдоль и поперек.

На счет превьюшек - аналогично

Русский в настройках:

Русский в настройках: (Preferences -> Interface -> Language)
Превьюшки: В меню Video -> Preview...
Я вот только что посмотрел на описание этого самого videocut - практически то же самое реализовано в SMPlayer, правда чуть меньше настроек (качество jpg и кое-какие другие мелочи).
Превьюшки появились с версии 0.6.6, она есть в дереве portage, замаскирована по ~arch. Хотя я могу и ошибаться, поскольку мне как для перевода проще иметь дело с SVN-версией, так что я могу и не заметить нового релиза. Хотите последних наворотов - ставьте smplayer-9999 из layman оверлея berkano.

P.S. у меня 02locale выглядит так:

LC_ALL="ru_RU.UTF-8"
LANG="ru_RU.UTF-8"
LC_NUMERIC="C"

При ваших настройках

При ваших настройках LC_NUMERIC будет тоже равна ru_RU.UTF-8.
Проверьте, просто набрав в консоли

locale

Да, верно, но:

wiselord@wiselord ~ $ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8
wiselord@wiselord ~ $ echo $LC_NUMERIC
C
wiselord@wiselord ~ $

Похоже даже тут есть разночтения.
Но в любом случае факты таковы, что smplayer у меня кодировку определяет корректно.
P.S. При этом каких-то проблем с точками/запятыми/разделителями разрядов в консоли я не замечал.

Очень интересно. Насколько я

Очень интересно. Насколько я помню, раньше было рекомендовано не определять LC_ALL, а выставлять LANG и дополнительно LC_xx в зависимости от предпочтений. Возможно, в настоящее время это уже не нужно.
Попробую использовать ваш вариант.

это от того что некоторые

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

нее:)

WiseLord написал(а):
Русский в настройках: (Preferences -> Interface -> Language)
Превьюшки: В меню Video -> Preview...
Я вот только что посмотрел на описание этого самого videocut - практически то же самое реализовано в SMPlayer, правда чуть меньше настроек (качество jpg и кое-какие другие мелочи).
Превьюшки появились с версии 0.6.6, она есть в дереве portage, замаскирована по ~arch. ....

неее...
в videocut скринлист можно выборочно делать. то есть, удалять ненужные икошки. а тут - нет. +менять фон, шрифт и описание.
А этот генератор больше похож на генератор, как в оффтопичном windows media player classic. не то, в общем.

не ожидала

Если честно, не ожидала такой бурной реакции и такого бурного обсуждения темы :)
теперь, хрен кто у меня Gentoo вырвет.
С таким коллективом, лучшая ОС. да, и люди все не глупые, что самое главное.

про Enter

2 MVG

Когда Вы говорили про клавишу Enter, имелось ввиду создать пустую строчку, или же нажатие клавиши Enter - это специфика определенного редактора и операция делается совсем другая?

scrot

Отлично, это оно.

Отлично, это оно.

Ну просто сердце разрывается,

Ну просто сердце разрывается, когда вижу, что люди определяют есть ли пакет в системе/какие у него флаги/какая версия должна поставится и тп. через "emerge -s ..."

Поставь eix.

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

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