games-action/psychonauts-hb: New package

Closes: https://bugs.gentoo.org/435830
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
This commit is contained in:
James Le Cuirot
2023-06-17 15:46:29 +01:00
parent 424100d28e
commit 73740f265b
3 changed files with 86 additions and 0 deletions

View File

@@ -0,0 +1 @@
DIST psychonauts-linux-05062013-bin 4419978962 BLAKE2B a5942c9566c3895e3e7e933ebc21ae3688cd74d03966b74cd593e68b5faa7ead27f7d548c21d062f09a5ce1d460cbe132951b849ca9a29e0a2dfb8d5ce6a3d4d SHA512 623bbb2556e3ec0bb9fd3a02913199dcc14d68e74f591409793df37965baded4423fd931ec322a0ebb3724f78efd2d81e5c43fc048dff29b8a84694d3b7f5672

View File

@@ -0,0 +1,14 @@
<?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>
<longdescription lang="en">
A Psychic Odyssey Through the Mental Worlds of Misfits, Monsters, and
Mind Readers. This classic action/adventure platformer from acclaimed
developers Double Fine Productions follows the story of a young psychic
named Razputin.
</longdescription>
</pkgmetadata>

View File

@@ -0,0 +1,71 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CHECKREQS_DISK_BUILD="5237M"
inherit check-reqs desktop unpacker wrapper xdg
MY_PN="Psychonauts"
DESCRIPTION="A mind-bending platforming adventure from Double Fine Productions"
HOMEPAGE="https://www.doublefine.com/games/psychonauts"
SRC_URI="${MY_PN,,}-linux-${PV:4:2}${PV:6:2}${PV:0:4}-bin"
LICENSE="all-rights-reserved"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RESTRICT="bindist fetch splitdebug"
BDEPEND="
app-arch/unzip
media-libs/libpng
"
RDEPEND="
media-libs/libsdl[abi_x86_32,opengl,video]
media-libs/openal[abi_x86_32]
>=sys-devel/gcc-3.4[cxx]
sys-libs/glibc
!${CATEGORY}/${MY_PN,,}
!${CATEGORY}/${MY_PN,,}-gog
"
S="${WORKDIR}/data"
DIR="/opt/${MY_PN,,}"
QA_PREBUILT="${DIR#/}/*"
pkg_nofetch() {
elog "Please buy and download ${SRC_URI} from:"
elog " https://www.humblebundle.com/store/${MY_PN,,}"
elog "and move it to your distfiles directory."
}
src_unpack() {
unpack_zip ${A}
}
src_prepare() {
default
# The distributed icon is broken so fix it. pngfix exits unsuccessfully when
# it fixes an image, so run it again to check the fixed image.
pngfix --out="${T}"/${MY_PN,,}.png ${MY_PN,,}.png ||
pngfix "${T}"/${MY_PN,,}.png || die
}
src_install() {
exeinto "${DIR}"
doexe ${MY_PN}
make_wrapper ${MY_PN,,} "${DIR}"/${MY_PN}
insinto "${DIR}"
doins -r icon.bmp WorkResource/ *.pkg
doicon -s 512 "${T}"/${MY_PN,,}.png
make_desktop_entry ${MY_PN,,} ${MY_PN} ${MY_PN,,}
dodoc \
"Psychonauts Manual Win.pdf" \
README-linux.txt
}