From f25dccea1e035f134a01829e1a5cfaf897a8a12d Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Sun, 20 Oct 2019 14:16:18 +1000 Subject: [PATCH] GMIC: add recipe --- media-gfx/gmic/additional-files/gmic.rdef.in | 62 +++++++++++++ media-gfx/gmic/gmic-2.7.4.recipe | 97 ++++++++++++++++++++ media-gfx/gmic/patches/gmic-2.7.4.patchset | 48 ++++++++++ 3 files changed, 207 insertions(+) create mode 100644 media-gfx/gmic/additional-files/gmic.rdef.in create mode 100644 media-gfx/gmic/gmic-2.7.4.recipe create mode 100644 media-gfx/gmic/patches/gmic-2.7.4.patchset diff --git a/media-gfx/gmic/additional-files/gmic.rdef.in b/media-gfx/gmic/additional-files/gmic.rdef.in new file mode 100644 index 000000000..069c16728 --- /dev/null +++ b/media-gfx/gmic/additional-files/gmic.rdef.in @@ -0,0 +1,62 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + variety = B_APPV_FINAL, + internal = 0, + short_info = "G'MIC", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E6369660702000602AF34783D9F4FBCBFFBAE6EE04AC1FC47C55800FFFFFFFF" + $"06CDFF02000602A9F10B3C7F4ABD5FFFAAA9DB4AEF2F48E0AD00FFCF97FCE282" + $"0603FFE68E0500036D3A0B050004016F1202044023302350235D405D305D5040" + $"5D505D305D2340235023300227BA16BE53B9B1BE94B9B5BEF8B92FC052B95EBF" + $"9DB92FC052B94AC052B94AC052B971C017B9CBBFAFB9A0BFE3B9B8BFE6B996C0" + $"52B9A6C01CB996C052C7D4C052C7D4C052C7F9BFC9C812BEAEC80ABF3EC7F9BF" + $"08C794BFAFC7C7BF62C7BABEC7C794BCEAC7BABDD2C788BD38C755BDDFC77BBD" + $"92C72FBCEAC698BB1AC709BBF6C6A5BB68C698BC0FC6B1BBC2C659BB1AC52AB9" + $"7EC5C2BA4CC537B9CBC569BA59C55DBA0CC4D2B98BC33FB83CC415B8D6C371B8" + $"7CC3BDB8FDC397B8BDC2E7B862C108B787C204B7E1C1472CC1D1B82FC192B7EE" + $"C0D52CBED0B77ABFD9B794BF35B787BFF2B7EEBF8D2CBEEAB7BBBCE5B7FBBDE1" + $"B7D5BD63B7FBBE52B822BDD4B815BD56B82FBB6BB8BDBC5AB862BBF5B8B0BD17" + $"B896BC8CB896BC28B8D6BA6EB9A5BB45B924BB06B964BC41B931BB9DB93DBB6A" + $"B97EB9E4BA73BAA1B9E5BA7BBA19BBC3B9CBBB1FB9F2BAF9BA25B998BB27BA49" + $"BAA6BA2FBADABB77BA59BAD3BA8DBABABAC0B97FBBDCBA16BB4EBA0ABB75BB45" + $"BAF4BAA1BB27BA94BB5BB972BC83B9FDBBE9B9F0BC1CBB06BB8EBA7BBBCFBA6E" + $"BC0FB959BD45B9D7BCAAB9BEBCDDBAC7BC50BA49BC9DBA2FBCDEB940BE3AB9A5" + $"BD78B998BDD2BA6EBD38B9FDBD78B9F0BDDFB91ABF55B972BE94B966BEEE0204" + $"B9F1B79BB84DB79BBB95B79BBCDFBA9ABCDFB8EDBCDFBC48B9F1BD99BB95BD99" + $"B84DBD99B703BA9AB703BC48B703B8ED0204B9F1B8C2B8EEB8C2BAF3B8C2BBBF" + $"BA9ABBBFB992BBBFBBA3B9F1BC73BAF3BC73B8EEBC73B822BA9AB822BBA3B822" + $"B9920204C564B79BC3C0B79BC708B79BC852BA9AC852B8EDC852BC48C564BD99" + $"C708BD99C3C0BD99C276BA9AC276BC48C276B8ED0204C564B8C2C461B8C2C667" + $"B8C2C732BA9AC732B992C732BBA3C564BC73C667BC73C461BC73C396BA9AC396" + $"BBA3C396B9920204C002B8E9BB23B8E9C4E0B8E9C8B4C02BC8B4BC1BC8B4C43C" + $"C002C76DC4E0C76DBB23C76DB750C02BB750C43CB750BC1B0607FF3EC3F8C78C" + $"C31FC954C4C3C5E1C005C14CC29AC17EC005C14CC005C14AC005C14ABFDEC14A" + $"BFF1C14BBFF7C14BBFECC14BBFDEC14ABFDEC14CBFDEC14CBD22C17EBBF6C78C" + $"BB29C5E1BCD1C9540204C279C3BEC279C339C279C443C001C5CFC15EC5CFBEA4" + $"C5CFBD89C3BEBD89C443BD89C339C001C053BEA4C053C15EC0530203C279C3C7" + $"C279C32CC279C43CBD89C3C7BD89C43CBD89C32CC001C05DBEA4C05DC15EC05D" + $"0204BD04C0A0BC9BC0A0BD6DC0A0BDC0C160BDC0C0F4BDC0C1CBBD04C220BD6D" + $"C220BC9BC220BC49C160BC49C1CBBC49C0F40204C306C0A0C29DC0A0C36FC0A0" + $"C3C2C160C3C2C0F4C3C2C1CBC306C220C36FC220C29DC220C24BC160C24BC1CB" + $"C24BC0F406032BB940BB9ABA0BBAA4B940BB9ABC23BCFBBB58BA0B06032BC66D" + $"BB46C596BA5CC66DBB46C396BCD2C434B9CF06032BC81AC2D2C795C3FEC81AC2" + $"D2C4CCC284C68DC4F206033BC83CBDD1C8CCBF31C83CBDD1C5C3BFB6C8B3C066" + $"C8B3C066C8B3C06606032BB753C094B73ABF19B753C094BA75BF20B7B8BDF706" + $"032BB7F0C2E0B85BC40FB7F0C2E0BB31C289B981C4FC150A060100023FA7B900" + $"00000000003E000046108D4A18000A050100301F1F01178400040A000100201F" + $"1F0A05050102040607301F1F01178422040A010101201F1F0A010102201F1F0A" + $"020103201F1F0A010104201F1F0A020105201F1F0A010106201F1F0A02010720" + $"1F1F0A030108201F1F0A040109201F1F0A04010A201F1F0A04010B201F1F0A04" + $"010C201F1F0A04010D201F1F0A04010E201F1F0A04010F201F1F0A040110201F" + $"1F0A040111201F1F" +}; diff --git a/media-gfx/gmic/gmic-2.7.4.recipe b/media-gfx/gmic/gmic-2.7.4.recipe new file mode 100644 index 000000000..33bffadb9 --- /dev/null +++ b/media-gfx/gmic/gmic-2.7.4.recipe @@ -0,0 +1,97 @@ +SUMMARY="A Full-Featured Open-Source Framework for Image Processing" +DESCRIPTION="G'MIC is a full-featured open-source framework for digital \ +image processing, distributed under the CeCILL free software licenses \ +(LGPL-like and/or GPL-compatible). It provides several user interfaces \ +to convert / manipulate / filter / visualize generic image datasets, \ +ranging from 1D scalar signals to 3D+t sequences of multi-spectral \ +volumetric images, hence including 2D color images." +HOMEPAGE="https://gmic.eu" +COPYRIGHT="Sébastien Fourey" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://gmic.eu/files/source/gmic_$portVersion.tar.gz" +CHECKSUM_SHA256="cd9b40fa8df8a0bb47388071096c768a9d4908af574f0e98cc8515410d0b2c40" +SOURCE_DIR="gmic-$portVersion" +ADDITIONAL_FILES="gmic.rdef.in" +PATCHES="gmic-$portVersion.patchset" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + gmic$secondaryArchSuffix = $portVersion + app:GMIC$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libcurl$secondaryArchSuffix + lib:libfftw3$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libgomp$secondaryArchSuffix + lib:libiconv$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:libpng16$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:libcurl$secondaryArchSuffix + devel:libfftw3$secondaryArchSuffix + devel:libGL$secondaryArchSuffix + devel:libiconv$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:libpng16$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:g++$secondaryArchSuffix + cmd:lrelease$secondaryArchSuffix >= 5 + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:qmake$secondaryArchSuffix >= 5 + " + +BUILD() +{ + cd gmic-qt + qmake HOST=none + make $jobArgs +} + +INSTALL() +{ + mkdir -p "$appsDir/G'MIC" + cp gmic-qt/gmic_qt "$appsDir/G'MIC/G'MIC" + cp README "$appsDir/G'MIC/" + + local APP_SIGNATURE="application/x-vnd.gmic" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + 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/gmic.rdef.in > gmic.rdef + + addResourcesToBinaries gmic.rdef $appsDir/G\'MIC/G\'MIC + + addAppDeskbarSymlink $appsDir/G\'MIC/G\'MIC +} diff --git a/media-gfx/gmic/patches/gmic-2.7.4.patchset b/media-gfx/gmic/patches/gmic-2.7.4.patchset new file mode 100644 index 000000000..cdf209a71 --- /dev/null +++ b/media-gfx/gmic/patches/gmic-2.7.4.patchset @@ -0,0 +1,48 @@ +From 69cb819208cc812917ff46ebd5a0c907f3de4e03 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 19 Oct 2019 19:39:57 +1000 +Subject: Disable cimg_display + + +diff --git a/gmic-qt/gmic_qt.pro b/gmic-qt/gmic_qt.pro +index cc3a9fd..8a592ad 100644 +--- a/gmic-qt/gmic_qt.pro ++++ b/gmic-qt/gmic_qt.pro +@@ -133,7 +133,7 @@ message("CImg version is" $$CIMG_VERSION) + + !win32 { + LIBS += -lfftw3_threads +- DEFINES += cimg_display=1 ++ DEFINES += cimg_display=0 + } + + win32 { +-- +2.23.0 + + +From 907eb68a52cbeac91f5173577cd96e131f3ff816 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 19 Oct 2019 20:24:06 +1000 +Subject: Add missing includes + + +diff --git a/src/gmic.h b/src/gmic.h +index bcf32c0..4d773cc 100644 +--- a/src/gmic.h ++++ b/src/gmic.h +@@ -51,6 +51,11 @@ + # + */ + ++#ifdef __HAIKU__ ++#include ++#include ++#endif ++ + #ifndef gmic_version + #define gmic_version 274 + +-- +2.23.0 +