diff --git a/mingw-w64-edyn/0001-edyn-1.3.1-meta-factory.patch b/mingw-w64-edyn/0001-edyn-1.3.1-meta-factory.patch new file mode 100644 index 0000000000..463e6f0380 --- /dev/null +++ b/mingw-w64-edyn/0001-edyn-1.3.1-meta-factory.patch @@ -0,0 +1,39 @@ +--- edyn-1.3.1.orig/src/edyn/edyn.cpp 2025-06-22 21:41:17.000000000 +0300 ++++ edyn-1.3.1/src/edyn/edyn.cpp 2025-11-24 20:59:00.281806100 +0300 +@@ -34,28 +34,28 @@ + static void init_meta() { + using namespace entt::literals; + +- entt::meta() ++ entt::meta_factory() + .data<&contact_manifold::body, entt::as_ref_t>("body"_hs); + +- entt::meta() ++ entt::meta_factory() + .data<&collision_exclusion::entity, entt::as_ref_t>("entity"_hs); + + std::apply([&](auto ... c) { +- (entt::meta().template data<&decltype(c)::body, entt::as_ref_t>("body"_hs), ...); ++ (entt::meta_factory().template data<&decltype(c)::body, entt::as_ref_t>("body"_hs), ...); + }, constraints_tuple); + +- entt::meta().data<&null_constraint::body, entt::as_ref_t>("body"_hs); ++ entt::meta_factory().data<&null_constraint::body, entt::as_ref_t>("body"_hs); + +- entt::meta() ++ entt::meta_factory() + .data<&entity_owner::client_entity, entt::as_ref_t>("client_entity"_hs); + +- entt::meta() ++ entt::meta_factory() + .data<&island_resident::island_entity, entt::as_ref_t>("island_entity"_hs); + +- entt::meta() ++ entt::meta_factory() + .data<&parent_comp::child, entt::as_ref_t>("child"_hs); + +- entt::meta() ++ entt::meta_factory() + .data<&child_list::parent, entt::as_ref_t>("parent"_hs) + .data<&child_list::next, entt::as_ref_t>("next"_hs); + } diff --git a/mingw-w64-edyn/PKGBUILD b/mingw-w64-edyn/PKGBUILD index 66d8795f4a..ba6004549d 100644 --- a/mingw-w64-edyn/PKGBUILD +++ b/mingw-w64-edyn/PKGBUILD @@ -3,8 +3,8 @@ _realname=edyn pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") -pkgver=1.3.0 -pkgrel=2 +pkgver=1.3.1 +pkgrel=1 pkgdesc='Edyn is a real-time physics engine organized as an ECS (mingw-w64)' arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -14,8 +14,16 @@ depends=("${MINGW_PACKAGE_PREFIX}-entt") makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" "${MINGW_PACKAGE_PREFIX}-cc") -source=("${url}/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz") -sha256sums=('ddd2d48ab9cbde018aad736cc59a22fd5ced05af2e5e92ae36d4bf89cf7e1910') +source=("${url}/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz" + '0001-edyn-1.3.1-meta-factory.patch') +sha256sums=('8b88224cd66092e4bf85fde9d0299dbba2b802f67784c45b3eff485564664f06' + 'd15deb6cd7ebb75fcfea675bc537ad1b91952137e8b880d1d2db152eaefc6e86') + +prepare() { + cd "${_realname}-${pkgver}" + + patch -p1 -i "${srcdir}"/0001-edyn-1.3.1-meta-factory.patch +} build() { declare -a extra_config