diff options
| author | root <root@alpha.trunkmasters.com> | 2026-07-13 03:04:35 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-07-13 03:04:35 -0500 |
| commit | d6c616f80bd44aa3323ca5211338d251e1215938 (patch) | |
| tree | 9597c13f86588aca7eeb854a486440bdcace1c30 /games-engines | |
| parent | 40d2213d241ba50dbaf9b311a92a93e480fbd474 (diff) | |
| download | baldeagleos-repo-d6c616f80bd44aa3323ca5211338d251e1215938.tar.gz baldeagleos-repo-d6c616f80bd44aa3323ca5211338d251e1215938.tar.xz baldeagleos-repo-d6c616f80bd44aa3323ca5211338d251e1215938.zip | |
Adding metadata
Diffstat (limited to 'games-engines')
| -rw-r--r-- | games-engines/fs2_open/Manifest | 3 | ||||
| -rw-r--r-- | games-engines/fs2_open/fs2_open-26.0.0.ebuild | 109 |
2 files changed, 112 insertions, 0 deletions
diff --git a/games-engines/fs2_open/Manifest b/games-engines/fs2_open/Manifest index e2bce185588f..4fba74e71cb5 100644 --- a/games-engines/fs2_open/Manifest +++ b/games-engines/fs2_open/Manifest @@ -7,3 +7,6 @@ DIST fs2_open-25.0.0.tar.gz 11459432 BLAKE2B 88847584355fe2bbb5ca8d507a47ad6bebc DIST fs2_open-25.0.1-ext_libRocket.tar.gz 2417905 BLAKE2B 0e5ac40b0e811b9213fb84f6f2f0ef38ad7d562ae671e865d96e40615c2d67213905ce153a69192c0b53a3e4f0d1aef077c0769e46d308adf9210c0c9d1fe7c2 SHA512 700e242ecb5207faf729ca7d23ac4f28be819c0ef7a0ba51ca18de1592f1016040cd5e4c1c75a573f91cea69dd43549966ac089804a52c0f1b0cfbaabefc4346 DIST fs2_open-25.0.1-ext_rpavlik-cmake-modules.tar.gz 267464 BLAKE2B d63fa3867aad5fad7bd5d20845dd8d6a6698d59dc30dc511704f3c74bbe958bb6d36160bae3ef5c01027719c50d18e4d24209ea5811c6a52c5af4d3de2a587e9 SHA512 0bb03e2a1c0cafa80849163455cdb5fc5c7200e51f18f0354c36f251b51156f86a04a9f87cd17e2942d14ae8767d8df756062fbcff9b37f04e8399b2e37d306f DIST fs2_open-25.0.1.tar.gz 11464417 BLAKE2B 8d8bec8df4ca5f716cdac319e6772a3158295b13577a2ec70116440cfce2d246939163da8364e24425f0e612ecb1a835b3b016766dcfdeec581abba098246a88 SHA512 8d0c5c2700b7e029c492eb0760b0e6e5cd1ac94b7a9e0db9400f894de5e0c65378761c9f7e3f01d51fa1ef0b0461eab1c66a272a656c2249ed5251fbbe93394f +DIST fs2_open-26.0.0-ext_libRocket.tar.gz 2417905 BLAKE2B 0e5ac40b0e811b9213fb84f6f2f0ef38ad7d562ae671e865d96e40615c2d67213905ce153a69192c0b53a3e4f0d1aef077c0769e46d308adf9210c0c9d1fe7c2 SHA512 700e242ecb5207faf729ca7d23ac4f28be819c0ef7a0ba51ca18de1592f1016040cd5e4c1c75a573f91cea69dd43549966ac089804a52c0f1b0cfbaabefc4346 +DIST fs2_open-26.0.0-ext_rpavlik-cmake-modules.tar.gz 267464 BLAKE2B d63fa3867aad5fad7bd5d20845dd8d6a6698d59dc30dc511704f3c74bbe958bb6d36160bae3ef5c01027719c50d18e4d24209ea5811c6a52c5af4d3de2a587e9 SHA512 0bb03e2a1c0cafa80849163455cdb5fc5c7200e51f18f0354c36f251b51156f86a04a9f87cd17e2942d14ae8767d8df756062fbcff9b37f04e8399b2e37d306f +DIST fs2_open-26.0.0.tar.gz 11843318 BLAKE2B 4b162b9e5a33a3aa196fb6eeebee71951444d2246606c01ce8b153e9dac900ad2e6f6d46e71dbab9ff13e98cfebdfef41afe17432bb5f2280a1cc59e422d9d2d SHA512 f2942a46896ae7f35bdb659acc0b4fa55dfa536562edd75abf8e9b3396548268499d54adb9f92ec1b7a51f666d806fc58a8b8244bd410d1925d70bb0a1e2325d diff --git a/games-engines/fs2_open/fs2_open-26.0.0.ebuild b/games-engines/fs2_open/fs2_open-26.0.0.ebuild new file mode 100644 index 000000000000..aab94aeef19e --- /dev/null +++ b/games-engines/fs2_open/fs2_open-26.0.0.ebuild @@ -0,0 +1,109 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic + +DESCRIPTION="FreeSpace2 Source Code Project game engine" +HOMEPAGE="https://github.com/scp-fs2open/fs2open.github.com/" + +# Replace "." with "_" in version +_PV=${PV//./_} + +# Current hashes of external repositories: +HASH_LIBROCKET="ecd648a43aff8a9f3daf064d75ca5725237d5b38" +HASH_CMAKE_MODULES="7cef9577d6fc35057ea57f46b4986a8a28aeff50" + +SRC_URI=" + https://github.com/scp-fs2open/fs2open.github.com/archive/refs/tags/release_${_PV}.tar.gz -> ${P}.tar.gz + https://github.com/scp-fs2open/libRocket/archive/${HASH_LIBROCKET}.tar.gz -> ${P}-ext_libRocket.tar.gz + https://github.com/asarium/cmake-modules/archive/${HASH_CMAKE_MODULES}.tar.gz -> ${P}-ext_rpavlik-cmake-modules.tar.gz +" + +S="${WORKDIR}/fs2open.github.com-release_${_PV}" + +LICENSE="Unlicense MIT Boost-1.0" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="clang debug discord" + +DEPEND=" + app-arch/lz4:= + <dev-lang/lua-5.1.6:5.1 + dev-libs/jansson:= + media-libs/freetype:2 + media-libs/glu + media-libs/libjpeg-turbo:= + media-libs/libpng:= + media-libs/libsdl2[X] + media-libs/libtheora + media-libs/libvorbis + media-libs/mesa + media-libs/openal + media-video/ffmpeg:= + x11-libs/libX11 +" +RDEPEND="${DEPEND}" +BDEPEND=" + clang? ( llvm-core/clang ) +" + +PATCH_V="25.0.1" +PATCHES=( + "${FILESDIR}/${PN}-${PATCH_V}-dont-build-lz4.patch" + "${FILESDIR}/${PN}-${PATCH_V}-make-arch-independent.patch" +) + +src_unpack() { + unpack ${A} + mv libRocket-${HASH_LIBROCKET}/* "${S}/lib/libRocket/" || die + mv cmake-modules-${HASH_CMAKE_MODULES}/* "${S}/cmake/external/rpavlik-cmake-modules/" || die +} + +src_prepare() { + eapply_user + cmake_src_prepare +} + +src_configure() { + use debug && CMAKE_BUILD_TYPE=Debug || CMAKE_BUILD_TYPE=Release + + if use clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + LDFLAGS+=" -fuse-ld=lld" + fi + + # Force-include prefix_header.h (simulate -DCMAKE_PCH which doesn't work) + append-cxxflags "-include${S}/code/prefix_header.h" + + local mycmakeargs=( + "-DFSO_BUILD_WITH_DISCORD=$(usex discord ON OFF)" + "-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON" + ) + + cmake_src_configure +} + +src_install() { + exeinto "/opt/${PN}" + doexe "${BUILD_DIR}/bin/${PN}" + insinto "/opt/${PN}" + doins "${BUILD_DIR}/bin/libRocketControls.so" + doins "${BUILD_DIR}/bin/libRocketControlsLua.so" + doins "${BUILD_DIR}/bin/libRocketCore.so" + doins "${BUILD_DIR}/bin/libRocketCoreLua.so" + doins "${BUILD_DIR}/bin/libRocketDebugger.so" + use discord && doins "${BUILD_DIR}/bin/libdiscord-rpc.so" +} + +pkg_postinst() { + einfo "This package only generates the engine binary." + einfo "The retail Freespace 2 data is required to play the" + einfo "original game and most mods." +} |
