New package: Chipmunk2D-7.0.2
This commit is contained in:
parent
c3de3e21ac
commit
246d1578fb
5 changed files with 79 additions and 0 deletions
1
srcpkgs/Chipmunk2D-devel
Symbolic link
1
srcpkgs/Chipmunk2D-devel
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
Chipmunk2D
|
35
srcpkgs/Chipmunk2D/patches/backport-zero-division.patch
Normal file
35
srcpkgs/Chipmunk2D/patches/backport-zero-division.patch
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
From 6a5767cc5a6c8f88f8cc689c0916ddc0111308fe Mon Sep 17 00:00:00 2001
|
||||||
|
From: Bram Stolk <b.stolk@gmail.com>
|
||||||
|
Date: Fri, 30 Mar 2018 19:21:26 -0700
|
||||||
|
Subject: [PATCH] Fix issue #144 of division by zero when setting zero mass,
|
||||||
|
zero moment.
|
||||||
|
|
||||||
|
---
|
||||||
|
src/cpBody.c | 4 ++--
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git src/cpBody.c src/cpBody.c
|
||||||
|
index a8e0797..8ad2bc9 100644
|
||||||
|
--- src/cpBody.c
|
||||||
|
+++ src/cpBody.c
|
||||||
|
@@ -258,7 +258,7 @@ cpBodySetMass(cpBody *body, cpFloat mass)
|
||||||
|
|
||||||
|
cpBodyActivate(body);
|
||||||
|
body->m = mass;
|
||||||
|
- body->m_inv = 1.0f/mass;
|
||||||
|
+ body->m_inv = mass == 0.0f ? INFINITY : 1.0f/mass;
|
||||||
|
cpAssertSaneBody(body);
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -275,7 +275,7 @@ cpBodySetMoment(cpBody *body, cpFloat moment)
|
||||||
|
|
||||||
|
cpBodyActivate(body);
|
||||||
|
body->i = moment;
|
||||||
|
- body->i_inv = 1.0f/moment;
|
||||||
|
+ body->i_inv = moment == 0.0f ? INFINITY : 1.0f/moment;
|
||||||
|
cpAssertSaneBody(body);
|
||||||
|
}
|
||||||
|
|
||||||
|
--
|
||||||
|
2.21.0
|
||||||
|
|
14
srcpkgs/Chipmunk2D/patches/musl-sysctl.patch
Normal file
14
srcpkgs/Chipmunk2D/patches/musl-sysctl.patch
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
diff --git src/cpHastySpace.c src/cpHastySpace.c
|
||||||
|
index 8dca425..e087df8 100644
|
||||||
|
--- src/cpHastySpace.c
|
||||||
|
+++ src/cpHastySpace.c
|
||||||
|
@@ -8,7 +8,9 @@
|
||||||
|
|
||||||
|
//#include <sys/param.h >
|
||||||
|
#ifndef _WIN32
|
||||||
|
+#ifdef __APPLE__
|
||||||
|
#include <sys/sysctl.h>
|
||||||
|
+#endif
|
||||||
|
#include <pthread.h>
|
||||||
|
#else
|
||||||
|
#ifndef WIN32_LEAN_AND_MEAN
|
28
srcpkgs/Chipmunk2D/template
Normal file
28
srcpkgs/Chipmunk2D/template
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# Template file for 'Chipmunk2D'
|
||||||
|
pkgname=Chipmunk2D
|
||||||
|
version=7.0.2
|
||||||
|
revision=1
|
||||||
|
wrksrc="Chipmunk2D-Chipmunk-${version}"
|
||||||
|
build_style=cmake
|
||||||
|
configure_args="-DBUILD_DEMOS=NO"
|
||||||
|
short_desc="Fast and lightweight 2D game physics library"
|
||||||
|
maintainer="Ekaterina Vaartis <vaartis@cock.li>"
|
||||||
|
license="MIT"
|
||||||
|
homepage="http://chipmunk-physics.net/"
|
||||||
|
distfiles="https://github.com/slembcke/Chipmunk2D/archive/Chipmunk-${version}.tar.gz"
|
||||||
|
checksum=6b6d8d5d910c4442fb9c8c4c46a178126d8c21d075cdb3ce439a7f8d8757b0ca
|
||||||
|
|
||||||
|
post_install() {
|
||||||
|
vlicense LICENSE.txt
|
||||||
|
}
|
||||||
|
|
||||||
|
Chipmunk2D-devel_package() {
|
||||||
|
short_desc+=" - development files"
|
||||||
|
depends="${sourcepkg}>=${version}_${revision}"
|
||||||
|
|
||||||
|
pkg_install() {
|
||||||
|
vmove usr/include
|
||||||
|
vmove "usr/lib/*.a"
|
||||||
|
vmove "usr/lib/*.so"
|
||||||
|
}
|
||||||
|
}
|
1
srcpkgs/Chipmunk2D/update
Normal file
1
srcpkgs/Chipmunk2D/update
Normal file
|
@ -0,0 +1 @@
|
||||||
|
pkgname=Chipmunk
|
Loading…
Add table
Add a link
Reference in a new issue