wok-next view mesa/receipt @ rev 20514

ardour, gdal, icu, js, jsoncpp, libvpx, llvm, mesa, minetest, opencv, qt5, scilab, webkit2gtk, webkitgtk, xalan-c: remove std.patch, use `fix math`.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Mar 21 16:15:19 2018 +0200 (2018-03-21)
parents c77a9b0fc127
children 757d032c55c7
line source
1 # SliTaz package receipt v2.
3 PACKAGE="mesa"
4 VERSION="17.2.4"
5 CATEGORY="x-window"
6 SHORT_DESC="Open-source implementaton of OpenGL"
7 MAINTAINER="al.bobylev@gmail.com"
8 LICENSE="MIT"
9 WEB_SITE="https://www.mesa3d.org/"
10 LFS="http://www.linuxfromscratch.org/blfs/view/stable/x/mesa.html"
12 TARBALL="mesa-$VERSION.tar.xz"
13 WGET_URL="https://mesa.freedesktop.org/archive/$TARBALL"
15 BUILD_DEPENDS="autoconf automake libtool python libdrm-dev libgcrypt-dev \
16 eudev-dev xorg-glproto xorg-dri2proto xorg-dri3proto xorg-presentproto \
17 xorg-libxcb-dev xorg-libxshmfence-dev xorg-libX11-dev xorg-libXext-dev \
18 xorg-libXdamage-dev xorg-libXfixes-dev xorg-libXxf86vm-dev expat-dev \
19 elfutils-dev llvm-dev xorg-libpciaccess-dev wayland-dev libva-dev libvdpau-dev \
20 wayland-protocols-dev libatomic zlib-dev xorg-libXi-dev"
21 #BUILD_DEPENDS="${BUILD_DEPENDS/libva-dev/}"
22 SPLIT="mesa-dri mesa-libegl mesa-libgbm mesa-osmesa mesa-libswrAVX \
23 mesa-libwayland-egl mesa-libxatracker mesa-vdpau mesa mesa-dev"
25 compile_rules() {
26 fix math
27 # Removed from the full list: freedreno,vc4
28 # because we haven't appropriate libdrm-* packages (they are only for ARM)
29 GLL_DRV="i915,nouveau,r300,r600,radeonsi,svga,swrast,swr,virgl,etnaviv,imx"
31 sed -i "/pthread_stubs_possible=/s/yes/no/" configure.ac
32 fix ld
33 ./autogen.sh \
34 CFLAGS='-O2' CXXFLAGS='-O2' \
35 --prefix=/usr \
36 --sysconfdir=/etc \
37 --enable-texture-float \
38 --enable-gles1 \
39 --enable-gles2 \
40 --enable-osmesa \
41 --enable-xa \
42 --enable-gbm \
43 --enable-glx-tls \
44 --with-platforms="drm,x11,wayland" \
45 --with-gallium-drivers=$GLL_DRV &&
46 unset GLL_DRV &&
47 fix libtool &&
48 make && make install || return 1
50 cook_pick_docs docs/*
51 install -Dm644 $stuff/90-DRI.conf $install/etc/X11/xorg.conf.d/90-DRI.conf
52 }
54 genpkg_rules() {
55 case $PACKAGE in
56 *-dri)
57 copy lib/dri/ 90-DRI.conf
58 CAT="x-window|Direct Rendering Infrastructure"
59 DEPENDS="elfutils expat libdrm libdrm-amdgpu libdrm-etnaviv \
60 libdrm-intel libdrm-nouveau libdrm-radeon llvm-libs mesa \
61 xorg-libX11 xorg-libxcb xorg-libxshmfence zlib"
62 ;;
63 *-libegl)
64 copy libEGL.so*
65 CAT="x-window|EGL library"
66 DEPENDS="expat libdrm mesa-libgbm wayland xorg-libX11 \
67 xorg-libxcb xorg-libxshmfence zlib"
68 ;;
69 *-libgbm)
70 copy libgbm.so*
71 CAT="x-window|Graphics Buffer Manager library"
72 DEPENDS="expat libdrm wayland"
73 ;;
74 *-osmesa)
75 copy libOSMesa.so*
76 CAT="x-window|Off-screen Rendering library"
77 DEPENDS="mesa zlib"
78 ;;
79 *-libwayland-egl)
80 copy libwayland-egl.so*
81 CAT="x-window|Wayland EGL library"
82 DEPENDS=" "
83 ;;
84 *-libxatracker)
85 copy libxatracker.so*
86 CAT="x-window|Xorg Gallium3D acceleration library"
87 DEPENDS="expat libdrm libdrm-intel libdrm-nouveau llvm-libs zlib"
88 ;;
89 *-vdpau)
90 copy lib/vdpau/
91 CAT="x-window|VDPAU drivers"
92 DEPENDS="elfutils expat libdrm libdrm-amdgpu libdrm-nouveau \
93 libdrm-radeon llvm-libs xorg-libX11 xorg-libxcb xorg-libxshmfence \
94 zlib"
95 ;;
96 *-libswrAVX)
97 copy libswrAVX*so*
98 CAT="x-window|Fast software rendering driver for CPU with AVX"
99 DEPENDS=" "
100 ;;
101 mesa)
102 copy @std @rm
103 CAT="x-window|main OpenGL libraries"
104 DEPENDS="expat libdrm xorg-libX11 xorg-libXdamage xorg-libXext \
105 xorg-libXfixes xorg-libXxf86vm xorg-libxcb xorg-libxshmfence"
106 SUGGESTED="nvidia"
107 PROVIDE="libgl"
108 CONFIG_FILES="/etc/drirc"
109 ;;
110 *-dev)
111 copy @dev
112 DEPENDS="mesa mesa-dri mesa-libegl mesa-libgbm \
113 mesa-osmesa mesa-libwayland-egl mesa-libxatracker \
114 mesa-vdpau \
115 libdrm-dev wayland-dev xorg-libX11-dev xorg-libXdamage-dev \
116 xorg-libXext-dev xorg-libXfixes-dev xorg-libXxf86vm-dev \
117 xorg-libxcb-dev"
118 ;;
119 esac
120 }