commit:     d20458e5acd07447803514d53bbe2d48957946aa
Author:     Theo Anderson <telans <AT> posteo <DOT> de>
AuthorDate: Fri Apr 16 11:28:33 2021 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Fri Apr 16 11:30:39 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d20458e5

games-emulation/np2kai: add 22_p20210211

* unkeyworded for testing
* migrated to cmake build system

Signed-off-by: Theo Anderson <telans <AT> posteo.de>

 games-emulation/np2kai/Manifest                   |  2 +
 games-emulation/np2kai/metadata.xml               |  7 +-
 games-emulation/np2kai/np2kai-22_p20210211.ebuild | 91 +++++++++++++++++++++++
 3 files changed, 97 insertions(+), 3 deletions(-)

diff --git a/games-emulation/np2kai/Manifest b/games-emulation/np2kai/Manifest
index a12654926..48529de63 100644
--- a/games-emulation/np2kai/Manifest
+++ b/games-emulation/np2kai/Manifest
@@ -1 +1,3 @@
 DIST np2kai-22.tar.gz 3189290 BLAKE2B 
74856a40ae57a71b1958f5c546ee3c907b1b1f5975715b21ce5a6c3a044a4c9ebf425e6ed1819e2d688e48be3853bb5f161e3e0c5031cd316359f7ebce0d5418
 SHA512 
47cd75b251dc0382537769225297dd155bb7b95a1fba7417a9c06b56f4fc89b0c38de101a68da8e8d776d456574aa6bf7f4e1490b3666f20469d4bf18e72b6dd
+DIST np2kai-22_p20210211.tar.gz 3121849 BLAKE2B 
21679e1d2a6bc9877ffeb256ddb19ca613e6f1abaf643087bdcff8b92e77aee9099d6dc7c574fe25407f092e6401f3d974463bedd6898e09d56d6e3a1465f93e
 SHA512 
a9e9413a9257496498e5b289d4346072bc9582437691a4e2aa68d93fb1a1a5b12a0ff526cd436a6492629f77724e87564635dc83b53c4c1fe9341ea36597c251
+DIST sdl2-cmake-modules-ad006a3daae65a612ed87415037e32188b81071e.tar.gz 11996 
BLAKE2B 
751cde3370594b20520fdedef35fc6aa1806932f3fbe01c6068b0dbe696d113df1afbfe6e84eb7c5166afb4cb12a619282855e7f050374bc49d7cd948e5cb808
 SHA512 
72b20cce9073d554df67c6efa23e77da07fadce064535d03d943aab05a0bfab2b0253fa4fc04e98f9e9aa169429f0597f825867cebf71c4048032fe85cf61de3

diff --git a/games-emulation/np2kai/metadata.xml 
b/games-emulation/np2kai/metadata.xml
index 7dcbc8858..b00def1c4 100644
--- a/games-emulation/np2kai/metadata.xml
+++ b/games-emulation/np2kai/metadata.xml
@@ -11,14 +11,15 @@
                It is based on Neko project II.
        </longdescription>
        <use>
-               <flag name="sdl">Use <pkg>media-libs/libsdl</pkg></flag>
-               <flag name="sdl2">Use <pkg>media-libs/libsdl2</pkg></flag>
+               <flag name="haxm">Enable haxm emulation</flag>
                <flag name="i286">
                        Enable i286 emulation
                        USE="ia32" or USE="haxm" will disable it,
                        unless all 3 emulation USE flags are set
                </flag>
                <flag name="ia32">Enable ia32 emulation</flag>
-               <flag name="haxm">Enable haxm emulation</flag>
+               <flag name="sdl">Use <pkg>media-libs/libsdl</pkg> instead of 
<pkg>media-libs/libsdl2</pkg></flag>
+               <flag name="sdl2">Use <pkg>media-libs/libsdl2</pkg> instead of 
<pkg>media-libs/libsdl</pkg></flag>
+               <flag name="X">Build support for X</flag>
        </use>
 </pkgmetadata>

diff --git a/games-emulation/np2kai/np2kai-22_p20210211.ebuild 
b/games-emulation/np2kai/np2kai-22_p20210211.ebuild
new file mode 100644
index 000000000..92756c159
--- /dev/null
+++ b/games-emulation/np2kai/np2kai-22_p20210211.ebuild
@@ -0,0 +1,91 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit xdg cmake
+
+MY_REV=3e8fedc7c1c6f68faa26589187512474a766ee9e
+MY_SDL2_CMAKE_MODULES_REV=ad006a3daae65a612ed87415037e32188b81071e
+
+DESCRIPTION="NP2kai is an emulator for the japanese PC-98 series of computers"
+HOMEPAGE="https://domisan.sakura.ne.jp/article/np2kai/np2kai.html";
+SRC_URI="
+       https://github.com/AZO234/NP2kai/archive/${MY_REV}.tar.gz -> ${P}.tar.gz
+       
https://github.com/aminosbh/sdl2-cmake-modules/archive/${MY_SDL2_CMAKE_MODULES_REV}.tar.gz
 \
+               -> sdl2-cmake-modules-${MY_SDL2_CMAKE_MODULES_REV}.tar.gz
+"
+
+LICENSE="MIT BSD"
+SLOT="0"
+KEYWORDS="" # Unkeyworded for testing
+IUSE="haxm +i286 +sdl2 +X"
+REQUIRED_USE="|| ( sdl2 X )"
+
+# TODO: migrate from gtk2 to gtk3
+DEPEND="
+       dev-libs/openssl:=
+       virtual/libusb:1
+       sdl2? (
+               media-libs/libsdl2
+               media-libs/sdl2-ttf
+               media-libs/sdl2-mixer
+       )
+       !sdl2? (
+               media-libs/libsdl
+               media-libs/sdl-mixer
+               media-libs/sdl-ttf
+       )
+       X? (
+               dev-libs/glib
+               media-libs/freetype
+               media-libs/fontconfig
+               x11-libs/gtk+:2
+               x11-libs/libX11
+       )
+"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/NP2kai-${MY_REV}"
+
+src_prepare() {
+       sed -i 's/CONFIGURATIONS Release/CONFIGURATIONS Gentoo/g' 
CMakeLists.txt || die
+       mv "${WORKDIR}"/sdl2-cmake-modules-${MY_SDL2_CMAKE_MODULES_REV}/* \
+               "${S}"/cmake/sdl2-cmake-modules/ || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_I286=$(usex i286)
+               -DBUILD_HAXM=$(usex haxm)
+               -DBUILD_SDL=ON
+               -DBUILD_X=$(usex X)
+               -DNP2kai_temp=NO
+               -DUSE_HAXM=$(usex haxm)
+               -DUSE_SDL2=$(usex sdl2)
+       )
+
+       NP2KAI_VERSION=${PV} NP2KAI_HASH=${MY_REV} cmake_src_configure
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+       if [[ -z ${REPLACING_VERSIONS} ]]; then
+               if use i286 && use haxm; then
+                       local cfgname="{xnp2kai,xnp21kai}"
+               elif ! use haxm; then
+                       local cfgname="xnp2kai"
+               else
+                       local cfgname="xnp21kai"
+               fi
+
+               elog    "Japanese fonts are needed to use the emulator."
+               elog    "Please run the following command to configure them:"
+               elog    "mkdir -p ~/.config/${cfgname} && ln -s 
/path/to/font.ttf ~/.config/${cfgname}/default.ttf && rm 
~/.config/${cfgname}/font.tmp"
+               elog
+               elog    "Neko project 2 requires a BIOS dump to work."
+               elog    "Please dump the BIOS from your device and put the 
files under ~/.config/${cfgname}"
+       fi
+}

Reply via email to