summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandre Bouvier2024-01-24 21:07:15 +0100
committerAlexandre Bouvier2024-01-24 21:07:15 +0100
commitb538aebd48de3de8acca87a1440b43719186942b (patch)
tree780a7320176a982fe1d7fc6e56f4173eb13c4440
parentb4182825de8baa38b394acf0cb4d2909b78d779e (diff)
downloadaur-b538aebd48de3de8acca87a1440b43719186942b.tar.gz
update to 2.2.r40.g07d6ca6c8
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD10
-rw-r--r--use-system-libs.patch56
3 files changed, 20 insertions, 55 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cb35baeed252..bb216cfed135 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = libretro-flycast-git
pkgdesc = Sega Dreamcast, NAOMI, NAOMI 2, Atomiswave and System SP core (fork of reicast)
- pkgver = 2.1.r415.g2a364dee6
+ pkgver = 2.2.r40.g07d6ca6c8
pkgrel = 1
url = https://github.com/flyinghead/flycast
arch = aarch64
@@ -10,11 +10,10 @@ pkgbase = libretro-flycast-git
arch = pentium4
arch = x86_64
groups = libretro
- license = GPL2
+ license = GPL-2.0-only
makedepends = cmake
makedepends = git
makedepends = glm
- makedepends = glslang>=12.3.1
makedepends = libchdr
makedepends = libgl
makedepends = libzip
@@ -29,11 +28,13 @@ pkgbase = libretro-flycast-git
provides = libretro-flycast
conflicts = libretro-flycast
source = git+https://github.com/flyinghead/flycast.git
+ source = git+https://github.com/KhronosGroup/glslang.git
source = git+https://github.com/KhronosGroup/Vulkan-Headers.git
source = use-system-libs.patch
b2sums = SKIP
b2sums = SKIP
- b2sums = 596d28372f9b398604fae1a136839711d2f754ade4aa12f71d16016bf63e5b9b5e9b50c1d524aafbd1e75bbfc1a82a19e45901e22a76845eb960eb241c2518b6
+ b2sums = SKIP
+ b2sums = acce0c526e615d7f2663b19f85fb93930fdcbf5c989ec4f002c8541e8937fea118db4aba8a53ae5a3937e4c2ae60c2691fbd9209b47539745266d27cb7399ed1
pkgname = libretro-flycast-git
depends = gcc-libs
diff --git a/PKGBUILD b/PKGBUILD
index ba896fd5b5e1..37167ae13b82 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,19 +2,18 @@
# Contributor: Maxime Gauduin <alucryd@archlinux.org>
_pkgname=libretro-flycast
pkgname=$_pkgname-git
-pkgver=2.1.r415.g2a364dee6
+pkgver=2.2.r40.g07d6ca6c8
pkgrel=1
pkgdesc="Sega Dreamcast, NAOMI, NAOMI 2, Atomiswave and System SP core (fork of reicast)"
arch=('aarch64' 'armv7h' 'i486' 'i686' 'pentium4' 'x86_64')
url="https://github.com/flyinghead/flycast"
-license=('GPL2')
+license=('GPL-2.0-only')
groups=('libretro')
depends=('gcc-libs' 'glibc' 'libretro-core-info')
makedepends=(
'cmake'
'git'
'glm'
- 'glslang>=12.3.1'
'libchdr'
'libgl'
'libzip'
@@ -28,13 +27,15 @@ provides=("$_pkgname")
conflicts=("$_pkgname")
source=(
"git+$url.git"
+ 'git+https://github.com/KhronosGroup/glslang.git'
'git+https://github.com/KhronosGroup/Vulkan-Headers.git'
'use-system-libs.patch'
)
b2sums=(
'SKIP'
'SKIP'
- '596d28372f9b398604fae1a136839711d2f754ade4aa12f71d16016bf63e5b9b5e9b50c1d524aafbd1e75bbfc1a82a19e45901e22a76845eb960eb241c2518b6'
+ 'SKIP'
+ 'acce0c526e615d7f2663b19f85fb93930fdcbf5c989ec4f002c8541e8937fea118db4aba8a53ae5a3937e4c2ae60c2691fbd9209b47539745266d27cb7399ed1'
)
pkgver() {
@@ -44,6 +45,7 @@ pkgver() {
prepare() {
cd flycast
+ git config submodule.core/deps/glslang.url ../glslang
git config submodule.core/deps/Vulkan-Headers.url ../Vulkan-Headers
git -c protocol.file.allow=always submodule update
patch -Np1 < ../use-system-libs.patch
diff --git a/use-system-libs.patch b/use-system-libs.patch
index 9fe3f152cdbc..db1c9ec52769 100644
--- a/use-system-libs.patch
+++ b/use-system-libs.patch
@@ -1,8 +1,8 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
-index d78b82e2c..80ef2ffad 100644
+index 20ff4b628..466a951b5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -366,12 +366,13 @@ endif()
+@@ -371,11 +371,13 @@ endif()
option(BUILD_SHARED_LIBS "Build shared library" OFF)
set(XXHASH_BUILD_XXHSUM OFF CACHE BOOL "Build the xxhsum binary")
@@ -14,24 +14,12 @@ index d78b82e2c..80ef2ffad 100644
option(BUILD_SHARED_LIBS "Build shared library" OFF)
-add_subdirectory(core/deps/glm)
--target_link_libraries(${PROJECT_NAME} PRIVATE glm::glm)
+find_package(glm)
-+target_link_libraries(${PROJECT_NAME} PRIVATE glm)
++target_compile_definitions(glm::glm INTERFACE GLM_ENABLE_EXPERIMENTAL)
+ target_link_libraries(${PROJECT_NAME} PRIVATE glm::glm)
if(USE_VULKAN)
- option(BUILD_EXTERNAL "Build external dependencies in /External" OFF)
-@@ -380,8 +381,8 @@ if(USE_VULKAN)
- option(ENABLE_GLSLANG_BINARIES "Builds glslang and spirv-remap" OFF)
- option(ENABLE_HLSL "Enables HLSL input support" OFF)
- option(ENABLE_PCH "Enables Precompiled header" OFF)
-- add_subdirectory(core/deps/glslang EXCLUDE_FROM_ALL)
-- target_link_libraries(${PROJECT_NAME} PRIVATE glslang-default-resource-limits SPIRV)
-+ find_package(glslang)
-+ target_link_libraries(${PROJECT_NAME} PRIVATE glslang::glslang-default-resource-limits glslang::SPIRV)
- endif()
-
- if(NOT LIBRETRO)
-@@ -428,13 +429,13 @@ if(NOT LIBRETRO)
+@@ -433,13 +435,13 @@ if(NOT LIBRETRO)
target_link_libraries(${PROJECT_NAME} PRIVATE CURL::libcurl)
endif()
endif()
@@ -47,7 +35,7 @@ index d78b82e2c..80ef2ffad 100644
find_package(Lua 5.2)
if(NOT APPLE AND LUA_FOUND)
target_compile_definitions(${PROJECT_NAME} PRIVATE USE_LUA)
-@@ -444,9 +445,9 @@ if(NOT LIBRETRO)
+@@ -449,9 +451,9 @@ if(NOT LIBRETRO)
endif()
endif()
@@ -60,7 +48,7 @@ index d78b82e2c..80ef2ffad 100644
if(NOT WITH_SYSTEM_ZLIB)
target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/core/deps/libchdr/deps/zlib-1.2.11")
-@@ -485,25 +486,24 @@ if(PKG_CONFIG_FOUND AND NOT ANDROID AND NOT APPLE AND NOT LIBRETRO)
+@@ -490,25 +492,24 @@ if(PKG_CONFIG_FOUND AND NOT ANDROID AND NOT APPLE AND NOT LIBRETRO)
target_compile_definitions(${PROJECT_NAME} PRIVATE USE_PULSEAUDIO)
target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::LIBPULSE)
endif()
@@ -89,7 +77,7 @@ index d78b82e2c..80ef2ffad 100644
if(NINTENDO_SWITCH AND USE_GLES)
pkg_check_modules(GLESV2 IMPORTED_TARGET glesv2)
-@@ -1267,9 +1267,9 @@ if(USE_VULKAN)
+@@ -1273,9 +1274,9 @@ if(USE_VULKAN)
add_subdirectory(core/deps/Vulkan-Headers)
target_link_libraries(${PROJECT_NAME} PRIVATE Vulkan::Headers)
@@ -102,7 +90,7 @@ index d78b82e2c..80ef2ffad 100644
target_link_libraries(${PROJECT_NAME} PRIVATE GPUOpen::VulkanMemoryAllocator)
target_compile_definitions(${PROJECT_NAME} PRIVATE USE_VULKAN HAVE_VULKAN)
-@@ -1474,7 +1474,7 @@ if("arm64" IN_LIST ARCHITECTURE)
+@@ -1480,7 +1481,7 @@ if("arm64" IN_LIST ARCHITECTURE)
target_sources(${PROJECT_NAME} PRIVATE core/rec-ARM64/rec_arm64.cpp core/rec-ARM64/arm64_regalloc.h)
endif()
if("x86" IN_LIST ARCHITECTURE OR "x86_64" IN_LIST ARCHITECTURE)
@@ -111,29 +99,3 @@ index d78b82e2c..80ef2ffad 100644
target_link_libraries(${PROJECT_NAME} PRIVATE xbyak::xbyak)
if(CMAKE_SIZEOF_VOID_P EQUAL 4)
target_sources(${PROJECT_NAME} PRIVATE
-diff --git a/core/rend/vulkan/compiler.cpp b/core/rend/vulkan/compiler.cpp
-index a1619f310..de4ee10de 100644
---- a/core/rend/vulkan/compiler.cpp
-+++ b/core/rend/vulkan/compiler.cpp
-@@ -22,7 +22,7 @@
- #include "vulkan_context.h"
-
- #include <glslang/Public/ResourceLimits.h>
--#include <SPIRV/GlslangToSpv.h>
-+#include <glslang/SPIRV/GlslangToSpv.h>
-
- int ShaderCompiler::initCount;
-
-diff --git a/core/rend/vulkan/shaders.h b/core/rend/vulkan/shaders.h
-index e53311b18..8c5439a22 100644
---- a/core/rend/vulkan/shaders.h
-+++ b/core/rend/vulkan/shaders.h
-@@ -20,7 +20,7 @@
- */
- #pragma once
- #include "vulkan.h"
--#include "SPIRV/GlslangToSpv.h"
-+#include <glslang/SPIRV/GlslangToSpv.h>
-
- #include <glm/glm.hpp>
- #include <map>