From e0201bd1191584f585a9a52ccb698f6dd54a89ec Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Sun, 7 Jun 2020 16:17:13 +1000 Subject: [PATCH] Photivo: add recipe --- .../photivo/additional-files/haikuicons.zip | Bin 0 -> 6824 bytes .../photivo/additional-files/photivo.rdef.in | 126 ++++++++++++ .../patches/photivo-0~pre20191017.patchset | 188 ++++++++++++++++++ .../photivo/photivo-0~pre20191017.recipe | 172 ++++++++++++++++ 4 files changed, 486 insertions(+) create mode 100644 media-gfx/photivo/additional-files/haikuicons.zip create mode 100644 media-gfx/photivo/additional-files/photivo.rdef.in create mode 100644 media-gfx/photivo/patches/photivo-0~pre20191017.patchset create mode 100644 media-gfx/photivo/photivo-0~pre20191017.recipe diff --git a/media-gfx/photivo/additional-files/haikuicons.zip b/media-gfx/photivo/additional-files/haikuicons.zip new file mode 100644 index 0000000000000000000000000000000000000000..a83650f6fcbbf5d75e9d2eed4a7974b7aecc0ba5 GIT binary patch literal 6824 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 literal 0 HcmV?d00001 diff --git a/media-gfx/photivo/additional-files/photivo.rdef.in b/media-gfx/photivo/additional-files/photivo.rdef.in new file mode 100644 index 000000000..99ba86e1f --- /dev/null +++ b/media-gfx/photivo/additional-files/photivo.rdef.in @@ -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" +}; diff --git a/media-gfx/photivo/patches/photivo-0~pre20191017.patchset b/media-gfx/photivo/patches/photivo-0~pre20191017.patchset new file mode 100644 index 000000000..a53a27037 --- /dev/null +++ b/media-gfx/photivo/patches/photivo-0~pre20191017.patchset @@ -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 // for unique_ptr + #include // 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 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_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 // 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 @@ + patterns/slider-stripe-midgrey.png + photivo-appicon.png + photivo-splash.png ++ dark/icons/image-48px.png + dark/icons/folder-48px.png + dark/icons/go-up-48px.png + dark/icons/broken-image-48px.png +-- +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 + diff --git a/media-gfx/photivo/photivo-0~pre20191017.recipe b/media-gfx/photivo/photivo-0~pre20191017.recipe new file mode 100644 index 000000000..5c0c64197 --- /dev/null +++ b/media-gfx/photivo/photivo-0~pre20191017.recipe @@ -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 +}