SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "mesa"

# SliTaz package receipt.

PACKAGE="mesa"
VERSION="21.3.5"
CATEGORY="meta"
SHORT_DESC="3D Graphics Library that is an open-source implementaton of OpenGL."
MAINTAINER="pascal.bellard@slitaz.org"
LICENSE="MIT"
SOURCE="mesa"
TARBALL="$SOURCE-$VERSION.tar.xz"
WEB_SITE="https://www.mesa3d.org/"
WGET_URL="https://archive.mesa3d.org/$TARBALL"
PROVIDE="mesa"

DEPENDS="expat xorg-libXdamage xorg-libXxf86vm xorg-libXt udev xorg-libxshmfence \
libglvnd libegl-mesa libgbm-mesa libglapi-mesa libglx-mesa \
libopencl-mesa libos-mesa libxvmc-mesa libxatracker-mesa mesa-vulkan"

BUILD_DEPENDS="expat-dev libdrm-dev xorg-libXdamage-dev pkg-config \
xorg-libXxf86vm-dev xorg-libXt-dev xorg-libXvMC-dev xorg-libXv-dev \
xorg-dri2proto xorg-glproto talloc xorg-makedepend lesstif-dev \
libxml2-python xorg-imake xorg-libxshmfence-dev udev-dev file \
xorg-libpciaccess-dev libtool meson054 llvm python3-mako libvdpau-dev \
elfutils-dev libglvnd-dev directx-headers libclc libva-dev clang polly cmake"
# libpthread-stubs-dev xorg-dri3proto xorg-presentproto

# What is the latest version available today?
current_version()
{
    wget -O - 'https://gitlab.freedesktop.org/mesa/mesa/-/tags?sort=updated_desc&search=mesa-7' 2>/dev/null | \
    sed '/item-title/!d;/-rc/d;s|.*">[a-z-]*||;s|<.*||;q'
}

# Rules to configure and make the package.
compile_rules()
{
    DRI_DRIVERS="i915,i965,r100,r200,nouveau"
    GALLIUM_DRIVERS="nouveau,r300,r600,svga,radeonsi,swrast,virgl,iris,crocus,d3d12"

    # Use meson 0.54, issue with meson 0.62
    # see https://gitlab.freedesktop.org/mesa/mesa/-/issues/5576

    # use CFLAGS with arch i586 instead i486
    # see https://bugs.freedesktop.org/show_bug.cgi?id=93089
    export CFLAGS="-march=i586 -Os -pipe -fomit-frame-pointer"
    export CXXFLAGS="$CFLAGS"
    VULKAN_DRIVERS="amd,intel,swrast"

    meson _build \
            --prefix=/usr \
            --libdir=lib \
            --bindir=/usr/bin \
            --sbindir=/usr/sbin \
            --buildtype=release \
    -Dplatforms=x11 \
    -Ddri-drivers=$DRI_DRIVERS \
    -Dgallium-drivers=$GALLIUM_DRIVERS \
    -Dgallium-nine=true \
    -Dgallium-opencl=icd \
    -Dvulkan-drivers=$VULKAN_DRIVERS \
    -Dvulkan-layers=device-select \
    -Dglvnd=true \
    -Dllvm=enabled \
    -Dshared-llvm=enabled \
    -Dshared-glapi=enabled \
    -Degl=enabled \
    -Dgles1=enabled \
    -Dgles2=enabled \
    -Dopengl=true \
    -Dosmesa=true \
    -Dglx=dri \
    -Dstrip=true

    ninja -C _build
    DESTDIR=$install ninja -C _build install
}
        
# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
        mkdir -p $fs/usr/lib
        cp -a $install/usr/lib/*.so*    $fs/usr/lib

    # Remove libs provide by others mesa split
    rm $fs/usr/lib/libEGL*.so* $fs/usr/lib/libGLX*.so*
    rm $fs/usr/lib/libOS*.so* $fs/usr/lib/libglapi.so*
    rm $fs/usr/lib/libvulkan*.so* $fs/usr/lib/libVk*.so*
    rm $fs/usr/lib/libgbm.so* $fs/usr/lib/libxatracker.so*
    rm $fs/usr/lib/lib*OpenCL* $fs/usr/lib/libXvMC*.so*
}
6047 packages and 209931 files in current database (Wed Jun 26 15:35:30 2024)