Quaternion: add new recipe

This commit is contained in:
Gerasim Troeglazov
2019-03-23 10:06:03 +10:00
parent bbb901dcbd
commit b1d4b5ee4d
4 changed files with 164 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,47 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Quaternion",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E63696606020006023A109E3E92E0BE447039A35F4B00244868B300DBEFFDFF"
$"046CB504FF4C010A243B4C04FFD20400FD040072060209C2B9B6FFC2B9B6FFBC"
$"3BB6FFB700C2B8B700BC3AB700C936C2B9CE70BC3BCE70C2BDCE70C2C5CE70C2"
$"C1CE70C2C5CE70CDDBCE70CDDBCE70CE2ECE70CE71CDDACE71CE2DCE71CDDACE"
$"71C2C3CE71C2C3CE71C2BFCE71C2B8CE71C2BCCE71BC3AC2B9B6FFC937B6FFC2"
$"B9B6FF0007B702C302B702C302B701C2E9B700C2B7B700C2D1B700BC39C2B8B6"
$"FFBC3AB6FFC937B6FFCE71C2B7CE71BC39CE71C2D1CE6FC302CE70C2E9CE48BC"
$"A7C2B8B795C91DB795BC53B795B702C302B729BCA7B702C302020BB702C26DB7"
$"02C26DB702C286B700C2B8B700C29FB700C936C2B9CE70BC3BCE70C2BDCE70C2"
$"C5CE70C2C1CE70C2C5CE70CDDBCE70CDDBCE70CE2ECE70CE71CDDACE71CE2ECE"
$"71CDDACE71CD45CE71CD45CE71CD98CDDBCDDBCE2ECDDBCDDBCDDBC2C5CDDBC2"
$"C5CDDBC2C5CDDBC2B9CDDBC2B9CDDBBC54CDDBB702C26DB72AC8C9B702C26D06"
$"0CFEEAFFC33FBA2AC33FBA2AC33FBA2AC07CBA06BBEFBD9DBDB7BB39BB03BEDB"
$"BA4EC1B0BA7BC043BA4EC1B0BB6AC186BD85C137BF46BFDFBBB3C066BBB3C066"
$"BBF2BFA6BCCCBE42BC4DBEEDBEBCBBA7C4F1BB88C202BAAAC4F1BB88C5F7BAC0"
$"C5F7BAC0C516BA67C33FBA29C42BBA35C33FBA29060FAAFEAF3FC7A2BBCEC7A2"
$"BBD0C74BBCE2C6BBBEA5C70FC128C82EBDA3C82EBDA3C8BFBE2FC99FBF90C93D"
$"BED2CB38C2A7C806C88BCA78C64FC806C88BC807C894C807C894C802C898C7F9"
$"C8A1C7FEC89DC7F9C8A1CAB0CBC6CB86CB0EC96DC8A1C96DC8A1CBABC60ECA94"
$"BF11CC3FC24BC9DEBDB1C7A2BBCFC8D7BC98C7A2BBCF060ABFEA0FBA26C437BA"
$"26C437BAABC812C1CDCB97BDC1CB31C358CBBEC624CAE5C4D3CB7AC624CAE5C5"
$"6ECA07C56DCA07C407C853C1EBC773C450CA5CC450CA5CC38BCA89C1E9CA86C2"
$"BDCA9BBE98CA32BB53C4B4BC03C7C7BB53C4B4060A0501000240020B00000000"
$"0000400B6DC51430C5B0BC0A040100123FBE780000000000003FBFD5C4BCBEC4"
$"C38701178413040A000100023FBE780000000000003FBFD5C4BCBEC4C3870A01"
$"0101023FBE780000000000003FBFD5C4BCBEC4C3870A020102123FBE78000000"
$"0000003FBFD5C4BCBEC44B8D01178200040A0303030405123FBE780000000000"
$"003FBFD5C4BCBEC4C3870115810204"
};

View File

@@ -0,0 +1,29 @@
From a133cd2261c526b1d48d8f11c2e78a298b0b16b2 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Mon, 18 Mar 2019 21:38:59 +1000
Subject: Find translations in application dir
diff --git a/client/main.cpp b/client/main.cpp
index 92fad5a..581b059 100644
--- a/client/main.cpp
+++ b/client/main.cpp
@@ -85,10 +85,15 @@ int main( int argc, char* argv[] )
app.installTranslator(&qtTranslator);
QTranslator appTranslator;
+#ifdef __HAIKU__
+ if (!appTranslator.load(QLocale(), "quaternion", "_"))
+ appTranslator.load(QLocale(), "quaternion", "_", QCoreApplication::applicationDirPath() + "/translations");
+#else
if (!appTranslator.load(QLocale(), "quaternion", "_"))
appTranslator.load(QLocale(), "quaternion", "_",
QStandardPaths::locate(QStandardPaths::AppLocalDataLocation,
"translations", QStandardPaths::LocateDirectory));
+#endif
app.installTranslator(&appTranslator);
#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0))
--
2.19.1

View File

@@ -0,0 +1,88 @@
SUMMARY="A Qt5-based IM client for Matrix"
DESCRIPTION="Quaternion is a cross-platform Qt5-based desktop IM client for Matrix, \
a reference desktop application using libQMatrixClient."
HOMEPAGE="https://github.com/QMatrixClient/Quaternion/"
COPYRIGHT="2017-2019 QMatrixClient team"
LICENSE="GNU GPL v3
GNU LGPL v2.1
"
REVISION="1"
SOURCE_URI="https://github.com/QMatrixClient/Quaternion/archive/$portVersion-beta2.tar.gz"
CHECKSUM_SHA256="b0175d3cb521805da391255615e97f1d755c865bb14c878af5246c1091cb7bad"
SOURCE_FILENAME="Quaternion-$portVersion-beta2.tar.gz"
SOURCE_DIR="Quaternion-$portVersion-beta2"
libVersion="0.5.0.2"
SOURCE_URI_2="https://github.com/QMatrixClient/libqmatrixclient/archive/$libVersion.tar.gz"
CHECKSUM_SHA256_2="dcd5cc1e6f01812bed1e234021eda0d73bfec5271e63fe0f7132a63296e3701c"
SOURCE_FILENAME_2="libqmatrixclient-$libVersion.tar.gz"
SOURCE_DIR_2="libqmatrixclient-$libVersion"
PATCHES="quaternion-$portVersion.patchset"
ADDITIONAL_FILES="quaternion.rdef.in"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
quaternion$secondaryArchSuffix = $portVersion
app:Quaternion$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Network$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
devel:libQt5Xml$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:g++$secondaryArchSuffix
cmd:cmake
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
"
BUILD()
{
rm -rf lib
ln -sfn $sourceDir2 lib
mkdir -p build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$appsDir/Quaternion
make $jobArgs
}
INSTALL()
{
mkdir -p $appsDir/Quaternion/translations
cp build/quaternion $appsDir/Quaternion/Quaternion
cp build/*.qm $appsDir/Quaternion/translations
local APP_SIGNATURE="application/x-vnd.quaternion"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
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/quaternion.rdef.in > quaternion.rdef
addResourcesToBinaries quaternion.rdef $appsDir/Quaternion/Quaternion
addAppDeskbarSymlink $appsDir/Quaternion/Quaternion
}