Trinity Desktop Environment на Gentoo (Сборка окружения TDE под gentoo)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
ormorph
Сообщения: 1995
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

TDE вообще плохо вяжется с KDE, так как есть схожие названия приложений. Т. е. при запуске TDE может быть что то запущено от KDE. От сюда и проблемы. Как вариант можно по шаманить с PATH, изменить приоритет каталогов при запуске TDE ну и посмотреть сам скрипт запуска starttde, может там прописать пути к бинарникам.
Спасибо сказали:
Аватара пользователя
sunjob
Сообщения: 270

Re: Trinity Desktop Environment на Gentoo

Сообщение sunjob »

да не, тут "другое" :rolleyes:
> "тривиальный кокс" Kubuntu, натянул Trinity
я для слаки еще не собирал 12ю версию, поэтому решил глянуть в "адекватном" дистрибе, как оно себя ведет... ну и оказалось... адекватно адекватному дистрибютиву... :о) я думаю это что-то бубунтостроители нашаманили... :crazy:

а пути у меня уже давно разрулены скриптами и поэтму нет никаких проблем с "пересечением" кед :yes3:
если я ошибаюсь, то поправьте а не критикуйте :о)
Спасибо сказали:
gamper785
Сообщения: 15

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

Привет, народ, что делаю не так?
>>> Emerging (1 of 11) dev-qt/tqtinterface-9999::TDE
* Fetching files in the background.
* To view fetch progress, run in another terminal:
* tail -f /var/log/emerge-fetch.log
>>> Unpacking source...
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
Initialized empty Git repository in /var/cache/distfiles/git3-src/tqtinterface.git/
* Repository id: tqtinterface.git
* To override fetched repository properties, use:
* EGIT_OVERRIDE_REPO_TQTINTERFACE
* EGIT_OVERRIDE_BRANCH_TQTINTERFACE
* EGIT_OVERRIDE_COMMIT_TQTINTERFACE
* EGIT_OVERRIDE_COMMIT_DATE_TQTINTERFACE
*
* Fetching https://mirror.git.trinitydesktop.org/cgit/tqtinterface ...
git fetch https://mirror.git.trinitydesktop.org/cgit/tqtinterface +HEAD:refs/git-r3/HEAD
Fetching objects: 6019, done.
From https://mirror.git.trinitydesktop.org/cgit/tqtinterface
* [new ref] -> refs/git-r3/HEAD
git symbolic-ref refs/git-r3/dev-qt/tqtinterface/0/__main__ refs/git-r3/HEAD
* Checking out https://mirror.git.trinitydesktop.org/cgit/tqtinterface to /var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999 ...
git checkout --quiet refs/git-r3/HEAD
GIT NEW branch -->
repository: https://mirror.git.trinitydesktop.org/cgit/tqtinterface
at the commit: 21cd206930efb1aa7cf97b150e9f29d9a8814bfc
>>> Source unpacked in /var/tmp/portage/dev-qt/tqtinterface-9999/work
>>> Preparing source in /var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999 ...
>>> Working in BUILD_DIR: "/var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999_build"
cmake -C /var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DQT_INCLUDE_DIR=/opt/trinity/include -DCMAKE_CXX_FLAGS=-LTQTBASE/lib64 -DQT_PREFIX_DIR=/opt/trinity -DQT_LIBRARY_DIR=/opt/trinity/lib64 -DQT_VERSION=3 -DBUILD_ALL=ON -DCMAKE_BUILD_TYPE=Gentoo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999_build/gentoo_toolchain.cmake /var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999
CMake Warning:
Ignoring empty string ("") provided on the command line.


loading initial cache file /var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999_build/gentoo_common_config.cmake
-- The C compiler identification is GNU 11.3.0
-- The CXX compiler identification is GNU 11.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/x86_64-pc-linux-gnu-pkg-config (found version "1.8.0")
CMake Error at CMakeLists.txt:40 (include):
include could not find requested file:

TDEMacros


CMake Error at CMakeLists.txt:45 (tde_set_project_version):
Unknown CMake command "tde_set_project_version".


-- Configuring incomplete, errors occurred!
See also "/var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999_build/CMakeFiles/CMakeOutput.log".
* ERROR: dev-qt/tqtinterface-9999::TDE failed (configure phase):
* cmake failed
*
* Call stack:
* ebuild.sh, line 127: Called src_configure
* environment, line 3370: Called cmake-utils_src_configure
* environment, line 1242: Called die
* The specific snippet of code:
* "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed";
*
* If you need support, post the output of `emerge --info '=dev-qt/tqtinterface-9999::TDE'`,
* the complete build log and the output of `emerge -pqv '=dev-qt/tqtinterface-9999::TDE'`.
* The complete build log is located at '/var/tmp/portage/dev-qt/tqtinterface-9999/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-qt/tqtinterface-9999/temp/environment'.
* Working directory: '/var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999_build'
* S: '/var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999'

>>> Failed to emerge dev-qt/tqtinterface-9999

* Messages for package dev-qt/tqtinterface-9999:

* ERROR: dev-qt/tqtinterface-9999::TDE failed (configure phase):
* cmake failed
*
* Call stack:
* ebuild.sh, line 127: Called src_configure
* environment, line 3370: Called cmake-utils_src_configure
* environment, line 1242: Called die
* The specific snippet of code:
* "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed";
*
* If you need support, post the output of `emerge --info '=dev-qt/tqtinterface-9999::TDE'`,
* the complete build log and the output of `emerge -pqv '=dev-qt/tqtinterface-9999::TDE'`.
* The complete build log is located at '/var/tmp/portage/dev-qt/tqtinterface-9999/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-qt/tqtinterface-9999/temp/environment'.
* Working directory: '/var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999_build'
* S: '/var/tmp/portage/dev-qt/tqtinterface-9999/work/tqtinterface-9999'
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 1732
ОС: gentoo fluxbox

Re: Trinity Desktop Environment на Gentoo

Сообщение yoricI »

Для начала, не показываете запускаемую команду.
Спасибо сказали:
gamper785
Сообщения: 15

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

sudo emerge -av tde-minimal эту, или не правильно понял?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 1995
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Вы используете судя по всему мой устаревший оверлей, на github.com. Там я в описании написал, что в настоящее время рекомендуется использовать официальный оверлей TDE от команды Trinity Desktop Environment. В оверлее из гитхаба ебилды тестовой версии уже устарели. Там теперь набор макросов для cmake, изменило своё поведение и устанавливается по другому. Решение перехода на официальный оверлей было принято, так как он стал уже более стабильным, ну и распыляться на разработку нескольких, не очень хорошая идея. Собственно официальный оверлей я уже и доводил до рабочего состояния. Если вы ранее использовали мой старый оверлей, то вам нужно будет удалить в домашней директории каталог . qt. Ну и в официальном наиболее хорошая сборка tqt. Так как тестовая версия постоянно меняется, ебилды уже устарели.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 1995
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Кстати, при использовании тестовой версии на официальном оверлее, необходимо взять за правило перед обновлением тестовой версии, время от времени пере-собирать пакет с макросами для cmake.

Shell

# emerge -1 trinity-cmake
Спасибо сказали:
gamper785
Сообщения: 15

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

ormorph писал(а):
20.06.2022 23:20
Вы используете судя по всему мой устаревший оверлей, на github.com. Там я в описании написал, что в настоящее время рекомендуется использовать официальный оверлей TDE от команды Trinity Desktop Environment. В оверлее из гитхаба ебилды тестовой версии уже устарели. Там теперь набор макросов для cmake, изменило своё поведение и устанавливается по другому. Решение перехода на официальный оверлей было принято, так как он стал уже более стабильным, ну и распыляться на разработку нескольких, не очень хорошая идея. Собственно официальный оверлей я уже и доводил до рабочего состояния. Если вы ранее использовали мой старый оверлей, то вам нужно будет удалить в домашней директории каталог . qt. Ну и в официальном наиболее хорошая сборка tqt. Так как тестовая версия постоянно меняется, ебилды уже устарели.
Да, так и было, пробовал с гитхаба (не дочитал вчера про переход на офф оверлей). Все стало отлично. Один вопрос: как сейчас правильно автостарт tdm прописать?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 1995
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

gamper785 писал:
21.06.2022 16:20
Все стало отлично. Один вопрос: как сейчас правильно автостарт tdm прописать?
Да все также, как и раньше. Только раньше для этого использовался демон xdm, в его конфиге. Сейчас же используется демон /etc/init.d/display-manager и его конфиг /etc/conf.d/display-manager:
Spoiler

Код: Выделить всё

# We always try and start the DM on a static VT. The various DMs normally
# default to using VT7. If you wish to use the display-manager init
# script, then you should ensure that the VT checked is the same VT your
# DM wants to use.
# We do this check to ensure that you haven't accidentally configured
# something to run on the VT in your /etc/inittab file so that
# you don't get a dead keyboard.
CHECKVT=7

# What display manager do you use ?
#     [ xdm | greetd | gdm | sddm | gpe | lightdm | entrance ]
# NOTE: If this is set in /etc/rc.conf, that setting will override this one.
DISPLAYMANAGER="tdm"
В новом tde теперь добавили пакет twin-style-dekorator, теперь можно использовать оформление окон dekorator. Конечно в старых третьих кедах это давно работало, но теперь это портировано под TDE. Для quanta, добавлена поддержка синтаксиса html5, единственное нужно использовать внешний просмотрщик html5, внутренний для html4.
Спасибо сказали:
gamper785
Сообщения: 15

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

Народ, заутался чего-то. Подскажете?
keywords
=trinity-base/tdebase-starttde-9999 **
=trinity-base/kdesktop-9999 **
=trinity-base/kcminit-9999 **
=trinity-base/ksmserver-9999 **
=trinity-base/twin-9999 **
=trinity-base/kpersonalizer-9999 **
=trinity-base/tdebase-starttde-9999 **
=trinity-base/kdesktop-9999 **
=trinity-base/kcminit-9999 **
=trinity-base/ksmserver-9999 **
=trinity-base/twin-9999 **
=trinity-base/kpersonalizer-9999 **
=trinity-base/kreadconfig-9999 **
=trinity-base/ksplashml-9999 **
=trinity-base/tdeinit-9999 **
=trinity-base/tdelibs-9999 **
=dev-tqt/tqtinterface-9999 **
=dev-libs/dbus-1-tqt-9999 **
=trinity-base/trinity-common-admin-9999 **
=trinity-base/trinity-common-cmake-9999 **
=trinity-base/trinity-common-libltdl-9999 **
=dev-tqt/tqt-9999[opengl=] **
~trinity-base/libkonq-9999 **
~trinity-base/kcontrol-9999 **
~trinity-base/kcheckpass-9999 **
=trinity-base/kreadconfig-9999 **
=trinity-base/ksplashml-9999 **
=trinity-base/tdeinit-9999 **
=trinity-base/tdelibs-9999 **
=dev-tqt/tqtinterface-9999 **
=dev-libs/dbus-1-tqt-9999 **
=trinity-base/trinity-common-admin-9999 **
=trinity-base/trinity-common-cmake-9999 **
=trinity-base/trinity-common-libltdl-9999 **
=dev-tqt/tqt-9999[opengl=] **
~trinity-base/libkonq-9999 **
~trinity-base/kcontrol-9999 **
~trinity-base/kcheckpass-9999 **
~trinity-base/kdialog-9999 **
~trinity-base/konqueror-9999 **
=trinity-base/trinity-common-admin-14.0.9 **
=trinity-base/trinity-common-cmake-14.0.9 **
=trinity-base/trinity-common-libltdl-14.0.9 **
emerge
sudo emerge -av =trinity-base/tdebase-starttde-9999
Password:

* IMPORTANT: 14 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.


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

Calculating dependencies - * ERROR: trinity-base/tdebase-pam-7::trinity-official failed (depend phase):
* pam: EAPI 0 not supported
*
* Call stack:
* ebuild.sh, line 611: Called source '/var/db/repos/trinity-official/trinity-base/tdebase-pam/tdebase-pam-7.ebuild'
* tdebase-pam-7.ebuild, line 4: Called inherit 'pam'
* ebuild.sh, line 294: Called __qa_source '/var/db/repos/gentoo/eclass/pam.eclass'
* ebuild.sh, line 109: Called source '/var/db/repos/gentoo/eclass/pam.eclass'
* pam.eclass, line 17: Called die
* The specific snippet of code:
* *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
*
* If you need support, post the output of `emerge --info '=trinity-base/tdebase-pam-7::trinity-official'`,
* the complete build log and the output of `emerge -pqv '=trinity-base/tdebase-pam-7::trinity-official'`.
* Working directory: '/usr/lib/python3.10/site-packages'
* S: '/var/tmp/portage/trinity-base/tdebase-pam-7/work/tdebase-pam-7'
... done!

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

trinity-base/trinity-common-admin:0

(trinity-base/trinity-common-admin-9999:0/0::trinity-official, ebuild scheduled for merge) USE="" ABI_X86="(64)" pulled in by
=trinity-base/trinity-common-admin-9999 required by (dev-tqt/tqtinterface-9999:0/0::trinity-official, ebuild scheduled for merge) USE="opengl" ABI_X86="(64)"
^ ^^^^
(and 10 more with the same problem)

(trinity-base/trinity-common-admin-14.0.9:0/0::trinity-official, ebuild scheduled for merge) USE="" ABI_X86="(64)" pulled in by
=trinity-base/trinity-common-admin-14.0.9 required by (media-libs/libart_lgpl-14.0.9:0/0::trinity-official, ebuild scheduled for merge) USE="" ABI_X86="(64)"
^ ^^^^^^

trinity-base/trinity-common-cmake:0

(trinity-base/trinity-common-cmake-9999:0/0::trinity-official, ebuild scheduled for merge) USE="" ABI_X86="(64)" pulled in by
=trinity-base/trinity-common-cmake-9999 required by (trinity-base/twin-9999:14/14::trinity-official, ebuild scheduled for merge) USE="libconfig opengl pcre -xcomposite -xinerama -xrandr" ABI_X86="(64)"
^ ^^^^
(and 10 more with the same problem)

(trinity-base/trinity-common-cmake-14.0.9:0/0::trinity-official, ebuild scheduled for merge) USE="" ABI_X86="(64)" pulled in by
=trinity-base/trinity-common-cmake-14.0.9 required by (media-libs/libart_lgpl-14.0.9:0/0::trinity-official, ebuild scheduled for merge) USE="" ABI_X86="(64)"
^ ^^^^^^

trinity-base/trinity-common-libltdl:0

(trinity-base/trinity-common-libltdl-9999:0/0::trinity-official, ebuild scheduled for merge) USE="" ABI_X86="(64)" pulled in by
=trinity-base/trinity-common-libltdl-9999 required by (trinity-base/tdelibs-9999:14/14::trinity-official, ebuild scheduled for merge) USE="alsa elogind (hwlib) idn malloc pcre shm ssl svg xrandr -arts -aspell -avahi -consolekit (-cryptsetup) -cups -debug -elficons -fam -ispell -jpeg2k -libressl -lua -lzma -networkmanager -old_udisks -openexr -pcsc-lite -pkcs11 -spell -sudo -systemd -tiff -udevil -udisks -upower -utempter -xcomposite" ABI_X86="(64)"
^ ^^^^
(and 10 more with the same problem)

(trinity-base/trinity-common-libltdl-14.0.9:0/0::trinity-official, ebuild scheduled for merge) USE="" ABI_X86="(64)" pulled in by
=trinity-base/trinity-common-libltdl-14.0.9 required by (media-libs/libart_lgpl-14.0.9:0/0::trinity-official, ebuild scheduled for merge) USE="" ABI_X86="(64)"
^ ^^^^^^

NOTE: Use the '--verbose-conflicts' option to display parents omitted above

It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously. If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

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


!!! All ebuilds that could satisfy "trinity-base/tdebase-pam" have been masked.
!!! One of the following masked packages is required to complete your request:
- trinity-base/tdebase-pam-7::trinity-official (masked by: corruption)

(dependency required by "trinity-base/kdesktop-9999::trinity-official[pam]" [ebuild])
(dependency required by "trinity-base/tdebase-starttde-9999::trinity-official" [ebuild])
(dependency required by "=trinity-base/tdebase-starttde-9999" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
з.ы и то что 9999 просит пакеты от 14.0.9 это нормально?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 1995
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

gamper785 писал:
14.07.2022 14:18
з.ы и то что 9999 просит пакеты от 14.0.9 это нормально?
Не нормально. Там в оверлее я добавлял скрипт для генерации списка. Т.е. входите в корневую директорию оверлея и выполняете скрипт, где первым параметром вводится версия размаскируемых пакетов:

Shell

# cd /var/db/repos/trinity-official/
# ./Documentation/scripts/create_list_keywords.sh 9999
Соответственно для размаскировки непосредственно этот вывод можно перенаправить в файл:

Shell

# ./Documentation/scripts/create_list_keywords.sh 9999 >/etc/portage/package.accept_keywords/tde
А если интересует какая у вас ошибка, то знак равно не работает для ебилдов, для которых не используется переменная KEYWORDS, для таких ебилдов используется знак ~.

И вообще, используйте уже главную ветку официального оверлея, пакеты trinity-common-cmake относятся к заброшенной trinity-nomodules ветке, я её оставил для памяти, например если нужно будет добавить 14.0.999 версию. Сейчас уже главная работает норм, по этому не имеет смысла пользовать тестовые ветки.
Спасибо сказали:
gamper785
Сообщения: 15

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

на 14.0.9 c tdebase-pam та же история masked by corruption
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 1995
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

gamper785 писал:
17.07.2022 22:32
на 14.0.9 c tdebase-pam та же история masked by corruption
На данный момент в главной ветке официального репозитория Trinity Desktop ветка 14.0.9 отсутствует. Доступны более новые версии 14.0.11 и 14.0.12. Вы хоть бы сказали как подключаете оверлей. Если через Layman, то для начала удалите этот оверлей и установите заново, желательно уже не использовать Layman, а просто создать файл /etc/portage/repos.conf/tde.conf, со следующим содержимым:

Код: Выделить всё

[trinity-official]
location = /var/db/repos/trinity-official
sync-type = git
sync-uri = https://mirror.git.trinitydesktop.org/gitea/TDE/tde-packaging-gentoo.git
auto-sync = yes
А далее выполнить:

Shell

# emaint sync -r trinity-official
После этого оверлей будет скачан и установлен в /var/db/repos/trinity-official.`
Если ранее уже устанавливался в каталог /var/db/repos/trinity-official, то просто удалить этот каталог и выполнить:

Shell

# emaint sync -r trinity-official
Спасибо сказали:
gamper785
Сообщения: 15

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

ormorph, спасибо, упустил момент с /etc/portage/repos.conf/tde.conf
Спасибо сказали: