summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Kundiman <erik@megapahit.org>2025-05-22 17:31:29 +0800
committerErik Kundiman <erik@megapahit.org>2025-05-22 17:31:29 +0800
commit421133df6cf2acbe1963ed07ec98283c7c7b9172 (patch)
treed820c619bbc8ed566dc9685f503d4808ceafc41f
parentacc9e7145f9125a1ab5a7ea4e497e3d720532ce7 (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/Manifest2
-rw-r--r--games-rpg/megapahit/megapahit-7.1.14-r53676.ebuild104
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
+}