removed xpconnect as it needs static linking

also removed useflags and some dependencies
This commit is contained in:
2025-01-04 19:55:55 +01:00
parent e077159383
commit bde9ae5ccd
2 changed files with 31 additions and 55 deletions

View File

@@ -7,9 +7,8 @@ inherit cmake qmake-utils desktop
ATOOLS_VERSION="4.0.13"
NAVCONNECT_VERSION="3.0.7"
XPCONNECT_VERSION="1.2.1"
RESTRICT="strip"
RESTRICT="mirror"
DESCRIPTION="flight planner, navigation tool, moving map, \
airport search and airport information system"
@@ -17,62 +16,33 @@ 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"
SRC_URI+=" navconnect? ( https://github.com/albar965/littlenavconnect/archive/refs/tags/v3.0.7.zip -> littlenavconnect-${NAVCONNECT_VERSION}.zip )"
SRC_URI+=" xpconnect? ( https://github.com/albar965/littlexpconnect/archive/refs/tags/v1.2.1.zip -> littlexpconnect-${XPCONNECT_VERSION}.zip )"
SRC_URI+=" https://github.com/albar965/littlenavconnect/archive/refs/tags/v3.0.7.zip -> littlenavconnect-${NAVCONNECT_VERSION}.zip"
LICENSE=""
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+navconnect +xpconnect"
DEPEND=""
DEPEND="dev-qt/qtsql:5 dev-qt/qtcore:5 dev-cpp/cpptrace dev-qt/qtimageformats:5"
DEPEND+=" dev-qt/qtgui:5[eglfs,linuxfb] dev-qt/qtsvg:5 dev-qt/qtdeclarative:5"
DEPEND+=" dev-qt/qttranslations:5 dev-qt/qtx11extras:5"
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"
BDEPEND=""
S_MARBLE="${WORKDIR}/marble-lnm-1.1"
S_MARBLE_BUILD="${S_MARBLE}_build"
S_ATOOLS="${WORKDIR}/atools-${ATOOLS_VERSION}"
S_ATOOLS_BUILD="${S_ATOOLS}_build"
S_NAVMAP="${WORKDIR}/${P}"
S_NAVMAP_BUILD="${S_NAVMAP}_build"
S_NAVCONNECT="${WORKDIR}/littlenavconnect-${NAVCONNECT_VERSION}"
S_NAVCONNECT_BUILD="${S_NAVCONNECT}_build"
S_XPCONNECT="${WORKDIR}/littlexpconnect-${XPCONNECT_VERSION}"
S_XPCONNECT_BUILD="${S_XPCONNECT}_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" \
eqmake5 -o "${S_NAVMAP_BUILD}/Makefile" "${S_NAVMAP}/littlenavmap.pro" -spec linux-g++ CONFIG+=release
use navconnect && \
ATOOLS_INC_PATH="${S_ATOOLS}/src" \
ATOOLS_LIB_PATH="${S_ATOOLS}" \
XPSDK_BASE="${S_XPSDK}" \
DEPLOY_BASE="${D}/opt/Little Navmap" \
eqmake5 -o "${S_NAVCONNECT_BUILD}/Makefile" "${S_NAVCONNECT}/littlenavconnect.pro" -spec linux-g++ CONFIG+=release
use xpconnect && \
ATOOLS_INC_PATH="${S_ATOOLS}/src" \
ATOOLS_LIB_PATH="${S_ATOOLS}" \
XPSDK_BASE="${S_XPSDK}" \
DEPLOY_BASE="${D}/opt/Little Navmap" \
eqmake5 -o "${S_XPCONNECT_BUILD}/Makefile" "${S_XPCONNECT}/littlexpconnect.pro" -spec linux-g++ CONFIG+=release
eqmake5 -o "${S_ATOOLS_BUILD}/Makefile" "${S_ATOOLS}/atools.pro" -spec linux-g++ CONFIG+=release
local mycmakeargs=(
-DSTATIC_BUILD=TRUE
@@ -98,8 +68,19 @@ src_configure() {
-DWITH_libwlocate=NO
-DCMAKE_INSTALL_PREFIX=/marble
)
cmake_src_configure
ATOOLS_INC_PATH="${S_ATOOLS}/src" \
ATOOLS_LIB_PATH="${S_ATOOLS_BUILD}" \
MARBLE_INC_PATH="${S_MARBLE_BUILD}/include" \
MARBLE_LIB_PATH="${S_MARBLE_BUILD}/lib64" \
DEPLOY_BASE="${D}/opt" \
eqmake5 -o "${S_NAVMAP_BUILD}/Makefile" "${S_NAVMAP}/littlenavmap.pro" -spec linux-g++ CONFIG+=release
ATOOLS_INC_PATH="${S_ATOOLS}/src" \
ATOOLS_LIB_PATH="${S_ATOOLS_BUILD}" \
DEPLOY_BASE="${D}/opt/Little Navmap" \
eqmake5 -o "${S_NAVCONNECT_BUILD}/Makefile" "${S_NAVCONNECT}/littlenavconnect.pro" -spec linux-g++ CONFIG+=release
}
src_compile() {
@@ -110,10 +91,10 @@ src_compile() {
rm -rf "${S_MARBLE_BUILD}"
mv "${D}/marble" "${S_MARBLE_BUILD}"
emake -C "${S_ATOOLS}"
emake -C "${S_ATOOLS_BUILD}"
emake -C "${S_NAVMAP_BUILD}"
use navconnect && emake -C "${S_NAVCONNECT_BUILD}"
use xpconnect && emake -C "${S_XPCONNECT_BUILD}"
emake -C "${S_NAVCONNECT_BUILD}"
}
src_install() {
@@ -122,13 +103,9 @@ src_install() {
sed -ie "s;YOUR_PATH_TO_LITTLENAVMAP;/opt/Little Navmap;g" "${D}/opt/Little Navmap/Little Navmap.desktop"
domenu "${D}/opt/Little Navmap/Little Navmap.desktop"
if use navconnect; then
emake -C "${S_NAVCONNECT_BUILD}" copydata
emake -C "${S_NAVCONNECT_BUILD}" deploy
sed -ie "s;YOUR_PATH;/opt;g" "${D}/opt/Little Navmap/Little Navconnect/Little Navconnect.desktop"
sed -ie "s;\\\\s; ;g" "${D}/opt/Little Navmap/Little Navconnect/Little Navconnect.desktop"
domenu "${D}/opt/Little Navmap/Little Navconnect/Little Navconnect.desktop"
fi
use xpconnect && emake -C "${S_XPCONNECT_BUILD}" deploy
emake -C "${S_NAVCONNECT_BUILD}" copydata
emake -C "${S_NAVCONNECT_BUILD}" deploy
sed -ie "s;YOUR_PATH;/opt;g" "${D}/opt/Little Navmap/Little Navconnect/Little Navconnect.desktop"
sed -ie "s;\\\\s; ;g" "${D}/opt/Little Navmap/Little Navconnect/Little Navconnect.desktop"
domenu "${D}/opt/Little Navmap/Little Navconnect/Little Navconnect.desktop"
}