diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 172 |
1 files changed, 95 insertions, 77 deletions
@@ -1,90 +1,116 @@ -# Maintainer: K. Morton <pryre.dev@outlook.com> +# Maintainer: acxz <akashpatel2008@yahoo.com> +# Contributor: K. Morton <pryre.dev@outlook.com> # Contributor: Anselmo L. S. Melo <anselmo.melo@intel.com> pkgname=qgroundcontrol -pkgver=3.5.5 -pkgrel=2 +pkgver=4.3.0 +pkgrel=1 pkgdesc="Micro air vehicle ground control station." arch=('x86_64') -url="http://qgroundcontrol.org/" +url="https://github.com/mavlink/qgroundcontrol" license=('GPL3') -#Git commit hash for version-specific submodules -pkgver_mavlink='d240d0986710045663894aebcea89e71ce981ee4' -pkgver_gps='2a4865adc3808687d6c6f550f497a02eb920c382' - depends=('bzip2' - 'dbus' - 'flac' - 'gst-plugins-base-libs' - 'libasyncns' - 'libffi' - 'libgcrypt' - 'libgpg-error' - 'libogg' - 'libsndfile' - 'libsystemd' - 'libunwind' - 'libx11' - 'libxau' - 'libxcb' - 'libxdmcp' - 'libxext' - 'lz4' - 'orc' - 'pcre' - 'sdl2' - 'xz' - 'zlib' - 'icu' - 'qt5-speech' - 'qt5-multimedia' - 'qt5-serialport' - 'qt5-charts' - 'qt5-quickcontrols' - 'qt5-quickcontrols2' - 'qt5-location' - 'qt5-svg' - 'qt5-graphicaleffects' + 'dbus' + 'flac' + 'gst-plugins-base-libs' + 'libasyncns' + 'libffi' + 'libgcrypt' + 'libgpg-error' + 'libogg' + 'libsndfile' + 'libsystemd' + 'libunwind' + 'libx11' + 'libxau' + 'libxcb' + 'libxdmcp' + 'libxext' + 'lz4' + 'orc' + 'pcre' + 'sdl2' + 'xz' + 'zlib' + 'icu' + 'qt5-speech' + 'qt5-multimedia' + 'qt5-serialport' + 'qt5-charts' + 'qt5-quickcontrols' + 'qt5-quickcontrols2' + 'qt5-location' + 'qt5-svg' + 'qt5-graphicaleffects' + 'qt5-tools' + 'qt5-wayland' + 'qt5-x11extras' + 'speech-dispatcher' ) -makedepends=('git' 'qt5-base') +makedepends=('git' 'qt5-base' 'patchelf') -source=("qgroundcontrol-${pkgver}.tar.gz::https://github.com/mavlink/qgroundcontrol/archive/v${pkgver}.tar.gz" - "mavlink-v2.0-qgc${pkgver}.zip::https://github.com/mavlink/c_library_v2/archive/${pkgver_mavlink}.zip" - "gps-drivers-qgc${pkgver}.zip::https://github.com/PX4/GpsDrivers/archive/${pkgver_gps}.zip" +source=("${pkgname}-${pkgver}::git+https://github.com/mavlink/qgroundcontrol.git#tag=v${pkgver}" + "${pkgname}-GpsDrivers::git+https://github.com/PX4/GpsDrivers.git" + "${pkgname}-c_library_v2::git+https://github.com/mavlink/c_library_v2.git" + "${pkgname}-android_openssl::git+https://github.com/KDAB/android_openssl.git" + "${pkgname}-gst-plugins-good::git+https://github.com/mavlink/gst-plugins-good.git" + "${pkgname}-xz-embedded::git+https://github.com/Auterion/xz-embedded.git" + "${pkgname}-libevents::git+https://github.com/mavlink/libevents.git" + "${pkgname}-eigen::git+https://gitlab.com/libeigen/eigen.git" + "${pkgname}-qmdnsengine::git+https://github.com/patrickelectric/qmdnsengine.git" + "${pkgname}-shapelib::git+https://github.com/OSGeo/shapelib.git" + "${pkgname}-ArduPilot-Parameter-Repository::git+https://github.com/ArduPilot/ArduPilot-Parameter-Repository.git" ) -sha256sums=('0fa99ea10d9d82ab5702cf9f1fd694ecc2656e89c5a83b15a3174c7fd9ec8852' - '65c0fc60be9435375f74990a5c83fb0cdef6d15c100245759d2465d480a5b9b5' - '1ab58c633edcfff9288bd868bf33e2c9990afa27fa5df8f1731675d98a4ce6e4' +sha256sums=('SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' ) prepare() { - mavlinkdir="c_library_v2-${pkgver_mavlink}" - gpsdir="GpsDrivers-${pkgver_gps}" + cd "$srcdir/${pkgname}-${pkgver}" - mkdir -p "${srcdir}/${pkgname}-${pkgver}/build" + git submodule init - # Copy in the mavlink source - rm -r "${srcdir}/${pkgname}-${pkgver}/libs/mavlink/include/mavlink/v2.0" - cp -R "${srcdir}/${mavlinkdir}" "${srcdir}/${pkgname}-${pkgver}/libs/mavlink/include/mavlink/" - mv "${srcdir}/${pkgname}-${pkgver}/libs/mavlink/include/mavlink/${mavlinkdir}" "${srcdir}/${pkgname}-${pkgver}/libs/mavlink/include/mavlink/v2.0" - # Copy in the GPS source - rm -r "${srcdir}/${pkgname}-${pkgver}/src/GPS/Drivers" - cp -R "${srcdir}/${gpsdir}" "${srcdir}/${pkgname}-${pkgver}/src/GPS/" - mv "${srcdir}/${pkgname}-${pkgver}/src/GPS/${gpsdir}" "${srcdir}/${pkgname}-${pkgver}/src/GPS/Drivers" + git config submodule."src/GPS/Drivers".url "${srcdir}/${pkgname}"-GpsDrivers + git config submodule."libs/mavlink/include/mavlink/v2.0".url "${srcdir}/${pkgname}"-c_library_v2 + git config submodule."libs/OpenSSL/android_openssl".url "${srcdir}/${pkgname}"-android_openssl + git config submodule."libs/qmlglsink/gst-plugins-good".url "${srcdir}/${pkgname}"-gst-plugins-good + git config submodule."libs/xz-embedded".url "${srcdir}/${pkgname}"-xz-embedded + git config submodule."libs/libevents/libevents".url "${srcdir}/${pkgname}"-libevents + git config submodule."libs/eigen".url "${srcdir}/${pkgname}"-eigen + git config submodule."libs/qmdnsengine".url "${srcdir}/${pkgname}"-qmdnsengine + git config submodule."libs/shapelib".url "${srcdir}/${pkgname}"-shapelib + git config submodule."src/FirmwarePlugin/APM/ArduPilot-Parameter-Repository".url "${srcdir}/${pkgname}"-ArduPilot-Parameter-Repository - cd "${srcdir}/${pkgname}-${pkgver}/" - patch --strip=1 < "${startdir}/${pkgname}-libicudata.patch" - patch --strip=1 < "${startdir}/${pkgname}-mavlink-warn.patch" + git -c protocol.file.allow=always submodule update --init --recursive } build() { - cd "$srcdir/${pkgname}-${pkgver}/build" - qmake ../qgroundcontrol.pro - make + mkdir -p "${srcdir}/${pkgname}-${pkgver}/build" + cd "$srcdir/${pkgname}-${pkgver}/build" + qmake .. + make +} + +package() { + mkdir -p "${pkgdir}/opt" "${pkgdir}/usr/bin" "${pkgdir}/usr/share/applications" + cp -r "${srcdir}/${pkgname}-${pkgver}/build/staging" "${pkgdir}/opt/${pkgname}" + cp "${srcdir}/${pkgname}-${pkgver}/resources/icons/qgroundcontrol.png" "${pkgdir}/opt/${pkgname}" + cp "${srcdir}/${pkgname}-${pkgver}/deploy/qgroundcontrol-start.sh" "${pkgdir}/opt/${pkgname}" - echo "[Desktop Entry] + # Use our own desktop file and remove the default one + + echo "[Desktop Entry] Type=Application Name=QGroundControl Release Comment=Ground control for unmanned vehicles @@ -93,20 +119,12 @@ Exec=/usr/bin/${pkgname} Icon=/opt/${pkgname}/qgroundcontrol.png Terminal=false Categories=Qt;Utility;" > "$srcdir/${pkgname}.desktop" -} - -package() { - mkdir -p "${pkgdir}/opt" "${pkgdir}/usr/bin" "${pkgdir}/usr/share/applications" - cp -R "${srcdir}/${pkgname}-${pkgver}/build/release" "${pkgdir}/opt/${pkgname}" - cp "${srcdir}/${pkgname}-${pkgver}/resources/icons/qgroundcontrol.png" "${pkgdir}/opt/${pkgname}" - cp "${srcdir}/${pkgname}-${pkgver}/deploy/qgroundcontrol-start.sh" "${pkgdir}/opt/${pkgname}" - # Remove the default one as we want to use our own desktop file - rm "${pkgdir}/opt/${pkgname}/${pkgname}.desktop" - cp "${srcdir}/${pkgname}.desktop" "${pkgdir}/opt/${pkgname}" + rm "${pkgdir}/opt/${pkgname}/${pkgname}.desktop" + cp "${srcdir}/${pkgname}.desktop" "${pkgdir}/opt/${pkgname}" - ln -s "/opt/${pkgname}/qgroundcontrol-start.sh" "${pkgdir}/usr/bin/${pkgname}" - ln -s "/opt/${pkgname}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" + ln -s "/opt/${pkgname}/QGroundControl" "${pkgdir}/usr/bin/${pkgname}" + ln -s "/opt/${pkgname}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" } # vim:set ts=2 sw=2 et: |