Раз, два, qt, 3,4

Дженту -- система вялотекущая по обновлениям, но иногда бывают пороги. Например, переход с x11-libs/qt [3 версия] на разделенную на отдельные пакеты qt4. Пока стоит 4.5.3-r1, но дело немного не в этом. В поиске проблем локализации (почти нет русских строк в сообщениях гуевых программ, в меню и панелях) заглянул в /etc/profile.env, который автоматически формируется и увидел следующее:

export PATH='/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.3.4:/usr/qt/3/bin'
export QMAKESPEC='linux-g++'
export QTDIR='/usr/qt/3'
export ROOTPATH='/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.3.4:/usr/qt/3/bin'

Поплохело. Но у меня стоят все основные либы qt-4, ибо кде-4.3.5 да и нефиг. В том числе и

[I] x11-libs/qt-qt3support
     Available versions:  (4)  4.5.3 ~4.6.0-r1 ~4.6.1
        {accessibility aqua debug kde pch phonon}    
     Installed versions:  4.5.3(4)(23:31:16 11/02/09)(accessibility kde -debug -pch -phonon) 
swan ~ # equery d x11-libs/qt
[ Searching for packages depending on x11-libs/qt... ]
app-crypt/qca-1.0-r3 (x11-libs/qt:3)
dev-db/sqlitebrowser-1.3 (x11-libs/qt:3)
dev-libs/dbus-qt3-old-0.70 (=x11-libs/qt-3*)
net-dialup/umtsmon-0.9 (x11-libs/qt:3)
net-wireless/wpa_supplicant-0.6.9 (!qt4 & qt3? x11-libs/qt:3)
www-client/opera-10.10-r1 (amd64 & !qt-static & qt3? =x11-libs/qt-3*[-immqt])
                          (ppc? =x11-libs/qt-3*[-immqt])
                          (x86&!qt-static&qt3? =x11-libs/qt-3*[-immqt])
                          (x86-fbsd? =x11-libs/qt-3*[-immqt])

На вскидку: Удалить x11-libs/qt, удалить все упоминания о qt3 в /etc/env.d/ (может какие-то qt-4 пакеты пересобрать заново, чтобы правильные переменные окружения прописались в env.d и попытаться пересобрать приложения, которым "нужна" третья версия. Есть более грамотное решение? Я не думаю, что это хорошо, когда текущий профиль /etc/profile указывает на старый компилятор 3 версии.

переменные окружения в qt4

1. переменные окружения в qt4 полностью другие нежели в qt3 ;)
2. qt3-support не заменяет qt3 в прямом смысле, она упрощает программистам перевод исходников с qt3 на qt4 простым переименование класов... в общем, если на qt3 не программировали, то не заморачивайтесь с пониманием )))
3. вот про вялотекучесть не надо!!! долго только переводят пакеты из нестабильной ветки в стабильную! ;) пекутся о безопасности, однако простому пользователю от этого только проблемы, ИМХО! ))

Theli написал(а): 1.

Theli написал(а):
1. переменные окружения в qt4 полностью другие нежели в qt3 ;)
2. qt3-support не заменяет qt3 в прямом смысле, она упрощает программистам перевод исходников с qt3 на qt4... в общем, если на qt3 не программировали, то не заморачивайтесь с пониманием )))
3. вот про вялотекучесть не надо!!! долго только переводят пакеты из нестабильной ветки в стабильную! ;) пекутся о безопасности, однако простому пользователю от этого только проблемы, ИМХО! ))

1) Как минимум одна переменная общая. И очень даже серьезная переменная.

swan ~ # grep qt /etc/env.d/*
/etc/env.d/44qt4:LDPATH=/usr/lib/qt4:/usr/lib64/qt4:/usr/lib32/qt4
/etc/env.d/45qt3:PATH=/usr/qt/3/bin
/etc/env.d/45qt3:ROOTPATH=/usr/qt/3/bin
/etc/env.d/45qt3:LDPATH=/usr/qt/3/lib:/usr/qt/3/lib64:/usr/qt/3/lib32
/etc/env.d/45qt3:MANPATH=/usr/qt/3/doc/man
/etc/env.d/50qtdir3:QTDIR=/usr/qt/3

2) я не разработчик, тем более гуев, и не вникаю. Для меня, как пользователя, важно, что есть USE-флаг

x11-libs/qt-core:qt3support - Enable the Qt3Support libraries for Qt4. Note that this does not mean you can compile pure Qt3 programs with Qt4.

Ну, тут простым и понятным языком говориться, что это не для юзеров ) Значит, этот флаг можно выключить, он не спасёт qt3 приложение в нативной среде 4-ки. В крайнем случае, можно поэкспериментировать.
3) Обновление Дженту вялотекущее. Каждый день понемногу. Мимоходом. И это есть весьма хорошо. Но иногда бывают крупные подвижки, связанные с релизами или размаскировкой очередных пакетов. Это миниреволюции. Если Вам не нравится слово вялотекущее -- замените его на более красивое спокойно эволюционирующее.

Может есть у кого чистая (без qt3) установка? Интересно на переменные окружения глянуть. И еще больше интересно посмотреть что у тех, кто постепенно переползал, как и я.

(Sir) * Windows looks like an open door, but no way to go *

.

$ cat /etc/env.d/[0-9]* | wgetpaste
Your paste can be seen here: http://dpaste.com/157117/
$ cat /etc/profile.env | wgetpaste
Your paste can be seen here: http://dpaste.com/157118/

Это подпись, которую невозможно истолковать неправильно

Ага! Никаких следов qt3. С

Ага! Никаких следов qt3. С LDPATH я погорячился -- она "суммируется", видимо.
В принципе, из того, что у меня требовало qt3, ничего не нужно. Разве что жаль будет umtsmonitor, но всё равно 3G-модема у меня нет. Попробую снести. Спасибо.

(Sir) * Windows looks like an open door, but no way to go *

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

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