Krusader с патчем

Как я писал здесь: http://www.calculate-linux.org/blogs/show/176, в Джентовской багзилле решена проблема “неубиваеиости” процесса Krusader при выходе, что вело к автозапуску N Krusader-ов при запуске КДЕ. По предложению Alexander Tratsevskiy выкладываю ebuild и патч (кладётся в files). Испытано, проверено, всё прекрасно работает! Хорошо бы добавить в оверлей.

krusader-2.2.0_beta1-fix-closing-bug-on-recent-qt.patch (507 Bytes)
krusader-2.2.0_beta1-r1.ebuild (933 Bytes)

Вот спасибо, а то уже замучил этот отстрел крузадёра через меню запущеных процессов. Только как это всё теперь прописать в систему? Можно реализовать через

 # emerge -uD world

??

По предложению Alexander Tratsevskiy выкладываю ebuild и патч (кладётся в files). Испытано, проверено, всё прекрасно работает! Хорошо бы добавить в оверлей.

Я немного не так предложил сделать. Добавить и протестировать патч Вы можете самостоятельно, причем делается это довольно просто, без правки ebuild-файлов. Для этого в оверлее Calculate есть директория с патчами:

/var/lib/layman/calculate/profiles/patches/

Создайте там директорию ‘kde-misc’ и поместите туда Ваш патч. Единственно, имя файла должно быть:

krusader-2.2-fix-closing-bug-on-recent-qt.patch

Если во время установки пакета Вы увидите:

 * Trying to apply krusader-2.2-fix-closing-bug-on-recent-qt.patch ...                          [ ok ]

значит патч успешно применился.

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

Патч я уже переместил в оверлей, поэтому все эти действия можно не делать, а просто выполнить обновление оверлея:

layman -S; eix-update

После патч появится по указанному пути.

Вот спасибо! Уже ставим…

P.S. Сделал:

layman -S; eix-sync; emerge -uD world

Патч появился по указанному пути:

/var/lib/layman/calculate/profiles/patches/

Без изменений, после перезагрузки закрытый крузадёр всплывает и дальше. Может я что то пропустил?

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

 # eix-update
Reading Portage settings ..
Building database (/var/cache/eix) ..
[0] "gentoo" /usr/portage/ (cache: metadata-flat)
     Reading category 154|154 (100%) Finished             
[1] "calculate" /var/lib/layman/calculate (cache: parse|ebuild*#metadata-flat#assign)
     Reading category 154|154 (100%) Finished         
Applying masks ..
Calculating hash tables ..
Writing database file /var/cache/eix ..
Database contains 14274 packages in 154 categories.

Как сделать, что бы появилась надпись?

Цитирую себя же:

Если во время установки пакета Вы увидите…

Цитирую вас же:

Патч я уже переместил в оверлей, поэтому все эти действия можно не делать, а просто выполнить обновление оверлея:
layman -S; eix-update

После патч появится по указанному пути.

Проделано всё вышесказаное.
Патч появился, но как теперь применить его, или активизировать, что бы появилась надпись ?

Хех, ну так если патч уже есть, осталось просто пакет перекомпилировать. Он же накладывается на исходники во время компиляции.

Alexander Tratsevskiy wrote:

Хех, ну так если патч уже есть, осталось просто пакет перекомпилировать. Он же накладывается на исходники во время компиляции.
Вы имеете в виду переустановить krusader?

да

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

Очень странно, у меня и рутовый убивается сам как миленький, только что проверил. Более того, рутовый у меня убивался и без патча. В любом случае, недолго мучаться старушке в высоковольтных проводах - в svn уже пофиксили, как пишут арчеводы, зарелизятся - должно быть хорошо совсем.
Попробуйте ещё раз пересобрать, внимательно глядя в вывод. Может, всё-таки не совсем корректно собралось.

Переустановил. Ситуация не изменилась, рутовый упорно не исчезает, только после убийства. Да, в принципе, не столь важно, подождём финальный релиз.

Ну что, убираем патч тогда? А то ведь он и повредить может финальный релиз :slight_smile: там ведь нет указания на то что версия бета.

Не знаю кто как, а я за то, что бы убрать этот патч. Костыль есть костыль. Крузадёр ведь бэта, на даный момент, проблемы в таком неизбежны, а пользоваться уж лучше финальным релизом без костылей.

Согласен.

Считаю что до “финального релиза” нужно оставить, ибо без патча не работает нормально, а вот когда появится релиз можно и удалить (этот вариант хоть работает).

Дата выхода релиза известна?

А если просто поставить патч вручную, потом пересобрать крузадёр и от патча избавится? Интересно, сработает?
Вчера прописал патч, пересобрал крузак.
Сегодня обновил оверлей, обновил мир, патч пропал, но крузадёр работает исправно.

Никаких проблем не вижу. Патч вы можете самостоятельно положить в директорию /var/lib/layman/calculate/profiles/patches и собирать с ним. Обновление оверлея не удалит патч. Никаких коллизий не будет.

Дата выхода релиза известна?

Ещё даже тем для него нет. :frowning: