On segunda-feira, 29 de outubro de 2012 15.20.20, Thiago Macieira wrote:
> * Default paths:
>  The defaults on a regular Unix or Windows installs are:
>  -bindir                $prefix/bin [unchanged]
>  -libdir                $prefix/lib [unchanged]
>  -libexecdir    $prefix/lib/qt5/libexec [new]
>  -docdir                [1]
>  -headerdir             $prefix/include
>  -importdir             $prefix/lib/qt5/imports [changed]
>  -qmldir                $prefix/lib/qt5/qml [new]
>  -datadir               $prefix/lib/qt5 [2]
>  -translationdir        $prefix/lib/qt5/translations [changed]
>  -sysconfdir    $prefix/etc/xdg [changed]
>  -examplesdir   $prefix/examples [unchanged]
>  -testsdir              $prefix/tests [unchanged]

I've updated the patches for this and consolidated into three changes only, 
plus the controversial one that adds libexecdir. I've also made some changes 
that should hopefully address some of the concerns that have been raised along 
the way.

Here are the defaults after my changes:

        -bindir                 PREFIX/bin              [unchanged]
        -headerdir              PREFIX/include  [unchanged]
        -libdir                 PREFIX/lib              [unchanged]
        -archdatadir    LIBDIR/qt5 or PREFIX [new] [1]
        -libexecdir             ARCHDATADIR/bin [new]
        -plugindir              ARCHDATADIR/plugins [1]
        -importdir              ARCHDATADIR/imports [1]
        -qmldir                 ARCHDATADIR/qml [new]
        -datadir                PREFIX/share/qt5 or PREFIX [changed] [1]
        -docdir                 DATADIR/doc             [1]
        -translationdir DATADIR/translations [1]
        -sysconfdir             PREFIX/etc/xdg  [1]
        -examplesdir    PREFIX/examples [unchanged]
        -testsdir               PREFIX/tests    [unchanged]
        mkspecs                 ARCHDATADIR/mkspecs [1]

[1] archdata and data have two defaults: either PREFIX or something else. They 
default to PREFIX whenever -prefix is $PWD, which happens on Windows and when 
you select that option (including via -developer-build). Also, when a qt.conf 
file is found, QLibraryInfo makes everything relative to that file's parent dir 
and defaults to a standard layout.

The net effect is that for most people on this list, *nothing* changes. That 
is, if you configure qtbase with -prefix $PWD, you're going to have:

        qtbase/bin              *all* executables, because $bindir = $libexecdir
        qtbase/lib                      libs
        qtbase/lib/cmake        cmake files
        qtbase/lib/pkgconfig    pkg-config files
        qtbase/plugins          Qt 5 plugins
        qtbase/imports  QML 1 imports
        qtbase/qml              QML 2 imports
        qtbase/doc              Qt 5 docs
        qtbase/translations     Qt 5 translations

However, if you do a -prefix /usr configuration, then the layout will be:

        /usr/bin                        User applications only (qdbus, 
linguist, etc.)
        /usr/lib                        libs
        /usr/lib/cmake          cmake files
        /usr/lib/pkgconfig      pkg-config files
        /usr/lib/qt5/bin                Tooling applications (moc, qmake, etc.)
        /usr/lib/qt5/plugins    Qt 5 plugins
        /usr/lib/qt5/imports    QML 1 imports
        /usr/lib/qt5/qml                QML 2 imports
        /usr/share/qt5/doc      Qt 5 docs
        /usr/share/qt5/translations     Qt 5 translations

If the distro passes --libdir=/usr/lib64, then the other arch-dependent paths 
change accordingly.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Development mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to