mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 12:10:06 +02:00
Photivo: add recipe
This commit is contained in:
BIN
media-gfx/photivo/additional-files/haikuicons.zip
Normal file
BIN
media-gfx/photivo/additional-files/haikuicons.zip
Normal file
Binary file not shown.
126
media-gfx/photivo/additional-files/photivo.rdef.in
Normal file
126
media-gfx/photivo/additional-files/photivo.rdef.in
Normal 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"
|
||||
};
|
||||
188
media-gfx/photivo/patches/photivo-0~pre20191017.patchset
Normal file
188
media-gfx/photivo/patches/photivo-0~pre20191017.patchset
Normal 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
|
||||
|
||||
172
media-gfx/photivo/photivo-0~pre20191017.recipe
Normal file
172
media-gfx/photivo/photivo-0~pre20191017.recipe
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user