wok-next annotate mesa17/receipt @ rev 20192

mesa17: add libatomic to build deps
author Xander Ziiryanoff <psychomaniak@xakep.ru>
date Fri Nov 03 03:14:30 2017 +0100 (2017-11-03)
parents 7c0811ea751c
children 0e7893ac206d
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 }