Photivo: add recipe

This commit is contained in:
Gerasim Troeglazov
2020-06-07 16:17:13 +10:00
parent 9e93e48ea3
commit e0201bd119
4 changed files with 486 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,126 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = 0,
middle = 0,
minor = 0,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Photivo",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource("QT:QPA_FLAGS") "Q_REF_TO_ARGV|Q_REF_TO_FORK";
resource file_types message {
"types" = "image"
};
resource vector_icon {
$"6E6369660805FF05B6057E05440326D638020306043DE0000000000000003E10"
$"004A100049E00000A5A5A558444444B4747474FF463C3C05010401601D020AC2"
$"6FC5B6C26FC5B6C29EC5D9C2D4C642C2B9C60EC2CDC68AC2CAC71BC2CAC6D3C2"
$"74C6F2C1C6C729C218C6F8C190C738C122C74EC159C743C0C6C761C00BC768C0"
$"69C773C00EC740C014C6F1C011C719C0D9C6BFC26AC68CC1AFC6E2C269C644C2"
$"6FC5B6C26AC5FDC26FC5B6C26FC5B6C26FC5B6C26FC5B60008BD27B5F3BD27B5"
$"F3BD89B5CFBE5BB5E0BDF4B5DDBEA3B62DBF01B6E9BED0B68DBF47B6E5BFD7B6"
$"EEBFA2B6A9BFF5B73CBF63B786BFA8B779BEECB79CBDFFB7D5BE71B7AABDB0B7"
$"E8BD0DB7E8BD5EB7F3BCFAB746BD27B5F3BCBCB682BD27B5F30605FF01C39EB7"
$"E9C39EB7E9C3CEB7F2C42FB802C3FEB7FAC46A2CC443B72AC45CB771C3CEB70E"
$"C39EB7E9C392B785C39EB7E9B7E9000447B76D47B76DC2AEB797C31AB78FC2EA"
$"B787C329B752C323B6D5C33EB712C2CAB6C047B76DC26BB71147B76D0008C1DC"
$"B77DC1DCB77DC1F3B6F8C299B617C228B669C306B5EFC3A0B687C355B649C402"
$"B66BC4B6B6D1C47CB671C50AB770C48EB8CBC4D2B830C41AB8CCC352B85CC3B8"
$"B889C2F2B832C22CB7EE47B81BC200B7D8C1DCB77DC1CEB7B5C1DCB77D020FC7"
$"22B948C722B948C745B92DC789B8F5C767B911C7C6B933C834B9BAC800B975C8"
$"82BA4FC921BB77C8F4BAD2C889BB65C7EBBA61C858BAB7C7E5BAAAC7DDBB3CC7"
$"E1BAF3C791BB28C6FBBAFFC746BB13C72ABB65C79ABC26C76ABBC1C7B2BC4BC7"
$"8ABC94C7A1BC74C73EBC4DC6C5BBA5C6FFBBFBC67ABB37C5F0BA53C62BBACAC5"
$"C5BA0CC663B9C3C61CB9BDC6B3B9F1C745BA64C6F9BA30C73ABA05C722B948C7"
$"2DB9A7C722B948C722B948C722B948C722B9480605FF01C5C4C3DDC5C4C3DDC5"
$"E6C3FFC64BC410C619C437C668C3DBC685C365C675C39FC63DC380C5C4C3DDC5"
$"FDC3AAC5C4C3DDC3DD0009C5A8C317C5A8C317C609C2E4C6C0C26BC666C2A9C7"
$"2DC265C73EC345C763C2E9C701C410C65AC597C6AFC4D5C63BC596C5FEC598C6"
$"1DC597C5D7C536C5A4C470C610C4AEC548C415C46CC45DC4D3C496C467C449C4"
$"58C40DC45DC421C4C0C3B0C5A8C317C540C374C5A8C317020AC78BC429C78BC4"
$"2954C3E5C830C433C7FFC40BC832C4BDC7E3C5BEC7D9C534C845C585C8FEC501"
$"C88BC51BC92BC4FAC96EC537C949C526C971C591C8D0C5CCC90BC5A1C859C60A"
$"C76FC691C7F8C67DC6FBC65EC73CC575C724C5D4C75EC508C78BC429C767C494"
$"C78BC429C78BC429C78BC429C78BC4290608FF7FC2D4C642C2D4C642C2DAC649"
$"C2E6C658C2E0C651C300C6DBC313C7E7C31FC760C2ABC7FCC279C749C292C794"
$"C23DC73DC1C6C729C202C732C218C6F8C2CAC71BC274C6F2C2CAC6D3C2D4C642"
$"C2CDC68AC2D4C642C642020AC053C96EC053C96EC0E6C8DFC261C835C1AFC896"
$"C27CC862C2ACC8BFC294C890C26BC8E6C1E9C935C229C90BC1BCC953C166C993"
$"C191C972C1C2C9A7C27DC9C7C222C9AEC2B8C9D8C2E1CA4AC2C8CA1AC230CA41"
$"C0D3C9F9C180CA20C08BC9F1C053C96EC073C9A4C053C96EC053C96EC053C96E"
$"C053C96E0609FFFF01C8C1BF24C8C1BF24C8AFBFACC8BBC0BEC8B7C035C8B3C0"
$"BCC8A2C0B8C8ABC0BAC906C13ACA4FC0E3C9D4C14FCA95C0A6CAF9C003CB01C0"
$"6FCAF7BF86CAB53DCB16BEF1CA50BE64C974BE6CC9E0BE53C935BEA6C8C1BF24"
$"C908BEF2C8C1BF24BF240606FF07C0B6BF82C0B6BF82C0EBBF67C153BF30C11F"
$"BF4CC157BF95C121C05AC16EC009C117C052C0F8C039C102C041C0D7C000C0B6"
$"BF82C0C5BFC1C0B6BF82BF82020AC78BC429C78BC429C767C494C73CC575C75E"
$"C508C724C5D4C76FC691C6FBC65EC7F8C67DC8D0C5CCC859C60AC90BC5A1C96E"
$"C537C971C591C949C526C8FEC501C92BC4FAC88BC51BC7E3C5BEC845C585C7D9"
$"C534C830C433C832C4BDC7FFC40BC78BC42954C3E5C78BC429C78BC429C78BC4"
$"29C78BC4290009C5A8C317C5A8C317C540C374C458C40DC4C0C3B0C45DC421C4"
$"6CC45DC467C449C4D3C496C5A4C470C548C415C610C4AEC5FEC598C5D7C536C6"
$"1DC597C65AC597C63BC596C6AFC4D5C73EC345C701C410C763C2E9C6C0C26BC7"
$"2DC265C666C2A9C5A8C317C609C2E4C5A8C317000AC2DABD59C2DABD59C292BD"
$"E9C23EBF1FC269BE85C20DBFBDC302C0A5C281C058C303C0AEC304C0C0C303C0"
$"B7C32FC0BCC383C0B8C359C0BAC38EC052C396BF86C38CBFEBC39CBF2AC3FEBE"
$"93C3DCBEE4C39FBE3CC33FBD58C39CBDACC343BD51C34BBD42C347BD4AC326BD"
$"4AC2DABD59C300BD52C2DABD590606FF07BD9FB68DBD9FB68DBDD2B66FBE44B6"
$"8BBE0EB685BE46B6BABE4CB717BE49B6E9BE04B71CBD74B720BDBCB71FBD7BB6"
$"EEBD9FB68DBD6DB6ADBD9FB68DB68D0605FF01C39EB7E9C39EB7E9C392B785C4"
$"43B72AC3CEB70EC45CB771C42FB802C46A2CC3FEB7FAC39EB7E9C3CEB7F2C39E"
$"B7E9B7E9020EBCFABD15BCFABD15BD3EBCD8BDE7BD0FBD9DBCEBBDEDBD71BE04"
$"BE33BDF7BDD2BE65BE40BF29BE4EBEC7BE4ABF48BE97BF60BF34BF60BEE4BF31"
$"BFB4BF2BC0C5BF2FC03EBEFDC0C4BEA1C0C2BECFC0C3BE94C027BE5FBEF5BE92"
$"BF893CBEF3BDBBBEF2BDF2BEF3BDAFBF95BD96C0DCBDBBC03BBD6AC0DBBD12C0"
$"DBBD3EC0DB39C03FBCEBBF03BCEBBFA1BCF1BE5FBCFABD15BCD9BDB7BCFABD15"
$"BCFABD15BCFABD15BCFABD15020AC2C0BE5FC2C0BE5FC2DBBE00C33FBD58C310"
$"BDADC39CBDACC3FEBE93C39FBE3CC3DCBEE4C396BF86C39CBF2AC38CBFEBC383"
$"C0B8C38EC052C359C0BAC304C0C0C32FC0BCC303C0B7C302C0A5C303C0AEC2F9"
$"C039C2E5BF62C304BFCBC2D1BF0DC2C0BE5FC2A3BEB7C2C0BE5FC2C0BE5FC2C0"
$"BE5FC2C0BE5F0606FF07BAC5BF07BAC5BF07BAB3BF6ABAC5C036BAA0BFD5BAFE"
$"C04FBB75C010BB42C02CBBABBFC3BB7ABF0DBB8CBF61BB3EBEFEBAC5BF07BB01"
$"BEFCBAC5BF07BF070009B9F0BE6AB9F0BE6ABAA6BE33BC24BE47BB68BE3BBC37"
$"BEDABC34C004BC4CBF70BC2CC056BBA5C0B3BBE3C089BB5DC0ECBAAEC0C3BB00"
$"C0CABAADC125BA97C1E8BAA4C187BA60C1DDB9F2C1B7BA16C1EDB9DBC144B9E6"
$"C05AB9E8C0CEB9EABFB4B9F0BE6AB9DABF0EB9F0BE6A0607FF1FC088BEF5C088"
$"BEF5C086BF67C089C04CC08ABFD9C0AFC04CC0F8C039C0D5C04BC102C041C121"
$"C05AC117C052C16EC009C153BF30C157BF95C12BBEE2C088BEF5C0D2BEEEC088"
$"BEF5BEF5000841BEE741BEE7C068BE9CC122BE46C0B5BE41C177BE43C202BEB5"
$"C1E7BE57C22CBF49C1ACC070C22CC005C151C0DEC039C0E8C0BBC0DEC012C093"
$"BFE2BFDEBFF9C039BFE0BFD5BFD8BFB9BFDBBFC3BFF2BF7441BEE7C00ABF2D41"
$"BEE70607FF1FC49BBEB2C49BBEB2C4C2BE98C511BE64C4E9BE7EC526BE96C53D"
$"BF00C53EBEC9C53EBF9CC4F9C0CEC531C03BC4E5C0CAC4AAC0C0C4BEC0C4C489"
$"C013C49BBEB2C484BF61C49BBEB2BEB20609FFFF01C5E2BE7CC5E2BE7CC613BE"
$"7AC676BE7CC646BE6DC6A4BEB5C6E9BF35C6C4BEF6C729BEF3C7A4BE6AC768BE"
$"B0C7BABE70C7FCBE81C7E6BE7CC7CABF36C72CC08DC789BFE9C70FC0CDC687C0"
$"D1C6C2C0CAC641C00FC5E2BE7CC5E0BF4EC5E2BE7CBE7C0606FF07C98EBF57C9"
$"8EBF57C943BF98C97CC053C973C001C9A5C060C9F9C074C9CFC06BCA28C014CA"
$"11BF3FCA10BFA6C9E5BF40C98EBF57C9B0BF32C98EBF57BF570007C8C1BF24C8"
$"C1BF24C908BEF2C974BE6CC935BEA6C9E0BE53CAB53DCA50BE64CAB7BF12CAAF"
$"C01BCACCBF99CA77C065C9D8C0C6CA29C09BC97EC0F5C8BBC0BEC917C0D1C8B7"
$"C035C8C1BF24C8AFBFACC8C1BF2402044223512333232340232F2351425E335E"
$"515E5E405E515E2F150A07011C023F86820000000000003C2B634656C74AD2FB"
$"0A06011C124000000000000000003FFFFFC00000BFFFFF01178323040A05011C"
$"024000000000000000003FFFFFC00000BFFFFF0A000100024000000000000000"
$"003FFFFFC00000BFFFFF0A010101024000000000000000003FFFFFC00000BFFF"
$"FF0A010105024000000000000000003FFFFFC00000BFFFFF0A01020607024000"
$"000000000000003FFFFFC00000BFFFFF0A010108024000000000000000003FFF"
$"FFC00000BFFFFF0A010109024000000000000000003FFFFFC00000BFFFFF0A01"
$"010A024000000000000000003FFFFFC00000BFFFFF0A02010B02400000000000"
$"0000003FFFFFC00000BFFFFF0A02010C024000000000000000003FFFFFC00000"
$"BFFFFF0A0103040302024000000000000000003FFFFFC00000BFFFFF0A030110"
$"024000000000000000003FFFFFC00000BFFFFF0A040112024000000000000000"
$"003FFFFFC00000BFFFFF0A040113024000000000000000003FFFFFC00000BFFF"
$"FF0A04021514024000000000000000003FFFFFC00000BFFFFF0A040217160240"
$"00000000000000003FFFFFC00000BFFFFF0A040118024000000000000000003F"
$"FFFFC00000BFFFFF0A040119024000000000000000003FFFFFC00000BFFFFF0A"
$"04021B1A024000000000000000003FFFFFC00000BFFFFF"
};

View File

@@ -0,0 +1,188 @@
From e0f13bc85973f0c18cffb932fa929b7ace32a032 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Sat, 19 Oct 2019 13:20:42 +1000
Subject: Fix build for Haiku
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f14b03c..91a9317 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -269,6 +269,7 @@ target_link_libraries(Photivo
if(WITH_X3F)
target_link_libraries(Photivo
${OPENCV_LIBRARIES}
+ iconv
tiff)
endif()
if(USE_OPENMP)
@@ -378,7 +379,7 @@ if(WIN32)
endforeach()
endif()
install(CODE "execute_process(COMMAND windeployqt ${CMAKE_INSTALL_PREFIX}/Photivo.exe)")
-else()
+elseif(NOT HAIKU)
install(FILES qrc/photivo-appicon.png DESTINATION ${DEFAULT_SYSTEM_PREFIX}/share/pixmaps)
install(FILES ReferenceMaterial/photivo.desktop DESTINATION ${DEFAULT_SYSTEM_PREFIX}/share/applications)
install_symlink(${CMAKE_INSTALL_PREFIX}/Photivo ${DEFAULT_SYSTEM_PREFIX}/bin/photivo)
diff --git a/External/rawspeed/src/librawspeed/io/FileIO.h b/External/rawspeed/src/librawspeed/io/FileIO.h
index b9bfc8d..0b4c33d 100644
--- a/External/rawspeed/src/librawspeed/io/FileIO.h
+++ b/External/rawspeed/src/librawspeed/io/FileIO.h
@@ -18,7 +18,7 @@
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#if !(defined(__unix__) || defined(__APPLE__))
+#if !(defined(__unix__) || defined(__APPLE__) || defined(__HAIKU__))
#ifndef NOMINMAX
#define NOMINMAX // do not want the min()/max() macros!
#endif
diff --git a/External/rawspeed/src/librawspeed/io/FileReader.cpp b/External/rawspeed/src/librawspeed/io/FileReader.cpp
index bfa12ad..0848705 100644
--- a/External/rawspeed/src/librawspeed/io/FileReader.cpp
+++ b/External/rawspeed/src/librawspeed/io/FileReader.cpp
@@ -29,7 +29,7 @@
#include <memory> // for unique_ptr
#include <type_traits> // for make_unsigned
-#if !(defined(__unix__) || defined(__APPLE__))
+#if !(defined(__unix__) || defined(__APPLE__) || defined(__HAIKU__))
#ifndef NOMINMAX
#define NOMINMAX // do not want the min()/max() macros!
#endif
@@ -45,7 +45,7 @@ namespace rawspeed {
std::unique_ptr<const Buffer> FileReader::readFile() {
size_t fileSize = 0;
-#if defined(__unix__) || defined(__APPLE__)
+#if defined(__unix__) || defined(__APPLE__) || defined(__HAIKU__)
using file_ptr = std::unique_ptr<FILE, decltype(&fclose)>;
file_ptr file(fopen(fileName, "rb"), &fclose);
diff --git a/External/rawspeed/src/librawspeed/io/FileWriter.cpp b/External/rawspeed/src/librawspeed/io/FileWriter.cpp
index 5f05a75..3eae04a 100644
--- a/External/rawspeed/src/librawspeed/io/FileWriter.cpp
+++ b/External/rawspeed/src/librawspeed/io/FileWriter.cpp
@@ -24,7 +24,7 @@
#include "io/FileIOException.h" // for FileIOException
#include <cstdio> // for fclose, fopen, fwrite, FILE, NULL
-#if !defined(__unix__) && !defined(__APPLE__)
+#if !defined(__unix__) && !defined(__APPLE__) && !defined(__HAIKU__)
#ifndef NOMINMAX
#define NOMINMAX // do not want the min()/max() macros!
#endif
@@ -42,7 +42,7 @@ FileWriter::FileWriter(const char *_filename) : mFilename(_filename) {}
void FileWriter::writeFile(Buffer* filemap, uint32 size) {
if (size > filemap->getSize())
size = filemap->getSize();
-#if defined(__unix__) || defined(__APPLE__)
+#if defined(__unix__) || defined(__APPLE__) || defined(__HAIKU__)
size_t bytes_written = 0;
FILE *file;
--
2.26.0
From d4bc8fc995f44e7d8ac8f415f1ac38e4ff241caf Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Sun, 7 Jun 2020 13:01:50 +1000
Subject: Disable thumb worker
diff --git a/Sources/filemgmt/ptThumbGenWorker.cpp b/Sources/filemgmt/ptThumbGenWorker.cpp
index 5705960..98ad49b 100644
--- a/Sources/filemgmt/ptThumbGenWorker.cpp
+++ b/Sources/filemgmt/ptThumbGenWorker.cpp
@@ -160,7 +160,9 @@ TThumbPtr ptThumbGenWorker::generateThumb(const TThumbId& AThumbId)
{
const QString hFilePath = AThumbId.FilePath;
hThumbnail.reset(new ptImage8);
-
+#ifdef __HAIKU__
+ hThumbnail->FromQImage(QImage(QString::fromUtf8(":/dark/icons/image-48px.png")));
+#else
// For the time being just take broken
hThumbnail->FromQImage(QImage(QString::fromUtf8(":/dark/icons/broken-image-48px.png")));
@@ -206,6 +208,7 @@ TThumbPtr ptThumbGenWorker::generateThumb(const TThumbId& AThumbId)
}
DestroyMagickWand(hGMImage);
+#endif
FThumbCache->insert(AThumbId, hThumbnail);
}
diff --git a/qrc/photivo.qrc b/qrc/photivo.qrc
index 8f4557b..f395ae2 100644
--- a/qrc/photivo.qrc
+++ b/qrc/photivo.qrc
@@ -53,6 +53,7 @@
<file>patterns/slider-stripe-midgrey.png</file>
<file>photivo-appicon.png</file>
<file>photivo-splash.png</file>
+ <file>dark/icons/image-48px.png</file>
<file>dark/icons/folder-48px.png</file>
<file>dark/icons/go-up-48px.png</file>
<file>dark/icons/broken-image-48px.png</file>
--
2.26.0
From 8f17c6fab19b34aa410f7fed5275923f5460f8f6 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Sun, 7 Jun 2020 15:23:42 +1000
Subject: Set username
diff --git a/Sources/ptPhotivo.cpp b/Sources/ptPhotivo.cpp
index 625e9b9..7e4f8b0 100644
--- a/Sources/ptPhotivo.cpp
+++ b/Sources/ptPhotivo.cpp
@@ -446,7 +446,9 @@ int TheMain(int Argc, char* Argv[])
//
// QtSingleApplication needs an unique identifier. We build it on User + ProgramName.
//
-
+#ifdef Q_OS_HAIKU
+ QString User = "Photivo_user";
+#else
QStringList Env = QProcess::systemEnvironment();
QString User = Env.filter(QRegExp("^USERNAME=|^USER=", Qt::CaseInsensitive)).first();
if (!User.isEmpty())
@@ -455,6 +457,7 @@ int TheMain(int Argc, char* Argv[])
User = "_" + User.right(User.length()-Idx-1);
}
User = "Photivo" + User;
+#endif
#ifdef Q_OS_MAC
TheApplication = new MacQApplication(User, Argc, Argv);
--
2.26.0
From 918d79d30d8b589de86512ad1d3c4541c4b68ed0 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Sun, 7 Jun 2020 15:49:32 +1000
Subject: Disable preview panel by default
diff --git a/Sources/ptSettings.cpp b/Sources/ptSettings.cpp
index 2e72642..d4fb63a 100644
--- a/Sources/ptSettings.cpp
+++ b/Sources/ptSettings.cpp
@@ -2165,7 +2165,7 @@ ptSettings::ptSettings(const short InitLevel, const QString Path)
{"FileMgrIsOpen", 9, 0, 0},
{"LastFileMgrLocation", 1, "", 0},
{"FileMgrShowDirThumbs", 1, 1, 0},
- {"FileMgrShowImageView", 1, 1, 0},
+ {"FileMgrShowImageView", 1, 0, 0},
{"FileMgrShowSidebar", 1, 1, 0},
{"FileMgrThumbLayoutType", 1, tlVerticalByRow, 0},
{"FileMgrShowRAWs", 1, 1, 0},
--
2.26.0

View File

@@ -0,0 +1,172 @@
SUMMARY="Photo processor for RAW and Bitmap images"
DESCRIPTION="Photivo is a free and open source (GPL3) photo processor.
It handles your RAW files as well as your bitmap files (TIFF, JPEG, BMP, PNG and many more) \
in a non-destructive 16 bit processing pipe with gimp workflow integration and batch mode.
Photivo tries to provide the best algorithms available; even if this implies some redundancy. \
So, to my knowledge, it offers the most flexible and powerful denoise, sharpen and local contrast \
(fake HDR) algorithms in the open source world. (If not, let's port them ;-)) Although, to get \
the desired results, there may be a quite steep learning curve ;-).
Photivo is just a developer, no manager and no “Gimp”. \
It is intended to be used in a workflow together with digiKam/F-Spot/Shotwell and Gimp. \
It needs a quite strong computer and is not aimed at beginners."
HOMEPAGE="http://www.photivo.org"
COPYRIGHT="2004-2007 Jeremy Ruston,
2007-2019, UnaMesa Association"
LICENSE="GNU GPL v3"
REVISION="1"
srcGitRevision="a6b1b46dd0fe"
SOURCE_URI="https://bitbucket.org/CamielBouchier/photivo/get/$srcGitRevision.zip"
CHECKSUM_SHA256="390abef7c4b660ae471d3f93e2c701dce2c497c129936bad563ba891bb562cde"
SOURCE_DIR="CamielBouchier-photivo-$srcGitRevision"
PATCHES="photivo-$portVersion.patchset"
ADDITIONAL_FILES="photivo.rdef.in
haikuicons.zip"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
photivo$secondaryArchSuffix = $portVersion
app:Photivo$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libexiv2$secondaryArchSuffix
lib:libexiv2_xmp$secondaryArchSuffix
lib:libfftw3$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libglib_2.0$secondaryArchSuffix
lib:libgomp$secondaryArchSuffix
lib:libGraphicsMagick$secondaryArchSuffix
lib:libGraphicsMagickWand$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libjpeg$secondaryArchSuffix
lib:liblensfun$secondaryArchSuffix
lib:liblcms2$secondaryArchSuffix
lib:liblqr_1$secondaryArchSuffix
lib:libopencv_aruco$secondaryArchSuffix
lib:libopencv_bgsegm$secondaryArchSuffix
lib:libopencv_bioinspired$secondaryArchSuffix
lib:libopencv_core$secondaryArchSuffix
lib:libopencv_cvv$secondaryArchSuffix
lib:libopencv_calib3d$secondaryArchSuffix
lib:libopencv_ccalib$secondaryArchSuffix
lib:libopencv_datasets$secondaryArchSuffix
lib:libopencv_dnn$secondaryArchSuffix
lib:libopencv_dnn_objdetect$secondaryArchSuffix
lib:libopencv_face$secondaryArchSuffix
lib:libopencv_features2d$secondaryArchSuffix
lib:libopencv_flann$secondaryArchSuffix
lib:libopencv_freetype$secondaryArchSuffix
lib:libopencv_fuzzy$secondaryArchSuffix
lib:libopencv_highgui$secondaryArchSuffix
lib:libopencv_hdf$secondaryArchSuffix
lib:libopencv_hfs$secondaryArchSuffix
lib:libopencv_img_hash$secondaryArchSuffix
lib:libopencv_imgcodecs$secondaryArchSuffix
lib:libopencv_imgproc$secondaryArchSuffix
lib:libopencv_line_descriptor$secondaryArchSuffix
lib:libopencv_ml$secondaryArchSuffix
lib:libopencv_objdetect$secondaryArchSuffix
lib:libopencv_optflow$secondaryArchSuffix
lib:libopencv_phase_unwrapping$secondaryArchSuffix
lib:libopencv_plot$secondaryArchSuffix
lib:libopencv_reg$secondaryArchSuffix
lib:libopencv_rgbd$secondaryArchSuffix
lib:libopencv_photo$secondaryArchSuffix
lib:libopencv_stitching$secondaryArchSuffix
lib:libopencv_saliency$secondaryArchSuffix
lib:libopencv_shape$secondaryArchSuffix
lib:libopencv_stereo$secondaryArchSuffix
lib:libopencv_structured_light$secondaryArchSuffix
lib:libopencv_superres$secondaryArchSuffix
lib:libopencv_surface_matching$secondaryArchSuffix
lib:libopencv_text$secondaryArchSuffix
lib:libopencv_tracking$secondaryArchSuffix
lib:libopencv_video$secondaryArchSuffix
lib:libopencv_videoio$secondaryArchSuffix
lib:libopencv_videostab$secondaryArchSuffix
lib:libopencv_xfeatures2d$secondaryArchSuffix
lib:libopencv_xobjdetect$secondaryArchSuffix
lib:libopencv_xphoto$secondaryArchSuffix
lib:libpugixml$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libtiff$secondaryArchSuffix
lib:libxml2$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libexiv2$secondaryArchSuffix
devel:libfftw3$secondaryArchSuffix
devel:libGL$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libGraphicsMagick$secondaryArchSuffix
devel:libGraphicsMagickWand$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libjpeg$secondaryArchSuffix
devel:liblensfun$secondaryArchSuffix
devel:liblcms2$secondaryArchSuffix
devel:liblqr_1$secondaryArchSuffix
devel:libopencv_core$secondaryArchSuffix
devel:libpugixml$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Network$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
devel:libtiff$secondaryArchSuffix
devel:libxml2$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:gm$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:which
cmd:unzip
"
PATCH()
{
unzip -o $sourceDir/../../additional-files/haikuicons.zip -d $sourceDir/qrc/dark/icons
}
BUILD()
{
mkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_X3F=OFF \
-DWITH_GIMP=OFF \
-DCMAKE_INSTALL_PREFIX=$appsDir/Photivo
make $jobArgs
}
INSTALL()
{
cd build
make install
local APP_SIGNATURE="application/x-vnd.photivo"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/photivo.rdef.in > photivo.rdef
addResourcesToBinaries photivo.rdef $appsDir/Photivo/Photivo
addAppDeskbarSymlink $appsDir/Photivo/Photivo
}