gentoo/games-engines/devilutionx/devilutionx-1.5.4-r1.ebuild
Michał Górny f42710561c
*/*: update the remaining packages for virtual/zlib
Update done using:

```
git grep -l sys-libs/zlib sys-* | xargs sed -i -e s@sys-libs/zlib@virtual/zlib@g
git grep -l virtual/zlib-ng sys-* | xargs sed -i -e s@virtual/zlib-ng@sys-libs/zlib-ng@g
git diff --name-only | xargs copybump
git diff --name-only | xargs grep -l PYTHON_COMPAT | xargs gpy-impl -@dead
pkgcheck scan --commits -c SourcingCheck,VisibilityCheck --exit error
```

Plus reverts in sys-libs/minizip-ng, sys-libs/zlib-ng and profiles.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
2025-11-04 09:39:44 +01:00

90 lines
2.0 KiB
Bash

# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake xdg
DESCRIPTION="Diablo engine for modern operating systems"
HOMEPAGE="https://github.com/diasurgical/devilutionX/"
SRC_URI="
https://github.com/diasurgical/devilutionX/releases/download/${PV}/devilutionx-src.tar.xz
-> ${P}.tar.xz
"
S=${WORKDIR}/${PN}-src-${PV}
LICENSE="
Sustainable-Use-1.0
Boost-1.0 BSD CC-BY-4.0 GPL-2+ LGPL-2.1+ MIT OFL-1.1
zerotier? ( BUSL-1.1 )
"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="debug +sodium test zerotier"
RESTRICT="bindist mirror !test? ( test )"
RDEPEND="
app-arch/bzip2:=
dev-libs/libfmt:=
media-libs/libsdl2[haptic,joystick,opengl,video]
media-libs/sdl2-image[png]
media-libs/sdl_audiolib
virtual/zlib:=
sodium? ( dev-libs/libsodium:= )
"
DEPEND="
${RDEPEND}
dev-cpp/simpleini
test? ( dev-cpp/gtest )
"
BDEPEND="
sys-devel/gettext
"
CMAKE_SKIP_TESTS=(
# timedemo tests only pass when game assets are available
Timedemo.
)
src_prepare() {
cmake_src_prepare
# ensure system copies are used
rm -r dist/{simpleini,sdl_audiolib}-src || die
}
src_configure() {
local mycmakeargs=(
-DBUILD_TESTING=$(usex test)
-DCCACHE_PROGRAM=no #813768
-DDEBUG=$(usex debug)
-DDISABLE_LTO=yes # let CFLAGS control this
-DDISABLE_ZERO_TIER=$(usex !zerotier)
-DPACKET_ENCRYPTION=$(usex sodium)
-DPIE=yes
)
cmake_src_configure
}
src_install() {
local DOCS=( Packaging/nix/README.txt docs/*.md )
cmake_src_install
rm -- "${ED}"/usr/share/diasurgical/devilutionx/README.txt || die
}
pkg_postinst() {
xdg_pkg_postinst
if [[ ! ${REPLACING_VERSIONS} ]]; then
elog "In order to play the game, you will need to copy the following data file"
elog "from the original game, and optionally the hellfire expansion files:"
elog " - DIABDAT.MPQ"
elog " - hellfire.mpq hfmonk.mpq hfmusic.mpq hfvoice.mpq"
elog "to ~/.local/share/diasurgical/devilution/"
elog
elog "See ${EROOT}/usr/share/doc/${PF}/README.txt* for details."
fi
}