python-texttable: update to 1.3.1
[void-packages.git] / srcpkgs / webkitgtk / template
blobffb665f55098d528be9379a3c8591683cc3cf246
1 # Template file for 'webkitgtk'
2 pkgname=webkitgtk
3 version=2.4.11
4 revision=5
5 build_style=gnu-configure
6 configure_args="--disable-gtk-doc --disable-schemas-compile
7  --enable-accelerated-compositing $(vopt_enable gir introspection)
8  $(vopt_enable wayland wayland-target) $(vopt_enable x11 x11-target)"
9 short_desc="GTK+3 port of the WebKit browser engine"
10 maintainer="Juan RP <xtraeme@voidlinux.eu>"
11 homepage="http://webkitgtk.org/"
12 license="LGPL-2.1, 2-clause-BSD"
13 distfiles="${homepage}/releases/${pkgname}-${version}.tar.xz"
14 checksum=588aea051bfbacced27fdfe0335a957dca839ebe36aa548df39c7bbafdb65bf7
16 # ETOOHUGE
17 nodebug=1
19 hostmakedepends="automake libtool perl python pkg-config intltool gperf flex
20  ruby glib-devel geoclue2 gtk-doc $(vopt_if gir gobject-introspection)"
21 makedepends="
22  libatomic-devel at-spi2-core-devel libjpeg-turbo-devel libpng-devel sqlite-devel
23  harfbuzz-devel gst-plugins-base1-devel libsoup-devel libxslt-devel
24  icu-devel enchant-devel dbus-glib-devel libwebp-devel gtk+-devel gtk+3-devel
25  libgudev-devel libsecret-devel MesaLib-devel geoclue2-devel
26  $(vopt_if wayland 'libxkbcommon-devel wayland-devel libwayland-egl')
27  $(vopt_if x11 libXt-devel)"
29 # Package build options
30 build_options="gir wayland x11"
31 # Disable gir for cross builds.
32 build_options_default="x11"
33 if [ -z "$CROSS_BUILD" ]; then
34         build_options_default+=" gir"
37 case "$XBPS_TARGET_MACHINE" in
38 armv5*|aarch64*|mips*)
39         CFLAGS+=" -DENABLE_YARR_JIT=0"
40         CXXFLAGS+=" -DENABLE_YARR_JIT=0"
41         configure_args+=" --disable-jit"
42         ;;
43 esac
45 CFLAGS+=" -Wno-expansion-to-defined"
46 CXXFLAGS+=" -Wno-expansion-to-defined"
48 # Explicit order since webkitgtk2-devel depends on webkitgtk2
49 subpackages="webkitgtk-devel webkitgtk2 webkitgtk2-devel"
51 pre_configure() {
52         autoreconf -fi
54         local v
55         for v in 3.0 2.0; do
56                 mkdir -p /tmp/$v
57                 cp -a $wrksrc/* /tmp/$v
58         done
59         rm -r $wrksrc/*
60         for v in 3.0 2.0; do
61                 mv /tmp/$v $wrksrc/$v
62         done
65 do_configure() {
66         local v
67         for v in 3.0 2.0; do
68                 cd $wrksrc/$v
70                 if [ $v = 2.0 ]; then
71                         configure_args+=" --disable-webkit2"
72                 fi
73                 ./configure $configure_args --with-gtk=${v}
74         done
77 do_build() {
78         local v
79         for v in 3.0 2.0; do
80                 cd $wrksrc/$v
81                 make $makejobs
82         done
85 do_install() {
86         cd $wrksrc/3.0
87         make DESTDIR=$DESTDIR install
90 webkitgtk-devel_package() {
91         depends="gtk+3-devel libsoup-devel ${sourcepkg}>=${version}_${revision}"
92         short_desc+=" - development files"
93         pkg_install() {
94                 vmove usr/include
95                 vmove usr/lib/pkgconfig
96                 if [ "$build_option_gir" ]; then
97                         vmove usr/share/gir-1.0
98                 fi
99                 vmove "usr/lib/*.so"
100                 vmove usr/share/gtk-doc
101         }
104 webkitgtk2_package() {
105         short_desc="${short_desc/3/2}"
106         pkg_install() {
107                 cd $wrksrc/2.0
108                 make DESTDIR=$PKGDESTDIR install
109         }
112 webkitgtk2-devel_package() {
113         depends="gtk+-devel libsoup-devel webkitgtk2>=${version}_${revision}"
114         short_desc="${short_desc/3/2} - development files"
115         pkg_install() {
116                 local parent=$PKGDESTDIR/../webkitgtk2-${version}
118                 install -d $PKGDESTDIR/usr/{lib,share}
119                 mv $parent/usr/include $PKGDESTDIR/usr
120                 mv $parent/usr/lib/pkgconfig $PKGDESTDIR/usr/lib
121                 if [ "$build_option_gir" ]; then
122                         mv $parent/usr/share/gir-1.0 $PKGDESTDIR/usr/share
123                 fi
124                 mv $parent/usr/lib/*.so $PKGDESTDIR/usr/lib
125                 mv $parent/usr/share/gtk-doc $PKGDESTDIR/usr/share
126         }