wok-current view webkit2gtk/receipt @ rev 25649

Fix webkit2gtk dep gtk+3, thanks Ceel
author Stanislas Leduc <shann@slitaz.org>
date Fri Feb 02 17:56:17 2024 +0000 (4 months ago)
parents 3ad63c8fc2f9
children
line source
1 # SliTaz package receipt.
3 PACKAGE="webkit2gtk"
4 SOURCE="webkitgtk"
5 VERSION="2.34.6"
6 CATEGORY="network"
7 SHORT_DESC="xHTML render library."
8 MAINTAINER="devel@slitaz.org"
9 LICENSE="LGPL2"
10 TARBALL="$SOURCE-$VERSION.tar.xz"
11 WEB_SITE="https://webkitgtk.org"
12 WGET_URL="$WEB_SITE/releases/$TARBALL"
13 HOST_ARCH="i486 arm"
15 DEPENDS="gtk+3 enchant libxslt expat jpeg libpng libxml2 sqlite \
16 xorg-libICE xorg-libSM xorg-libX11 xorg-libXau xorg-libXcomposite \
17 xorg-libXcursor xorg-libXdmcp xorg-libXext xorg-libXfixes xorg-libXinerama \
18 xorg-libXrandr xorg-libXrender xorg-libXt acl xorg-libXdamage libsoup \
19 xorg-libxshmfence gcc-lib-base libtasn1 util-linux-uuid glib-networking \
20 libnotify hyphen openjpeg2 woff2 lcms2 libatomic"
21 BUILD_DEPENDS="gtk+3-dev enchant-dev libxslt-dev jpeg-dev libpng-dev \
22 glib-dev sqlite-dev gnutls-dev xorg-libXdamage-dev acl-dev libsoup-dev \
23 libxml2-dev libxcb-dev xcb-util-dev util-linux-uuid-dev zlib-dev \
24 libtasn1-dev glib-networking ruby-dev icu-dev harfbuzz-icu-dev mesa \
25 mesa-dev libglu-mesa-dev libglw-mesa-dev libegl-mesa libwebp-dev \
26 libsecret-dev gstreamer-1.0-dev gst-plugins-base-1.0-dev \
27 gst-plugins-bad-1.0-dev gobject-introspection-dev libnotify-dev \
28 hyphen-dev openjpeg2-dev woff2-dev lcms2-dev cmake ninja"
30 # What is the latest version available today?
31 current_version()
32 {
33 wget -O - $(dirname $WGET_URL) 2>/dev/null | \
34 sed "/$SOURCE-[0-9]/!d;/tar/!d;s|.*$SOURCE-\\(.*\\).tar.*\".*|\\1|" | sort -Vr | sed q
35 }
37 # Handle cross compilation.
38 case "$ARCH" in
39 i?86)
40 BUILD_DEPENDS="$BUILD_DEPENDS tar gettext m4 bison flex gperf
41 autoconf automake115 gtk-doc libtool" ;;
42 esac
44 # Rules to configure and make the package.
45 compile_rules()
46 {
47 # libwebkit does not like parallel builds.
48 #export MAKEFLAGS=$(echo $MAKEFLAGS | sed 's/-j[0-9]*/-j1/')
50 patch -p1 < $stuff/unhide-deprecated-api.patch
52 # Thanks ArchLinux32 team
53 # flags for build webkit2gtk
54 export CFLAGS="$CFLAGS -g1"
55 export CXXFLAGS="$CFLAGS -g1 -fpermissive"
56 export LDFLAGS="$LDFLAGS -Wl,--no-keep-memory"
58 # Disable WPE, seem issue to found wpebackend
59 #-DWPE_INCLUDE_DIR=/usr/include/wpe-1.0 \
60 #-DWPE_VERSION=$(grep ^VERSION= $WOK/libwpe/receipt | cut -d "=" -f2 | sed -e 's/"//g') \
61 #-DWPEBACKEND_FDO_INCLUDE_DIRS=/usr/include/wpe-fdo-1.0 \
62 #-DWPEBACKEND_FDO_VERSION=$(grep ^VERSION= $WOK/wpebackend-fdo/receipt | cut -d "=" -f2 | sed -e 's/"//g') \
65 # Try with disabled OpenGL (failed)
66 #-DENABLE_WEBGL=OFF \
67 #-DENABLE_WEBGL2=OFF \
68 #-DUSE_OPENGL_OR_ES=OFF \
69 #-DENABLE_GRAPHICS_CONTEXT_GL=OFF \
72 mkdir -p build
73 cd build
74 cmake -DPORT=GTK \
75 -DCMAKE_C_FLAGS:STRING="$CFLAGS" \
76 -DCMAKE_CXX_FLAGS:STRING="$CXXFLAGS" \
77 -DCMAKE_BUILD_TYPE=Release \
78 -DCMAKE_SKIP_RPATH=ON \
79 -DCMAKE_INSTALL_PREFIX=/usr \
80 -DLIB_INSTALL_DIR=/usr/lib \
81 -DLIBEXEC_INSTALL_DIR=/usr/lib/webkit2gtk-4.0 \
82 -DENABLE_GAMEPAD=OFF \
83 -DENABLE_MINIBROWSER=OFF \
84 -DUSE_SOUP2=ON \
85 -DENABLE_JOURNALD_LOG=OFF \
86 -DENABLE_DOCUMENTATION=OFF \
87 -DENABLE_BUBBLEWRAP_SANDBOX=off \
88 -DUSE_SYSTEM_MALLOC=on \
89 -DUSE_GSTREAMER_TRANSCODER=OFF \
90 -DUSE_AVIF=OFF \
91 -DUSE_WPE_RENDERER=OFF \
92 -DOpenJPEG_INCLUDE_DIR=/usr/include/openjpeg-2.5 \
93 -DUSE_SYSTEMD=OFF \
94 -DUSE_GSTREAMER_GL=OFF \
95 -DWTF_CPU_X86=X86 \
96 -DENABLE_JIT=OFF \
97 -DENABLE_C_LOOP=ON \
98 -DENABLE_SAMPLING_PROFILER=OFF \
99 -Wno-dev \
100 -G Ninja \
101 ..
103 ninja
104 DESTDIR=$install ninja install
105 }
107 # Rules to gen a SliTaz package suitable for Tazpkg.
108 genpkg_rules()
109 {
110 mkdir -p $fs/usr/lib
111 cp -a $install/usr/lib/*.so* $fs/usr/lib
112 cp -a $install/usr/lib/webkit2gtk-4.0 $fs/usr/lib
113 }