GMIC: add recipe

This commit is contained in:
Gerasim Troeglazov
2019-10-20 14:16:18 +10:00
parent e2a69962bf
commit f25dccea1e
3 changed files with 207 additions and 0 deletions

View File

@@ -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"
};

View File

@@ -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
}

View File

@@ -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 <sys/types.h>
+#include <sys/stat.h>
+#endif
+
#ifndef gmic_version
#define gmic_version 274
--
2.23.0