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