SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "webkit2gtk"

# SliTaz package receipt.

PACKAGE="webkit2gtk"
SOURCE="webkitgtk"
VERSION="2.34.6"
CATEGORY="network"
SHORT_DESC="xHTML render library."
MAINTAINER="devel@slitaz.org"
LICENSE="LGPL2"
TARBALL="$SOURCE-$VERSION.tar.xz"
WEB_SITE="https://webkitgtk.org"
WGET_URL="$WEB_SITE/releases/$TARBALL"
HOST_ARCH="i486 arm"

DEPENDS="gtk+3 enchant libxslt expat jpeg libpng libxml2 sqlite \
xorg-libICE xorg-libSM xorg-libX11 xorg-libXau xorg-libXcomposite \
xorg-libXcursor xorg-libXdmcp xorg-libXext xorg-libXfixes xorg-libXinerama \
xorg-libXrandr xorg-libXrender xorg-libXt acl xorg-libXdamage libsoup \
xorg-libxshmfence gcc-lib-base libtasn1 util-linux-uuid glib-networking \
libnotify hyphen openjpeg2 woff2 lcms2 libatomic"
BUILD_DEPENDS="gtk+3-dev enchant-dev libxslt-dev jpeg-dev libpng-dev \
glib-dev sqlite-dev gnutls-dev xorg-libXdamage-dev acl-dev libsoup-dev \
libxml2-dev libxcb-dev xcb-util-dev util-linux-uuid-dev zlib-dev \
libtasn1-dev glib-networking ruby-dev icu-dev harfbuzz-icu-dev mesa \
mesa-dev libglu-mesa-dev libglw-mesa-dev libegl-mesa libwebp-dev \
libsecret-dev gstreamer-1.0-dev gst-plugins-base-1.0-dev \
gst-plugins-bad-1.0-dev gobject-introspection-dev libnotify-dev \
hyphen-dev openjpeg2-dev woff2-dev lcms2-dev cmake ninja"

# What is the latest version available today?
current_version()
{
    wget -O - $(dirname $WGET_URL) 2>/dev/null | \
    sed "/$SOURCE-[0-9]/!d;/tar/!d;s|.*$SOURCE-\\(.*\\).tar.*\".*|\\1|" | sort -Vr  | sed q
}

# Handle cross compilation.
case "$ARCH" in
    i?86) 
        BUILD_DEPENDS="$BUILD_DEPENDS tar gettext m4 bison flex gperf
        autoconf automake115 gtk-doc libtool" ;;
esac

# Rules to configure and make the package.
compile_rules()
{
    # libwebkit does not like parallel builds.
    #export MAKEFLAGS=$(echo $MAKEFLAGS | sed 's/-j[0-9]*/-j1/')

    patch -p1 < $stuff/unhide-deprecated-api.patch

    # Thanks ArchLinux32 team
    # flags for build webkit2gtk
    export CFLAGS="$CFLAGS -g1"
    export CXXFLAGS="$CFLAGS -g1 -fpermissive"
    export LDFLAGS="$LDFLAGS -Wl,--no-keep-memory"

    # Disable WPE, seem issue to found wpebackend
    #-DWPE_INCLUDE_DIR=/usr/include/wpe-1.0 \                                                                   
    #-DWPE_VERSION=$(grep ^VERSION= $WOK/libwpe/receipt | cut -d "=" -f2 | sed -e 's/"//g') \                   
        #-DWPEBACKEND_FDO_INCLUDE_DIRS=/usr/include/wpe-fdo-1.0 \                                                   
        #-DWPEBACKEND_FDO_VERSION=$(grep ^VERSION= $WOK/wpebackend-fdo/receipt | cut -d "=" -f2 | sed -e 's/"//g') \


    # Try with disabled OpenGL (failed)
    #-DENABLE_WEBGL=OFF \
        #-DENABLE_WEBGL2=OFF \
        #-DUSE_OPENGL_OR_ES=OFF \
        #-DENABLE_GRAPHICS_CONTEXT_GL=OFF \
    

    mkdir -p build
    cd build
      cmake -DPORT=GTK \
        -DCMAKE_C_FLAGS:STRING="$CFLAGS" \
        -DCMAKE_CXX_FLAGS:STRING="$CXXFLAGS" \
        -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_SKIP_RPATH=ON \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DLIB_INSTALL_DIR=/usr/lib \
        -DLIBEXEC_INSTALL_DIR=/usr/lib/webkit2gtk-4.0 \
        -DENABLE_GAMEPAD=OFF \
        -DENABLE_MINIBROWSER=OFF \
            -DUSE_SOUP2=ON \
            -DENABLE_JOURNALD_LOG=OFF \
        -DENABLE_DOCUMENTATION=OFF \
        -DENABLE_BUBBLEWRAP_SANDBOX=off \
        -DUSE_SYSTEM_MALLOC=on \
            -DUSE_GSTREAMER_TRANSCODER=OFF \
            -DUSE_AVIF=OFF \
        -DUSE_WPE_RENDERER=OFF \
        -DOpenJPEG_INCLUDE_DIR=/usr/include/openjpeg-2.5 \
        -DUSE_SYSTEMD=OFF \
        -DUSE_GSTREAMER_GL=OFF \
        -DWTF_CPU_X86=X86 \
        -DENABLE_JIT=OFF \
        -DENABLE_C_LOOP=ON \
        -DENABLE_SAMPLING_PROFILER=OFF \
            -Wno-dev \
            -G Ninja \
            ..

    ninja
    DESTDIR=$install ninja install
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/lib
    cp -a $install/usr/lib/*.so* $fs/usr/lib
    cp -a $install/usr/lib/webkit2gtk-4.0 $fs/usr/lib
}
6025 packages and 203154 files in current database (Thu Apr 25 06:17:47 2024)