mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-22 05:23:01 -04:00
games-emulation/np2kai: add 22_p20210211
* unkeyworded for testing * migrated to cmake build system Signed-off-by: Theo Anderson <telans@posteo.de>
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
91
games-emulation/np2kai/np2kai-22_p20210211.ebuild
Normal file
91
games-emulation/np2kai/np2kai-22_p20210211.ebuild
Normal file
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user