From 52164a345665075c0e41723f49f8eecdd6e33d3e Mon Sep 17 00:00:00 2001 From: extrowerk <5569059+extrowerk@users.noreply.github.com> Date: Mon, 25 Oct 2021 15:24:41 +0100 Subject: [PATCH] XyGrib: new recipe (#6322) * XyGrib: new recipe * Sunny icon --- .../xygrib/additional-files/xygrib.rdef.in | 46 ++++++++ .../xygrib/patches/xygrib-1.2.6.1.patchset | 21 ++++ app-misc/xygrib/xygrib-1.2.6.1.recipe | 108 ++++++++++++++++++ 3 files changed, 175 insertions(+) create mode 100644 app-misc/xygrib/additional-files/xygrib.rdef.in create mode 100644 app-misc/xygrib/patches/xygrib-1.2.6.1.patchset create mode 100644 app-misc/xygrib/xygrib-1.2.6.1.recipe diff --git a/app-misc/xygrib/additional-files/xygrib.rdef.in b/app-misc/xygrib/additional-files/xygrib.rdef.in new file mode 100644 index 000000000..2b2a93c4d --- /dev/null +++ b/app-misc/xygrib/additional-files/xygrib.rdef.in @@ -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" +}; diff --git a/app-misc/xygrib/patches/xygrib-1.2.6.1.patchset b/app-misc/xygrib/patches/xygrib-1.2.6.1.patchset new file mode 100644 index 000000000..25a4e36f0 --- /dev/null +++ b/app-misc/xygrib/patches/xygrib-1.2.6.1.patchset @@ -0,0 +1,21 @@ +From f55ca320f23e9a8cb3baf982d5fd19320a484490 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?= +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 + #include + #include ++#include + + class SkewT; + +-- +2.30.2 + diff --git a/app-misc/xygrib/xygrib-1.2.6.1.recipe b/app-misc/xygrib/xygrib-1.2.6.1.recipe new file mode 100644 index 000000000..550f3ebd1 --- /dev/null +++ b/app-misc/xygrib/xygrib-1.2.6.1.recipe @@ -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 +}