Раз, два, 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.
1) Как минимум одна переменная общая. И очень даже серьезная переменная.
2) я не разработчик, тем более гуев, и не вникаю. Для меня, как пользователя, важно, что есть USE-флаг
Ну, тут простым и понятным языком говориться, что это не для юзеров ) Значит, этот флаг можно выключить, он не спасёт qt3 приложение в нативной среде 4-ки. В крайнем случае, можно поэкспериментировать.
3) Обновление Дженту вялотекущее. Каждый день понемногу. Мимоходом. И это есть весьма хорошо. Но иногда бывают крупные подвижки, связанные с релизами или размаскировкой очередных пакетов. Это миниреволюции. Если Вам не нравится слово вялотекущее -- замените его на более красивое спокойно эволюционирующее.
Может есть у кого чистая (без qt3) установка? Интересно на переменные окружения глянуть. И еще больше интересно посмотреть что у тех, кто постепенно переползал, как и я.
(Sir) * Windows looks like an open door, but no way to go *
.
Это подпись, которую невозможно истолковать неправильно
Ага! Никаких следов qt3. С
Ага! Никаких следов qt3. С LDPATH я погорячился -- она "суммируется", видимо.
В принципе, из того, что у меня требовало qt3, ничего не нужно. Разве что жаль будет umtsmonitor, но всё равно 3G-модема у меня нет. Попробую снести. Спасибо.
(Sir) * Windows looks like an open door, but no way to go *