aboutsummaryrefslogtreecommitdiffstats
path: root/community/opencpn/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/opencpn/APKBUILD')
-rw-r--r--community/opencpn/APKBUILD79
1 files changed, 51 insertions, 28 deletions
diff --git a/community/opencpn/APKBUILD b/community/opencpn/APKBUILD
index 798d1886d5a..469cf38cecf 100644
--- a/community/opencpn/APKBUILD
+++ b/community/opencpn/APKBUILD
@@ -1,43 +1,66 @@
# Contributor: Pedro Filipe <xpecex@outlook.com>
# Contributor: ScrumpyJack <scrumpyjack@st.ilet.to>
+# Contributor: omni <omni+alpine@hack.org>
# Maintainer: ScrumpyJack <scrumpyjack@st.ilet.to>
pkgname=opencpn
-pkgver=4.8.8
-pkgrel=3
+pkgver=5.8.4
+pkgrel=0
pkgdesc="OpenCPN is a cross platform electronic navigation system"
-url="http://opencpn.org"
-arch="x86 x86_64 aarch64"
-license="GPL-2.0"
-makedepends="wxgtk-dev libexecinfo-dev linux-headers curl-dev cmake gpsd portaudio-dev tinyxml-dev"
+url="https://opencpn.org/"
+arch="all"
+license="GPL-2.0-or-later AND MIT"
+depends="gpsd"
+makedepends="
+ cmake
+ curl-dev
+ elfutils-dev
+ eudev-dev
+ glew-dev
+ glu-dev
+ jasper-dev
+ libarchive-dev
+ libexif-dev
+ libusb-dev
+ linux-headers
+ lsb-release
+ lz4-dev
+ musl-legacy-error
+ portaudio-dev
+ rapidjson-dev
+ samurai
+ sqlite-dev
+ tinyxml-dev
+ wxwidgets-dev
+ "
subpackages="$pkgname-doc $pkgname-lang"
-source="$pkgname-$pkgver.tar.gz::https://github.com/OpenCPN/OpenCPN/archive/v$pkgver.tar.gz
- CMakeList.txt.patch
- CMakeList-wxWidgets.patch
- Replace-some-wx-arrays-with-std-vector.patch
- compile-without-wxUSE_XLOCALE.patch
- opencpn_alpine_aarch64.patch
+source="
+ $pkgname-$pkgver.tar.gz::https://github.com/OpenCPN/OpenCPN/archive/refs/tags/Release_$pkgver.tar.gz
+ gcc12.patch
+ rapidjson.patch
"
-
-builddir="$srcdir/OpenCPN-$pkgver"
+builddir="$srcdir/OpenCPN-Release_$pkgver"
+options="!check" # todo
build() {
- export CFLAGS="-fcommon" # FIXME
- cmake -DCMAKE_BUILD_TYPE=None \
+ CXXFLAGS="$CXXFLAGS -flto=auto" \
+ cmake -B build -G Ninja \
+ -DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUNDLE_GSHHS=CRUDE \
- -DBUNDLE_TCDATA=ON \
- -DEXTRA_LIBS="-lexecinfo" \
- -DBUNDLE_DOCS=ON
- make
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib \
+ -DOCPN_BUNDLE_GSHHS=CRUDE \
+ -DOCPN_BUNDLE_TCDATA=ON \
+ -DOCPN_USE_BUNDLED_LIBS=OFF \
+ -DOCPN_BUILD_TEST="$(want_check && echo ON || echo OFF)" \
+ -DOCPN_BUNDLE_DOCS=ON
+ cmake --build build
}
package() {
- make DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" cmake --install build
}
-sha512sums="4fa94655d7b9d389f5f335c15898e7138c792c71b824720fedd762ccd71c01481e5a24598b85211dba0c7d89d0ad0b2ebc2afc38301235829d4aa6f499c6f9b2 opencpn-4.8.8.tar.gz
-a42f9f416abebeeaba4f73c96dc4b8e981dc453354978656e8da9964d5df278665db41ed715e90badeee995ac6066656bddba1ff428d5f218edc8115d881c05b CMakeList.txt.patch
-34d17ee1e01eceb79702c642bdfb392178633525aca059c07bc424691aaafb5252d56c4c3b9d42d7273f6663f33b1a18ee653964274b790cf6bd2ab6e57a8635 CMakeList-wxWidgets.patch
-882577101e4ef767ce11c5bad34f5d7a9cecdf0f764bcfaf54ebf840d9aebceeef2947c42c794af31747af6d688e328f410cefea513662875aef5cbea76c5b1d Replace-some-wx-arrays-with-std-vector.patch
-83ef403b7b5b7e9d44d87aabedce84923241092d32e2905f01566287dd99cac72fd60060c34d81022c4b9c064ff7707fdfdebe24f9a1260301f3f1d886650acb compile-without-wxUSE_XLOCALE.patch
-9e86b98634b8d873a4766956d0bd8d91d5bdddbd2b260cd0982dbe117687a32bd37d18095bb5b314491cb6490941352e7ad9f54ebc4d37b86a7b5c543d506712 opencpn_alpine_aarch64.patch"
+sha512sums="
+08231d95ca80a5e6b85b279be2912d3e9f390f879a780823f8ee9c64371eb0605484f697328217027c7caf18cb1151b617d42d22951672c1a9508750e97f109a opencpn-5.8.4.tar.gz
+d2cc0b3212258f8c086607fc9e6b8ed47172c53fcf33f401addecbdd3215199ea6900c44979e66083dca39ae0610bdf4256604edae47adccaac4df39cfa775db gcc12.patch
+401f74070e3a3f220a547e81b23eefe78b76b39391affd4af58566393890b2565cc3725736fcbf354868c85aebbff2169e049ec92f6836b04ba197ff7dbd64fb rapidjson.patch
+"