entityx: import entityx-1.3.0 as wip/entityx

Entity Component Systems (ECS) are a form of decomposition that
completely decouples entity logic and data from the entity "objects"
themselves.

EntityX is an EC system that uses C++11 features to provide type-safe
component management, event delivery, etc. It was built during the
creation of a 2D space shooter.
This commit is contained in:
Yorick Hardy 2020-12-31 18:49:20 +02:00
parent 006a842fbe
commit 2344ba5c5c
7 changed files with 13303 additions and 0 deletions

View File

@ -750,6 +750,7 @@ SUBDIR+= empathy
SUBDIR+= engauge-digitizer
SUBDIR+= enigma2000
SUBDIR+= enlightenment-current
SUBDIR+= entityx
SUBDIR+= eolie
SUBDIR+= eor
SUBDIR+= eot

7
entityx/DESCR Normal file
View File

@ -0,0 +1,7 @@
Entity Component Systems (ECS) are a form of decomposition that
completely decouples entity logic and data from the entity "objects"
themselves.
EntityX is an EC system that uses C++11 features to provide type-safe
component management, event delivery, etc. It was built during the
creation of a 2D space shooter.

23
entityx/Makefile Normal file
View File

@ -0,0 +1,23 @@
# $NetBSD$
GITHUB_PROJECT= entityx
GITHUB_TAG= 1.3.0
DISTNAME= ${GITHUB_TAG}
PKGNAME= ${GITHUB_PROJECT}-${DISTNAME}
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GITHUB:=alecthomas/}
DIST_SUBDIR= ${GITHUB_PROJECT}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://github.com/alecthomas/entityx/
COMMENT= Fast, type-safe C++ Entity-Component system
LICENSE= mit
WRKSRC= ${WRKDIR}/entityx-${GITHUB_TAG}
USE_CMAKE= yes
USE_TOOLS+= pkg-config
USE_LANGUAGES= c c++
PKGCONFIG_OVERRIDE+= entityx.pc.in
.include "../../mk/bsd.pkg.mk"

17
entityx/PLIST Normal file
View File

@ -0,0 +1,17 @@
@comment $NetBSD$
include/entityx/3rdparty/simplesignal.h
include/entityx/Entity.h
include/entityx/Event.h
include/entityx/System.h
include/entityx/config.h
include/entityx/deps/Dependencies.h
include/entityx/entityx.h
include/entityx/help/NonCopyable.h
include/entityx/help/Pool.h
include/entityx/help/Timer.h
include/entityx/quick.h
include/entityx/tags/TagsComponent.h
lib/libentityx.so
lib/libentityx.so.1
lib/libentityx.so.1.1.2
lib/pkgconfig/entityx.pc

12
entityx/buildlink3.mk Normal file
View File

@ -0,0 +1,12 @@
# $NetBSD$
BUILDLINK_TREE+= entityx
.if !defined(ENTITYX_BUILDLINK3_MK)
ENTITYX_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.entityx+= entityx>=1.3.0
BUILDLINK_PKGSRCDIR.entityx?= ../../wip/entityx
.endif # ENTITYX_BUILDLINK3_MK
BUILDLINK_TREE+= -entityx

7
entityx/distinfo Normal file
View File

@ -0,0 +1,7 @@
$NetBSD$
SHA1 (entityx/1.3.0.tar.gz) = 51012c474b990e8da136faa1c2debfead25b256b
RMD160 (entityx/1.3.0.tar.gz) = 9a2be124ce7001b4d6cd1572b0877acc02dbe58e
SHA512 (entityx/1.3.0.tar.gz) = 724a3f421f802e60a1106ff8a69435c9a9da14e35c3e88565bbc17bff3a17f2d9771818aac83320cc4f14de0ec770a66f1eb7cbf4318f43abd516c63e077c07d
Size (entityx/1.3.0.tar.gz) = 208389 bytes
SHA1 (patch-entityx_3rdparty_catch.hpp) = b3cdb796edd9fb974ad349f920ca3ad9c87533ee

File diff suppressed because it is too large Load Diff