Cromi - компактное и минималистическое оформление окон. Нужен ebuild. [РЕШЕНО]

Доброго времени суток пользователям KDE4!

Просьба к неравнодушным к проекту написать e-build для этой примечательной программы. Сам не смог в этом разобраться(ошибки при компиляции).

Вот более детальная информация о ней: http://kde-look.org/content/show.php/Chromi?content=119069

Возможно я не по адресу, тогда направьте меня куда следует.
Зарание спасибо!

Gentoo specifix fix i found

 Gentoo specifix fix i found 
 
 by BenderBendingRodriguez on: Mar 26 2010  

Please please, tell me at least how i could fix it. I found a solution in an ebuild 
 
 http://anpn.de/aurorae-0.2.0.ebuild
 
 There it mentions a gentoo specific fix, any idea how i could apply it?
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 ;)

.

Всё уже придумали:

[ebuild  N    ] x11-themes/aurorae-0.2.1  USE="(-aqua) (-kdeenablefinal)" 44 kB [1]

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

UPD:
Впрочем, нет, это движок для темы. Сама тема не собирается. :(

В общем на данный момент

В общем на данный момент нарисовал такой кривой код, дабы не лезть в CMakeList.txt и не перезапаковывать пакет. В целом на компиляцию идёт, но падает

-- Installing: /var/tmp/portage/x11-themes/kwin-deco-chromi-0.2/image/usr/share/apps/aurorae/themes/chrome/metadata.desktop
-- Installing: /var/tmp/portage/x11-themes/kwin-deco-chromi-0.2/image/usr/share/apps/aurorae/themes/chrome/minimize.svgz
!!! dodoc: theme-description does not exist

думаю это проблема в кривости ебилда.

# 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:

 * Unmasking kde-base/aurorae-chromi-theme-9999 and its dependencies.. this might take a while..

 * Added '=kde-base/aurorae-chromi-theme-9999 ~amd64' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
 * Added '=kde-base/kdelibs-9999 **' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
 * Added '=dev-libs/libattica-9999 **' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
 * Added '=dev-libs/libattica-0.1.4 ~amd64' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
 * Added '=dev-libs/libdbusmenu-qt-9999 **' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
 * Added '=dev-libs/libdbusmenu-qt-0.3.5 ~amd64' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
 * Added '=dev-libs/libdbusmenu-qt-0.3.2-r1 ~amd64' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
 * Added '=kde-base/kde-env-9999 **' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme

затем сам же запутался в зависимстях и:

!!! 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

Arago написал(а):
autounmask подтянул кучу всего -9999:
[code]
* Unmasking kde-base/aurorae-chromi-theme-9999 and its dependencies.. this might take a while..

* Added '=kde-base/aurorae-chromi-theme-9999 ~amd64' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
* Added '=kde-base/kdelibs-9999 **' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
* Added '=dev-libs/libattica-9999 **' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme
* Added '=dev-libs/libattica-0.1.4 ~amd64' to /etc/portage/package.keywords/autounmask-aurorae-chromi-theme

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

Не читал думаешь? Читал. И

Не читал думаешь? Читал. И руками пробовал делать после того как прочитал. В итоге ставиться 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

inherit kde4-base cmake-utils git 

Что то мне подсказывает, что я бы постеснялся такое выкладывать на форум :)

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 - а вы все уверены в правильности применения екласса ?

kde4-base.eclass kde4-functions.eclass  kde4-meta.eclass kde-dist.eclass kde.eclass kde-functions.eclass kde-meta.eclass kde-source.eclass

Их как бы больше 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, соответственно решил поделиться этим наблюдением с другими.

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

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