Blame docker-builder-data/build/script/packet/qt-5.7.sh

Ivan Mahonin cf8c28
DEPS="png-1.6.26 glib-2.50.0"
Ivan Mahonin 1b5f3d
Ivan Mahonin 1b5f3d
PK_DIRNAME="qt-everywhere-opensource-src-5.7.0"
Ivan Mahonin e14835
PK_ARCHIVE="$PK_DIRNAME.tar.gz"
Ivan Mahonin e14835
PK_URL="http://download.qt.io/official_releases/qt/5.7/5.7.0/single/$PK_ARCHIVE"
Ivan Mahonin 99b145
PK_LICENSE_FILES="LICENSE.LGPLv21"
Ivan Mahonin 1b5f3d
Ivan Mahonin 99b145
source $INCLUDE_SCRIPT_DIR/inc-pkall-default.sh
Ivan Mahonin 1b5f3d
Ivan Mahonin cf8c28
if [ "$PLATFORM" = "linux" ]; then
Ivan Mahonin cf8c28
    DEPS="$DEPS xcbfull-1.12"
Ivan Mahonin cf8c28
fi
Ivan Mahonin cf8c28
Ivan Mahonin cf8c28
Ivan Mahonin 1b5f3d
pkbuild() {
Ivan Mahonin e14835
    cd "$BUILD_PACKET_DIR/$PK_DIRNAME"
Ivan Mahonin e14835
    
Ivan Mahonin cf8c28
    if ! check_packet_function $NAME build.configure; then
Ivan Mahonin cf8c28
        local LOCAL_OPTIONS=
Ivan Mahonin cf8c28
        if [ "$PLATFORM" = "win" ]; then
Ivan Mahonin cf8c28
            rm -f "qtbase/mkspecs/win32-g++/qmake.conf"
Ivan Mahonin cf8c28
            patch "$UNPACK_PACKET_DIR/$PK_DIRNAME/qtbase/mkspecs/win32-g++/qmake.conf" \
Ivan Mahonin cf8c28
             -i "$FILES_PACKET_DIR/qmake.conf.patch" -o - \
Ivan Mahonin cf8c28
             > "qtbase/mkspecs/win32-g++/qmake.conf"
Ivan Mahonin cf8c28
Ivan Mahonin cf8c28
            rm -f "qtactiveqt/src/tools/idc/idc.pro"
Ivan Mahonin cf8c28
            patch "$UNPACK_PACKET_DIR/$PK_DIRNAME/qtactiveqt/src/tools/idc/idc.pro" \
Ivan Mahonin cf8c28
             -i "$FILES_PACKET_DIR/idc.pro.patch" -o - \
Ivan Mahonin cf8c28
             > "qtactiveqt/src/tools/idc/idc.pro"
Ivan Mahonin cf8c28
Ivan Mahonin cf8c28
            LOCAL_OPTIONS="-xplatform win32-g++ -device-option CROSS_COMPILE=$HOST-"
Ivan Mahonin cf8c28
        fi
Ivan Mahonin cf8c28
                                                                
Ivan Mahonin cf8c28
        native_at_place \
Ivan Mahonin cf8c28
           ./configure \
Ivan Mahonin cf8c28
           -prefix "$INSTALL_PACKET_DIR" \
Ivan Mahonin cf8c28
           $LOCAL_OPTIONS \
Ivan Mahonin cf8c28
           -release \
Ivan Mahonin cf8c28
           -opensource -confirm-license \
Ivan Mahonin cf8c28
           -nomake examples \
Ivan Mahonin cf8c28
         || return 1
Ivan Mahonin cf8c28
Ivan Mahonin cf8c28
        set_done $NAME build.configure
Ivan Mahonin e14835
    fi
Ivan Mahonin e14835
    
Ivan Mahonin cd1b9d
    native_at_place make -j${THREADS} || native_at_place make ||return 1
Ivan Mahonin 1b5f3d
}
Ivan Mahonin 1b5f3d
Ivan Mahonin 1b5f3d
pkinstall() {
Ivan Mahonin e14835
    cd "$BUILD_PACKET_DIR/$PK_DIRNAME"
Ivan Mahonin cf8c28
    make install || return 1
Ivan Mahonin e14835
    
Ivan Mahonin e14835
cat << EOF > "$INSTALL_PACKET_DIR/bin/qt.conf"
Ivan Mahonin e14835
[Paths]
Ivan Mahonin e14835
Prefix=..
Ivan Mahonin e14835
EOF
Ivan Mahonin e14835
Ivan Mahonin e14835
    if [ ! $? -eq 0 ]; then
Ivan Mahonin e14835
        return 1
Ivan Mahonin cf8c28
    fi
Ivan Mahonin 1b5f3d
}
Ivan Mahonin 192cd8
Ivan Mahonin 192cd8
pkhook_postinstall_release() {
Ivan Mahonin 192cd8
    cd "$INSTALL_RELEASE_PACKET_DIR" || return 1
Ivan Mahonin 192cd8
    rm -rf "examples" || return 1
Ivan Mahonin 192cd8
    rm -rf "mkspecs" || return 1
Ivan Mahonin 192cd8
    rm -rf "doc" || return 1
Ivan Mahonin 192cd8
}