Cromi - компактное и минималистическое оформление окон. Нужен ebuild. [РЕШЕНО]
deVELOPER_su 8 Августа, 2010 - 02:28
Доброго времени суток пользователям KDE4!
Просьба к неравнодушным к проекту написать e-build для этой примечательной программы. Сам не смог в этом разобраться(ошибки при компиляции).
Вот более детальная информация о ней: http://kde-look.org/content/show.php/Chromi?content=119069
Возможно я не по адресу, тогда направьте меня куда следует.
Зарание спасибо!
»
- Для комментирования войдите или зарегистрируйтесь

Gentoo specifix fix i found
OK, I can somewhat understand this. You need to open the file src/CMakeLists.txt, replace ${KDE4WORKSPACE_KDECORATIONS_LIBS} with kdecorations in the 3rd line. So it should look like: target_link_libraries(kwin3_chromi ${KDE4_KDEUI_LIBS} ${KDE4_PLASMA_LIBS} kdecorations ${X11_X11_LIB})П.С раскройте глаза - это 2-й коммент на сранице по вашей ссылке - ебилд - это первый.
Чекнул - собирается
Ебилд с точки QA конешн не фонтам - но рабочий
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 ;)
.
Всё уже придумали:
UPD:
Впрочем, нет, это движок для темы. Сама тема не собирается. :(
В общем на данный момент
В общем на данный момент нарисовал такой кривой код, дабы не лезть в CMakeList.txt и не перезапаковывать пакет. В целом на компиляцию идёт, но падает
думаю это проблема в кривости ебилда.
# cat kwin-deco-chromi-0.2.ebuild
# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=2 inherit kde4-base DESCRIPTION="A Chromium-like window decoration for KDE 4" HOMEPAGE="http://www.kde-look.org/content/show.php/Nitrogen?content=119069" SRC_URI="http://github.com/jinliu/kwin-deco-chromi/tarball/v${PV} -> ${P}.tar.gz" SLOT="4" LICENSE="GPL" KEYWORDS="~amd64 ~x86" IUSE="" S="${WORKDIR}/jinliu-kwin-deco-chromi-4390e63" DEPEND=">kde-base/kwin-4.2.91" RDEPEND="${DEPEND}" src_prepare() { kde4-base_src_prepare # Prevent a gentoo-specific linking error. sed -e 's/${KDE4WORKSPACE_KDECORATIONS_LIBS}/kdecorations/g' \ -i "${S}"/src/CMakeLists.txt || die "Patching failed!" } src_install() { kde4-base_src_install dodoc theme-description || die "dodoc failed" }В целом решено.
Тоже набросал ebuild:# cat
Тоже набросал ebuild:
# cat aurorae-chromi-theme-9999.ebuild # Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=3 inherit kde4-base cmake-utils git DESCRIPTION="This is a titlebar-less decoration, inspired by Google Chrome, and Nitrogen minimal mod" HOMEPAGE="http://kde-look.org/content/show.php/Chromi?content=119069" SRC_URI="" EGIT_REPO_URI="http://github.com/jinliu/kwin-deco-chromi.git" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" IUSE="" DEPEND="" RDEPEND="${DEPEND}" src_unpack() { git_src_unpack } src_prepare() { kde4-base_src_prepare # Prevent a gentoo-specific linking error. sed -e 's/${KDE4WORKSPACE_KDECORATIONS_LIBS}/kdecorations/g' \ -i "${S}"/src/CMakeLists.txt || die "Patching failed!" }Но что-то результат не оправдал ожиданий:

ЧЯДНТ?
UPD
Все... разобрался.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
autounmask подтянул кучу
autounmask подтянул кучу всего -9999:
затем сам же запутался в зависимстях и:
!!! Multiple package instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: dev-libs/libattica:0 ('installed', '/', 'dev-libs/libattica-0.1.2', 'nomerge') pulled in by ~dev-libs/libattica-0.1.2 required by ('installed', '/', 'kde-base/attica-4.4.5', 'nomerge') (and 1 more) ('ebuild', '/', 'dev-libs/libattica-9999', 'merge') pulled in by >=dev-libs/libattica-0.1.4 required by ('ebuild', '/', 'kde-base/kdelibs-9999', 'merge') (and 1 more)Начал ставиться только после emerge -C libattica
Поставил. А как сделать чтобы меню окна встроилось в заголовок? У меня при выборе этой темы заголовок окна просто стал погано синего цвета, и всё... T_T
Arago написал(а): autounmask
выброси эту пакость и делай это руками, ну или хотябы вывод читай.
Не читал думаешь? Читал. И
Не читал думаешь? Читал. И руками пробовал делать после того как прочитал. В итоге ставиться aurorae-chromi-theme-9999 без тех пакетов которые только -9999 в списке (=kde-base/kdelibs-9999 ** =kde-base/kde-env-9999 **) решительно отказалась, а остальные -9999 я убрал, оставив =dev-libs/libattica-0.1.4 и =dev-libs/libdbusmenu-qt-0.3.5. Нифига правда непонятно почему она захотела зависимости (тем более -9999), ведь в ебилде зависимостей нет _вообще_...
Youshi, всё работает.
Youshi, Спасибо! Всё работает.
UPD
Arago, выбирай Chromi а не Aurora в настойках окна.
Аригато! Заработало ^_^
Аригато! Заработало ^_^
Вот за это я и люблю Линукс - тут каждый может сделать что хочется...
inherit kde4-base cmake-utils
Что то мне подсказывает, что я бы постеснялся такое выкладывать на форум :)
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 ;)
Это мой второй ebuild ;)Если
Это мой второй ebuild ;)
Если "это" никто не покритикует как следует, как же я узнаю, что делаю что-то не правильно?
А если Вы снизойдете до разъяснения, что же постыдного в этой строчке, я буду премного благодарен... :)
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
inherit kde4-base здесь явно лишнее
inherit kde4-base здесь явно лишнее, именно изза него у мну подтягиваются kde-base/kdelibs-9999 и kde-base/kde-env-9999. Соответственно можно убрать и kde4-base_src_prepare (собирается и с ним и без него). Плюс хорошо бы ещё DEPEND=">kde-base/kwin-4.2.91" добавить.
Но всё равно, спасибо за ебилд!
Конечный вариант ебилда:
# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=3 #inherit kde4-base cmake-utils git inherit cmake-utils git DESCRIPTION="This is a titlebar-less decoration, inspired by Google Chrome, and Nitrogen minimal mod" HOMEPAGE="http://kde-look.org/content/show.php/Chromi?content=119069" SRC_URI="" EGIT_REPO_URI="http://github.com/jinliu/kwin-deco-chromi.git" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" IUSE="" DEPEND=">kde-base/kwin-4.2.91" RDEPEND="${DEPEND}" src_unpack() { git_src_unpack } src_prepare() { # kde4-base_src_prepare # Prevent a gentoo-specific linking error. sed -e 's/${KDE4WORKSPACE_KDECORATIONS_LIBS}/kdecorations/g' \ -i "${S}"/src/CMakeLists.txt || die "Patching failed!" }Это тема для Qt или для КДЕ
Это тема для Qt или для КДЕ :) если для Qt, то это >kde-base/kwin-4.2.91 лишнее -КО
если для кде - идем читать kde4-* еклассы - по другому из-за QA нельзя
Насчет подтягивания kde-env-9999 - а вы все уверены в правильности применения екласса ?
Их как бы больше 1.
П.С - я не дам готовых рецептов, если вам интересно - то удочку я вам дал.
П.П.С - По теме ебилдов всегда можно проконсультироватся ирке санрайса, да и на gentoo-dev-help вас то же не погонят
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 ;)
Для KDE это.
Для KDE это. Вернее для Kwin (в chromi.desktop встречается строка X-KDE-Library=kwin3_chromi).
Ебилдостроением я занимался ещё меньше чем Youshi (и то в основном в направлении добавить патчик или переделать с тарбола на svn или git), поэтому я ни в чём не уверен. Просто у мну этот ебилд заработал правильно только после удаления inherit kde4-base, соответственно решил поделиться этим наблюдением с другими.