diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-10-08 00:01:40 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-10-08 00:01:40 +0100 |
commit | 607c0755d4f6476e326fb33795df7216a7bcff18 (patch) | |
tree | ff1bb6ba6e68dc19d8a94e44b32fd404736d3094 /dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild | |
parent | f87d83ebb0d6ae5915c4775f762a0b5bceb9b2a5 (diff) |
gentoo auto-resync : 08:10:2023 - 00:01:40
Diffstat (limited to 'dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild')
-rw-r--r-- | dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild b/dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild new file mode 100644 index 000000000000..88d3925ec77c --- /dev/null +++ b/dev-games/irrlicht/irrlicht-1.8.4-r2.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2023 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=" + mirror://sourceforge/irrlicht/${P}.zip + https://dev.gentoo.org/~mgorny/dist/${P}-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:= + sys-libs/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}"/${P}-patchset/${P}-gentoo.patch + "${WORKDIR}"/${P}-patchset/${P}-demoMake.patch + "${WORKDIR}"/${P}-patchset/${P}-mesa-10.x.patch + "${WORKDIR}"/${P}-patchset/${P}-jpeg-9a.patch + "${FILESDIR}"/${P}-remove-sys-sysctl.h.patch + "${FILESDIR}"/${P}-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 +} |