Files
guru/games-engines/xsystem4/xsystem4-1.0.0.ebuild
Paul Zander e07d695d5d */*: Add := to virtual/zlib deps
Add := to virtual/zlib deps, part 1

Done via:

```
git grep -l virtual/zlib$ | xargs sed -i -e 's@virtual/zlib$@&:=@'
```

Add := to virtual/zlib deps

Done via:

```
git grep -l 'virtual/zlib ' |
  xargs sed -i -e 's@virtual/zlib @virtual/zlib:= @g'
```

Unify virtual/zlib:0= to virtual/zlib:=

Done via:

```
git grep -l 'virtual/zlib:0=' |
  xargs sed -i -e 's@virtual/zlib:0=@virtual/zlib:=@g'
```

Add := to virtual/zlib deps, part 3

Done via:

```
git grep -l 'virtual/zlib:0' |
  xargs sed -i -e 's@virtual/zlib:0@virtual/zlib:=@g'
git grep -l 'virtual/zlib:=/' |
  xargs sed -i -e 's@virtual/zlib:=/@virtual/zlib:0/@g'
```

Add := to virtual/zlib deps, part 4

Done via:

```
git grep -l 'virtual/zlib\[' |
  xargs sed -i -e 's@virtual/zlib\[@virtual/zlib:=\[@g'
```

Use := on virtual/zlib deps, part 5

Done via:

```
git grep -l 'virtual/zlib-' |
  xargs sed -i -r -e 's@virtual/zlib-[0-9.]*(-r[0-9]*)?@&:=@g'
git grep -l 'virtual/zlib-' | xargs sed -i -e 's@:=:=@:=@g'
pkgcheck scan --commits \
  -c SourcingCheck,VisibilityCheck,DependencyCheck --exit error
```

Use := on virtual/zlib deps, part 6

Done via:

```
git grep -l 'virtual/zlib"' | xargs sed -i -e 's@virtual/zlib"@virtual/zlib:="@'
```

Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
2025-11-18 17:53:08 +01:00

85 lines
1.6 KiB
Bash

EAPI=8
inherit meson
# check if submodule commit needs to be updated on each xsystem4 update
LIBSYS4_COMMIT="6adc519d11a63df266902abf2d8e755d23894709"
DESCRIPTION="Cross-platform implementation of AliceSoft's System 4 game engine"
HOMEPAGE="https://github.com/nunuhara/xsystem4"
SRC_URI="
https://github.com/nunuhara/xsystem4/archive/${PV}.tar.gz -> ${P}.tar.gz
https://github.com/nunuhara/libsys4/archive/${LIBSYS4_COMMIT}.tar.gz -> libsys4-${LIBSYS4_COMMIT}.tar.gz
"
#libsys4 submodule uses the same license
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
IUSE="debug gles2"
RDEPEND="
dev-libs/cglm
dev-libs/libffi
media-libs/freetype:2
media-libs/libpng
media-libs/libsndfile
media-libs/libsdl2
media-libs/libwebp
virtual/zlib:=
media-libs/libjpeg-turbo
>=media-video/ffmpeg-5.1
gles2? (
media-libs/mesa
)
!gles2? (
virtual/opengl
media-libs/glew:0=
)
debug? (
dev-scheme/chibi
)
"
DEPEND="
${RDEPEND}
"
BDEPEND="
sys-devel/bison
sys-devel/flex
dev-build/meson
dev-build/ninja
virtual/pkgconfig
"
# Patch to correct version number for each release, patch must be edited for each new version
PATCHES=(
"${FILESDIR}"/version_"${PV}".patch
)
src_unpack() {
default
rmdir "${S}"/subprojects/libsys4 || die
mv "${WORKDIR}"/libsys4-${LIBSYS4_COMMIT}/ "${S}"/subprojects/libsys4 || die
}
src_configure() {
local emesonargs=(
$(meson_feature debug debugger)
$(meson_feature gles2 opengles)
)
meson_src_configure
}
src_install() {
meson_src_install
# Documentation is installed automatically by meson
# (shaders/, fonts/, debugger.scm are installed to datadir/xsystem4)
dodoc README.md game_compatibility.md
}