slackware.ru
http://www.slackware.ru/forum/

TDE/Trinity & KDE3 for Slackware
http://www.slackware.ru/forum/viewtopic.php?f=43&t=1918
Страница 13 из 13

Автор:  sunjob [ 27 фев 2020 11:20 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

### TDE/Trinity-14.0.7 for Slackware-14.2 ###

пока первичные сборки

Косяк 1

в этой версии "попытались" устранить баг "разблокировки экрана", кот. присутствовал в прежней версии TDE (и, видимо, только в Slackware), косяк устранился "не полностью"
- х32 - разблокировка работает
- х64 - разблокировка не работает

симптомы "не разблокировки"
- выдается "стандартное" сообщени по "удалению файла"
Код:
Cannot unlock the session because the authentication system failed to work; you must kill kdesktop_lock (pid xxxx) manually

- до момента проверки пароля не доходит, сразу ошибка, т.к. на "правильной" машине в случае ошибки пароля диалог "мотает головой" влево/вправо как в макаке, а тут сразу выдается ошибка
- /var/log/message
Код:
kernel: [  194.785049] kcheckpass[2727]: segfault at ffffffffc91bcaf0 ip 00007f40644cdba4 sp 00007fff528b1458 error 5 in libc-2.23.so[7f406437f000+1c0000]


kcheckpass - from tde_base
libc-2.23.so - from glibc-2.23, glibc-solibs-2.23

пересборка glibc - ни чего не дало (ну да, кто-бы сомневался)

p.s.
забыл добавить, интересовался у сборщиков в gentoo - там все ровно, что х32,что х64

Автор:  bormant [ 27 фев 2020 13:34 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

Цитата:
Косяк 1
С такими симптомами надо в багтрекер TDE.
Вероятно где-то кривовато портировали 32 бит -> 64 бит, наиболее вероятно при допущениях о равенстве размеров целых и указателей, бывших справедливыми для 32 бит, но не для 64...

Автор:  sunjob [ 27 фев 2020 13:43 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

забыл добавить, интересовался у сборщиков в gentoo - там все ровно, что х32,что х64

поэтому, как бы получается, что собака зарылась в чем-то другом

Автор:  bormant [ 27 фев 2020 14:10 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

Цитата:
интересовался у сборщиков в gentoo - там все ровно, что х32,что х64
glibc у ник какая и с какими патчами?
kcheckpass какой и с какими патчами?
процесс X работает от root или от пользователя? или вообще не X?
Цитата:
Код:
error 5
это, ежели что, access denied. Но может быть и следствием, а не причиной, наведенной ошибкой: авторизация -> сегфолт -> отказ в доступе.

Автор:  sunjob [ 27 фев 2020 15:23 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

да все стандартно, как я понял (тонкости и так, по ходу, уже уточняю)

kcheckpass - из пакета TDE/tde_base, смотрел набегом когда проверял скрипты для сборки, ни чего особенного такого

Цитата:
error 5 - access denied
да, но в х32 - журнал чистый, во время авторизации/неавторизации не выдается segfault

p.s. есть мысль собрать на current-версии, но пока оч.много телодвижений в этом направлении (подготовка имиджей, пакетов pre/app итд...)

### update 1 ###

получил ответ от "гентушников"
http://github.com/ormorph/TDE

glibc-2.29-r7
Ебилд, конфигурация, исходники и патчи
http://data.gpo.zugaina.org/gentoo/sys-libs/glibc/
http://dpaste.com/2R4JJWB
http://mirror.yandex.ru/gentoo-distfiles/distfiles/

Нужны:
gcc-multilib-bootstrap-20180511.tar.xz
glibc-2.29-patches-8.tar.xz
glibc-2.29.tar.xz

собрано с флагами multiarch multilib ssp.

### update 2 ###

промежуточный итог
sl14.2+ x64 - косяк с разблокировкой отсутствует :-)
минимальный набор, скрипты сборки те-же самые, ни чего не настраивалось под current

Код:
sl14.2_x64 - glibc-2.23-x86_64-4_slack14.2 / patched
sl14.2+x64 - glibc-2.30-x86_64-1

Автор:  sunjob [ 01 мар 2020 20:55 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

TDE14.0.7 amarok build error on Slackware 14.2+/x64

Код:
amarok-trinity-14.0.7/amarok/src/engine/xine/xine-scope.c
/dev/shm/x/amarok-trinity-14.0.7/amarok/src/engine/xine/xine-scope.c:86:26:
error: no member named 'pts_per_smpls' in 'struct metronom_s'

        K  = myMetronom->pts_per_smpls; /*smpls = 1<<16 samples*/
             ~~~~~~~~~~  ^

/dev/shm/x/amarok-trinity-14.0.7/amarok/src/engine/xine/xine-scope.c:135:36:
warning: 'xine_xmalloc' is deprecated [-Wdeprecated-declarations]

    scope_plugin_t *scope_plugin = xine_xmalloc( sizeof(scope_plugin_t) );
                                   ^
/usr/include/xine/xineutils.h:255:45: note: 'xine_xmalloc' has been explicitly marked deprecated here
void *xine_xmalloc(size_t size) XINE_MALLOC XINE_DEPRECATED XINE_PROTECTED;
                                            ^
/usr/include/xine/attributes.h:83:41: note: expanded from macro 'XINE_DEPRECATED'
# define XINE_DEPRECATED __attribute__((__deprecated__))
                                        ^
/dev/shm/x/amarok-trinity-14.0.7/amarok/src/engine/xine/xine-scope.c:160:41: error: no member named 'port_ticket' in 'struct xine_s'
    post_plugin->running_ticket = xine->port_ticket;
                                  ~~~~  ^


xine / slackware 14.2 (amarok build OK)
Код:
xine-lib-1.2.6-x86_64-8
xine-ui-0.99.9-x86_64-1


xine / slackware 14.2+
Код:
xine-lib-1.2.10-x86_64-1
xine-ui-0.99.12-x86_64-1

Автор:  bormant [ 03 мар 2020 14:09 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

Эту штуку я видел.
Если в двух словах -- xine имел в структурах приватную информацию, тем не менее доступную снаружи. Плагин amarok для xine этой информацией пользовался.
В какой-то из версий в xine решили доступ к указанной информации убрать. Результат выше. Возможные решения:
1) исправлять плагин-движок xine в с учетом внесенных изменений в xine-lib,
2) собирать amarok без engine/xine.

Автор:  sunjob [ 03 мар 2020 20:59 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

> без engine/xine
по моему в "старом" amarok-e только xine выполняет роль engine

не подскажешь какие поля/члены нужно сделать публичными (не вытаскивать-же все подряд в публик секцию?!)

Автор:  bormant [ 03 мар 2020 23:10 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

Цитата:
какие поля/члены нужно сделать публичными
Там же написано:
'pts_per_smpls' in 'struct metronom_s'
'port_ticket' in 'struct xine_s'

Вот только там окажется всё не совсем так просто, как "вытаскивание в публик секцию", тем более, что речь идет о Си, где никаких публик секций и вовсе нет ;-)

Автор:  sunjob [ 04 мар 2020 00:34 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

Цитата:
Там же написано:

ну дак не факт что только они одни ... :о)

Цитата:
всё не совсем так просто

да... :о) думал что на плюсах ...

сейчас с kdelib разгбираюсь, доберусь до мама-рока, посмотрим что там ...

Автор:  sunjob [ 04 мар 2020 15:58 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

Код:
/dev/shm/x/kdelibs-trinity-3.5.13.2/kate/part/katebuffer.cpp: In member function ‘void KateBuffer::updatePreviousNotEmptyLine(KateBufBlock*, uint, bool, uint)’:
/dev/shm/x/kdelibs-trinity-3.5.13.2/kate/part/katebuffer.cpp:920:82: error: call of overloaded ‘abs(unsigned int&)’ is ambiguous
  920 |   while ( (foldingList.size()>0)  && ( std::abs(foldingList[foldingList.size()-2])==1)) {
      |                                                                                  ^


если не сложно, обьясните, что "тут" может неправильного в использовании функции (или макроса, не разбирался пока)? что тут не так?

оба вызова одинаково выдают одну ошибку
Код:
abs(...)
std::abs(...)

Автор:  bormant [ 04 мар 2020 17:14 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

Сейчас "пальцем в небо":
скорее всего элементы foldingList[] -- беззнаковые. А вызывать std::abs() для беззнакового агрумента не имеет смысла, беззнаковое число в принципе не может быть отрицательным.

Другой вариант, но тут нужно обязательно логику поведения проверять, если хотели
foldingList[ std::abs( foldingList.size()-2 ) ]
, но промахнулись со скобками... Хотя, тут же не только скобки не там, но и std:abs()...

PS.
https://mirror.git.trinitydesktop.org/c ... ?h=r14.0.7
Код:
  TQMemArray<uint> foldingList=textLine->foldingListArray();
  while ( (foldingList.size()>0)  && ( labs(foldingList[foldingList.size()-2])==1)) {
    foldingList.resize(foldingList.size()-2,TQGArray::SpeedOptim);
  }

Действительно, в foldingList[] элементы uint -- беззнаковые, достаточно было убрать abs() совсем, а не менять на labs :)

UPDATE:
нет, убирать abs() нельзя, в коде используется логика с намеренной потерей знаковости при присвоении (-1) беззнаковому, с последующим контролем и ее при помощи abs(). Вместо labs() должно было быть преобразование аргумента из uint к int (угу, ровно того же размера, а не бОльшего, чтобы получить -1, а не 0xFFFFFFFFlu):
Код:
  while ( (foldingList.size()>0)  && (abs((int)foldingList[foldingList.size()-2])==1) ) {

или "плюсово":
Код:
  while ( (foldingList.size()>0)  && (abs(static_cast<int>(foldingList[foldingList.size()-2]))==1) ) {

Автор:  sunjob [ 04 мар 2020 18:44 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

что настчет макроса?
Код:
#define ABS(N) ((((int)(N))<0)?(-N):(N))

и что по поводу 2й части «типа патча» (я пока отрубил его)?
Код:
@@ -122,7 +122,7 @@ class KateFileLoader
           if ((c >= 2) && (m_codec->mibEnum() == 1000) && (m_buffer[1] == 0x00))
           {
             // utf16LE, we need to put the decoder in LE mode
-            char reverseUtf16[3] = {0xFF, 0xFE, 0x00};
+            char reverseUtf16[3] = {'\xFF', '\xFE', '\x00'};
             m_decoder->toUnicode(reverseUtf16, 2);
           }

...
новая западля от kdebase (видимо, проблема kdelibs)
Код:
/usr/lib64/qt3/include/ksslcertificate.h:61:7: error: using typedef-name ‘X509’ after ‘class’
   61 | class X509;
      |       ^~~~

Автор:  gramozeka [ 08 мар 2020 13:18 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

Цитата:
разблокировка не работает

давно это было, но проблема тут не софтовая, а правовая. Бинарник отвечающий за разблокировку имеет права "от пользователя"(4755), а должен быть полностью рутовым (755).
В пятых кедах это /sbin/unix_chkpwd(кусок PAM'а) , в вашем случае это что-то аналогичное но из древних, т.к. если блокировшик запускается с системными правами, а разблокировщик с правами конкретного пользователя, то у первого прав больше и он всех шлёт лесом.
// сие есть предположение ИМХа, возможно я и не прав.

Автор:  sunjob [ 11 мар 2020 00:21 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

всЁ-бы да, но как объяснить установку/не_установку бита?
- х32 - работает
- х64 - не работает и вызывает segfault в системной библиотеке?

p.s. пермишны, то, что проверялось первым делом...

Автор:  sunjob [ 11 мар 2020 15:17 ]
Заголовок сообщения:  Re: TDE/Trinity & KDE3 for Slackware

amarok / tde14.0.7 - собирается со старыми библиотеками xine
Код:
- xine-lib-1.2.9
- xine-ui-0.99.9

Страница 13 из 13 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/