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"
|
al@20443
|
21 #BUILD_DEPENDS="${BUILD_DEPENDS/libva-dev/}"
|
psychomaniak@20182
|
22 SPLIT="mesa17-dri mesa17-libegl mesa17-libgbm mesa17-osmesa mesa17-libswrAVX \
|
al@19984
|
23 mesa17-libwayland-egl mesa17-libxatracker mesa17-vdpau mesa17 mesa17-dev"
|
al@19984
|
24
|
al@19984
|
25 compile_rules() {
|
al@19984
|
26 # Removed from the full list: freedreno,vc4
|
al@19984
|
27 # because we haven't appropriate libdrm-* packages (they are only for ARM)
|
al@19984
|
28 GLL_DRV="i915,nouveau,r300,r600,radeonsi,svga,swrast,swr,virgl,etnaviv,imx"
|
al@19984
|
29
|
al@19984
|
30 sed -i "/pthread_stubs_possible=/s/yes/no/" configure.ac
|
al@20443
|
31 fix ld
|
al@19984
|
32 ./autogen.sh \
|
al@19984
|
33 CFLAGS='-O2' CXXFLAGS='-O2' \
|
al@19984
|
34 --prefix=/usr \
|
al@19984
|
35 --sysconfdir=/etc \
|
al@19984
|
36 --enable-texture-float \
|
al@19984
|
37 --enable-gles1 \
|
al@19984
|
38 --enable-gles2 \
|
al@19984
|
39 --enable-osmesa \
|
al@19984
|
40 --enable-xa \
|
al@19984
|
41 --enable-gbm \
|
al@19984
|
42 --enable-glx-tls \
|
al@19984
|
43 --with-platforms="drm,x11,wayland" \
|
al@19984
|
44 --with-gallium-drivers=$GLL_DRV &&
|
al@20443
|
45 unset GLL_DRV &&
|
al@20443
|
46 fix libtool &&
|
al@20443
|
47 make && make install || return 1
|
al@19984
|
48
|
al@20443
|
49 cook_pick_docs docs/*
|
al@20443
|
50 install -Dm644 $stuff/90-DRI.conf $install/etc/X11/xorg.conf.d/90-DRI.conf
|
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@20443
|
60 xorg-libX11 xorg-libxcb xorg-libxshmfence zlib"
|
al@19984
|
61 PROVIDE="mesa-dri"
|
al@19984
|
62 ;;
|
al@19984
|
63 *-libegl)
|
al@19984
|
64 copy libEGL.so*
|
al@19984
|
65 CAT="x-window|EGL library"
|
al@20443
|
66 DEPENDS="expat libdrm mesa17-libgbm wayland xorg-libX11 \
|
al@20443
|
67 xorg-libxcb xorg-libxshmfence zlib"
|
al@19984
|
68 PROVIDE="libegl libegl-mesa mesa-libegl"
|
al@19984
|
69 ;;
|
al@19984
|
70 *-libgbm)
|
al@19984
|
71 copy libgbm.so*
|
al@19984
|
72 CAT="x-window|Graphics Buffer Manager library"
|
al@20443
|
73 DEPENDS="expat libdrm wayland"
|
al@19984
|
74 PROVIDE="mesa-libgbm"
|
al@19984
|
75 ;;
|
al@19984
|
76 *-osmesa)
|
al@19984
|
77 copy libOSMesa.so*
|
al@19984
|
78 CAT="x-window|Off-screen Rendering library"
|
al@19984
|
79 DEPENDS="mesa17 zlib"
|
al@19984
|
80 PROVIDE="mesa-osmesa"
|
al@19984
|
81 ;;
|
al@19984
|
82 *-libwayland-egl)
|
al@19984
|
83 copy libwayland-egl.so*
|
al@19984
|
84 CAT="x-window|Wayland EGL library"
|
al@19984
|
85 DEPENDS=" "
|
al@19984
|
86 PROVIDE="mesa-libwayland-egl"
|
al@19984
|
87 ;;
|
al@19984
|
88 *-libxatracker)
|
al@19984
|
89 copy libxatracker.so*
|
al@19984
|
90 CAT="x-window|Xorg Gallium3D acceleration library"
|
al@20443
|
91 DEPENDS="expat libdrm libdrm-intel libdrm-nouveau llvm-libs zlib"
|
al@19984
|
92 PROVIDE="mesa-libxatracker"
|
al@19984
|
93 ;;
|
al@19984
|
94 *-vdpau)
|
al@19984
|
95 copy lib/vdpau/
|
al@19984
|
96 CAT="x-window|VDPAU drivers"
|
al@19984
|
97 DEPENDS="elfutils expat libdrm libdrm-amdgpu libdrm-nouveau \
|
al@20443
|
98 libdrm-radeon llvm-libs xorg-libX11 xorg-libxcb xorg-libxshmfence \
|
al@20443
|
99 zlib"
|
al@19984
|
100 PROVIDE="mesa-vdpau"
|
al@19984
|
101 ;;
|
psychomaniak@20182
|
102 *-libswrAVX)
|
psychomaniak@20182
|
103 copy libswrAVX*so*
|
psychomaniak@20182
|
104 CAT="x-window|Fast software rendering driver for CPU with AVX"
|
al@20443
|
105 DEPENDS=" "
|
psychomaniak@20182
|
106 ;;
|
al@19984
|
107 mesa17)
|
al@20443
|
108 copy @std @rm
|
al@19984
|
109 CAT="x-window|main OpenGL libraries"
|
al@20443
|
110 DEPENDS="expat libdrm xorg-libX11 xorg-libXdamage xorg-libXext \
|
al@20443
|
111 xorg-libXfixes xorg-libXxf86vm xorg-libxcb xorg-libxshmfence"
|
al@19984
|
112 SUGGESTED="nvidia"
|
al@19984
|
113 PROVIDE="libgl mesa"
|
al@19984
|
114 CONFIG_FILES="/etc/drirc"
|
al@19984
|
115 ;;
|
al@19984
|
116 *-dev)
|
al@19984
|
117 copy @dev
|
al@19984
|
118 DEPENDS="mesa17 mesa17-dri mesa17-libegl mesa17-libgbm \
|
al@19984
|
119 mesa17-osmesa mesa17-libwayland-egl mesa17-libxatracker \
|
al@19984
|
120 mesa17-vdpau \
|
al@20443
|
121 libdrm-dev wayland-dev xorg-libX11-dev xorg-libXdamage-dev \
|
al@20443
|
122 xorg-libXext-dev xorg-libXfixes-dev xorg-libXxf86vm-dev \
|
al@20443
|
123 xorg-libxcb-dev"
|
al@19984
|
124 PROVIDE="mesa-dev"
|
al@19984
|
125 ;;
|
al@19984
|
126 esac
|
al@19984
|
127 }
|