LINUX.ORG.RU

Не компилируется Compiz 0.8.10 в OBS: configure в упор не видит KDE4

 , , ,


0

1

Решил сделать пакеты с Compiz 0.8.10. Сделал, проверил на домашнем компе, всё работает. Делаю branch этого репозитория, меняю архив tar.bz2 с Compiz 0.8.8 на 0.8.10, и заменяю spec-файл своим. Вот тут-то и начались проблемы.

Ссылка на репозиторий. Пришлось снять флаг сборки KDE4, потому что configure его в упор не видит. Как видите, без него собралось. Для удобства поиска ошибки в SPEC-файле я выкинул из него всё, кроме compiz-kde4 и положил сюда. Вот список зависимостей:

# KDE4 deps
BuildRequires:  kde4-kwin
BuildRequires:  kdebase4-workspace-devel
BuildRequires:  kwin
BuildRequires:  libkde4-devel
BuildRequires:  kdebase4-session

Вот лог сборки.

Я пробовал добавлять «%kde4_runtime_requires», это приводило к странному результату. По-прежнему было «kde4: no», но пакет получал зависимость от kdebase4-runtime. /usr/bin/kde4-window-decorator естественно не создавался.

★★★★★

Последнее исправление: maxcom (всего исправлений: 3)

https://build.opensuse.org/monitor
посмотри график загружености OBS, 40000 пакетов в ожидании, тем более бранчи, особенно новые без траффика имеют низкий приоритет, так что ждать можно еще долго.

Novell-ch ★★★★★
()

Обновил исходное сообщение.

ZenitharChampion ★★★★★
() автор топика

Я собираюсь добавить пакет compiz-nvidia, собранные с патчем, убирающим тиринг на NVIDIA. Как мне сделать так, чтобы при установке compiz-nvidia YAST удалял пакет compiz, а пакеты, которые ссылаются на compiz, не отвалились? Что указать в Provides:, Obsoletes: и Conflicts:?

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 2)
Ответ на: комментарий от Novell-ch

Нифига (смотри скрин). Может нужно в сами пакеты, которые зависят от Compiz, добавить что-то?

И ещё обнаружилась проблема. В SPEC-файле из Factory вообще сказано:

# KWin has, since 4.11 version, dropped support for Compiz in KDecoration
# For details see http://lists.kde.org/?l=kwin&m=136335502805911&w=2 and commit c146941 in kde-workspace
%if 0%{?suse_version} > 1230
#Obsoletes: compiz-kde4
%endif

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от Novell-ch

Посмотри, пожалуйста.

Как это починить? Spec-файл, строчка 61. Цитата отсюда:

Requires — в эту секцию записываются пакеты или файлы(!), которые будет требовать данный пакет при установке. При сборке в зависимости автоматически пропишутся все библиотеки, которые наш пакет потребует, но вы также можете указать пакеты вручную.

В чате Fedora мне посоветовали создать мета-пакет и добавить его в Provides: и для compiz, и для compiz-nvidia. Затем в пакете compiz-plugins-main указать его в качестве зависимости в Requires: вместо compiz

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 3)
Ответ на: комментарий от Novell-ch

Ну ты только глянь: https://build.opensuse.org/package/show/home:Zenitur:branches:X11:Compiz/emerald В 11.4 компильнулось, в 12.2 и новее не хочет. У меня первая мысль - «хочет патчи». Открываю лог - а там успешно упакованы RPM-файлы, и ошибка в каких-то действиях после компиляции.

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от Novell-ch

Можно ли в этот конфиг внести два значения? Мне нужно compiz для compiz-plugins-*, и emerald для compiz (по-умолчанию устанавливается не он, а рамочки для gnome). Если можно, то в одну строку, создать вторую строку с таким же началом?

ZenitharChampion ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.