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

Sabayon, Calculate, Funtoo, Exherbo

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

swine
Сообщения: 21
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение swine »

Можно. Только затильди, чтоб не размаскивать.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Все также собирался делать ссылку на файл keywords...
Размаскировывать не предполагалось.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Добавил вветку 14.0.x она же версия 14.0.7 для разработчиков - названия ебилдов 14.0.999.
Удалена версия 14.0.5.
Пакет tqt3 уже не использует флаг imtqt для версии 14.0.999, так как разработчик уже переименовал переменную QT_IM_MODULE в TQT_IM_MODULE. Ну а с опцией -inputmethod-ext этот пакет у меня все время собирается по умолчанию.
Для Debian следующий релиз похоже так же будет собираться без опции -inputmethod-ext, скорее всего она будет добавлена в сборку версии 14.1.0, так как требует тестирования, ну и похоже 14.0.7 скоро будет уже готов релиз, по этому включать не будут.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Добавил версию для разработчиков 14.1.0, так как она находится в основной ветке master, то названия убилдов xxxx/xxxx-9999.ebuild

Для перехода следует удалить предыдущий сеанс, так как иначе могут возникнуть ошибки при сборке, в частности tdelibs, пытается подгрузить заголовочники, а так как разница между версиями существенная, то может возникнуть ошибка при сборке.
Все так же создать симлинк в каталоге /etc/portage/package.keywords/, на файл:
/var/lib/layman/TDE/package.keywords/tde-9999
Вроде собирается.

На первый взгляд, улучшилась документация.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Ну вот после очередного обновления и перехода на версию x11-libs/libICE-1.0.10, TDE и его программы перестали запускаться, так как не может стартовать dcopserver.
Причина в том, что используется по умолчанию файл $XDG_RUNTIME_DIR/ICEauthority, в то время как ранее использовался $HOME/.ICEauthority.
Решением может быть установка глобальной переменной ICEAUTHORITY с указанием файла, можно примерно так:

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

export ICEAUTHORITY=$HOME/.ICEauthority
Можно добавить эту строчку в файл $HOME/.xprofile, если запускается в оконном менеджере и менеджере дисплеев который не поддерживает автоматическую загрузку файла $HOME/.xprofile, то нужно добиться что бы этот файл загружался перед запуском оконного менеджера. методов может быть много, так же многие оконные менеджеры используют свои файлы для прописывания переменных.

Зы: Путь в переменной ICEAUTHORITY в принципе может быть любой.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Добавил патчи для совместимости с x11-libs/libICE-1.0.10.
Патчи взяты с ветки bug/3027/libice-1.0.10. Правятся пакеты tdelibs и tdebase.
Так как в dcopserver статически линкуется с своей версией libice в trinity, то использование сторонней функции из libICE-1.0.10 - IceAuthFileName (), для определения файла, не возможно. По этому теперь используется встроенная в свою версию libice в trinity - функция с аналогичным названием, которая по сути делает то же самое что и функция в libICE-1.0.10.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Обновил оверлей.
Версия 14.0.6 заменена на новую 14.0.7.
Спасибо сказали:

swine
Сообщения: 21
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение swine »

Пришло время слегка поправить ебилды. Некоторые tde-style выпилили вместе с f29 (baghira, domino, ia-ora). Надо либо искать где их можно взять и править SRC_URI, либо удалить зависимоcти в trinity-base/tde-base. Например так: http://dpaste.com/2NSP1NZ.txt
Так же перестал собираться trinity-apps/gwenview-i18n (нужен automake не выше 1.15). Можно поправить например так: http://dpaste.com/10GPCA4.txt
Продолжаю наблюдения.
Добавлено (17:30):
trinity-apps/gwenview - та же беда с automake. Патчик: http://dpaste.com/07GMYAM.txt
Добавлено (18:11):
trinity-apps/ktorrent - та же беда. http://dpaste.com/2Q09E0R.txt
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Подправил gwenview, добавил слот automake 1.15.
Флаг arts включать в gwenview не надо, там я специально выпилил зависимость, так как gwenview не использует arts. Просто этот проект писался на tdevelop, а там проект под libtool автоматом добавляет в конфиг зависимость arts, хотя в исходнике она отсутствует.
Пакет gwenview-i18n перевел на cmake.
Стили выпилил из trinity-base/tde-base-14.0.7, в версиях 14.0.999 и 9999 Эти стили присутствуют, но использование их на риск пользователя, так как они ведут себя не стабильно, например падают приложения gtk+-3.0 использующие gtk3-tqt-engine.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Слот 1.15 в automake используют только версии 14.0.7, так как версии 9999 у меня под слот 1.16 собрались нормально. ktorrent подправил, я этот ебилд не тестил, так как в старых версиях ktorrent у меня не качал совсем, по этому как бы мне этот ебилд не нужен был. Надо будет посмотреть сейчас что-нибудь изменилось в лучшую сторону или нет.

Проверил.
Версия 14.1.x ktorrent работает норм, закачка идет. Осталось проверить на версии 14.0.7.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

На счет Automake странно, у меня на компе с 14.0.7 стоит только версия 1.16.1-r1, и именно ей у меня собиралась вся система, gwenview и ktorrent. Я то подправил ебилды 14.0.7 под Automake-1.15, но у меня то собралось все это нормально.
Проверил Ktorrent качает.
Качает, но не все торренты, qbittorrent на голову выше в этом деле, по этому я бы не использовал Ktorrent.
Спасибо сказали:

gamper785
Сообщения: 7

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

Народ, если не сложно, подскажите чего он хочет? Спасибо.
Spoiler
* Package: trinity-base/tqca-9999
* Repository: TDE
* USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU
* FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox
>>> Unpacking source...
* Repository id: tqca.git
* To override fetched repository properties, use:
* EGIT_OVERRIDE_REPO_TQCA
* EGIT_OVERRIDE_BRANCH_TQCA
* EGIT_OVERRIDE_COMMIT_TQCA
* EGIT_OVERRIDE_COMMIT_DATE_TQCA
*
* Fetching https://mirror.git.trinitydesktop.org/cgit/tqca ...
git fetch https://mirror.git.trinitydesktop.org/cgit/tqca +HEAD:refs/git-r3/HEAD
git symbolic-ref refs/git-r3/trinity-base/tqca/0/__main__ refs/git-r3/HEAD
* Repository id: scm_git_tde-common-cmake.git
* To override fetched repository properties, use:
* EGIT_OVERRIDE_REPO_SCM_GIT_TDE_COMMON_CMAKE
* EGIT_OVERRIDE_BRANCH_SCM_GIT_TDE_COMMON_CMAKE
* EGIT_OVERRIDE_COMMIT_SCM_GIT_TDE_COMMON_CMAKE
* EGIT_OVERRIDE_COMMIT_DATE_SCM_GIT_TDE_COMMON_CMAKE
*
* Fetching https://system@scm.trinitydesktop.org/scm/git/tde-common-cmake ...
git fetch https://system@scm.trinitydesktop.org/scm/git/tde-common-cmake --prune +refs/heads/*:refs/heads/* +refs/tags/*:refs/tags/* +refs/notes/*:refs/notes/* +HEAD:refs/git-r3/HEAD
warning: redirecting to https://scm.trinitydesktop.org/gitea/TDE/tde-common-cmake/
git update-ref --no-deref refs/git-r3/trinity-base/tqca/0/cmake/__main__ 8668335711fa13cec276552d75bfbb4285c7edb0
* Checking out https://mirror.git.trinitydesktop.org/cgit/tqca to /var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999 ...
git checkout --quiet refs/git-r3/HEAD
GIT update -->
repository: https://mirror.git.trinitydesktop.org/cgit/tqca
at the commit: fe8afc4649ab348ef297dddd677b5eae4543a1da
* Checking out https://system@scm.trinitydesktop.org/scm/git/tde-common-cmake to /var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999/cmake ...
git checkout --quiet 8668335711fa13cec276552d75bfbb4285c7edb0
GIT update -->
repository: https://system@scm.trinitydesktop.org/scm/git/tde-common-cmake
at the commit: 8668335711fa13cec276552d75bfbb4285c7edb0
>>> Source unpacked in /var/tmp/portage/trinity-base/tqca-9999/work
>>> Preparing source in /var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999 ...
>>> Working in BUILD_DIR: "/var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999_build"
cmake -C /var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DWITH_GCC_VISIBILITY=OFF -DLIB_INSTALL_DIR=/opt/trinity/lib64 -DCMAKE_BUILD_TYPE=Gentoo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999_build/gentoo_toolchain.cmake /var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999
loading initial cache file /var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999_build/gentoo_common_config.cmake
-- The C compiler identification is GNU 9.2.0
-- The CXX compiler identification is GNU 9.2.0
-- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++
-- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: x86_64-pc-linux-gnu-pkg-config (found version "1.6.3")
-- Detected x86_64 CPU architecture
-- Performing Test HAVE_PIE_SUPPORT
-- Performing Test HAVE_PIE_SUPPORT - Success
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Check support for large files
-- Check size of off_t
-- Check size of off_t - done
-- Looking for fseeko
-- Looking for fseeko - found
-- Check support for large files - Success
-- Checking for one of the modules 'tqt'
-- tmoc path: /usr/bin/tmoc
-- moc path: /opt/trinity/bin/tqmoc
-- uic path: /opt/trinity/bin/tquic
-- tqt-replace path: /usr/bin/tqt-replace
-- Performing Test HAVE_USABLE_TQT
-- Performing Test HAVE_USABLE_TQT - Success
CMake Error at src/CMakeLists.txt:31 (install):
install FILES given no DESTINATION!


CMake Error at src/CMakeLists.txt:42 (string):
string sub-command REGEX, mode REPLACE needs at least 6 arguments total to
command.


-- <<< Gentoo configuration >>>
Build type Gentoo
Install path /usr
Compiler flags:
C -march=native -O2 -pipe
C++ -march=native -O2 -pipe -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -I/opt/trinity/include -I/usr/include/tqt -include tqt.h -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h
Linker flags:
Executable -Wl,-O1 -Wl,--as-needed
Module -Wl,-O1 -Wl,--as-needed -Wl,--no-undefined
Shared -Wl,-O1 -Wl,--as-needed -Wl,--no-undefined

-- Configuring incomplete, errors occurred!
See also "/var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999_build/CMakeFiles/CMakeOutput.log".
* ERROR: trinity-base/tqca-9999::TDE failed (configure phase):
* cmake failed
*
* Call stack:
* ebuild.sh, line 125: Called src_configure
* environment, line 2836: Called cmake-utils_src_configure
* environment, line 1076: 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 '=trinity-base/tqca-9999::TDE'`,
* the complete build log and the output of `emerge -pqv '=trinity-base/tqca-9999::TDE'`.
* The complete build log is located at '/var/tmp/portage/trinity-base/tqca-9999/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/trinity-base/tqca-9999/temp/environment'.
* Working directory: '/var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999_build'
* S: '/var/tmp/portage/trinity-base/tqca-9999/work/tqca-9999
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

gamper785
Хм, интересно а у меня собирается.
Стоит cmake 3.14.6
Можно попробовать в ебилд tqca-9999.ebuild ниже mycmakeargs=( добавить строчку:
-DCMAKE_INSTALL_PREFIX=${TDEDIR}
и сгенерировать новый Manifest:

Shell

# ebuild tqca-9999.ebuild digest
И попробовать собрать:

Shell

# ebuiild tqca-9999.ebuild clean
# ebuiild tqca-9999.ebuild compile
Желательно перед сборкой выполнить:

Shell

# env-update
# source /etc/profile
Если сборка пройдет удачно, то можно будет установить через emerge.
Спасибо сказали:

gamper785
Сообщения: 7

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

Попробовал - валится с той же ошибкой. Кст, не стал уже все чистить и ради спортивного пробовоать c 14.0.7 и 14.0.9999 с -DCMAKE_INSTALL_PREFIX=${TDEDIR}, но с ними была та же история. cmake 3.16.5
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

По позже обновлюсь и попробую воспроизвести все это cmake 3.16.5, но скорее всего дело не в нем.
В вашем выводе все зависимости найдены, но выскакивает ошибка, не может найти хедеры.
Что показывает команда?:

Shell

# export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/trinity/lib64/pkgconfig
# pkg-config --variable=includedir tqt-mt
Ну и какая версия dev-util/pkgconfig стоит.
На какой каталог у вас указывает ссылка /opt/trinity/lib?
На 32 или 64?.
Скорее всего у вас ссылка на 32, от сюда и проблемы.
Сейчас обновил подправил ебилд, попробуйте обновить оверлей и пере собрать.
Добавлено (06:28):
Пробежал скриптом по ебилдам, заменил пути в PKG_CONFIG_PATH.
Можно обновлять оверлей и тестировать дальше.
Спасибо сказали:

gamper785
Сообщения: 7

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

ormorph, огроменнейшее Вам спасибо, сейчас все отлично собралось, ничего не менял. Ну оверлей обновил, разумеется :drinks: Да, перед пересборкой все снес к чертям касательно тринити
Спасибо сказали:

gamper785
Сообщения: 7

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

ormorph, доброго! Хотел бы еще у Вас спросить кое-что: решил собрать на другой машине 9999, споткулся об tdesdk-9999, суть ошибки тоже не могу понять, и что с ней делать, тк на 13 лет отстал от линукса. Полный билдлог скидывать наверно смысла нет, т.к простыня, но есть такие строки:
Spoiler
/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/database.cpp:463:29: error: cannot convert ‘TQCString’ to ‘DB_TXN*’ {aka ‘__db_txn*’} in argument passing
463 | transfilename.local8Bit (), 0, DB_BTREE, 0,
| ~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| TQCString
/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/database.cpp:489:27: error: cannot convert ‘TQCString’ to ‘DB_TXN*’ {aka ‘__db_txn*’} in argument passing
489 | infofilename.local8Bit (), 0, DB_RECNO, 0, 0644);
| ~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| TQCString
/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/database.cpp:507:28: error: cannot convert ‘TQCString’ to ‘DB_TXN*’ {aka ‘__db_txn*’} in argument passing
507 | wordsfilename.local8Bit (), 0, DB_BTREE, 0, 0644);
| ~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| TQCString
/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/database.cpp:521:28: error: cannot convert ‘TQCString’ to ‘DB_TXN*’ {aka ‘__db_txn*’} in argument passing
521 | keysfilename.local8Bit (), 0, DB_RECNO, 0, 0644);
| ~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| TQCString
/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/database.cpp: In member function ‘int DataBaseManager::createDataBase(TQString, TQString, int)’:
/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/database.cpp:806:26: error: cannot convert ‘TQCString’ to ‘DB_TXN*’ {aka ‘__db_txn*’} in argument passing
806 | filename.local8Bit (), 0, DB_BTREE, DB_CREATE | DB_EXCL,
| ~~~~~~~~~~~~~~~~~~~^~
| |
| TQCString
/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/database.cpp:824:23: error: cannot convert ‘TQCString’ to ‘DB_TXN*’ {aka ‘__db_txn*’} in argument passing
824 | filename.local8Bit (), 0, DB_RECNO, DB_CREATE, mode);
| ~~~~~~~~~~~~~~~~~~~^~
| |
| TQCString
/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/database.cpp:839:23: error: cannot convert ‘TQCString’ to ‘DB_TXN*’ {aka ‘__db_txn*’} in argument passing
839 | filename.local8Bit (), 0, DB_BTREE, DB_CREATE, mode);
| ~~~~~~~~~~~~~~~~~~~^~
| |
| TQCString
/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/database.cpp:854:24: error: cannot convert ‘TQCString’ to ‘DB_TXN*’ {aka ‘__db_txn*’} in argument passing
854 | filename.local8Bit (), 0, DB_RECNO, DB_CREATE, mode);
| ~~~~~~~~~~~~~~~~~~~^~
| |
| TQCString
[335/1211] : && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -march=native -O2 -pipe -std=c++11 -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -I/opt/trinity/include -I/usr/include/tqt -include tqt.h -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -Wl,-O1 -Wl,--as-needed -Wl,--no-undefined -shared -o kbabel/kbabeldict/modules/tmx/kbabeldict_tmxcompendium.so kbabel/kbabeldict/modules/tmx/CMakeFiles/kbabeldict_tmxcompendium-module.dir/tmxcompendium.cpp.o kbabel/kbabeldict/modules/tmx/CMakeFiles/kbabeldict_tmxcompendium-module.dir/preferenceswidget.cpp.o kbabel/kbabeldict/modules/tmx/CMakeFiles/kbabeldict_tmxcompendium-module.dir/pc_factory.cpp.o kbabel/kbabeldict/modules/tmx/CMakeFiles/kbabeldict_tmxcompendium-module.dir/pwidget.cpp.o kbabel/kbabeldict/modules/tmx/CMakeFiles/kbabeldict_tmxcompendium-module.dir/tmxcompendiumdata.cpp.o -L/opt/trinity/lib64 -Wl,-rpath,/opt/trinity/lib64:/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999_build/kbabel/common:/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999_build/kbabel/kbabeldict: kbabel/common/libkbabelcommon.so.3.2.0 kbabel/kbabeldict/libkbabeldictplugin.so.1.2.0 /opt/trinity/lib64/libtdeio.so.14.0.0 /opt/trinity/lib64/libtdeui.so.14.0.0 -lfreetype -lfontconfig -lXext /opt/trinity/lib64/libtdesu.so.14.0.0 /opt/trinity/lib64/libtdewalletclient.so.1.0.1 -lacl -lattr /opt/trinity/lib64/libtdecore.so.14.0.0 /opt/trinity/lib64/libDCOP.so.14.0.0 /opt/trinity/lib64/libtdefx.so.14.0.0 -ltqt -ltqt-mt -lXrender -lX11 -lc -lz -lidn -lXcomposite -lICE -lSM -lutil && :
[336/1211] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -Dkbabeldict_dbsearchengine_module_EXPORTS -Ikbabel/kbabeldict/modules/dbsearchengine -Ikbabel/kbabeldict/modules/dbsearchengine/../../../common -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/../.. -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/../../../common -I. -I/opt/trinity/include -I/usr/include/tqt -DNDEBUG -march=native -O2 -pipe -std=c++11 -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -I/opt/trinity/include -I/usr/include/tqt -include tqt.h -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -fPIC -MD -MT kbabel/kbabeldict/modules/dbsearchengine/CMakeFiles/kbabeldict_dbsearchengine-module.dir/dbseprefwidget.cpp.o -MF kbabel/kbabeldict/modules/dbsearchengine/CMakeFiles/kbabeldict_dbsearchengine-module.dir/dbseprefwidget.cpp.o.d -o kbabel/kbabeldict/modules/dbsearchengine/CMakeFiles/kbabeldict_dbsearchengine-module.dir/dbseprefwidget.cpp.o -c kbabel/kbabeldict/modules/dbsearchengine/dbseprefwidget.cpp
[337/1211] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -Ikbabel/kbabeldict -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict -Ikbabel/kbabeldict/../common -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/../common -I/opt/trinity/include -I/usr/include/tqt -DNDEBUG -march=native -O2 -pipe -std=c++11 -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -I/opt/trinity/include -I/usr/include/tqt -include tqt.h -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -MD -MT kbabel/kbabeldict/CMakeFiles/kbabeldict.dir/main.cpp.o -MF kbabel/kbabeldict/CMakeFiles/kbabeldict.dir/main.cpp.o.d -o kbabel/kbabeldict/CMakeFiles/kbabeldict.dir/main.cpp.o -c /var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/main.cpp
[338/1211] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -Dkbabeldict_dbsearchengine_module_EXPORTS -Ikbabel/kbabeldict/modules/dbsearchengine -Ikbabel/kbabeldict/modules/dbsearchengine/../../../common -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/../.. -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/../../../common -I. -I/opt/trinity/include -I/usr/include/tqt -DNDEBUG -march=native -O2 -pipe -std=c++11 -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -I/opt/trinity/include -I/usr/include/tqt -include tqt.h -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -fPIC -MD -MT kbabel/kbabeldict/modules/dbsearchengine/CMakeFiles/kbabeldict_dbsearchengine-module.dir/dbscan.cpp.o -MF kbabel/kbabeldict/modules/dbsearchengine/CMakeFiles/kbabeldict_dbsearchengine-module.dir/dbscan.cpp.o.d -o kbabel/kbabeldict/modules/dbsearchengine/CMakeFiles/kbabeldict_dbsearchengine-module.dir/dbscan.cpp.o -c /var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/dbscan.cpp
[339/1211] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -Ikbabel/kbabeldict -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict -Ikbabel/kbabeldict/../common -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/../common -I/opt/trinity/include -I/usr/include/tqt -DNDEBUG -march=native -O2 -pipe -std=c++11 -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -I/opt/trinity/include -I/usr/include/tqt -include tqt.h -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -MD -MT kbabel/kbabeldict/CMakeFiles/kbabeldict.dir/kbabeldict.cpp.o -MF kbabel/kbabeldict/CMakeFiles/kbabeldict.dir/kbabeldict.cpp.o.d -o kbabel/kbabeldict/CMakeFiles/kbabeldict.dir/kbabeldict.cpp.o -c /var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/kbabeldict.cpp
[340/1211] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -Ikbabel/kbabeldict -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict -Ikbabel/kbabeldict/../common -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/../common -I/opt/trinity/include -I/usr/include/tqt -DNDEBUG -march=native -O2 -pipe -std=c++11 -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -I/opt/trinity/include -I/usr/include/tqt -include tqt.h -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -MD -MT kbabel/kbabeldict/CMakeFiles/kbabeldict.dir/kbabeldictview.cpp.o -MF kbabel/kbabeldict/CMakeFiles/kbabeldict.dir/kbabeldictview.cpp.o.d -o kbabel/kbabeldict/CMakeFiles/kbabeldict.dir/kbabeldictview.cpp.o -c /var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/kbabeldictview.cpp
[341/1211] /usr/bin/x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -Dkbabeldict_dbsearchengine_module_EXPORTS -Ikbabel/kbabeldict/modules/dbsearchengine -Ikbabel/kbabeldict/modules/dbsearchengine/../../../common -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/../.. -I/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/../../../common -I. -I/opt/trinity/include -I/usr/include/tqt -DNDEBUG -march=native -O2 -pipe -std=c++11 -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -I/opt/trinity/include -I/usr/include/tqt -include tqt.h -DTQT_NO_ASCII_CAST -DTQT_NO_STL -DTQT_NO_COMPAT -DTQT_NO_TRANSLATION -DTQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -fPIC -MD -MT kbabel/kbabeldict/modules/dbsearchengine/CMakeFiles/kbabeldict_dbsearchengine-module.dir/KDBSearchEngine.cpp.o -MF kbabel/kbabeldict/modules/dbsearchengine/CMakeFiles/kbabeldict_dbsearchengine-module.dir/KDBSearchEngine.cpp.o.d -o kbabel/kbabeldict/modules/dbsearchengine/CMakeFiles/kbabeldict_dbsearchengine-module.dir/KDBSearchEngine.cpp.o -c /var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999/kbabel/kbabeldict/modules/dbsearchengine/KDBSearchEngine.cpp
ninja: build stopped: subcommand failed.
* ERROR: trinity-base/tdesdk-9999::TDE failed (compile phase):
* ninja -v -j8 -l0 failed
*
* Call stack:
* ebuild.sh, line 125: Called src_compile
* environment, line 3234: Called cmake-utils_src_compile
* environment, line 1011: Called cmake-utils_src_make
* environment, line 1192: Called _cmake_ninja_src_make
* environment, line 472: Called eninja
* environment, line 1518: Called die
* The specific snippet of code:
* "$@" || die "${nonfatal_args[@]}" "${*} failed"
*
* If you need support, post the output of `emerge --info '=trinity-base/tdesdk-9999::TDE'`,
* the complete build log and the output of `emerge -pqv '=trinity-base/tdesdk-9999::TDE'`.
* The complete build log is located at '/var/tmp/portage/trinity-base/tdesdk-9999/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/trinity-base/tdesdk-9999/temp/environment'.
* Working directory: '/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999_build'
* S: '/var/tmp/portage/trinity-base/tdesdk-9999/work/tdesdk-9999'

>>> Failed to emerge trinity-base/tdesdk-9999, Log file:

>>> '/var/tmp/portage/trinity-base/tdesdk-9999/temp/build.log'

* Messages for package trinity-base/tdesdk-9999:

* ERROR: trinity-base/tdesdk-9999::TDE failed (compile phase):
* ninja -v -j8 -l0 failed
*
* Call stack:
* ebuild.sh, line 125: Called src_compile
* environment, line 3234: Called cmake-utils_src_compile
* environment, line 1011: Called cmake-utils_src_make
* environment, line 1192: Called _cmake_ninja_src_make
* environment, line 472: Called eninja
* environment, line 1518: Called die
* The specific snippet of code:
* "$@" || die "${nonfatal_args[@]}" "${*} failed"


пробовал дауенгрейдить ninja на все версии, что есть в портах - не помогло. Отдельно tdesdk-9999 пытался собирать и с -J1, тоже не вышло. Что можно\нужно сделать? Спасибо.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

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

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

В данном пакете была завязка с пакетом sys-libs/db. Ошибка связана с ней, она уже обсуждалась у меня а на гитхабе, просто подзабыл.

Дома вечером посмотрю какая версия у меня стоит.
Данная ошибка выскакивает на нестабильных слишком новых версиях. Думаю вы можете подобрать ее до того как я доберусь до своего компа...
Спасибо сказали:

gamper785
Сообщения: 7

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

Флага не требует вообще ни какого (если речь о tdedsk), давал ему berkdb - ничего. В данный момент sys-libs/db 6.0.35-r2, пробовал откатывать поочередно до 5.3.28-r2 - без толку
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

gamper785 писал:
15.03.2020 16:40
пробовал откатывать поочередно до 5.3.28-r2 - без толку
Даже если вы устанавливали версию 5.3.28-r2, это не означает, что симв ссылка /usr/include/db.h указывала на файл /usr/include/db5.3/db.h
Скорее всего она указывала на /usr/include/db6.0/
Чуть позже добавлю костыль, который должен позволить собраться и под 6.0.35, но работоспособности того что получится кто знает :yes3:
Думаю что 14.0.7 привяжу к слоту 5 db там будет патчик меняющий пути. а вот для тестовых будет костыльный патч))
Добавлено (20:09):
Приделал костыль ко всем ебилдам, можно обновляться и пере собирать.
Должно собраться и под sys-libs/db-6.0.35-r2
Спасибо сказали:

gamper785
Сообщения: 7

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

ormorph, благодарствую, собралось все :drinks:

п.с вопрос на засыпку: как правильно запускать? (в инитрц прописать (как?))
-других de\wm нету, одни х-ы
-openrc
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

gamper785 писал:
16.03.2020 04:51
п.с вопрос на засыпку: как правильно запускать? (в инитрц прописать (как?))
-других de\wm нету, одни х-ы
-openrc
В состав TDE входит tdm.
Можно так прописать в /etc/conf.d/xdm:

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

DISPLAYMANAGER="/opt/trinity/bin/tdm"
Можно так:

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

DISPLAYMANAGER="tdm"
Второй вариант правда не у всех ОС сразу подхватывался и требовалось перед этим выполнить:

Shell

# env-update
# source /etc/profile
Установить в авто загрузку:

Shell

# rc-update add xdm
Для openrc желательно использовать либо consolekit, либо elogind, одно из двух. Желательно чтобы собрано было c глоб флагом pam.
Тогда не обязательно будет использовать TDM и должен будет работать переход в спящий режим перезагрузка и т.д. без необходимости запуска TDM.
А так все что нужно прописано тут.
Команда запуска в .xinitrc прописывается обычно starttde.
Домашний каталог TDE по умолчанию обычно ~/.trinity.
Если запускать через startx, то его можно изменить, достаточно прописать в ~/.xinitrc команду, либо в ручную выполнить перед запуском startx:

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

export TDEHOME=$HOME/.trinity1
Спасибо сказали:

Аватара пользователя
sunjob
Сообщения: 148

Re: Trinity Desktop Environment на Gentoo

Сообщение sunjob »

привет!
TDEHOME и еще много всего вкусного задается/настраивается в $TDEBIN/starttde (у себя я его распотрошил, перенастроил и запотрошил обратно)

и да, по идее надо (лучше, красивше, локоничнее, лиогичнее...) будет сделать соотв. настройки:

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

PREFIX  = /opt/tde
ETC     = /etc/tde
TDEHOME = ~/.tde
последнюю сборку попытался перетащить полностью на "эти дефойны", все почти идеально, но вот упс... все плохо с префикстом, очень много жестких вкроплений в виде

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

/opt/trinity
да, это все применительно к Slackware

к стати, напиши, проболвал-ли ты сделать префикс локоничным, типа ...

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

PREF = /opt/tde
и что из этого вышло?
мне пришлось делать уточняющие ссылки, что-бы тринитя не сходила с ума...

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

/opt/trinity - link to
/opt/tde
если я ошибаюсь, то поправьте а не критикуйте :о)
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

sunjob писал(а):
22.04.2020 18:22
все плохо с префикстом, очень много жестких вкроплений в виде
Код: Выделить всё

/opt/trinity
/opt/tde не пробовал, но при сборке объявлялась ли глобальная переменная TDEDIR=/opt/tde ?
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Попробовал прогнать ебилды:

Shell

# cd /var/lib/layman/TDE

Shell

# find . -name "*.ebuild" -exec sed -e "s#/opt/trinity#/opt/tde#g" -i {} \;
# find -name "*.ebuild" -exec ebuild {} digest \;
После этого собрать оверлей. Собственно все собралось кроме gtk3-tqt-engine, там пришлось добавить параметр configure --with-qt-dir=${TQT}, после этого собралось без проблем. Ну и подправил desktop файл, который ставится в /usr/share/xsessions, поменял путь. Полет нормальный.
Спасибо сказали:

Аватара пользователя
sunjob
Сообщения: 148

Re: Trinity Desktop Environment на Gentoo

Сообщение sunjob »

> /opt/tde не пробовал, но при сборке объявлялась ли глобальная переменная TDEDIR=/opt/tde ?
:o)
конечно, окружение настраивается по максимуму... тринитя собирается и даже работает (без проблем), единственное только:
> уточняющие ссылки

> find . -name "*.ebuild"
думаю этого мало, по моему, там старые жестко прибитые костыли не только в "конфигураторах" но и непосредственно в коде (точно уже не помню, но, вроде как, есть... :о)
если я ошибаюсь, то поправьте а не критикуйте :о)
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

sunjob писал(а):
23.04.2020 21:30
думаю этого мало, по моему, там старые жестко прибитые костыли не только в "конфигураторах" но и непосредственно в коде (точно уже не помню, но, вроде как, есть... :о)
Вполне возможно. Можно глянуть как сделано тут. Там изначально используется каталог /usr/tinity, там и смотреть по ебилдам, наличие sed в ебилдах и patch в каталогах files. Какие ебилды принадлежат к какому пакету прописано в там Documentation/derived-lists/.
Мне удавалось уже собрать этот оверлей, но пришлось конечно править несколько ебилдов. Но оно собралось и работало достаточно неплохо.
Смотреть в частности как дела обстоят с ебилдами относящимися к tdebase.
Спасибо сказали:

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

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph »

Добавил версию 14.0.8.
Спасибо сказали:

gamper785
Сообщения: 7

Re: Trinity Desktop Environment на Gentoo

Сообщение gamper785 »

ormorph, Доброго времени суток. После последнего обновления на оверлее пересобрал tqt3-9999. Собралось все без ошибок, но теперь такая проблема: валится TDM даже не стартуя, появляется курсор на полсекунды и выкидывает в консоль с такой ошибкой, помогите, не могу разобраться

https://d.radikal.ru/d11/2005/5b/948782428631.jpg
Спасибо сказали: