SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "QtWeb"

# SliTaz package receipt.

PACKAGE="QtWeb"
COMMIT="c7c4a47d81"
VERSION=${COMMIT:0:4}
CATEGORY="network"
SHORT_DESC="Customizable Qt4 WebKit browser with opera-like gestures"
MAINTAINER="psychomaniak@xakep.ru"
LICENSE="GPL2"
WEB_SITE="https://github.com/RomanChebotarev/QtWeb"
TARBALL="$PACKAGE-$VERSION.tar.gz"
WGET_URL="$WEB_SITE/archive/$COMMIT.tar.gz"
TAGS="web-browser"

DEPENDS="libQtWebkit libQtXml cacerts xdg-utils"
BUILD_DEPENDS="wget cacerts qmake Qt4-dev"
SUGGESTED="libQtWebkit-video"

# What is the latest version available today?
current_version()
{
    wget -O - $WEB_SITE/tags 2>/dev/null | \
    sed '/archive.*tar/!d;s|.*/[A-Za-z_-]*\(.*\).tar.*|\1|;q'
}

# Rules to configure and make the package.
compile_rules()
{
    cd $src/src
    sed -i 's/static/shared/' QtWeb.pro
    sed -i 's/QTPLUGIN += qcncodecs qjpcodecs qkrcodecs qtwcodecs qico//' QtWeb.pro
    sed -i 's|http://www.qtweb.net/")|file:/usr/share/webhome/index.html")|g' \
    settings.cpp browsermainwindow.cpp tabwidget.cpp
    
    # sed -i 's/* 0.9;/* ;/' browsermainwindow.cpp
    
    # Save profile to ~./config ; ~/.local/share/data instead of /tmp:
    sed -i 's/unins000.exe/QtWeb/' browserapplication.cpp
    
    RTOOLBAR="./data/defaultbookmarks.xbel"
    sed -i '33d' $RTOOLBAR
    sed -i 33i\ '<bookmark href="http://root:root@tazpanel:82/pkgs.cgi?info=libQtWebkit-video">' $RTOOLBAR
    sed -i 's/NTFS Disk Tools/WebkitVideo/' $RTOOLBAR
    sed -i "15,29d" $RTOOLBAR
    
    qmake && sed -i 's|-O2|'"$CFLAGS"'|g' Makefile && make $MAKEFLAGS
    mkdir -p $install
    install $src/src/$PACKAGE $install/$PACKAGE
    rm -rf  $src/src/$PACKAGE
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/bin $fs/usr/share/applications
    cp -f $install/* $fs/usr/bin
    cd $fs/usr/share/applications
    cat>'QtWeb.desktop' << EOT
[Desktop Entry]
Type=Application
Name=QtWeb
Exec=/usr/bin/QtWeb
Icon=browser
Categories=Network;WebBrowser;
EOT

}

post_install()
{
    cd "$1/tmp" ; cat>'QtWeb Internet Browser.conf' << EOT
[MainWindow]
downloadAudioVideo=true
style=Cleanlooks
home=file:/usr/share/webhome/index.html
ToolbarSize=80%
ShowTabbarWhenOneTab=true
[AddressBar]
showGoHome=true
showAppStyle=false
showPrivacyMode=false
showPreferences=true
showCompatibility=false
showDisableJavascript=true
EOT

    for i in $(ls "$1/home" 2> /dev/null); do
        [ -f "$1/home/$i/.config/QtWeb.NET/QtWeb Internet Browser.conf" ] && continue
        mkdir -p "$1/home/$i/.config/QtWeb.NET"
        cp "$1/tmp/QtWeb Internet Browser.conf" "$1/home/$i/.config/QtWeb.NET"
        chroot "$1/" chown -R $(stat -c "%u.%g" "$1/home/$i") "/home/$i/.config/QtWeb.NET"
    done
}
6025 packages and 203154 files in current database (Thu Apr 25 06:17:47 2024)