mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 20:20:06 +02:00
KumoWorks: add recipe
This commit is contained in:
66
media-gfx/kumoworks/additional-files/kumoworks.rdef.in
Normal file
66
media-gfx/kumoworks/additional-files/kumoworks.rdef.in
Normal 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"
|
||||
};
|
||||
80
media-gfx/kumoworks/kumoworks-1.0.1~git.recipe
Normal file
80
media-gfx/kumoworks/kumoworks-1.0.1~git.recipe
Normal 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
|
||||
}
|
||||
51
media-gfx/kumoworks/patches/kumoworks-1.0.1~git.patchset
Normal file
51
media-gfx/kumoworks/patches/kumoworks-1.0.1~git.patchset
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user