UmVirt LFS Package info

DB commit: c78e95157185199cceff370fa5b5f1dd2a1be2fa
APP commit: cac3f2066a9a05955b29d720b9b9b14f534d21c2

qt4

Qt4 is a cross-platform application framework that is widely used for developing application software with a graphical user interface (GUI) (in which cases Qt4 is classified as a widget toolkit), and also used for developing non-GUI programs such as command-line tools and consoles for servers.

Package info

Codename: qt4
Source file: qt-everywhere-opensource-src-4.8.7.tar.gz
Source directory: qt-everywhere-opensource-src-4.8.7
Package URL: https://umvirt.com/linux/downloads/0.1/packages/q/qt-everywhere-opensource-src-4.8.7.tar.gz
Package md5-checksum URL: https://umvirt.com/linux/downloads/0.1/packages/q/qt-everywhere-opensource-src-4.8.7.tar.gz.md5sum
Dependances: glib, mesa, libpng, libjpeg-turbo, tiff, icu, dbus, sqlite, alsa-lib, X, openssl.
Dependance of: *** NO PACKAGES FOUND ***
Patches: qt-everywhere-opensource-src-4.8.7-gcc6.patch.
Addons: *** NO ADDONS FOUND ***
Nestings *** NO NESTINGS FOUND ***
Configuration script:
export QT4PREFIX=/opt/qt4
export QT4BINDIR=$QT4PREFIX/bin
CXXFLAGS="$CXXFLAGS -std=gnu++98"
CXXFLAGS="$CXXFLAGS -Wno-deprecated"
export CXXFLAGS


sed -i -e '631a if (image->isNull()) { state = Error; return -1; }' \
    src/gui/image/qgifhandler.cpp

sed -i -e "/#if/d" -e "/#error/d" -e "/#endif/d" \
     config.tests/unix/libmng/libmng.cpp &&

sed -i '/CONFIG -/ a\isEmpty(OUTPUT_DIR): OUTPUT_DIR = ../..' \
     src/3rdparty/webkit/Source/WebKit2/DerivedSources.pro &&

./configure -prefix         $QT4PREFIX                        \
            -sysconfdir     /etc/xdg                          \
            -bindir         $QT4BINDIR                        \
            -plugindir      $QT4PREFIX/lib/qt4/plugins        \
            -importdir      $QT4PREFIX/lib/qt4/imports        \
            -headerdir      $QT4PREFIX/include/qt4            \
            -datadir        $QT4PREFIX/share/qt4              \
            -docdir         $QT4PREFIX/share/doc/qt4          \
            -translationdir $QT4PREFIX/share/qt4/translations \
            -demosdir       $QT4PREFIX/share/doc/qt4/demos    \
            -examplesdir    $QT4PREFIX/share/doc/qt4/examples \
-no-webkit \
-no-javascript-jit \
            -confirm-license   \
            -opensource        \
            -release           \
            -dbus-linked       \
            -openssl-linked    \
            -system-sqlite     \
            -no-phonon         \
            -no-phonon-backend \
            -no-openvg         \
            -nomake demos      \
            -nomake examples   \
            -no-openssl        \
            -optimized-qmake



Build script:
make

Install script:
find . -name "*.pc" -exec perl -pi -e "s, -L\$PWD/?\S+,,g" {} \;

make install

for file in 3Support CLucene Core DBus Declarative DesignerComponents \
            Designer Gui Help Multimedia Network OpenGL Script \
            ScriptTools Sql Svg Test UiTools WebKit XmlPatterns Xml phonon; do

     [ -e \$QT4PREFIX/lib/libQt\${file}.prl ] &&
     sed -r '/^QMAKE_PRL_BUILD_DIR/d;s/(QMAKE_PRL_LIBS =).*/\1/' \
         -i \$QT4PREFIX/lib/libQt\${file}.prl
done
unset file


install -v -Dm644 src/gui/dialogs/images/qtlogo-64.png \
                  /usr/share/pixmaps/qt4logo.png &&

install -v -Dm644 tools/assistant/tools/assistant/images/assistant-128.png \
                  /usr/share/pixmaps/assistant-qt4.png &&

install -v -Dm644 tools/designer/src/designer/images/designer.png \
                  /usr/share/pixmaps/designer-qt4.png &&

install -v -Dm644 tools/linguist/linguist/images/icons/linguist-128-32.png \
                  /usr/share/pixmaps/linguist-qt4.png &&

install -v -Dm644 tools/qdbus/qdbusviewer/images/qdbusviewer-128.png \
                  /usr/share/pixmaps/qdbusviewer-qt4.png &&

install -v -dm755 /usr/share/applications &&

cat > /usr/share/applications/assistant-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 Assistant 
Comment=Shows Qt4 documentation and examples
Exec=\$QT4BINDIR/assistant
Icon=assistant-qt4.png
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;Documentation;
EOF

cat > /usr/share/applications/designer-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 Designer
Comment=Design GUIs for Qt4 applications
Exec=\$QT4BINDIR/designer
Icon=designer-qt4.png
MimeType=application/x-designer;
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;
EOF

cat > /usr/share/applications/linguist-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 Linguist 
Comment=Add translations to Qt4 applications
Exec=\$QT4BINDIR/linguist
Icon=linguist-qt4.png
MimeType=text/vnd.trolltech.linguist;application/x-linguist;
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;
EOF

cat > /usr/share/applications/qdbusviewer-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 QDbusViewer 
GenericName=D-Bus Debugger
Comment=Debug D-Bus applications
Exec=\$QT4BINDIR/qdbusviewer
Icon=qdbusviewer-qt4.png
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Development;Debugger;
EOF

cat > /usr/share/applications/qtconfig-qt4.desktop << EOF
[Desktop Entry]
Name=Qt4 Config 
Comment=Configure Qt4 behavior, styles, fonts
Exec=\$QT4BINDIR/qtconfig
Icon=qt4logo.png
Terminal=false
Encoding=UTF-8
Type=Application
Categories=Qt;Settings;
EOF


Comments:

  1. Compilation problems