diff options
author | Erik Kundiman <erik@megapahit.org> | 2025-05-22 17:31:29 +0800 |
---|---|---|
committer | Erik Kundiman <erik@megapahit.org> | 2025-05-22 17:31:29 +0800 |
commit | 421133df6cf2acbe1963ed07ec98283c7c7b9172 (patch) | |
tree | d820c619bbc8ed566dc9685f503d4808ceafc41f | |
parent | acc9e7145f9125a1ab5a7ea4e497e3d720532ce7 (diff) |
Megapahit viewer 7.1.14.53676 ebuild
The OpenJPEG downloaded is now 2.5.3, straight from the source,
uclouvain's GH. Don't forget to move the unpacked directory to
indra_build, we still need 3 header files from it.
media-libs/openjpeg is added to the runtime dependency list.
The USESYSTEMLIBS CMake setting is no longer used.
-rw-r--r-- | games-rpg/megapahit/Manifest | 2 | ||||
-rw-r--r-- | games-rpg/megapahit/megapahit-7.1.14-r53676.ebuild | 104 |
2 files changed, 106 insertions, 0 deletions
diff --git a/games-rpg/megapahit/Manifest b/games-rpg/megapahit/Manifest index cdfe2a7..4705498 100644 --- a/games-rpg/megapahit/Manifest +++ b/games-rpg/megapahit/Manifest @@ -11,10 +11,12 @@ DIST llca-202407221423.0-common-10042698865.tar.zst 312496 BLAKE2B 0097fa44e5799 DIST llphysicsextensions_stub-1.0.504712-linux64-504712.tar.bz2 16208 BLAKE2B e6b8a1fce1de2329efb6289e03d0b6df88ba045da03f5a76f33960517adbc5fe94f785899cfb26ad2007a2663d12fee97c52d4a9230617af28c60044134a328f SHA512 08a30cf5b8228fb5e49d4e47cf3883a5bb025b230f625c5bf1514d542cbe431b34dda2dd161bdced9c0f634d7bad85b635f18c4545e89e5ffc3200b287330f2e DIST megapahit-7.1.13-r53713.tar.bz2 27717525 BLAKE2B 97c182337b8eec78ebf454d4c59c3307700bdcff02e26352ab21875341411ad256c1c7de8aa6fdda1cd39e78a9c57dcfbe627bb6d794a37a7a6ca2fa12ae1c8f SHA512 bab643e0cc3a8c0b028187601b0c738c8a15b00d0f225044c5396aa03cbed6e1237bc2e10ef4aad169428e2b55aa245a47a69415ae0367fb0a29c60e0b5d09ad DIST megapahit-7.1.14-r53630.tar.bz2 27696562 BLAKE2B f138b08ddc38c9756393ebeb59121756338065679e20079db67c28dcdc5be1fa924e28acd848f74c7e4911f76c65a65151d4d4cf68308006c94fc7914bf380b1 SHA512 cd0544bd0acff82fa5afa8da48307851807d0f17908606512dd26fe1ce5bc4398cc4045b37940fcfbce4796df66f70f220ce102b41b157fc3d1ce2ac00072528 +DIST megapahit-7.1.14-r53676.tar.bz2 28206710 BLAKE2B 22e0d5430c19211130077a92028b3ea9a7f84f71a0b38b91edaf1e6f0670251aeb583a7eb572318b13ed8c506d46926d4a43d00d063bb93a8d9a7a4a0965f629 SHA512 6c08fab1b2866d171f347f3ba770beeeff5d868f229e89e1809ef05a657dd3f820503b2876c15f8e11a64652543f2c1f2b59695dccbcd0f4a6dad50dac662fdd DIST meshoptimizer-0.21.tar.gz 402174 BLAKE2B 43664b39dfdec0a2966cf7b826b0129c3c2820de2a9e042112288411fd6643a634b7356efadaefd31eaa8402837fbe31e8210f9f707e4835e3b2deb1f7c57e83 SHA512 801cdc911da6ece7afe2ae4f5d002f27e8a0b5072ec4332968183941671024b3cda2a45266c0899cc9fb134d3b931d70b3bd9629dc7765f77e102146b2f6bfd0 DIST mikktspace-1-linux64-8756084692.tar.zst 14679 BLAKE2B d3ff6510bc6aaaf870d3e33a81e0e540707a3e845a7c3638aed714be9e72e572d97d162299e82b06f01cdb4359341d8a172c4ccdf220a2031d87941426eb114c SHA512 eac64b36c262188f4f52f42520e16721a34608fa7216103053cb3b3322dafb96430a5918db19cfa953625997119a30868bf7cf82ea7eb527e12f35c3d1adb899 DIST open_libndofdev-0.14.8730039102-linux64-8730039102.tar.zst 21333 BLAKE2B 1fa02576a7b3da1a870760d2ea5289159004400e6c3b5be7f66428228d2eb72aba08114f2c18134c36ce595d5d6c7cdcb78c47e84b065e918143b358aa7cbf5d SHA512 228095abecb48c4ff3cb1ef3fe84ba4766bc2fcf9c5b6e597a7f2e901490acc8535b0ea51e42db22f01f1bf92c92045aebbae75d47026d1e09067e5b363ae503 DIST openjpeg-2.5.0.ea12248-linux64-ea12248.tar.zst 802823 BLAKE2B 308686da4e8692dfe17ae8c2595e0eedf53a01900f89a8f0337061f2cf51934e99e4f6595e23253843a75ff3a0604ed955f4880de8b7facc75cb55044e5d12bb SHA512 68f60ada768f998952828d858f3cfcbaff0614666735c473df489526a134477d57442ce91c51724ae521ec55fbbe52e1c503d3933ee7a9d304e963a2ac7fd518 +DIST openjpeg-2.5.3.tar.gz 2155188 BLAKE2B 170a425a9180b734ded086ee6c5292f246324260f948598d081c2c27e90328e2f48ad86990a918cf358e0affc5b87e6f973412fea239cafb8f78a71a97c54be3 SHA512 22378f5c38c1eb8ade853716897201d8a253024638bdf94fd9851d6a456601071e705c797c5ffeeb6924be14d7356f9a67f15c2b99e96f7d27fc375a9d94505a DIST openssl-1.1.1w-linux64-10329796904.tar.zst 5670925 BLAKE2B 63ce3e5890fcf5a429df2b7995aa09bfaf4c7b8bd69183b3e168bacd936b4000ec1d0b4ed28463dcd5538637935c6857a67e8def53c3455855e17ca0bfec4fe7 SHA512 3e7c219eda0d024862eaa3e43e9f92b85a398832596ecf601b280dffc4386451429db30ba822d169c9daf85c302c054a825a6ed57d27da51669a002f9a460feb DIST openxr-1.1.40-r1-linux64-10710818432.tar.zst 3791090 BLAKE2B 28209b10b988c6de3fd51d26355593b81deacad7ca74ac7a74015233aaab596850b47f2c5a2a60f32e168abe7980f462a252f1ffedd227127a063a7187cc7e93 SHA512 f09422fa815a5308936bef65e468c922c0f26c7edd71d6783dbc78370c0e752cd32f39c49f8d192c6bd937fb6a1f18565eedd3bb461d1f9c5751e56e8cbfcda0 DIST threejs-0.132.2-common-8454371083.tar.zst 136009 BLAKE2B e62213180b5c387ba8dbb72afe1cc474e1633eb9ec461dd5d7b81d6a26b757a46bd0c89fc18216cf4e157af18d50f1f62f3241b36e0ba5178e20704471c66ebc SHA512 052b15deb462791979da1c0dd5e211d84a3cc7f3a4337d81ee25fd116d33bce7b18975aacd4d9d40e1bcfb2a6cbba3a72e05373b727c8a6471082a0abfbbf104 diff --git a/games-rpg/megapahit/megapahit-7.1.14-r53676.ebuild b/games-rpg/megapahit/megapahit-7.1.14-r53676.ebuild new file mode 100644 index 0000000..bd3d955 --- /dev/null +++ b/games-rpg/megapahit/megapahit-7.1.14-r53676.ebuild @@ -0,0 +1,104 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake unpacker + +DESCRIPTION="A fork of the Second Life viewer" +HOMEPAGE="https://megapahit.net" +SRC_URI=" + https://megapahit.net/downloads/${PF}.tar.bz2 + https://github.com/secondlife/3p-colladadom/archive/refs/tags/v2.3-r8.tar.gz -> colladadom-v2.3-r8.tar.gz + https://github.com/secondlife/3p-cubemap_to_eqr_js/releases/download/v1.1.0-cb8785a/cubemaptoequirectangular-1.1.0-linux64-cb8785a.tar.zst + https://github.com/secondlife/3p-curl/releases/download/v7.54.1-r1/curl-7.54.1-10342910827-linux64-10342910827.tar.zst + https://github.com/secondlife/3p-dictionaries/releases/download/v1-a01bb6c/dictionaries-1.a01bb6c-common-a01bb6c.tar.zst + https://github.com/secondlife/dullahan/releases/download/v1.14.0-r3/dullahan-1.14.0.202408091637_118.4.1_g3dd6078_chromium-118.0.5993.54-linux64-10322607516.tar.zst + https://github.com/secondlife/3p-emoji-shortcodes/releases/download/v15.3.2-r1/emoji_shortcodes-15.3.2.10207138275-common-10207138275.tar.zst + https://github.com/secondlife/3p-glh_linear/releases/download/v1.0.1-dev4-984c397/glh_linear-1.0.1-dev4-common-984c397.tar.zst + https://github.com/secondlife/3p-jpeg_encoder_js/releases/download/v1.0-790015a/jpegencoderbasic-1.0-linux64-790015a.tar.zst + https://github.com/crow-misia/libwebrtc-bin/releases/download/114.5735.6.1/libwebrtc-linux-x64.tar.xz + https://github.com/secondlife/llca/releases/download/v202407221723.0-a0fd5b9/llca-202407221423.0-common-10042698865.tar.zst + http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/4724/14846/llphysicsextensions_stub-1.0.504712-linux64-504712.tar.bz2 + https://github.com/zeux/meshoptimizer/archive/refs/tags/v0.21.tar.gz -> meshoptimizer-0.21.tar.gz + https://github.com/secondlife/3p-mikktspace/releases/download/v2-e967e1b/mikktspace-1-linux64-8756084692.tar.zst + https://github.com/secondlife/3p-open-libndofdev/releases/download/v1.14-r2/open_libndofdev-0.14.8730039102-linux64-8730039102.tar.zst + https://github.com/uclouvain/openjpeg/archive/refs/tags/v2.5.3.tar.gz -> openjpeg-2.5.3.tar.gz + https://github.com/secondlife/3p-openssl/releases/download/v1.1.1w-r1/openssl-1.1.1w-linux64-10329796904.tar.zst + https://github.com/secondlife/3p-openxr/releases/download/v1.1.40-r1/openxr-1.1.40-r1-linux64-10710818432.tar.zst + https://github.com/secondlife/3p-three_js/releases/download/v0.132.2-5da28d9/threejs-0.132.2-common-8454371083.tar.zst + https://github.com/secondlife/3p-tinyexr/releases/download/v1.0.9-5e8947c/tinyexr-1.0.9-5e8947c-common-10475846787.tar.zst + https://github.com/secondlife/3p-tinygltf/releases/download/v2.9.3-r1/tinygltf-2.9.3-r1-common-10341018043.tar.zst + https://github.com/secondlife/3p-viewer-fonts/releases/download/v1.1.0-r1/viewer_fonts-1.0.0.10204976553-common-10204976553.tar.zst +" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + media-libs/freealut + dev-libs/apr-util + dev-libs/boost[context] + x11-libs/fltk + app-text/hunspell + net-libs/nghttp2 + media-libs/openjpeg + media-libs/libsdl2[opengl] + media-video/vlc + sys-libs/zlib[minizip] +" +DEPEND=" + ${RDEPEND} + media-libs/glm + media-libs/nanosvg + media-video/pipewire + media-libs/libpulse + dev-libs/xxhash +" +BDEPEND=" + dev-build/cmake + dev-util/pkgconf + app-arch/zstd +" +S="${WORKDIR}/viewer" + +CMAKE_BUILD_TYPE="Release" + +pkg_setup() { + export LL_BUILD="-fPIC -DLL_LINUX=1" + export revision="$(ver_cut 2- ${PR})" +} + +src_unpack() { + unpacker + cd ${WORKDIR} + mkdir -p viewer/indra_build/packages + mv 3p-colladadom-2.3-r8 meshoptimizer-0.21 openjpeg-2.5.3 viewer/indra_build/ + mv LICENSES NOTICE VERSION autobuild-package.xml bin ca-bundle.crt dictionaries docs fonts include js llphysicsextensions lib meta mikktspace.txt resources xui viewer/indra_build/packages/ +} + +src_prepare() { + cd ${WORKDIR}/viewer/indra_build/3p-colladadom-2.3-r8 + eapply ${S}/patches/collada-dom-v2.3-r8.patch + cd ${S}/indra + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DADDRESS_SIZE:STRING=64 + -DUSE_OPENAL:BOOL=ON + -DUSE_FMODSTUDIO:BOOL=OFF + -DENABLE_MEDIA_PLUGINS:BOOL=ON + -DLL_TESTS:BOOL=OFF + -DNDOF:BOOL=ON + -DROOT_PROJECT_NAME:STRING=Megapahit + -DVIEWER_CHANNEL:STRING=Megapahit + -DVIEWER_BINARY_NAME:STRING=${PN} + -DBUILD_SHARED_LIBS:BOOL=OFF + -DINSTALL:BOOL=ON + -DPACKAGE:BOOL=OFF + ) + cmake_src_configure +} |