summaryrefslogtreecommitdiff
path: root/games-engines
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-06-29 12:04:12 +0100
committerV3n3RiX <venerix@koprulu.sector>2022-06-29 12:04:12 +0100
commit0f558761aa2dee1017b4751e4017205e015a9560 (patch)
tree037df795519468a25d9362b4e95cdaeb84eb1cf9 /games-engines
parent752d6256e5204b958b0ef7905675a940b5e9172f (diff)
gentoo resync : 29.12.2022
Diffstat (limited to 'games-engines')
-rw-r--r--games-engines/Manifest.gzbin3547 -> 3722 bytes
-rw-r--r--games-engines/devilutionx/Manifest2
-rw-r--r--games-engines/devilutionx/metadata.xml6
-rw-r--r--games-engines/exult/Manifest2
-rw-r--r--games-engines/exult/exult-1.6.ebuild4
-rw-r--r--games-engines/odamex/Manifest3
-rw-r--r--games-engines/odamex/files/odamex-10.0.0-gcc12.patch21
-rw-r--r--games-engines/odamex/odamex-10.0.0.ebuild1
-rw-r--r--games-engines/openmw/Manifest3
-rw-r--r--games-engines/openmw/openmw-9999.ebuild18
-rw-r--r--games-engines/scrap-engine/Manifest4
-rw-r--r--games-engines/scrap-engine/files/scrap-engine-tests.patch12
-rw-r--r--games-engines/scrap-engine/metadata.xml12
-rw-r--r--games-engines/scrap-engine/scrap-engine-1.2.0.ebuild47
14 files changed, 123 insertions, 12 deletions
diff --git a/games-engines/Manifest.gz b/games-engines/Manifest.gz
index 5464801c5da8..cf174531a1f5 100644
--- a/games-engines/Manifest.gz
+++ b/games-engines/Manifest.gz
Binary files differ
diff --git a/games-engines/devilutionx/Manifest b/games-engines/devilutionx/Manifest
index 8c734f2b3403..7c3e230a8249 100644
--- a/games-engines/devilutionx/Manifest
+++ b/games-engines/devilutionx/Manifest
@@ -8,4 +8,4 @@ EBUILD devilutionx-1.1.0-r2.ebuild 1503 BLAKE2B 3bccbae2d574a7d9747710e9c8077074
EBUILD devilutionx-1.2.0.ebuild 1445 BLAKE2B d5b2ef602c063c69d64ae0da168a7fd603c5accb0ce1b4bea8ee4a718aadf3e21b7d92b502ec153bb6a1563d1a562ee6129c544394c2a7bcae62ae54b0772349 SHA512 99d624bb30eae10eb1131d6ffa1f186e3b610e1bcb2785923813d140b0855215f10f6f4b46e05a514ba85da3323c202a43e54d3efeb770ba60a3e4f21cbc1137
EBUILD devilutionx-1.2.1-r1.ebuild 1594 BLAKE2B 067a470df39d2a88ba19ea20d5ae43529a969606ec2db320cf150756dd4b94e8ec6c8d0dc5aaf1717d518120b40e7026a5c9460facebc10b1e86fb54ac38c5b7 SHA512 679c91d6faaa73711a67107514445f71a1e401e08e71ed7d1fa3c7148a4b8fb5f7b0b706d8bd1f166f73cac8bb13cc9183c92ceb9b8e60fcb7fa0300d986d90a
EBUILD devilutionx-9999.ebuild 1594 BLAKE2B 067a470df39d2a88ba19ea20d5ae43529a969606ec2db320cf150756dd4b94e8ec6c8d0dc5aaf1717d518120b40e7026a5c9460facebc10b1e86fb54ac38c5b7 SHA512 679c91d6faaa73711a67107514445f71a1e401e08e71ed7d1fa3c7148a4b8fb5f7b0b706d8bd1f166f73cac8bb13cc9183c92ceb9b8e60fcb7fa0300d986d90a
-MISC metadata.xml 437 BLAKE2B defb57e1816a73c361baba921636dde54fc5908a5da8da909db7dfd6e765ba95f59ec9f78cad4812d0c8bd0436e28bd4a0fba41da3f74d9c55f7181ba2f0e647 SHA512 8f9ca87d3a78b5334f352b20f77c2ede8ac25dfefa673d749eff31275f4e3c9f643e4071659cc179ea8d74acea771fc78b46e99b6b72787889ac96f7a5b4c073
+MISC metadata.xml 439 BLAKE2B 4b040f6f0da22c239823759948317b2ffefa9be9029eaded705356362c9b7cc618fa85f16b5f4b5df6464ddf3d252aaf8ea1a455757aef46cd348c9ef1a2a9fe SHA512 e3f385add419f1e94f601b9f8e4fbef98e61616e91a01b61a5dd9f9e5e2153d01ba7c7d35f75d6c798d3c4524d21bfda383621f505f637ae69b4a2a22cf3af75
diff --git a/games-engines/devilutionx/metadata.xml b/games-engines/devilutionx/metadata.xml
index a00fd257ff20..6831710f8df5 100644
--- a/games-engines/devilutionx/metadata.xml
+++ b/games-engines/devilutionx/metadata.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>polynomial-c@gentoo.org</email>
- <name>Lars Wendler</name>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
</maintainer>
<use>
<flag name="lto">Build with link time optimization enabled</flag>
diff --git a/games-engines/exult/Manifest b/games-engines/exult/Manifest
index a404d1cfa299..b8d672d79ebc 100644
--- a/games-engines/exult/Manifest
+++ b/games-engines/exult/Manifest
@@ -1,3 +1,3 @@
DIST exult-1.6.tar.gz 7906968 BLAKE2B f58b009bf82c5120a7ce588cbc5d2b282b92d7e8d08fb3e6119436de178ebd8af1d9a10e4ba660038aac9b87f0ced3fbbdbc5f39a3b3e17fee36b295d7df2603 SHA512 e786ccc11d3fc1b0747c0c620b51152d09f5157ca1e458a5aecc5e66c91e3222b6ba61311149bd6be83e20d339ea1d6d47640f89cc1750a9720549278a33e1b2
-EBUILD exult-1.6.ebuild 1352 BLAKE2B 3c3b1ba4cdd0892f781be0a6c18b08cac0b0712bf611a37bbadbb95144f63f6260714cd4a9903f7f626f816f521fbf33c2666e0f5948ac53e90c052ba1a52f96 SHA512 fa7bb8b4a386c3a0edb161cc62149424448b3661e08bacb6429a2e4045988bc289e59396658b2d2f76e819881d91b640ff605c123ac21b516a7ca27e8a6aa758
+EBUILD exult-1.6.ebuild 1359 BLAKE2B a21c17bc3a4a107ae767ad54d1f71606534b7b5fb6515a11d1c41d6bb97a5309993c5d4c859d5eb06bf9506cc67eb9ba90bc36a9364689e5fa7aa6646851e333 SHA512 79ebd1725c4d2ace4a4fc72ce8faf126807596532b067822d8dbe582945151e9187950987f49d1812341af5d8e6673df0bacb1a41bb256b7ab4504351971f649
MISC metadata.xml 562 BLAKE2B 16f13adb61d22189cc7b2779e9491aa6f55ac2716cf7606be69f4106b204e5ddefccae08128ea41b3cc1d039184abf7188f72ca0d36b032bbd37c79ff62ba251 SHA512 86a556391b3ec336c8ac6090e29598d48f65dc33ece7d410738f5839d834db7b44be79779afdbb0af5b29b3d35a01fc32cafd25fea61d6759cd26fb13c9cce9c
diff --git a/games-engines/exult/exult-1.6.ebuild b/games-engines/exult/exult-1.6.ebuild
index 98d89565e660..890ac649e4c7 100644
--- a/games-engines/exult/exult-1.6.ebuild
+++ b/games-engines/exult/exult-1.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -9,7 +9,7 @@ SRC_URI="https://downloads.sourceforge.net/${PN}/exult-all-versions/${PV}/${P}.t
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="alsa fluidsynth opengl +sdl2 timidity tools"
DEPEND="
diff --git a/games-engines/odamex/Manifest b/games-engines/odamex/Manifest
index 949028c78329..54737b46a165 100644
--- a/games-engines/odamex/Manifest
+++ b/games-engines/odamex/Manifest
@@ -1,8 +1,9 @@
+AUX odamex-10.0.0-gcc12.patch 428 BLAKE2B f5be9174e379389aa925890dce9f6695959dca645f6d867115478db094923394a017430e47fe1643166a1e2c70e2371ecfc1b5303101f4faaa1f8ba055b8d85f SHA512 077a514cb472152fdfce996bb1a96b7163bd3193b84db7896df5f312a2a6b5153e3891fc48b6e780a652e526bd3bd646a3e3c7f3f8c42664c7cd2e1bb500e71d
AUX odamex-10.0.0-master-std.patch 842 BLAKE2B db7b4daf846c9c0a2bb9ab561a384752fa69c10271997c7669dfcdecec6d006b1abfaacc996d85139024ef6e612bd6a418e54bef99f42a538bea921dc9596fc2 SHA512 afb76e04b7a2f1424099b78fd233ebeae7b3aadf2196b91e41770aa82b8ae4e5123a4a2e43a498ecbe8a0f00a853fcfaf31a7904ccaf75e95e7cc5ddc8013644
AUX odamex-10.0.0-musl.patch 1976 BLAKE2B 5c0a9a71c37296e5de95528476e1d70198ff15358db15db1203ac44ecfc8d6b2b57613a03a3143e06ae9ff1860ba81a5b65ada64d60325fa8978e573167b0833 SHA512 3acb26554e7237386e239ddb1a62ed695cb79c28f65f2b1a29994438650c5858594f545570532f9b6c89dc33fe1ca7cb3f71b17ca2c00733b867476ca3aad9af
AUX odamex-10.0.0-unbundle-fltk.patch 3986 BLAKE2B 56507d7aa52eb3708016e0dd1a3c86d6554ef7e44a38ca5be6dc5f0e358d475b78a602bfa9879994047466506722a1fda0454ee752181489e52ec2634ed8a639 SHA512 1a058a69e84343e6f4d1599ccbb3a0b074ed36b87e095c29888d22c848522c7910297e27a5a7799f0ffc0ecc3b6dc92630b7b55642c6dafbc4c825a2f0f93fc9
AUX odamex-10.0.0-unbundle-jsoncpp.patch 3311 BLAKE2B cf826f9012d2ccd7ee3031ba75dad9044450583f7bc8126841ac63a274b257ab304ab4e0c5cdda88147c5e476d78b430020ebf41801dda3ae012e4a98177a80c SHA512 cfd09a51b3b8ca103d5e77919445c903843f867806a3b6e0ac13c01b61c7986ca4b1a8d662ca70a1e3c0694da81323edfe66895a86e40738a24914fded05e11e
AUX odamex-10.0.0-unbundle-miniupnpc.patch 3660 BLAKE2B dde9066a0a9da7119ed668cce8443c91c070c93e70d55ec6d47600ea1a02038c8473706f9ff911b9b164ed7599730115f466926cf8ac564a79698d658ccb3098 SHA512 afe2211f70d56284754ecc2ba59f2b519bfce5084b4f9ebd6b514a65b2e624c97fa4317bf505a7dbfedae91de3ad878cd454ba4ff7f56a5064ca5a2ca05858d9
DIST odamex-src-10.0.0.tar.xz 17680868 BLAKE2B 95df336ccc24c2658174bdd051cb9b98ca906d653d84a120330d8fe6f11ad91ba70ba7edfc960f8815d02795f7392761a0174171de30ea78b37389a61deacae7 SHA512 b825953a446a4eb46d2d004b20df876bceec823cb5f0bf661ecac03eff2f07c11fe47c6861f3c3ee417ce9ca869474ff422d78bba1b742485315ba5ba86bd702
-EBUILD odamex-10.0.0.ebuild 2367 BLAKE2B d6753857e9352e392cda37febdac858239a6ad04ae0cea6e707234838c7a4646180d04cd44597c0978cc2c6d7ea42fceb077545d34b5f4aecc4e2e13deddb8dc SHA512 07aa89f6314be22fa476431e2923935a3db562168d59cf1282dd81a6b3176959b70554d07b656784fa93bbaf69793a98f699bf79423c1c083bc4f732097f250d
+EBUILD odamex-10.0.0.ebuild 2407 BLAKE2B 933f42092b4e0bd9871905d908ce7fc885c8aa8c7c7f7e8d8c0b1b82bd4661e1cc7f158b8c79114f957edb280828a6f9f15facea590f9d3fec7a109d613f90c6 SHA512 f1c59a018397c42eaa36b3609eeb33eeafc25e68accf63e134c7fdcedb2863adef9a7c09a0f65b1c28c276bacacdd07c0cb08b8c37b4892550324e0e08a14c91
MISC metadata.xml 1385 BLAKE2B f97715d64f4798d968ae5e17c32f66df5728f1f1994ffdca7001926931f998796a727b965fbb69b6bb1641028b3c36c36505553fe08f090138a967065d0ccf0c SHA512 4f9cbdef3d8005b6f533248379cc1798487d8e2e2b4fca5791c3a62e52f1164ba3a1de253db2be382d5ec50e053d0f9e37a8a08432857c7ec94a84d9cdccdcbc
diff --git a/games-engines/odamex/files/odamex-10.0.0-gcc12.patch b/games-engines/odamex/files/odamex-10.0.0-gcc12.patch
new file mode 100644
index 000000000000..8e1a080e1f90
--- /dev/null
+++ b/games-engines/odamex/files/odamex-10.0.0-gcc12.patch
@@ -0,0 +1,21 @@
+https://bugs.gentoo.org/852566
+--- a/libraries/portmidi/pm_linux/finddefault.c
++++ b/libraries/portmidi/pm_linux/finddefault.c
+@@ -2,6 +2,7 @@
+ Roger Dannenberg, Jan 2009
+ */
+
++#include <ctype.h>
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <string.h>
+--- a/master/main.cpp
++++ b/master/main.cpp
+@@ -29,6 +29,7 @@
+ #include <iostream>
+ #endif
+
++#include <ctime>
+ #include <string>
+ #include <vector>
+ #include <list>
diff --git a/games-engines/odamex/odamex-10.0.0.ebuild b/games-engines/odamex/odamex-10.0.0.ebuild
index 3f412be3f47d..bcaefbef7099 100644
--- a/games-engines/odamex/odamex-10.0.0.ebuild
+++ b/games-engines/odamex/odamex-10.0.0.ebuild
@@ -46,6 +46,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-10.0.0-unbundle-fltk.patch
"${FILESDIR}"/${PN}-10.0.0-musl.patch
"${FILESDIR}"/${PN}-10.0.0-master-std.patch
+ "${FILESDIR}"/${PN}-10.0.0-gcc12.patch
)
src_prepare() {
diff --git a/games-engines/openmw/Manifest b/games-engines/openmw/Manifest
index e92f8cfa7ab9..057813593c6d 100644
--- a/games-engines/openmw/Manifest
+++ b/games-engines/openmw/Manifest
@@ -1,6 +1,7 @@
AUX openmw-0.47.0-mygui-license.patch 728 BLAKE2B 036156d52e609fcbce3b219174e9def640457bcc8ce9df842e4423e8fe9634f7069a820602710fe4315d06801159aff53520843f92155865d294234f4712fed7 SHA512 fb156f963aa103fc04b515faec0ef536e47da78da9ee5fbc2cc4ccaa51d382a229d3ee8a07b007d34442200834a9aba41489cea85e90c73f9acc6943e2274079
AUX openmw-0.47.0-sigstksz.patch 1409 BLAKE2B f023d8fa0a0e9dd31c0621bad330ed9620983ceac6eed026b5a7f4790a183d222e34e1e91a3e74bad706040ed2e61079650ae4333261095b0e53d3d475dc51cb SHA512 396c47070ed609bae2c8e09d6bc51c45c9fa6158cd8450cf7110f133d07fdc2e82d736b93e4342a982a8cb80080fcc2e005cd4239a246997526d4a114255b974
DIST openmw-0.47.0.tar.gz 5156857 BLAKE2B 40e8b9670423259fa0cc03ef000c17ebe06d1d58c2527b51b25cea3b54978b8a698984371eac14ff212f9550253ab17d41b83d37426371f12f5ce2d30b240d3d SHA512 517e650d0054cdba8d38de05ed3975b0fcf8de32fda59c8df7c34b973e5390efa0dd9ec79babdfdaa79dee7aa8a75009776f62fad91b9aa9aa28016c5032652b
+DIST openmw-template-8966dab24692555eec720c854fb0f73d108070cd.omwgame 139730 BLAKE2B bf7f96912fd828078c62d112f3ff83e9a35298516135fb46b15ed01fc0260247cc0cba4aa3bbc55bf6a688f216384dbd9a5aa3328c4387b9b180b80f7463963e SHA512 6e38642bcf013c5f496a9cb0bf3ec7c9553b6e86b836e7844824c5a05f556c9391167214469b6318401684b702d7569896bf743c85aee4198612b3315ba778d6
EBUILD openmw-0.47.0-r1.ebuild 3610 BLAKE2B ead1421432bb03e0ce690973bd077b62ae29197ad264022178b7ea8e26828ce75f11c3faa0b3462792de05b0ba576a33dbebc2ae4d51de037307b8ef8eccafdc SHA512 2eb1b7ec1fbe8617a7863560a88c7defdca367117e12b6808591a4b09c6ef17e091e062c868ff67a85dcda40e54cb36281ac43bf745b68a4daa9b72edcb9698c
-EBUILD openmw-9999.ebuild 4012 BLAKE2B 94eda46ce1542b63cbd941cfbe2f3416e1b671616654d4f5c5e50b4bc5aba5cca73becb72aa7d43e1112c8e43c82664db3f094e641803c600fff3ababf4793c6 SHA512 9bb05ce5077c7823271679176d72841d13f2f37ca5b9fbe50f78b5e6451e873565725e227db02a2475487e319a7b31bac59c689890d82c0a347c760ab62da205
+EBUILD openmw-9999.ebuild 4441 BLAKE2B ec87f644a2e68da3cea3c9ba8d617e7d8939eb4bc86aa52bd9a561a4bbdad7e7c764127bdf8d5ba93caf10cc7d8f276a875785f5952667458c5cb9b2977c428a SHA512 6e66f9981e0090568dbaa3ed23b26131675cb326f2987180a1aa30de0e76eb3a6f928f2e0ed8a79674961cc5905e7a7958868ac73400dc5c4839866350cf38f1
MISC metadata.xml 1454 BLAKE2B f0cfc77e752bbd3b7a4cd1bee5d7e76aa913e402525928980f728273807be80555fb03e8b9891d28fea8b941c3e632395322536f006b94dea5a00d74bced610b SHA512 9aa67b87fd886d8c3fe29f5eb3f5fbd943a7d690c1dca21a34746a286d0b193e36ec8c96b75554ca3f98c4d149dcd7e072aa702b09c6670d63739a3c8b766df3
diff --git a/games-engines/openmw/openmw-9999.ebuild b/games-engines/openmw/openmw-9999.ebuild
index c4315facbc5c..45b3ed5e772f 100644
--- a/games-engines/openmw/openmw-9999.ebuild
+++ b/games-engines/openmw/openmw-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,6 +18,11 @@ else
S="${WORKDIR}/${PN}-${P}"
fi
+MY_TEMPLATE_COMMIT="8966dab24692555eec720c854fb0f73d108070cd"
+SRC_URI+="
+ test? ( https://gitlab.com/OpenMW/example-suite/-/raw/${MY_TEMPLATE_COMMIT}/data/template.omwgame -> openmw-template-${MY_TEMPLATE_COMMIT}.omwgame )
+"
+
LICENSE="GPL-3 MIT BitstreamVera ZLIB"
SLOT="0"
IUSE="doc devtools +osg-fork test +qt5"
@@ -30,8 +35,11 @@ RESTRICT="!test? ( test )"
RDEPEND="${LUA_DEPS}
app-arch/lz4:=
>=dev-games/mygui-3.4.1
+ dev-cpp/yaml-cpp:=
+ dev-db/sqlite:3
dev-games/recastnavigation:=
dev-libs/boost:=[threads(+),zlib]
+ dev-libs/icu:=
dev-libs/tinyxml[stl]
media-libs/libsdl2[joystick,opengl,video]
media-libs/openal
@@ -74,7 +82,7 @@ src_prepare() {
# Use the system tinyxml headers
rm -v extern/oics/tiny{str,xml}* || die
- rm -rv extern/sol3.2.2 || die
+ rm -rv extern/sol3 || die
}
src_configure() {
@@ -92,7 +100,6 @@ src_configure() {
-DBUILD_UNITTESTS=$(usex test)
-DGLOBAL_DATA_PATH="${EPREFIX}/usr/share"
-DICONDIR="${EPREFIX}/usr/share/icons/hicolor/256x256/apps"
- -DMORROWIND_DATA_FILES="${EPREFIX}/usr/share/morrowind-data"
-DUSE_SYSTEM_TINYXML=ON
-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON
)
@@ -111,6 +118,11 @@ src_configure() {
)
fi
+ if use test ; then
+ mkdir -p "${BUILD_DIR}"/apps/openmw_test_suite/data || die
+ cp "${DISTDIR}"/openmw-template-${MY_TEMPLATE_COMMIT}.omwgame "${BUILD_DIR}"/apps/openmw_test_suite/data/template.omwgame || die
+ fi
+
cmake_src_configure
}
diff --git a/games-engines/scrap-engine/Manifest b/games-engines/scrap-engine/Manifest
new file mode 100644
index 000000000000..1d4fff9a9eba
--- /dev/null
+++ b/games-engines/scrap-engine/Manifest
@@ -0,0 +1,4 @@
+AUX scrap-engine-tests.patch 365 BLAKE2B 2e412320782d2d5b66935fed5eaceae9b4a59e6b7bd36b8cc5d29b3fa86f002efcd60c1d202f6d2486ecc92e1b06ea619291d0583747524f5afda29a1f02e724 SHA512 d66afa79eb1a433920d6285fe0819fcb87726f3d20949966651f8af8eb99d378f4ddfa022009a98b2324429ae9fef1167922dda8ffc72dc5c03131c5765778e7
+DIST scrap-engine-1.2.0.gh.tar.gz 381529 BLAKE2B a482bc45900a4294be69e22308114fcdaa4a8bcaa22bce96e3436080ca7dbd2a546253ed8d1faefe2fa5c2ec57a2c6b2a63cbd7b42de39d9990968f9b34614d7 SHA512 5d1ec65eed4515e07f3c3a32f0423bcf41d7ba594508391024d22623f27d052464b5a3dc887b0ff6bea6c8f7d7fe54c30373460449b9977f0f95a9e2b1f978da
+EBUILD scrap-engine-1.2.0.ebuild 916 BLAKE2B 163524439aa8160c551c1dc2939247817e8c3bf7586475d7af89436dc1bee021aa4b72d97053ba686ea5d8132965e7f87f2d9de4c0d2051adcd8e87ede62ef77 SHA512 844339bdc412cf6bafc4e5bd1defc4c759cb8ba7d049072d3f6dbfaa24b2603f943daeba8c2b571a15bfd181fc87e59cf504834c1d7409c5108b5431ece03b53
+MISC metadata.xml 392 BLAKE2B cb5d6dc8dacc8ae1f02acdced4ca0a08531451779da2e4d309367657b2a91c7c8eed0fa2faba58c16bd01324132e372516829f0f2a7a9570ce1a7bc7be418612 SHA512 61909625eb2c0923c9d41faf41841e161868277af02e43d5ddae3e75c452f21ce929bbf1059d3919a5c673f5dd0da418e00148f81ce94f0c40945261ccf615bb
diff --git a/games-engines/scrap-engine/files/scrap-engine-tests.patch b/games-engines/scrap-engine/files/scrap-engine-tests.patch
new file mode 100644
index 000000000000..5e7960574094
--- /dev/null
+++ b/games-engines/scrap-engine/files/scrap-engine-tests.patch
@@ -0,0 +1,12 @@
+diff -Naur a/tests/scrap_bench.py b/tests/scrap_bench.py
+--- a/tests/scrap_bench.py 2022-01-05 17:13:26.000000000 +0000
++++ b/tests/scrap_bench.py 2022-06-24 14:33:10.215047579 +0100
+@@ -22,7 +22,7 @@
+ time2 = 0
+
+ b_map.show()
+- while True:
++ for _ in range(100):
+ time0 = time.time()
+ times += time2
+ for ob in rectangle.obs:
diff --git a/games-engines/scrap-engine/metadata.xml b/games-engines/scrap-engine/metadata.xml
new file mode 100644
index 000000000000..680b374c830b
--- /dev/null
+++ b/games-engines/scrap-engine/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">lxgr-linux/scrap_engine</remote-id>
+ <remote-id type="pypi">scrap-engine</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-engines/scrap-engine/scrap-engine-1.2.0.ebuild b/games-engines/scrap-engine/scrap-engine-1.2.0.ebuild
new file mode 100644
index 000000000000..05b7700f5b2a
--- /dev/null
+++ b/games-engines/scrap-engine/scrap-engine-1.2.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+DISTUTILS_USE_PEP517=setuptools
+
+inherit distutils-r1
+
+MY_PN="${PN//-/_}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Terminal-based Python game engine involving objects on a map"
+HOMEPAGE="https://github.com/lxgr-linux/scrap_engine"
+SRC_URI="https://github.com/lxgr-linux/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-tests.patch
+)
+
+DOCS=(
+ README.md
+ docs/DOCS.md
+ pics/example1.jpg
+)
+
+src_prepare() {
+ default
+
+ # PEP 517 needs this metadata.
+ echo "Version: ${PV}" > "${S}"/PKG-INFO || die
+
+ # Adjust doc resource paths.
+ sed -i "s:\.\./pics/::g" docs/DOCS.md || die
+}
+
+python_test() {
+ for TEST in "${S}"/tests/*.py; do
+ "${EPYTHON}" "${TEST}" || die
+ done
+}