diff options
author | kevall474 | 2020-11-20 21:02:33 -0500 |
---|---|---|
committer | kevall474 | 2020-11-20 21:02:33 -0500 |
commit | 78f9fce381169e2eec094a513786153c49d38b44 (patch) | |
tree | 24cccc6477b127bbd8dcb8e8d55e3d047e7e491d | |
parent | 800a8fd10e306c8b8064542e02877c6d17814757 (diff) | |
download | aur-78f9fce381169e2eec094a513786153c49d38b44.tar.gz |
correct pkgbuild
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 247 |
2 files changed, 87 insertions, 176 deletions
@@ -1,5 +1,5 @@ pkgbase = mesa-aco - pkgdesc = Mesa stable release. ACO enable by default. More options are enable than the standard mesa package. Provides ocl-icd and libglvnd. + pkgdesc = Mesa stable release. ACO enable by default. More options are enable than the standard mesa package. pkgver = 20.2.2 pkgrel = 1 url = https://mesa3d.org/ @@ -32,10 +32,6 @@ pkgbase = mesa-aco makedepends = gtk3 makedepends = wayland-protocols makedepends = xorgproto - makedepends = patch - makedepends = libxv - makedepends = libxvmc - makedepends = libepoxy depends = libdrm depends = libelf depends = libglvnd @@ -62,12 +58,6 @@ pkgbase = mesa-aco provides = opengl-driver provides = opencl-driver provides = mesa-libgl - provides = libglvnd - provides = libgl - provides = libegl - provides = libgles - provides = ocl-icd - provides = opencl-icd-loader conflicts = mesa conflicts = opencl-mesa conflicts = vulkan-intel @@ -75,8 +65,6 @@ pkgbase = mesa-aco conflicts = vulkan-mesa-layer conflicts = libva-mesa-driver conflicts = mesa-vdpau - conflicts = libglvnd - conflicts = ocl-icd conflicts = mesa-aco-rc conflicts = mesa-llvm conflicts = mesa-llvm-rc @@ -88,8 +76,6 @@ pkgbase = mesa-aco replaces = vulkan-mesa-layer replaces = libva-mesa-driver replaces = mesa-vdpau - replaces = libglvnd - replaces = ocl-icd replaces = mesa-aco-rc replaces = mesa-llvm replaces = mesa-llvm-rc @@ -5,177 +5,102 @@ pkgname=mesa-aco pkgver=20.2.2 pkgrel=1 -pkgdesc="Mesa stable release. ACO enable by default. More options are enable than the standard mesa package. Provides ocl-icd and libglvnd." +pkgdesc="Mesa stable release. ACO enable by default. More options are enable than the standard mesa package." arch=(x86_64) url="https://mesa3d.org/" license=('MIT') -depends=("libdrm" "libelf" "libglvnd" "libomxil-bellagio" "libunwind" "libxdamage" "libxxf86vm" "llvm-libs" - "lm_sensors" "wayland" "zstd" "libxshmfence" "libclc" "expat" "vulkan-icd-loader") -makedepends=("bison" "flex" "valgrind" "meson" "ninja" "git" "ninjas2" "clang" "libxvmc" - "python" "python-appdirs" "python-mako" "python-evdev" "elfutils" "glslang" "libva" "libepoxy" "libxv" "libvdpau" - "libx11" "libxml2" "libxrandr" "llvm" "libconfig" "gtk3" "wayland-protocols" "xorgproto" "patch" "libxv" "libxvmc" - "libepoxy") -conflicts=("mesa" "opencl-mesa" "vulkan-intel" "vulkan-radeon" "vulkan-mesa-layer" "libva-mesa-driver" "mesa-vdpau" "libglvnd" "ocl-icd" - "mesa-aco-rc" "mesa-llvm" "mesa-llvm-rc" "mesa-git") -replaces=("mesa" "opencl-mesa" "vulkan-intel" "vulkan-radeon" "vulkan-mesa-layer" "libva-mesa-driver" "mesa-vdpau" "libglvnd" "ocl-icd" - "mesa-aco-rc" "mesa-llvm" "mesa-llvm-rc" "mesa-git") -provides=("mesa" "opencl-mesa" "vulkan-intel" "vulkan-radeon" "vulkan-driver" "vulkan-mesa-layer" "libva-mesa-driver" "mesa-vdpau" "opengl-driver" - "opencl-driver" "mesa-libgl" "libglvnd" "libgl" "libegl" "libgles" "ocl-icd" "opencl-icd-loader") +depends=("libdrm" "libelf" "libglvnd" "libomxil-bellagio" "libunwind" "libxdamage" "libxxf86vm" "llvm-libs" "lm_sensors" "wayland" "zstd" "libxshmfence" + "libclc" "expat" "vulkan-icd-loader") +makedepends=("bison" "flex" "valgrind" "meson" "ninja" "git" "ninjas2" "clang" "libxvmc" "python" "python-appdirs" "python-mako" "python-evdev" "elfutils" + "glslang" "libva" "libepoxy" "libxv" "libvdpau" "libx11" "libxml2" "libxrandr" "llvm" "libconfig" "gtk3" "wayland-protocols" "xorgproto") +conflicts=("mesa" "opencl-mesa" "vulkan-intel" "vulkan-radeon" "vulkan-mesa-layer" "libva-mesa-driver" "mesa-vdpau" "mesa-aco-rc" "mesa-llvm" "mesa-llvm-rc" + "mesa-git") +replaces=("mesa" "opencl-mesa" "vulkan-intel" "vulkan-radeon" "vulkan-mesa-layer" "libva-mesa-driver" "mesa-vdpau" "mesa-aco-rc" "mesa-llvm" "mesa-llvm-rc" + "mesa-git") +provides=("mesa" "opencl-mesa" "vulkan-intel" "vulkan-radeon" "vulkan-driver" "vulkan-mesa-layer" "libva-mesa-driver" "mesa-vdpau" "opengl-driver" "opencl-driver" + "mesa-libgl") source=("https://archive.mesa3d.org/mesa-${pkgver}.tar.xz" "LICENSE") md5sums=("SKIP" "SKIP") -package() { - cd mesa-${pkgver} - - # remove build dir if there is one - msg2 "Remove build dir if there is one" - if dir build; then - rm -rf build - fi - - # create build dir - msg2 "Create build dir" - mkdir -p -v build - - # build - msg2 "Build with meson" - meson build/ \ - -D b_ndebug=true \ - -D b_lto=true \ - -Dprefix=/usr \ - -Dplatforms=x11,wayland \ - -Ddri3=enabled \ - -Ddri-drivers=i915,i965,r100,r200,nouveau \ - -Dgallium-drivers=r300,r600,radeonsi,nouveau,virgl,svga,swrast,iris,zink,freedreno,v3d,vc4,etnaviv,tegra,kmsro \ - -Dgallium-extra-hud=true \ - -Dgallium-vdpau=enabled \ - -Dgallium-xvmc=enabled \ - -Dgallium-omx=auto \ - -Dgallium-va=enabled \ - -Dgallium-xa=enabled \ - -Dgallium-nine=true \ - -Dgallium-opencl=standalone \ - -Dopencl-spirv=false \ - -Dvulkan-drivers=amd,intel \ - -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=false \ - -Dllvm=enabled \ - -Dshared-llvm=disabled \ - -Dvalgrind=enabled \ - -Dlibunwind=enabled \ - -Dlmsensors=enabled \ - -Dselinux=false \ - -Dosmesa=gallium \ - -Dswr-arches=avx,avx2,knl,skx \ - -Dshared-swr=true \ - -Dpower8=enabled \ - -Dxlib-lease=enabled \ - -Dglx-direct=true \ - -Dzstd=enabled - - # compiling mesa and installing to "$pkgdir" - msg2 "Compiling mesa and installing to "$pkgdir"" - DESTDIR="$pkgdir" ninja $NINJAFLAGS -C build/ install - - # remove script file from /usr/bin - # https://gitlab.freedesktop.org/mesa/mesa/issues/2230 - rm "${pkgdir}/usr/bin/mesa-overlay-control.py" - rm -rf "${pkgdir}/usr/bin" - - #Recompile for libEGL_mesa libGLX_mesa libMesaOpenCL - msg2 "Recompile mesa for libEGL_mesa libGLX_mesa libMesaOpenCL" - - # remove build dir if there is one - msg2 "Remove build dir if there is one" - if dir build; then - rm -rf build - fi - - # create build dir - msg2 "Create build dir" - mkdir -p -v build - - msg2 "Create fakeinstall dir" - mkdir -p -v "${srcdir}"/fakeinstall - - # build - msg2 "Build with meson" - meson build/ \ - -D b_ndebug=true \ - -D b_lto=true \ - -Dprefix=/usr \ - -Dplatforms=x11,wayland \ - -Ddri3=enabled \ - -Ddri-drivers=i915,i965,r100,r200,nouveau \ - -Dgallium-drivers=r300,r600,radeonsi,nouveau,virgl,svga,swrast,iris,zink,freedreno,v3d,vc4,etnaviv,tegra,kmsro \ - -Dgallium-extra-hud=true \ - -Dgallium-vdpau=enabled \ - -Dgallium-xvmc=enabled \ - -Dgallium-omx=auto \ - -Dgallium-va=enabled \ - -Dgallium-xa=enabled \ - -Dgallium-nine=true \ - -Dgallium-opencl=icd \ - -Dopencl-spirv=false \ - -Dvulkan-drivers=amd,intel \ - -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 \ - -Dllvm=enabled \ - -Dshared-llvm=disabled \ - -Dvalgrind=enabled \ - -Dlibunwind=enabled \ - -Dlmsensors=enabled \ - -Dselinux=false \ - -Dosmesa=gallium \ - -Dswr-arches=avx,avx2,knl,skx \ - -Dshared-swr=true \ - -Dpower8=enabled \ - -Dxlib-lease=enabled \ - -Dglx-direct=true \ - -Dzstd=enabled - - # compiling mesa and installing to "$pkgdir" - msg2 "Recompiling mesa and installing to fakeinstall" - DESTDIR="${srcdir}"/fakeinstall ninja $NINJAFLAGS -C build/ install - - #Copy *libEGL_mesa* to "${pkgdir}"/usr/lib/ - cp -v -r "${srcdir}"/fakeinstall/usr/lib/*libEGL_mesa* "${pkgdir}"/usr/lib/ +build(){ + cd mesa-${pkgver} + + # remove build dir if there is one + msg2 "remove build dir if there is one" + if dir build; then + rm -rf build + fi + + # create build dir + msg2 "Create build dir" + mkdir -p -v build + + # build with meson + msg2 "Build with meson" + meson build \ + -D b_ndebug=true \ + -D b_lto=true \ + -D buildtype=plain \ + --wrap-mode=nofallback \ + -D sysconfdir=/etc \ + -Dprefix=/usr \ + -Dplatforms=x11,wayland \ + -Ddri3=enabled \ + -Ddri-drviers=i915,i965,r100,r200,nouveau \ + -Dgallium-drivers=r300,r600,radeonsi,nouveau,virgl,svga,swrast,iris,zink,freedreno,v3d,vc4,etnaviv,tegra,kmsro \ + -Dgallium-extra-hud=true \ + -Dgallium-vdpau=enabled \ + -Dgallium-xvmc=enabled \ + -Dgallium-omx=auto \ + -Dgallium-va=enabled \ + -Dgallium-xa=enabled \ + -Dgallium-nine=true \ + -Dgallium-opencl=icd \ + -Dopencl-spirv=false \ + -Dvulkan-drivers=amd,intel \ + -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 \ + -Dllvm=enabled \ + -Dshared-llvm=disabled \ + -Dvalgrind=enabled \ + -Dlibunwind=enabled \ + -Dlmsensors=enabled \ + -Dselinux=false \ + -Dosmesa=gallium \ + -Dswr-arches=avx,avx2,knl,skx \ + -Dshared-swr=true \ + -Dpower8=enabled \ + -Dxlib-lease=enabled \ + -Dglx-direct=true \ + -Dzstd=enabled +} - #Copy to *libGLX_mesa* "${pkgdir}"/usr/lib/ - cp -v -r "${srcdir}"/fakeinstall/usr/lib/*libGLX_mesa* "${pkgdir}"/usr/lib/ +package(){ + # compiling mesa and installing to "$pkgdir" + msg2 "Compiling mesa and installing to ${pkgdir}" + DESTDIR="${pkgdir}" ninja $NINJAFLAGS -C mesa-${pkgver}/build/ install - #Copy to *libMesaOpenCL* "${pkgdir}"/usr/lib/ - cp -v -r "${srcdir}"/fakeinstall/usr/lib/*libMesaOpenCL* "${pkgdir}"/usr/lib/ - - #Copy etc/ to ${pkgdir} - msg2 "Copy etc/ to ${pkgdir}" - cp -v -r "${srcdir}"/fakeinstall/etc "${pkgdir}" + # remove script file from /usr/bin + msg2 "Remove ${pkgdir}/usr/bin/mesa-overlay-control.py" + rm "${pkgdir}/usr/bin/mesa-overlay-control.py" + msg2 "Remove ${pkgdir}/usr/bin" + rm -rf "${pkgdir}/usr/bin" - # indirect rendering - ln -s /usr/lib/libGLX_mesa.so.0 "${pkgdir}/usr/lib/libGLX_indirect.so.0" + # indirect rendering + ln -s /usr/lib/libGLX_mesa.so.0 "${pkgdir}/usr/lib/libGLX_indirect.so.0" - # installing licencse - msg2 "Installing license" - install -dm755 "${pkgdir}"/usr/share/licenses/${pkgname}-${pkgver}/ - cp -v -r "${srcdir}"/LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}-${pkgver}/ + # installing license + install -dm755 "${pkgdir}"/usr/share/licenses/${pkgname}-${pkgver}/ + cp -v -r "${srcdir}"/LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}-${pkgver}/ } |