XyGrib: new recipe (#6322)

* XyGrib: new recipe

* Sunny icon
This commit is contained in:
extrowerk
2021-10-25 15:24:41 +01:00
committed by GitHub
parent 0ef83c0d9b
commit 52164a3456
3 changed files with 175 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
resource app_flags B_SINGLE_LAUNCH | B_ARGV_ONLY;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Weather visualization software",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660203FFAA000500090607BF1F40B7F740B7F7C0AFB7F7C269B86FC194"
$"B821C273B7ABC135B570C259B648BF92B439C0BFB341BE22B822BDB9B3E6BEA7"
$"B80640B7F7BF32B7F740B7F7B7F70607FF1ECA0FBE4ACA0FBE4AC937BD26C710"
$"BD16C7D4BD0CC75EBDEBC788BFBFC788BED1C788C04DC75DC15DC779C0D8CB99"
$"C1C6CC3EBEC0CA0FBE4ACB46BFEDCA0FBE4ABE4A0607FE1BBEC0CC3EC15DC75D"
$"C1C6CB99C0D8C77940C788C04DC788BED0C788BD16C710BDEBC75EBD0CC7D4BE"
$"4ACA0FBD26C937BFEDCB46BEC0CC3ECC3E0607FF1EB570C136B570C136B648C2"
$"59B86FC26AB7ABC274B821C195B7F740B7F7C0AFB7F7BF32B822BE23B806BEA8"
$"B3E6BDB9B341C0BFB570C136B439BF92B570C136C1360606FB07C645BB82C645"
$"BB82C98FB8CDC7E1B635C601B76DC805B7B9C49AB737C309B8B1C38CB820C45C"
$"B950C645BB82C57BBA4BC645BB82BB820606BF07B93ABB82B93ABB82BA05BA4B"
$"BC76B8B1BB23B950BBF3B820B97EB76DBAE5B737B779B7B9B79EB635B93ABB82"
$"B5F0B8CDB93ABB82BB820606BF07B97EC812B97EC812BAE5C848BC76C6CEBBF3"
$"C75FBB23C62FB93AC3FEBA05C534B5F0C6B2B79EC94BB97EC812B779C7C5B97E"
$"C812C8120606BF07C645C3FDC645C3FDC57AC534C309C6CEC45CC62FC38CC760"
$"C601C812C49AC848C806C7C6C7E1C94AC645C3FDC98FC6B2C645C3FDC3FD0216"
$"C5B6C390C5B6C390C628C2DFC6AAC145C67CC219C6C5C0C7C6D4BFBFC6D4C045"
$"C6D4BF05C683BDA7C6B8BE50C653BD0AC5B6BBF0C60DBC77C50EBAE8C30EB97D"
$"C423BA10C2ACB949C1D9B8FCC244B91EC12FB8C840B8ABC07BB8ABBF3AB8ABBE"
$"3BB8D6BEB8B8BABD9AB8F9BC72B97DBD00B932BB5DBA10B9C9BBF0BA72BAE8B9"
$"58BCA0B8D6BE3BB904BD67B8BABEB8B8AB40B8ABBF3AB8ABC07BB8FCC1D9B8C7"
$"C130B92DC275B9C9C390B972C309BA72C497BC72C603BB5DC570BCD4C636BDA7"
$"C683BD3BC662BE51C6B8BFBFC6D4BF05C6D4C045C6D4C145C6AAC0C7C6C5C1E6"
$"C687C30EC603C27FC64EC423C570C5B6C390C50DC497C5B6C390C5B6C390C5B6"
$"C390C5B6C3900A0A01090001020304050607081001158300040A000100000A00"
$"0101000A000102000A000103000A000104000A000105000A000106000A000107"
$"000A00010800"
};

View File

@@ -0,0 +1,21 @@
From f55ca320f23e9a8cb3baf982d5fd19320a484490 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?= <zmizsei@extrowerk.com>
Date: Sun, 24 Oct 2021 16:35:20 +0200
Subject: SkewT: build fix
diff --git a/src/SkewT.h b/src/SkewT.h
index c9a23ce..0916681 100644
--- a/src/SkewT.h
+++ b/src/SkewT.h
@@ -31,6 +31,7 @@
#include <QCheckBox>
#include <QThread>
#include <QMessageBox>
+#include <QPainterPath>
class SkewT;
--
2.30.2

View File

@@ -0,0 +1,108 @@
SUMMARY="Grib reader and weather visualization software"
DESCRIPTION="XyGrib with OpenGribs - 'open-source meets open-data'
Serious about your weather? The combination of the best in free and open \
software with the best in free and open data can be found here.
XyGrib is a leading opensource weather visualization package that now \
interacts with OpenGribs's Grib server providing a choice of global and \
large area atmospheric and wave models.
XyGrib also uses free and open pre-cut Gribs of high resolution regional \
models found on sister site OpenSkiron.org"
HOMEPAGE="https://opengribs.org/"
COPYRIGHT="2008-2012 - Jacques Zaninetti"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://github.com/opengribs/XyGrib/archive/v$portVersion.tar.gz"
SOURCE_URI_2="https://github.com/opengribs/XyGrib/releases/download/v1.1.1/XyGrib___High_Resolution_Maps.tar.gz"
SOURCE_URI_3="https://github.com/opengribs/XyGrib/releases/download/v1.2.6.1/XyGrib__Languages_v1.2.6.tgz"
SOURCE_URI_4="https://github.com/opengribs/XyGrib/releases/download/v1.1.1/XyGrib___cities_files.tar.gz"
CHECKSUM_SHA256="2dc6099293ae6f7a4bfbfc0cab590cf7ad48241d608e6d7a76e35961b9fc2157"
CHECKSUM_SHA256_2="164d0bca0ab118f242d6d10dfb6e6b2f3eacdcf2781b532336e02a2d223a0d0d"
CHECKSUM_SHA256_3="e8a1835af31ad334974ccf3aa9a0b68ff6499d20f812895bd8215152859f3472"
CHECKSUM_SHA256_4="7122fe14c43e49c69c46af0c23e9c34224767feecb2e919da34dc0a6d16c2134"
SOURCE_DIR="XyGrib-$portVersion"
PATCHES="xygrib-$portVersion.patchset"
ADDITIONAL_FILES="xygrib.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
xygrib$secondaryArchSuffix = $portVersion
cmd:xygrib$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libbz2$secondaryArchSuffix
lib:libnova$secondaryArchSuffix
lib:libopenjp2$secondaryArchSuffix
lib:libpng16$secondaryArchSuffix
lib:libproj$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5PrintSupport$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libbz2$secondaryArchSuffix
devel:libnova$secondaryArchSuffix
devel:libopenjp2$secondaryArchSuffix
devel:libpng16$secondaryArchSuffix
devel:libproj$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Network$secondaryArchSuffix
devel:libQt5PrintSupport$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
devel:libQt5Xml$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
"
BUILD()
{
# HQ-maps
cp -r $sourceDir2/data/data/maps/* $sourceDir/data/maps
# Languages, currently every language included by default
# cp -r $sourceDir3/* $sourceDir/data/tr
# Cities
cp -r $sourceDir4/* $sourceDir/data/gis
cmake -B build -S . \
$cmakeDirArgs \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$appsDir
make -C build $jobArgs
}
INSTALL()
{
make -C build install
local APP_SIGNATURE="application/x-vnd.xygrib"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/xygrib.rdef.in > $sourceDir/xygrib.rdef
addResourcesToBinaries $sourceDir/xygrib.rdef $appsDir/XyGrib/XyGrib
addAppDeskbarSymlink $appsDir/XyGrib/XyGrib
}