diff --git a/games-simulation/littlenavmap/Manifest b/games-simulation/littlenavmap/Manifest new file mode 100644 index 0000000..2ba2db3 --- /dev/null +++ b/games-simulation/littlenavmap/Manifest @@ -0,0 +1,5 @@ +DIST XPSDK411.zip 1562372 BLAKE2B a8f5e2370683198ea0c72b6b5a96c7abbc0e80f96721327181c3282cd712f92e7db59529c62e6677a3b4268b80242e9557b92077462394bad447ed97052c2dd0 SHA512 3ad66ce34b9e1e6dfba0c4547f3976b4a9862bdea0c498f43f3eedfb164d4e1b357e631b72b572b7646bffaa4ffe38698000a63dea1ae8f4c50c4037b8b6471a +DIST atools-4.0.13.zip 5596075 BLAKE2B 69827f7d8193f9ed52a6fe75767f0bfe1efd6cb6f80862106b3dbc803fc81fb7ceaa74d78c96b6b136b7a1c4effe92f8b4395562aeef3668a135fe10b04a6253 SHA512 e3b6184731405993e1d1d1e040021d24a5ec7b31247114a275e30d9f1e2a889d199d2d7f54709c7d3e44177f61287024295fe1d75b4d21691b550b9e0476ea90 +DIST littlenavmap-3.0.12.tar.gz 16770864 BLAKE2B b929bf09a9a68649bd0588dd97730963621814f7e6519b350314d07d92bea130685d2a7d617bf9ae77d961779e401ee6429be7cb4e8ddedb927321c096270f86 SHA512 ae81014d14c0e5b2d86bb9a68ce42b62fb422df79b2a2326e0cee71960fb4ce7b1fc7e1d97d121f3f985ad3a8e2b357bb2f631fedcb58206484c52f93c0984a0 +DIST marble-lnm-1.1.zip 29014228 BLAKE2B 67c58c4e897261133d5aa3d9c7e19073009b9c476c352cb7bfa48019f97fe8b569dbb5a645bf2a4f6b40be3e6f0254e913fa4833910138004e045a77d5677b41 SHA512 d75497c35103ecf2b6e35bc74d9f10a177131cca195198315d7c81d1ff0c31320a1d0ece4cf089c91c663144c5f30e7bdcfff3b2f35b5642169fe2b9fc089921 +EBUILD littlenavmap-3.0.12.ebuild 2836 BLAKE2B 7b569dc8a5a79f6483e0720b42e05d705b2b88ac08ed36652a477d4e66f0ad67d84f03a20f7d8e05cb61c480738751257dbd00c5afe6acc84704a7bda850106b SHA512 08cd2a8497969e521c3c43cab44e6f72cad2f684c1afa27206558621f5c255bb5291aa29741f8ad1d4a5992e94887ea356deb490e781abb607faf5a45a2121d4 diff --git a/games-simulation/littlenavmap/littlenavmap-3.0.12.ebuild b/games-simulation/littlenavmap/littlenavmap-3.0.12.ebuild new file mode 100644 index 0000000..c64567e --- /dev/null +++ b/games-simulation/littlenavmap/littlenavmap-3.0.12.ebuild @@ -0,0 +1,97 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake qmake-utils + +ATOOLS_VERSION="4.0.13" + +DESCRIPTION="flight planner, navigation tool, moving map, \ +airport search and airport information system" +HOMEPAGE="https://albar965.github.io/littlenavmap.html" +SRC_URI="https://github.com/albar965/littlenavmap/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://github.com/albar965/marble/archive/refs/heads/lnm/1.1.zip -> marble-lnm-1.1.zip" +SRC_URI+=" https://github.com/albar965/atools/archive/refs/tags/v${ATOOLS_VERSION}.zip -> atools-${ATOOLS_VERSION}.zip" +SRC_URI+=" https://developer.x-plane.com/wp-content/plugins/code-sample-generation/sdk_zip_files/XPSDK411.zip" + +#IUSE="+navmap navconnect xpconnect" + +LICENSE="" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="" +RDEPEND="${DEPEND}" +BDEPEND="dev-qt/qtsql:5 dev-qt/qtcore:5 dev-cpp/cpptrace dev-qt/qtimageformats:5" +BDEPEND+=" dev-qt/qtgui:5[eglfs,linuxfb] dev-qt/qtsvg:5 dev-qt/qtdeclarative:5" +BDEPEND+=" dev-qt/qttranslations:5 dev-qt/qtx11extras:5" + +S_MARBLE="${WORKDIR}/marble-lnm-1.1" +S_MARBLE_BUILD="${S_MARBLE}_build" +S_ATOOLS="${WORKDIR}/atools-${ATOOLS_VERSION}" +S_NAVMAP="${WORKDIR}/${P}" +S_NAVMAP_BUILD="${S_NAVMAP}_build" +S_XPSDK="${WORKDIR}/SDK" +S="${WORKDIR}" + +CMAKE_USE_DIR="${S_MARBLE}" +CMAKE_BUILD_TYPE="Release" + +src_configure() { + mkdir "${S_NAVMAP_BUILD}" + + eqmake5 -o "${S_ATOOLS}/Makefile" "${S_ATOOLS}/atools.pro" -spec linux-g++ CONFIG+=release + ATOOLS_INC_PATH="${S_ATOOLS}/src" \ + ATOOLS_LIB_PATH="${S_ATOOLS}" \ + MARBLE_INC_PATH="${S_MARBLE_BUILD}/include" \ + MARBLE_LIB_PATH="${S_MARBLE_BUILD}/lib64" \ + XPSDK_BASE="${S_XPSDK}" \ + DEPLOY_BASE="${D}/opt" \ + CONFIG+=release \ + eqmake5 -o "${S_NAVMAP_BUILD}/Makefile" "${S_NAVMAP}/littlenavmap.pro" -spec linux-g++ CONFIG+=release + + local mycmakeargs=( + -DSTATIC_BUILD=TRUE + -DQTONLY=TRUE + -DBUILD_MARBLE_EXAMPLES=NO + -DBUILD_INHIBIT_SCREENSAVER_PLUGIN=NO + -DBUILD_MARBLE_APPS=NO + -DBUILD_MARBLE_EXAMPLES=NO + -DBUILD_MARBLE_TESTS=NO + -DBUILD_MARBLE_TOOLS=NO + -DBUILD_TESTING=NO + -DBUILD_WITH_DBUS=NO + -DMARBLE_EMPTY_MAPTHEME=YES + -DMOBILE=NO + -DWITH_DESIGNER_PLUGIN=NO + -DWITH_Phonon=NO + -DWITH_Qt5Location=NO + -DWITH_Qt5Positioning=NO + -DWITH_Qt5SerialPort=NO + -DWITH_ZLIB=NO + -DWITH_libgps=NO + -DWITH_libshp=NO + -DWITH_libwlocate=NO + -DCMAKE_INSTALL_PREFIX=/marble + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + cmake_src_install + # Workaround! Cannot make cmake_src_configure to use $WORKDIR + # And I don't know where the existing $S_MARBLE_BUILD directory is comming from + rm -rf "${S_MARBLE_BUILD}" + mv "${D}/marble" "${S_MARBLE_BUILD}" + + emake -C "${S_ATOOLS}" + emake -C "${S_NAVMAP_BUILD}" +} + +src_install() { + emake -C "${S_NAVMAP_BUILD}" copydata + emake -C "${S_NAVMAP_BUILD}" deploy +}