KumoWorks: add recipe

This commit is contained in:
Gerasim Troeglazov
2019-10-13 18:24:49 +10:00
parent a73e51d21d
commit 4423c541c6
3 changed files with 197 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "KumoWorks",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660A040165050003FFDB000200160239FFC10000000000003AC9874C17"
$"634BF20000FFFF8E020016023A2E690000000000003AC9874C281C4BF200009A"
$"FF50020006023A5CF20000000000003AAA814A55504C401300FFE600FFFFA800"
$"03A03D0304006503FDFFFF04CBDE07021FBE0CD107BE0CD107BD8DD0ECBCB4D0"
$"62BD1AD0B5BCB4D062BC88D03DBC88D03DBC88D03DBC32D068BC32D068BB7BD0"
$"C4B9F8D0DDBAD5D0E6B909D0D4B78DD011B82BD08BB78DD011B752CFE4B752CF"
$"E4B752CFE4B6FBD001B6FBD001B61ED04AB475CF97B532D023B422CF59B3B1CE"
$"A5B3E1CF09B355CDE5B3B7CC5AB357CD1CB405CBBDB542CB08B491CB44B592CA"
$"ECB6215CB5ACCAE9B6215CB6A65CB6A65CB6A65CB6B8CAB2B6B8CAB2B713C998"
$"B924C879B7F1C8CBB99FC857BB0FC892BA64C861BB23C898BB57C83BBB2CC88C"
$"BC6CC634C0AEC69FBEC3C57FC115C6DBC1F6C7E2C1AAC76FC248C85DC29DC988"
$"C274C8CEC2A2C99EC2C7C9ACC2ACC9A7C3BDC9DDC4E9CB88C48CCA92C540CC70"
$"C4CDCE4CC536CD7CC468CF15C310CFD7C3DDCF91C2E3CFE7C257CFEBC2B7CFEB"
$"C1EACFEBC18ACFCCC1D0CFE6C142CFB1C12FCFBFC13868C11DCFE0C098D064C0"
$"CFD035C054D09EBF84D0F6BFE9D0D7BF23D115BE0CD107BE71D11DBE0CD10702"
$"1FBD60CFAFBD60CFAFBCE4CF94BC0FCF0CBC73CF5EBC0FCF0CBBE4CEE9BBE4CE"
$"E9BBE4CEE9BB90CF13BB90CF13BADCCF6CB961CF85BA3ACF8EB878CF7CB703CE"
$"BEB79ECF34B703CEBEB6CACE92B6CACE92B6CACE92B674CEAEB674CEAEB59CCE"
$"F5B3FBCE45B4B5CECFB3AACE09B33CCD59B36BCDBBB2E2CC9CB342CB1AB2E4CB"
$"D8B38ECA80B4C4C9CFB417CA0AB513C9B4B59FC9B0B52CC9B0B59FC9B0B621C9"
$"B0B621C9B0B621C9B0B633C97AB633C97AB68CC866B892C74DB766C79EB90AC7"
$"2CBA72C766B9CBC737BA86C76CBABAC711BA8FC761BBC8C515BFF4C57EBE13C4"
$"64C059C5B9C136C6BAC0EBC649C185C733C1D9C857C1B1C7A1C1DEC86DC202C8"
$"7BC1E8C875C2F3C8ABC419CA4DC3BEC95BC46ECB30C3FDCD02C464CC36C39BCD"
$"C7C24ACE85C312CE40C21DCE94C195CE98C1F3CE99C12ACE98C0CBCE7AC110CE"
$"94C085CE60C073CE6EC07BCE5EC061CE8EBFDECF0FC014CEE1BF9BCF48BED0CF"
$"9EBF33CF7FBE71CFBCBD60CFAFBDC3CFC4BD60CFAF021FBD60CFAFBD60CFAFBC"
$"E4CF94BC0FCF0CBC73CF5EBC0FCF0CBBE4CEE9BBE4CEE9BBE4CEE9BB90CF13BB"
$"90CF13BADCCF6CB961CF85BA3ACF8EB878CF7CB703CEBEB79ECF34B703CEBEB6"
$"CACE92B6CACE92B6CACE92B674CEAEB674CEAEB59CCEF5B3FBCE45B4B5CECFB3"
$"AACE09B33CCD59B36BCDBBB2E2CC9CB342CB1AB2E4CBD8B38ECA80B4C4C9CFB4"
$"17CA0AB513C9B4B59FC9B0B52CC9B0B59FC9B0B621C9B0B621C9B0B621C9B0B6"
$"33C97AB633C97AB68CC866B892C74DB766C79EB90AC72CBA72C766B9CBC737BA"
$"86C76CBABAC711BA8FC761BBC8C515BFF4C57EBE13C464C059C5B9C136C6BAC0"
$"EBC649C185C733C1D9C857C1B1C7A1C1DEC86DC202C87BC1E8C875C2F3C8ABC4"
$"19CA4DC3BEC95BC46ECB30C3FDCD02C464CC36C39BCDC7C24ACE85C312CE40C2"
$"1DCE94C195CE98C1F3CE99C12ACE98C0CBCE7AC110CE94C085CE60C073CE6EC0"
$"7BCE5EC061CE8EBFDECF0FC014CEE1BF9BCF48BED0CF9EBF33CF7FBE71CFBCBD"
$"60CFAFBDC3CFC4BD60CFAF0203B98DC7A1B98DC7A1BA1BCA1ABC3FCC01BB34CB"
$"30BB4CCA8ABAC2C7DCBA29C90ABAC2C7DC0203C112CE1CC112CE1CC0C5CCC9BF"
$"A0CBC3C02FCC33C021CC8CC06CCDFCC0BECD5BC06CCDFC0203C199C8A1C199C8"
$"A1C089C94CC02ACA6DC04AC9E6C0A2C9CFC1CDC91AC112C91DC1CDC91A0203B7"
$"3ECE74B73ECE74B8DFCCFBB724CCA2B772CCC4B782CCDFB6F7CE27B820CD30B6"
$"F7CE27070A0701000240B0800000000000004105A242528BCBA93A0A08010102"
$"40B0800000000000004105A242528BCBA93A0A0101021240B080000000000000"
$"4105A242528BCBA93A01178100040A0901030240B0800000000000004105A242"
$"528BCBA93A0A0901040240B0800000000000004105A242528BCBA93A0A090105"
$"0240B0800000000000004105A242528BCBA93A0A0901060240B0800000000000"
$"004105A242528BCBA93A"
};

View File

@@ -0,0 +1,80 @@
SUMMARY="A Cloud Rendering Tool for Animation Production"
DESCRIPTION="KumoWorks is a software for making cloud scenery. \
It generates cloud image according to a silhouette you draw. \
We aim to develop a useful tool for creating background art or \
color script for animation production."
HOMEPAGE="https://opentoonz.github.io/e/download/kumoworks.html"
COPYRIGHT="Takumi Tanji"
LICENSE="BSD (3-clause)"
REVISION="1"
srcGitRev="2f9019afb85dd9709ad1bd42e49c1d9be3cc4b9d"
SOURCE_URI="https://github.com/opentoonz/kumoworks/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="306096728b5c37db40620c734942e2f24d6699a4ef496a00134c76691032dbae"
SOURCE_DIR="kumoworks-$srcGitRev"
PATCHES="kumoworks-$portVersion.patchset"
ADDITIONAL_FILES="kumoworks.rdef.in"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
kumoworks$secondaryArchSuffix = $portVersion
app:KumoWorks$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libfreetype$secondaryArchSuffix
devel:libGL$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:g++$secondaryArchSuffix
cmd:cmake
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
"
BUILD()
{
mkdir -p build
cd build
cmake ../sources -DCMAKE_INSTALL_PREFIX=$appsDir/KumoWorks
make $jobArgs
}
INSTALL()
{
mkdir -p $appsDir/KumoWorks/{config/ini,config/loc,licenses}
cp build/KumoWorks $appsDir/KumoWorks
cp misc/ini/cloudpreset.ini $appsDir/KumoWorks/config/ini
cp misc/licenses/* $appsDir/KumoWorks/licenses
cp sources/loc/* $appsDir/KumoWorks/config/loc
local APP_SIGNATURE="application/x-vnd.kumoworks"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -d~ -f1`"
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/kumoworks.rdef.in > kumoworks.rdef
addResourcesToBinaries kumoworks.rdef $appsDir/KumoWorks/KumoWorks
addAppDeskbarSymlink $appsDir/KumoWorks/KumoWorks
}

View File

@@ -0,0 +1,51 @@
From a94da6b1f4f6dd73ded7dbeafdd75a5849e9c6d1 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Sun, 13 Oct 2019 18:21:54 +1000
Subject: Add haiku paths
diff --git a/sources/pathutils.cpp b/sources/pathutils.cpp
index d96caf3..33bf6fe 100644
--- a/sources/pathutils.cpp
+++ b/sources/pathutils.cpp
@@ -7,6 +7,10 @@
#include <mach-o/dyld.h>
#endif
+#ifdef __HAIKU__
+#include <QCoreApplication>
+#endif
+
namespace PathUtils {
QString licenseDirPath() {
#ifdef __APPLE__
@@ -22,6 +26,8 @@ QString licenseDirPath() {
<< "licenses";
QString loc_path = qpath_tokens.join("/");
return QString(loc_path.toUtf8().constData());
+#elif defined(__HAIKU__)
+ return QCoreApplication::applicationDirPath() + "/licenses";
#else
return QString("./config/licenses");
#endif
@@ -41,6 +47,8 @@ QString translationDirPath() {
<< "loc";
QString loc_path = qpath_tokens.join("/");
return QString(loc_path.toUtf8().constData());
+#elif defined(__HAIKU__)
+ return QCoreApplication::applicationDirPath() + "/config/loc";
#else
return QDir::currentPath() + "/config/loc";
#endif
@@ -60,6 +68,8 @@ QString getResourceCloudPresetPath() {
<< "ini";
QString loc_path = qpath_tokens.join("/");
return QString(loc_path.toUtf8().constData()) + "/cloudpreset.ini";
+#elif defined(__HAIKU__)
+ return QCoreApplication::applicationDirPath() + "/config/ini/cloudpreset.ini";
#else
return QDir::currentPath() + "/config/ini/cloudpreset.ini";
#endif
--
2.23.0