summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO169
-rw-r--r--PKGBUILD170
2 files changed, 92 insertions, 247 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8d74baf38409..608526bb0f28 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,91 +1,83 @@
pkgbase = mesa-rc
+ pkgdesc = An open-source implementation of the OpenGL specification. (64-bit) (rc release)
pkgver = 21.0.0_rc5
pkgrel = 1
url = https://mesa3d.org/
- arch = i686
arch = x86_64
license = MIT
- makedepends = bison
- makedepends = flex
- makedepends = valgrind
makedepends = meson
makedepends = ninja
- makedepends = git
- makedepends = ninjas2
- makedepends = libxvmc
+ makedepends = bison
+ makedepends = flex
makedepends = python
- makedepends = python-appdirs
makedepends = python-mako
+ makedepends = python-appdirs
makedepends = python-evdev
- makedepends = elfutils
+ makedepends = lua
+ makedepends = polly
+ makedepends = valgrind
+ makedepends = xorgproto
+ makedepends = wayland-protocols
makedepends = glslang
+ makedepends = libclc
+ makedepends = elfutils
+ makedepends = libarchive
+ makedepends = libconfig
+ makedepends = compiler-rt
+ makedepends = libxcb
+ makedepends = wayland
+ makedepends = libxml2
+ makedepends = libx11
+ makedepends = libvdpau
+ makedepends = libelf
+ makedepends = libglvnd
+ makedepends = ncurses
makedepends = libva
+ makedepends = libxrandr
+ makedepends = expat
+ makedepends = libdrm
+ makedepends = libxvmc
makedepends = libepoxy
makedepends = libxv
- makedepends = libvdpau
- makedepends = libx11
- makedepends = libxml2
- makedepends = libxrandr
- makedepends = llvm
- makedepends = libconfig
- makedepends = gtk3
- makedepends = wayland-protocols
- makedepends = xorgproto
- makedepends = lua
- makedepends = polly
- makedepends = gcc
- makedepends = gcc-libs
- makedepends = ncurses
- makedepends = libarchive
- makedepends = libclc
+ makedepends = libxshmfence
+ makedepends = libxxf86vm
+ makedepends = libxdamage
+ makedepends = zstd
+ makedepends = lm_sensors
+ makedepends = libunwind
makedepends = vulkan-icd-loader
+ makedepends = ocl-icd
+ makedepends = llvm
makedepends = clang
- makedepends = compiler-rt
+ makedepends = llvm-libs
makedepends = glibc
- makedepends = ocl-icd
- makedepends = lib32-flex
- makedepends = lib32-libxvmc
- makedepends = lib32-libva
- makedepends = lib32-libepoxy
- makedepends = lib32-libxv
- makedepends = lib32-libvdpau
- makedepends = lib32-libx11
- makedepends = lib32-libxml2
- makedepends = lib32-libxrandr
- makedepends = lib32-llvm
- makedepends = lib32-gtk3
- makedepends = lib32-gcc-libs
- makedepends = lib32-ncurses
- makedepends = lib32-vulkan-icd-loader
- makedepends = lib32-clang
- makedepends = lib32-glibc
- makedepends = lib32-ocl-icd
- source = https://archive.mesa3d.org/mesa-21.0.0-rc5.tar.xz
- source = LICENSE
- source = 0001-4114.patch
- source = 0001-4200.patch
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
- md5sums = SKIP
-
-pkgname = mesa-rc
- pkgdesc = An open-source implementation of the OpenGL specification. (64-bit) (rc release)
+ makedepends = gcc
+ makedepends = gcc-libs
+ makedepends = libomxil-bellagio
depends = libdrm
+ depends = libxcb
+ depends = wayland
+ depends = python
+ depends = libclc
+ depends = clang
+ depends = libx11
+ depends = libxshmfence
+ depends = zstd
depends = libelf
- depends = libglvnd
+ depends = llvm-libs
+ depends = expat
+ depends = libxxf86vm
+ depends = libxdamage
depends = libomxil-bellagio
depends = libunwind
- depends = libxdamage
- depends = libxxf86vm
- depends = llvm-libs
depends = lm_sensors
- depends = wayland
- depends = zstd
- depends = libxshmfence
- depends = libclc
- depends = expat
+ depends = libglvnd
depends = vulkan-icd-loader
+ depends = llvm
+ depends = clang
+ depends = gcc-libs
+ depends = gcc
+ depends = glslang
provides = mesa
provides = opencl-mesa
provides = vulkan-intel
@@ -109,45 +101,14 @@ pkgname = mesa-rc
conflicts = mesa-vdpau
conflicts = mesa-stable
conflicts = mesa-git
+ source = https://archive.mesa3d.org/mesa-21.0.0-rc5.tar.xz
+ source = LICENSE
+ source = 0001-4114.patch
+ source = 0001-4200.patch
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = SKIP
-pkgname = lib32-mesa-rc
- pkgdesc = An open-source implementation of the OpenGL specification. (32-bit) (rc release)
- depends = lib32-libdrm
- depends = lib32-libelf
- depends = lib32-libglvnd
- depends = libomxil-bellagio
- depends = lib32-libunwind
- depends = lib32-libxdamage
- depends = lib32-libxxf86vm
- depends = lib32-llvm-libs
- depends = lib32-lm_sensors
- depends = lib32-wayland
- depends = lib32-zstd
- depends = lib32-libxshmfence
- depends = libclc
- depends = lib32-expat
- depends = lib32-vulkan-icd-loader
- provides = lib32-mesa
- provides = lib32-opencl-mesa
- provides = lib32-vulkan-intel
- provides = lib32-vulkan-radeon
- provides = lib32-vulkan-swrast
- provides = lib32-vulkan-driver
- provides = lib32-vulkan-mesa-layers
- provides = lib32-libva-mesa-driver
- provides = lib32-mesa-vdpau
- provides = lib32-opengl-driver
- provides = lib32-opencl-driver
- provides = lib32-mesa-libgl
- conflicts = lib32-mesa
- conflicts = lib32-opencl-mesa
- conflicts = lib32-vulkan-intel
- conflicts = lib32-vulkan-radeon
- conflicts = lib32-vulkan-mesa
- conflicts = lib32-vulkan-swrast
- conflicts = lib32-vulkan-mesa-layers
- conflicts = lib32-libva-mesa-driver
- conflicts = lib32-mesa-vdpau
- conflicts = lib32-mesa-stable
- conflicts = lib32-mesa-git
+pkgname = mesa-rc
diff --git a/PKGBUILD b/PKGBUILD
index 9fc68e08c8ef..abddb3d46c04 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -22,27 +22,34 @@ fi
#Set compiler
#Set '1' to use gcc
#Set '2' to use clang
-#If not set is will build with gcc
+#If not set it will build with gcc
if [ -z ${_compiler+x} ]; then
_compiler=
fi
#######################################
-pkgbase=mesa-rc
-pkgname=("${pkgbase}" "lib32-${pkgbase}")
+pkgname=mesa-rc
+pkgdesc='An open-source implementation of the OpenGL specification. (64-bit) (rc release)'
pkgver=21.0.0_rc5
pkgrel=1
versiontag=21.0.0-rc5
-arch=('i686' 'x86_64')
+arch=('x86_64')
url="https://mesa3d.org/"
license=('MIT')
-makedepends=("bison" "flex" "valgrind" "meson" "ninja" "git" "ninjas2" "libxvmc" "python" "python-appdirs" "python-mako" "python-evdev" "elfutils"
- "glslang" "libva" "libepoxy" "libxv" "libvdpau" "libx11" "libxml2" "libxrandr" "llvm" "libconfig" "gtk3" "wayland-protocols" "xorgproto"
- "lua" "polly" "gcc" "gcc-libs" "ncurses" "libarchive" "libclc" "vulkan-icd-loader" "clang" "compiler-rt" "glibc" "ocl-icd")
-# Makedepend for lib32
-makedepends+=("lib32-flex" "lib32-libxvmc" "lib32-libva" "lib32-libepoxy" "lib32-libxv" "lib32-libvdpau" "lib32-libx11" "lib32-libxml2"
- "lib32-libxrandr" "lib32-llvm" "lib32-gtk3" "lib32-gcc-libs" "lib32-ncurses" "lib32-vulkan-icd-loader" "lib32-clang" "lib32-glibc" "lib32-ocl-icd")
+makedepends=('meson' 'ninja' 'bison' 'flex' 'python' 'python-mako' 'python-appdirs' 'python-evdev' 'lua' 'polly' 'valgrind'
+ 'xorgproto' 'wayland-protocols' 'glslang' 'libclc' 'elfutils' 'libarchive' 'libconfig' 'compiler-rt' 'libxcb'
+ 'wayland' 'libxml2' 'libx11' 'libvdpau' 'libelf' 'libglvnd' 'ncurses' 'libva' 'libxrandr' 'expat' 'libdrm' 'libxvmc'
+ 'libepoxy' 'libxv' 'libxshmfence' 'libxxf86vm' 'libxdamage' 'zstd' 'lm_sensors' 'libunwind' 'vulkan-icd-loader' 'ocl-icd'
+ 'llvm' 'clang' 'llvm-libs' 'glibc' 'gcc' 'gcc-libs' 'libomxil-bellagio')
+depends=('libdrm' 'libxcb' 'wayland' 'python' 'libclc' 'clang' 'libx11' 'libxshmfence' 'zstd' 'libelf' 'llvm-libs' 'expat' 'libxxf86vm'
+ 'libxdamage' 'libomxil-bellagio' 'libunwind' 'lm_sensors' 'libglvnd' 'vulkan-icd-loader' 'llvm' 'clang' 'gcc-libs' 'gcc'
+ 'glslang')
+#depends+=('libsensors.so' 'libexpat.so' 'libvulkan.so')
+conflicts=('mesa' 'opencl-mesa' 'vulkan-intel' 'vulkan-radeon' 'vulkan-mesa' 'vulkan-swrast' 'vulkan-mesa-layers' 'libva-mesa-driver' 'mesa-vdpau'
+ 'mesa-stable' 'mesa-git')
+provides=('mesa' 'opencl-mesa' 'vulkan-intel' 'vulkan-radeon' 'vulkan-swrast' 'vulkan-driver' 'vulkan-mesa-layers' 'libva-mesa-driver' 'mesa-vdpau'
+ 'opengl-driver' 'opencl-driver' 'mesa-libgl')
source=("https://archive.mesa3d.org/mesa-$versiontag.tar.xz"
"LICENSE")
md5sums=("SKIP"
@@ -72,17 +79,6 @@ prepare(){
}
build(){
- cd mesa-$versiontag
-
-
- # remove build dir if there is one
- if dir build_64; then
- rm -rf -v build_64
- fi
-
- # create build dir
- mkdir -p -v build_64
-
if [[ $_compiler = "1" ]]; then
export CC='gcc -m64'
export CXX='g++ -m64'
@@ -94,95 +90,24 @@ else
export CXX='g++ -m64'
fi
- # build with meson
- meson setup build_64/ \
- -D b_ndebug=true \
- -D buildtype=plain \
- --wrap-mode=nofallback \
- -Dprefix=/usr \
- -D sysconfdir=/etc \
- -Dplatforms=x11,wayland \
- -Ddri3=enabled \
- -Ddri-drivers=i915,i965,r100,r200,nouveau \
- -Dgallium-drivers=r300,r600,radeonsi,nouveau,virgl,svga,swrast,iris,zink \
- -Dgallium-extra-hud=true \
- -Dgallium-vdpau=enabled \
- -Dgallium-xvmc=enabled \
- -Dgallium-omx=bellagio \
- -Dgallium-va=enabled \
- -Dgallium-xa=enabled \
- -Dgallium-nine=true \
- -Dgallium-opencl=icd \
- -Dopencl-spirv=false \
- -Dopencl-native=true \
- -Dvulkan-drivers=amd,intel,swrast \
- -Dshader-cache=enabled \
- -Dvulkan-overlay-layer=true \
- -Dvulkan-device-select-layer=true \
- -Dshared-glapi=enabled \
- -Dgles1=enabled \
- -Dgles2=enabled \
- -Dopengl=true \
- -Dgbm=enabled \
- -Dglx=dri \
- -Degl=enabled \
- -Dglvnd=true \
- -Dmicrosoft-clc=disabled \
- -Dspirv-to-dxil=false \
- -Dllvm=enabled \
- -Dshared-llvm=enabled \
- -Dvalgrind=enabled \
- -Dlibunwind=enabled \
- -Dlmsensors=enabled \
- -Dselinux=false \
- -Dosmesa=true \
- -Dswr-arches=avx,avx2,knl,skx \
- -Dshared-swr=true \
- -Dxlib-lease=enabled \
- -Dglx-direct=true \
- -Dzstd=enabled \
- -Dzlib=enabled \
- -Dsse2=false
-
- meson configure build_64/
-
- meson compile -C build_64/
+ cd mesa-$versiontag
- ninja -C build_64/
# remove build dir if there is one
- if dir build_32; then
- rm -rf -v build_32
+ if dir build_64; then
+ rm -rf -v build_64
fi
# create build dir
- mkdir -p -v build_32
-
-if [[ $_compiler = "1" ]]; then
- export CC='gcc -m32'
- export CXX='g++ -m32'
-elif [[ $_compiler = "2" ]]; then
- export CC='clang -m32'
- export CXX='clang++ -m32'
-else
- export CC='gcc -m32'
- export CXX='g++ -m32'
-fi
-export PKG_CONFIG=/usr/bin/i686-pc-linux-gnu-pkg-config
-cat >crossfile.ini <<END
-[binaries]
-llvm-config = '/usr/bin/llvm-config32'
-END
+ mkdir -p -v build_64
# build with meson
- meson setup build_32/ \
- --native-file crossfile.ini \
+ meson setup build_64/ \
-D b_ndebug=true \
-D buildtype=plain \
--wrap-mode=nofallback \
-Dprefix=/usr \
-D sysconfdir=/etc \
- --libdir=/usr/lib32 \
-Dplatforms=x11,wayland \
-Ddri3=enabled \
-Ddri-drivers=i915,i965,r100,r200,nouveau \
@@ -190,7 +115,7 @@ END
-Dgallium-extra-hud=true \
-Dgallium-vdpau=enabled \
-Dgallium-xvmc=enabled \
- -Dgallium-omx=disabled \
+ -Dgallium-omx=bellagio \
-Dgallium-va=enabled \
-Dgallium-xa=enabled \
-Dgallium-nine=true \
@@ -213,7 +138,7 @@ END
-Dspirv-to-dxil=false \
-Dllvm=enabled \
-Dshared-llvm=enabled \
- -Dvalgrind=disabled \
+ -Dvalgrind=enabled \
-Dlibunwind=enabled \
-Dlmsensors=enabled \
-Dselinux=false \
@@ -226,21 +151,14 @@ END
-Dzlib=enabled \
-Dsse2=false
- meson configure build_32/
+ meson configure build_64/
- meson compile -C build_32/
+ meson compile -C build_64/
- ninja -C build_32/
+ ninja -C build_64/
}
package_mesa-rc(){
- pkgdesc="An open-source implementation of the OpenGL specification. (64-bit) (rc release)"
- depends=("libdrm" "libelf" "libglvnd" "libomxil-bellagio" "libunwind" "libxdamage" "libxxf86vm" "llvm-libs" "lm_sensors" "wayland" "zstd" "libxshmfence"
- "libclc" "expat" "vulkan-icd-loader")
- conflicts=("mesa" "opencl-mesa" "vulkan-intel" "vulkan-radeon" "vulkan-mesa" "vulkan-swrast" "vulkan-mesa-layers" "libva-mesa-driver" "mesa-vdpau" "mesa-stable" "mesa-git")
- provides=("mesa" "opencl-mesa" "vulkan-intel" "vulkan-radeon" "vulkan-swrast" "vulkan-driver" "vulkan-mesa-layers" "libva-mesa-driver" "mesa-vdpau" "opengl-driver" "opencl-driver"
- "mesa-libgl")
-
# compiling mesa and installing to "$pkgdir"
DESTDIR="${pkgdir}" ninja -C mesa-$versiontag/build_64/ install
@@ -254,37 +172,3 @@ package_mesa-rc(){
# installing license
install -Dt "$pkgdir"/usr/share/licenses/"$pkgname" -m644 LICENSE
}
-
-package_lib32-mesa-rc(){
- pkgdesc="An open-source implementation of the OpenGL specification. (32-bit) (rc release)"
- depends=("lib32-libdrm" "lib32-libelf" "lib32-libglvnd" "libomxil-bellagio" "lib32-libunwind" "lib32-libxdamage" "lib32-libxxf86vm" "lib32-llvm-libs"
- "lib32-lm_sensors" "lib32-wayland" "lib32-zstd" "lib32-libxshmfence" "libclc" "lib32-expat" "lib32-vulkan-icd-loader")
- conflicts=("lib32-mesa" "lib32-opencl-mesa" "lib32-vulkan-intel" "lib32-vulkan-radeon" "lib32-vulkan-mesa" "lib32-vulkan-swrast" "lib32-vulkan-mesa-layers" "lib32-libva-mesa-driver" "lib32-mesa-vdpau"
- "lib32-mesa-stable" "lib32-mesa-git")
- provides=("lib32-mesa" "lib32-opencl-mesa" "lib32-vulkan-intel" "lib32-vulkan-radeon" "lib32-vulkan-swrast" "lib32-vulkan-driver" "lib32-vulkan-mesa-layers" "lib32-libva-mesa-driver"
- "lib32-mesa-vdpau" "lib32-opengl-driver" "lib32-opencl-driver" "lib32-mesa-libgl")
-
- # compiling mesa and installing to "$pkgdir"
- DESTDIR="${pkgdir}" ninja -C mesa-$versiontag/build_32/ install
-
- #Remove files provided by standard mesa build
- rm -rf -v "$pkgdir"/etc
- rm -rf -v "$pkgdir"/usr/include
- rm -rf -v "$pkgdir"/usr/share/glvnd
- rm -rf -v "$pkgdir"/usr/share/drirc.d
- rm -rf -v "$pkgdir"/usr/share/freedreno
- rm -rf -v "$pkgdir"/usr/share/vulkan/explicit_layer.d
- rm -rf -v "$pkgdir"/usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
- rm -rf -v "$pkgdir"/usr/share/vulkan/implicit_layer.d
- rm -rf -v "$pkgdir"/usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
-
- # remove script file from /usr/bin
- rm -v "${pkgdir}/usr/bin/mesa-overlay-control.py"
- rm -rf -v "${pkgdir}/usr/bin"
-
- # indirect rendering
- ln -s /usr/lib32/libGLX_mesa.so.0 "${pkgdir}/usr/lib32/libGLX_indirect.so.0"
-
- # installing license
- install -Dt "$pkgdir"/usr/share/licenses/"$pkgname" -m644 LICENSE
-}