diff options
-rw-r--r-- | .SRCINFO | 169 | ||||
-rw-r--r-- | PKGBUILD | 170 |
2 files changed, 92 insertions, 247 deletions
@@ -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 @@ -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 -} |