LINUX.ORG.RU

libqxt и Qt5

 , ,


0

1

Привет, друзья! Собираюсь собирать себе QTerminal на Qt5. Одна из зависимостей - libqxt.

LIBQXT IS NO LONGER MAINTAINED

Qxt will likely not work with newer Qt versions due to usage of internal api. We recommend that you pick out the parts you want instead of using the entire libqxt.

Тем не менее, версия из GIT вполне себе собирается с Qt5.

Проблема возникла с созданием пакета:

[  189s] calling /usr/lib/rpm/brp-suse.d/brp-05-permissions
[  189s] setting / to root:root 0755. (wrong owner/group abuild:abuild)
[  189s] setting /usr/ to root:root 0755. (wrong owner/group abuild:abuild)
[  189s] calling /usr/lib/rpm/brp-suse.d/brp-15-strip-debug
[  189s] calling /usr/lib/rpm/brp-suse.d/brp-20-check-la
[  189s] calling /usr/lib/rpm/brp-suse.d/brp-25-symlink
[  189s] INFO: relinking /usr/include/QxtCore/QxtLinkedTreeItem -> QxtLinkedTreeIterator (was /usr/include/QxtCore/QxtLinkedTreeIterator)
[  189s] INFO: relinking /usr/include/QxtCore/QxtFuture -> QxtSlotJob (was /usr/include/QxtCore/QxtSlotJob)
[  189s] calling /usr/lib/rpm/brp-suse.d/brp-30-desktop
[  190s] WARNING: '/usr/lib/rpm/brp-desktop.data/suse-screensavers.menu' does not exist
[  190s] WARNING: '/usr/lib/rpm/brp-desktop.data/preferences-gnome.menu' does not exist
[  190s] WARNING: '/usr/lib/rpm/brp-desktop.data/applications-kmenuedit.menu' does not exist
[  190s] calling /usr/lib/rpm/brp-suse.d/brp-35-rpath
[  190s] ERROR: RPATH "/home/abuild/rpmbuild/BUILD/libqxt-libqxt-696423b68972/lib" on /home/abuild/rpmbuild/BUILDROOT/libqxt-0.6.2-45.1.x86_64/usr/lib64/libQxtCore.so.0.7.0 is not allowed
[  190s] ERROR: RPATH "/home/abuild/rpmbuild/BUILD/libqxt-libqxt-696423b68972/lib" on /home/abuild/rpmbuild/BUILDROOT/libqxt-0.6.2-45.1.x86_64/usr/lib64/libQxtSql.so.0.7.0 is not allowed
[  190s] error: Bad exit status from /var/tmp/rpm-tmp.aPRfT8 (%install)

Погуглил - вроде как надо запретить RPATH при сборке. Нашёл в configure строчку QMAKE_PARAMS="", вписал «no_rpath», ничего не изменилось. Помогите?

Страница проекта

Репозиторий

RPM spec-файл

Лог сборки

И ещё: как можно сделать нормальный sed? А то я не умею.

cat configure | sed 's/QXT_MODULES="docs berkeley core designer widgets network sql web zeroconf"/QXT_MODULES="berkeley core designer sql zeroconf"/' > configure2
rm configure
mv configure2 configure
cat configure | sed 's/QMAKE_PARAMS=""/QMAKE_PARAMS="no_rpath"/' > configure2
rm configure
mv configure2 configure
chmod +x configure
ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

как можно сделать нормальный sed?

гнутый sed умеет -i , a также "... ; ..." (а вариант в виде -e "..." -e "..." - вроде даже по посиксу)

anonymous ()
Ответ на: комментарий от anonymous

в данном случае наверное лучше:

echo '
 ,s/.../...
 ,s/.../...
 ,w
' | ed <file>
anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.