dev-games/irrlicht - 1.8.5 (gentoo)

Search

Package Information

Description:
Open source high performance realtime 3D engine written in C++
Homepage:
https://irrlicht.sourceforge.io/
License:
ZLIB

Ebuild Details

Version EAPI Keywords Slot
1.8.5 8 amd64 ~riscv x86 0
View Raw Ebuild
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit toolchain-funcs

DESCRIPTION="Open source high performance realtime 3D engine written in C++"
HOMEPAGE="https://irrlicht.sourceforge.io/"
SRC_URI="
	https://downloads.sourceforge.net/irrlicht/${P}.zip
	https://dev.gentoo.org/~mgorny/dist/${PN}-1.8.4-patchset.tar.bz2"
S="${WORKDIR}/${P}/source/${PN^}"

LICENSE="ZLIB"
SLOT="0"
KEYWORDS="amd64 ~riscv x86"
IUSE="debug doc"

RDEPEND="
	app-arch/bzip2
	~dev-games/irrlicht-headers-${PV}
	media-libs/libpng:=
	virtual/zlib:=
	media-libs/libjpeg-turbo:=
	virtual/opengl
	x11-libs/libX11
	x11-libs/libXxf86vm"
DEPEND="${RDEPEND}
	x11-base/xorg-proto"
BDEPEND="app-arch/unzip"

PATCHES=(
	"${WORKDIR}"/${PN}-1.8.4-patchset/${PN}-1.8.4-gentoo.patch
	"${WORKDIR}"/${PN}-1.8.4-patchset/${PN}-1.8.4-demoMake.patch
	"${WORKDIR}"/${PN}-1.8.4-patchset/${PN}-1.8.4-mesa-10.x.patch
	"${WORKDIR}"/${PN}-1.8.4-patchset/${PN}-1.8.4-jpeg-9a.patch
	"${FILESDIR}"/${PN}-1.8.4-drop-register.patch
)

DOCS=( changes.txt readme.txt )

src_prepare() {
	cd "${WORKDIR}"/${P} || die

	# Use system-provided Irrlicht headers
	rm -r include || die
	ln -s "${ESYSROOT}/usr/include/irrlicht" include || die

	# Fix relative path to media directory
	sed -i \
		-e 's:\.\./\.\./media:../media:g' \
		$(grep -rl '\.\./\.\./media' examples) \
		|| die 'sed failed'

	# Fix line endings so ${P}-remove-sys-sysctl.h.patch applies
	sed -i \
		-e 's/\r$//' \
		source/Irrlicht/COSOperator.cpp \
		|| die 'sed failed'

	default
}

src_compile() {
	tc-export CXX CC AR
	emake NDEBUG=$(usev !debug 1) sharedlib
}

src_install() {
	cd "${WORKDIR}"/${P} || die

	dolib.so lib/Linux/libIrrlicht.so*

	# create library symlinks
	dosym libIrrlicht.so.${PV} /usr/$(get_libdir)/libIrrlicht.so.1.8
	dosym libIrrlicht.so.${PV} /usr/$(get_libdir)/libIrrlicht.so

	einstalldocs

	# don't do these with einstalldocs because they shouldn't be compressed
	use doc && dodoc -r examples media
}

USE Flags

doc

Dependencies

DEPEND

	app-arch/bzip2
	~dev-games/irrlicht-headers-1.8.5
	media-libs/libpng:=
	virtual/zlib:=
	media-libs/libjpeg-turbo:=
	virtual/opengl
	x11-libs/libX11
	x11-libs/libXxf86vm
	x11-base/xorg-proto

RDEPEND

	app-arch/bzip2
	~dev-games/irrlicht-headers-1.8.5
	media-libs/libpng:=
	virtual/zlib:=
	media-libs/libjpeg-turbo:=
	virtual/opengl
	x11-libs/libX11
	x11-libs/libXxf86vm

BDEPEND

app-arch/unzip

Manifest for 1.8.5

Type File Size Source URLs
DIST irrlicht-1.8.4-patchset.tar.bz2 4813 bytes https://dev.gentoo.org/~mgorny/dist/irrlicht-1.8.4-patchset.tar.bz2
DIST irrlicht-1.8.5.zip 21827696 bytes https://downloads.sourceforge.net/irrlicht/irrlicht-1.8.5.zip