From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 8EE9B1382C5 for ; Fri, 16 Apr 2021 11:30:51 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id E7589E0830; Fri, 16 Apr 2021 11:30:50 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id C3D4BE0830 for ; Fri, 16 Apr 2021 11:30:50 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id A1C9A335D3F for ; Fri, 16 Apr 2021 11:30:48 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 269AB643 for ; Fri, 16 Apr 2021 11:30:47 +0000 (UTC) From: "Theo Anderson" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Theo Anderson" Message-ID: <1618572639.d20458e5acd07447803514d53bbe2d48957946aa.telans@gentoo> Subject: [gentoo-commits] repo/proj/guru:dev commit in: games-emulation/np2kai/ X-VCS-Repository: repo/proj/guru X-VCS-Files: games-emulation/np2kai/Manifest games-emulation/np2kai/metadata.xml games-emulation/np2kai/np2kai-22_p20210211.ebuild X-VCS-Directories: games-emulation/np2kai/ X-VCS-Committer: telans X-VCS-Committer-Name: Theo Anderson X-VCS-Revision: d20458e5acd07447803514d53bbe2d48957946aa X-VCS-Branch: dev Date: Fri, 16 Apr 2021 11:30:47 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: e62f1a08-1942-4d6f-97aa-55644dd0bcc5 X-Archives-Hash: 22599253030c4a2a9ab0a4fd9f9d80c3 commit: d20458e5acd07447803514d53bbe2d48957946aa Author: Theo Anderson posteo de> AuthorDate: Fri Apr 16 11:28:33 2021 +0000 Commit: Theo Anderson posteo de> 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 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. - Use media-libs/libsdl - Use media-libs/libsdl2 + Enable haxm emulation Enable i286 emulation USE="ia32" or USE="haxm" will disable it, unless all 3 emulation USE flags are set Enable ia32 emulation - Enable haxm emulation + Use media-libs/libsdl instead of media-libs/libsdl2 + Use media-libs/libsdl2 instead of media-libs/libsdl + Build support for X 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 +}