[solved] Проблема с qt4 и cmake

После обновления на qt4 не удалось собрать обратно большую часть зависящих от него пакетов из аур, из нужного особенно - qutim-stable и eiskaltdcpp. При сборке выплёвывает примерно такую ошибку:
CMake Error at /usr/share/cmake-2.8/Modules/FindQt4.cmake:1216 (message):
  Found unsuitable Qt version "5.0.1" from /usr/bin/qmake, this code requires
  Qt 4.x
Что с ним делать?
Если бы у вас был установлен только qt4, то было бы
$ ls -l `which qmake`
-rwxr-xr-x 1 root root 1854668 окт  8 02:20 /opt/qt/bin/qmake
и всё было бы нормально.
Но у вас, очевидно, установлен и qt5, а в нём есть свой, более приоритетный /usr/bin/qmake , который всё и портит.

Так что вас два выхода :)
Первый – удалить qt5
Второй – в PKGBUILD вместо qmake написать qmake-qt4 , который показывает куда надо
$ ls -l `which qmake-qt4`
lrwxrwxrwx 1 root root 22 мар  2 12:41 /usr/bin/qmake-qt4 -> /usr/lib/qt4/bin/qmake
На счёт первого - увы, он уже в зависимостях у qtcreator, который мне тоже нужен, так что отказаться не получится. А на счёт второго - если бы всё было так очевидно, я бы это и сделал. Но в PKGBUILD никакого qmake попросту нет, вот например:
https://aur.archlinux.org/packages/qu/qutim-stable/PKGBUILD
zaycakitayca
На счёт первого - увы, он уже в зависимостях у qtcreator, который мне тоже нужен, так что отказаться не получится. А на счёт второго - если бы всё было так очевидно, я бы это и сделал. Но в PKGBUILD никакого qmake попросту нет, вот например:
https://aur.archlinux.org/packages/qu/qutim-stable/PKGBUILD
пользуйтесь гит версией, стейбл давно не обновлялась. Второй не знаю. Вообще, посмотрите, как делается в других пакетах, которые уже обновились, например тот же qutim-git или fingerprint-gui
PGP 0x31361F01
arcanisrepo
Вроде в AUR уже обновили, и даже не вчера, посмотрите на дату :)
https://aur.archlinux.org/packages/qutim-stable/
Ну да, обновили :) Туда qt4 вместо qt записали в зависимости, и видимо не проверили

qutim-git потестил только что, та же фигня
Ну так вам же написан проблемный файл.
/usr/share/cmake-2.8/Modules/FindQt4.cmake:1216.

Собственно в нем проверяется с помощью qmake версия Qt. Но надо, что проверялось через qmake-qt4.
Проблем нет. Ищем.
500 строчка.
"find_program(QT_QMAKE_EXECUTABLE NAMES qmake qmake4 qmake-qt4 qmake-mac"
заменим на
"find_program(QT_QMAKE_EXECUTABLE NAMES qmake4 qmake-qt4 qmake-mac

И все. должно нормально собраться. Думаю при следущей сборки cmake это поправят.
Круто, спасибо. Тоже сунулся в этот файл сперва, но нужную строку не нашел
 
Зарегистрироваться или войдите чтобы оставить сообщение.