You are not logged in.

#1 2010-11-13 17:25:59

zuargo
Member
From: Concepción, Chile
Registered: 2009-08-20
Posts: 116

Problem by compiling Qt 4.7

Hello all

I want to compile Qt 4.7, so, I donwloaded the PKGBUILD and patches using ABS.

When I run makepkg, I get this error:

compiling tools/qsimd.cpp
In file included from tools/qsimd_p.h:93:0,
                 from tools/qsimd.cpp:42:
/usr/lib/gcc/i686-pc-linux-gnu/4.5.1/include/nmmintrin.h:31:3: error: #error "SSE4.2 instruction set not enabled"
make[1]: *** [.obj/debug-shared/qsimd.o] Error 1
make[1]: se sale del directorio `/home/zuargo/Paquetes/qt/src/qt-everywhere-opensource-src-4.7.1/src/corelib'
make: *** [sub-corelib-make_default-ordered] Error 2
    Aborting...

Just I added !strip and -debug in the PKGBUILD:

options=('!libtool' '!strip')
/configure -confirm-license -opensource \
                -debug \

Here is the entire PKGBUILD:

# $Id: PKGBUILD 98480 2010-11-09 22:17:20Z andrea $
# Maintainer: Andrea Scarpino <andrea@archlinux.org>
# Contributor: Pierre Schmitz <pierre@archlinux.de>

pkgname=qt
pkgver=4.7.1
pkgrel=1
pkgdesc='A cross-platform application and UI framework'
arch=('i686' 'x86_64')
url='http://qt.nokia.com/'
license=('GPL3' 'LGPL')
depends=('libtiff' 'libpng' 'libmng' 'sqlite3' 'ca-certificates' 'glib2' 'dbus'
    'fontconfig' 'libgl' 'libsm' 'libxrandr' 'libxv' 'libxi' 'alsa-lib'
    'xdg-utils' 'hicolor-icon-theme')
optdepends=('postgresql-libs: PostgreSQL driver'
    'libmysqlclient: MySQL driver'
    'unixodbc: ODBC driver'
    'libxinerama: Xinerama support'
    'libxcursor: Xcursor support'
    'libxfixes: Xfixes support')
makedepends=('mesa' 'postgresql-libs' 'mysql' 'unixodbc' 'cups' 'gtk2')
install="${pkgname}.install"
options=('!libtool' '!strip')
_pkgfqn="qt-everywhere-opensource-src-${pkgver}"
source=("ftp://ftp.qt.nokia.com/qt/source/${_pkgfqn}.tar.gz"
        'assistant.desktop' 'designer.desktop' 'linguist.desktop'
        'qtconfig.desktop')
md5sums=('6f88d96507c84e9fea5bf3a71ebeb6d7'
         'fc211414130ab2764132e7370f8e5caa'
         '85179f5e0437514f8639957e1d8baf62'
         'f11852b97583610f3dbb669ebc3e21bc'
         '6b771c8a81dd90b45e8a79afa0e5bbfd')

build() {
    unset QMAKESPEC
    export QT4DIR=$srcdir/$_pkgfqn
    export PATH=${QT4DIR}/bin:${PATH}
    export LD_LIBRARY_PATH=${QT4DIR}/lib:${LD_LIBRARY_PATH}

    cd $srcdir/$_pkgfqn

    sed -i "s|-O2|$CXXFLAGS|" mkspecs/common/g++.conf
    sed -i "/^QMAKE_RPATH/s| -Wl,-rpath,||g" mkspecs/common/g++.conf
    sed -i "/^QMAKE_LFLAGS\s/s|+=|+= $LDFLAGS|g" mkspecs/common/g++.conf

    ./configure -confirm-license -opensource \
        -debug \
        -prefix /usr \
        -docdir /usr/share/doc/qt \
        -plugindir /usr/lib/qt/plugins \
        -importdir /usr/lib/qt/imports \
        -datadir /usr/share/qt \
        -translationdir /usr/share/qt/translations \
        -sysconfdir /etc \
        -examplesdir /usr/share/doc/qt/examples \
        -demosdir /usr/share/doc/qt/demos \
        -largefile \
        -plugin-sql-{psql,mysql,sqlite,odbc} \
        -system-sqlite \
        -xmlpatterns \
        -no-phonon \
        -no-phonon-backend \
        -svg \
        -webkit \
        -script \
        -scripttools \
        -system-zlib \
        -system-libtiff \
        -system-libpng \
        -system-libmng \
        -system-libjpeg \
        -nomake demos \
        -nomake examples \
        -nomake docs \
        -no-rpath \
        -openssl-linked \
        -silent \
        -optimized-qmake \
        -dbus \
        -reduce-relocations \
        -no-separate-debug-info \
        -gtkstyle \
        -opengl \
        -no-openvg \
        -glib
    make
}

package() {
    cd $srcdir/$_pkgfqn
    make INSTALL_ROOT=$pkgdir install

    # install missing icons and desktop files
    for icon in tools/linguist/linguist/images/icons/linguist-*-32.png ; do
        size=$(echo $(basename ${icon}) | cut -d- -f2)
        install -p -D -m644 ${icon} ${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/linguist.png
    done
    install -p -D -m644 src/gui/dialogs/images/qtlogo-64.png ${pkgdir}/usr/share/icons/hicolor/64x64/apps/qtlogo.png
    install -p -D -m644 tools/assistant/tools/assistant/images/assistant.png ${pkgdir}/usr/share/icons/hicolor/32x32/apps/assistant.png
    install -p -D -m644 tools/designer/src/designer/images/designer.png ${pkgdir}/usr/share/icons/hicolor/128x128/apps/designer.png
    install -d ${pkgdir}/usr/share/applications
    install -m644 ${srcdir}/{linguist,designer,assistant,qtconfig}.desktop ${pkgdir}/usr/share/applications/

    # install license addition
    install -D -m644 LGPL_EXCEPTION.txt ${pkgdir}/usr/share/licenses/qt/LGPL_EXCEPTION.txt

    # Fix wrong path in pkgconfig files
    find ${pkgdir}/usr/lib/pkgconfig -type f -name '*.pc' \
        -exec perl -pi -e "s, -L${srcdir}/?\S+,,g" {} \;
    # Fix wrong path in prl files
    find ${pkgdir}/usr/lib -type f -name '*.prl' \
        -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;
}

Searching on google I found this in the Gentoo bugzilla:

http://bugs.gentoo.org/show_bug.cgi?id=344915

But really I don't understand what is the problem.

I have installed Archlinux x86 on a machine core2quad Q8400, 2 GB de ram and a nvidia 9500 GT.

Thanks so much

Last edited by zuargo (2010-11-13 20:58:40)

Offline

#2 2010-11-13 20:55:49

xvello
Member
Registered: 2010-05-15
Posts: 81
Website

Re: Problem by compiling Qt 4.7

Hello

From the Gentoo bug report, the issue seems to be that Qt autoconfiguration detects SSE4 (a set of CPU instructions to fasten computations) while your CPU doesn't support it. Just try to add `-no-sse4.1 -no-sse4.2` to the configure options.

Cheers

Offline

#3 2010-11-13 22:38:44

zuargo
Member
From: Concepción, Chile
Registered: 2009-08-20
Posts: 116

Re: Problem by compiling Qt 4.7

yes!, that works...

thank you so much smile

Offline

Board footer

Powered by FluxBB