mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 19:50:05 +02:00
GMIC: add recipe
This commit is contained in:
62
media-gfx/gmic/additional-files/gmic.rdef.in
Normal file
62
media-gfx/gmic/additional-files/gmic.rdef.in
Normal 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"
|
||||
};
|
||||
97
media-gfx/gmic/gmic-2.7.4.recipe
Normal file
97
media-gfx/gmic/gmic-2.7.4.recipe
Normal 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
|
||||
}
|
||||
48
media-gfx/gmic/patches/gmic-2.7.4.patchset
Normal file
48
media-gfx/gmic/patches/gmic-2.7.4.patchset
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user