summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD172
1 files changed, 95 insertions, 77 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f3fc376994f9..98938fe7ab8e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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: