From a303e1d66d05a92d19af3c49ef8d1d12a3c07939 Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Sun, 11 Dec 2022 21:56:37 +1000 Subject: [PATCH] RawTherapee: add recipe --- .../additional-files/rawtherapee.rdef.in | 142 ++++++++++++++++++ .../patches/rawtherapee-5.9.patchset | 22 +++ media-gfx/rawtherapee/rawtherapee-5.9.recipe | 127 ++++++++++++++++ 3 files changed, 291 insertions(+) create mode 100644 media-gfx/rawtherapee/additional-files/rawtherapee.rdef.in create mode 100644 media-gfx/rawtherapee/patches/rawtherapee-5.9.patchset create mode 100644 media-gfx/rawtherapee/rawtherapee-5.9.recipe diff --git a/media-gfx/rawtherapee/additional-files/rawtherapee.rdef.in b/media-gfx/rawtherapee/additional-files/rawtherapee.rdef.in new file mode 100644 index 000000000..1912ba58a --- /dev/null +++ b/media-gfx/rawtherapee/additional-files/rawtherapee.rdef.in @@ -0,0 +1,142 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = 0, + variety = B_APPV_FINAL, + internal = 0, + short_info = "RawTherapee", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E636966180200060228007339EC7EB9EC7E2800734B466B49FC4900F8BC00FF" + $"FFE30902000602BA2FD1ABD68C2BD68CBA2FD14B415648E4A300F8BC00FFFFE3" + $"0903FFFB0002000602396268B7F38E37F38E3962684B20A94BF3950038C102FF" + $"BCED0202000602B82E6BB9CC1939CC19B82E6B4B171E4ACE920038C102FFBCED" + $"020200060239EC97AAC0F72AC0F739EC9749FFB84C21E800009A01FF01D90102" + $"000602AC0022BA3AF33A3AF3AC00224A8C3C4B3C7800009A01FF01D901020006" + $"023965FB37EABAB7EABA3965FB4770514BF5C9000193BEFF01D4ED0200060238" + $"3D95B9CF3E39CF3E383D9549A8B54B5AA5000193BEFF01D4ED0200060238516F" + $"39F4D4B9F4D438516FBDBDE94B2DD700053980FF0293E40200060239D978B836" + $"C73836C739D978485A6A4B184200053980FF0293E4020006022C0FA33A3BBABA" + $"3BBA2C0FA3C4C4F449FE7700151B92FF1526C3020006023A33BCA8810E28810E" + $"3A33BC46F92E4A8AC100151B92FF1526C302000602384098B9F60839F6083840" + $"9847C05B48D0B6005A1898FF971EC60200060239D0F3383575B8357539D0F346" + $"866B49B296005A1898FF971EC602000602383C0739DF46B9DF46383C07478ADD" + $"4863C300D91566FFFC12AA02000602B9E890383FDDB83FDDB9E890474045BE38" + $"DD00D91566FFFC12AA03FF0B0D02000602396A0937EC57B7EC57396A094AA3B1" + $"4783E100FD4C0BFFFEAB2702000602B82FED39BC12B9BC12B82FED4A27AF4683" + $"1400FD4C0BFFFEAB27020006023879203A1B20BA1B203879204AFCB348C01500" + $"F18E01FFFFD02B02000602B9C6C1382D94B82D94B9C6C14ACEE247943E00F18E" + $"01FFFFD02B05000400641A0209CA3AC285CA3AC285CA9BC29FCB5FC2D4CAFDC2" + $"B9CBEBC0C7CB5FBC92CBEBBE9FCAFFBCACCA40BCDFCA9FBCC6CA62BD60CA8BBE" + $"67CA7BBDE3CA9BBEEBCA9EBFF6CAA1BF70CA9BC07BCA78C183CA8EC0FFCA68C1" + $"DACA3AC285CA53C230CA3AC285CA3AC285CA3AC285CA3AC2850208CA3AC285CA" + $"3AC285CA53C230CA78C183CA68C1DACA8EC0FFCA9EBFF6CA9BC07BCAA1BF70CA" + $"8BBE67CA9BBEEBCA7BBDE3CA40BCDFCA62BD60C864BD5FC4AEBE5DC689BDDEC4" + $"E9BF3DC4ABC108C4E8C029C685C187CA3AC285C85FC206CA3AC285020AC768C7" + $"68C768C768C7AFC7AFC83EC83EC7F7C7F7C9BEC6BECB5FC2D4CAD2C4E0CAFDC2" + $"B9CA3AC285CA9BC29FCA30C2B0CA1AC306CA26C2DCC9F2C385C986C479C9C0C4" + $"01C94CC4F0C8BFC5D2C909C564C874C640C7C8C70CC821C6A9C7A9C72BC768C7" + $"68C788C74AC768C768C768C768C768C768C768C7680209C768C768C768C768C7" + $"88C74AC7C8C70CC7A9C72BC821C6A9C8BFC5D2C874C640C909C564C986C479C9" + $"4CC4F1C9C0C401CA1AC306C9F2C385CA26C2DCCA3AC285CA30C2B0C85FC206C4" + $"ABC108C685C187C46FC1E74949C3FAC2B3C4B1C4B1C768C768C60CC60CC768C7" + $"680209C287CA40C287CA40C2A0CA9FC2D4CB5FC2BACAFFC4E0CAD2C83EC83EC6" + $"BEC9BEC7F7C7F7C768C768C7AFC7AFC72AC7A8C6A7C81FC6EAC7E5C641C874C5" + $"62C906C5D4C8C1C4F1C94CC400C9BDC47AC989C385C9F2C287CA40C307CA1DC2" + $"87CA40C287CA40C287CA40C287CA400208C287CA40C287CA40C307CA1DC400C9" + $"BDC385C9F2C47AC989C562C906C4F1C94CC5D4C8C1C6A7C81FC641C874C6EAC7" + $"E5C768C768C72AC7A8C60CC60C4949C4B1C4B1C2B3C3FBC109C4AEC1E8C471C1" + $"88C689C287CA40C207C865C287CA400209BCE1CA3ABCE1CA3ABCC7CA9BBC92CB" + $"5FBCADCAFDBE9FCBEBC2D4CB5FC0C7CBEBC2BACAFFC287CA40C2A0CA9FC206CA" + $"62C0FFCA8BC183CA7BC07BCA9BBF71CA9EBFF6CAA1BEEBCA9BBDE3CA78BE67CA" + $"8EBD8CCA68BCE1CA3ABD36CA53BCE1CA3ABCE1CA3ABCE1CA3ABCE1CA3A0208BC" + $"E1CA3ABCE1CA3ABD36CA53BDE3CA78BD8CCA68BE67CA8EBF71CA9EBEEBCA9BBF" + $"F6CAA1C0FFCA8BC07BCA9BC183CA7BC287CA40C206CA62C207C865C109C4AEC1" + $"88C689C029C4E9BE5EC4ABBF3EC4E8BDDFC685BCE1CA3ABD60C85FBCE1CA3A02" + $"0AB7FFC768B7FFC768B7B7C7AFB728C83EB76FC7F7B8A8C9BEBC92CB5FBA86CA" + $"D2BCADCAFDBCE1CA3ABCC7CA9BBCB6CA30BC60CA1ABC8BCA26BBE1C9F2BAEDC9" + $"86BB65C9C0BA76C94CB994C8BFBA02C909B926C874B85AC7C8B8BDC821B83BC7" + $"A9B7FFC768B81CC788B7FFC768B7FFC768B7FFC768B7FFC7680209B7FFC768B7" + $"FFC768B81CC788B85AC7C8B83BC7A9B8BDC821B994C8BFB926C874BA02C909BA" + $"EDC986BA76C94CBB65C9C0BC60CA1ABBE1C9F2BC8BCA26BCE1CA3ABCB6CA30BD" + $"60C85FBE5EC4ABBDDFC685BD7FC46FBC1049BCB3C3FABAB5C4B1B7FFC768B95A" + $"C60CB7FFC7680609FFFF01B526C287B526C287B4C7C2A0B407C2D4B467C2BAB4" + $"94C4E0B728C83EB5A8C6BEB76FC7F7B7FFC768B7B7C7AFB7BEC72AB747C6A7B7" + $"81C6EAB6F2C641B660C562B6A5C5D4B61AC4F1B5A9C400B5DDC47AB574C385B5" + $"26C287B549C307B526C287C2870208B526C287B526C287B549C307B5A9C400B5" + $"74C385B5DDC47AB660C562B61AC4F1B6A5C5D4B747C6A7B6F2C641B781C6EAB7" + $"FFC768B7BEC72AB95AC60CBC1049BAB5C4B1BB6CC2B3BAB8C109BAF5C1E8B8DD" + $"C188B526C287B702C207B526C2870209B52DBCE1B52DBCE1B4CBBCC7B407BC92" + $"B469BCADB37BBE9FB407C2D4B37BC0C7B467C2BAB526C287B4C7C2A0B504C206" + $"B4DBC0FFB4EBC183B4CBC07BB4C8BF71B4C5BFF6B4CBBEEBB4EEBDE3B4D8BE67" + $"B4FFBD8CB52DBCE1B514BD36B52DBCE1B52DBCE1B52DBCE1B52DBCE10208B52D" + $"BCE1B52DBCE1B514BD36B4EEBDE3B4FFBD8CB4D8BE67B4C8BF71B4CBBEEBB4C5" + $"BFF6B4DBC0FFB4CBC07BB4EBC183B526C287B504C206B702C207BAB8C109B8DD" + $"C188BA7DC029BABBBE5EBA7EBF3EB8E1BDDFB52DBCE1B707BD60B52DBCE1020A" + $"B7FFB7FFB7FFB7FFB7B7B7B7B728B728B76FB76FB5A8B8A8B407BC92B494BA86" + $"B469BCADB52DBCE1B4CBBCC7B536BCB6B54CBC60B540BC8BB574BBE1B5E0BAED" + $"B5A6BB65B61ABA76B6A8B994B65DBA02B6F2B926B79EB85AB745B8BDB7BEB83B" + $"B7FFB7FFB7DEB81CB7FFB7FFB7FFB7FFB7FFB7FFB7FFB7FF0209B7FFB7FFB7FF" + $"B7FFB7DEB81CB79EB85AB7BEB83BB745B8BDB6A8B994B6F2B926B65DBA02B5E0" + $"BAEDB61ABA76B5A6BB65B54CBC60B574BBE1B540BC8BB52DBCE1B536BCB6B707" + $"BD60BABBBE5EB8E1BDDFBAF7BD7FBC10BC10BB6DBCB3BAB5BAB5B7FFB7FFB95A" + $"B95AB7FFB7FF0208BCDFB526BCDFB526BC5FB549BB66B5A9BBE1B574BAECB5DD" + $"BA04B660BA76B61AB992B6A5B8BFB747B926B6F2B87CB781B7FFB7FFB83CB7BE" + $"B95AB95ABC10BC10BAB5BAB5BCB3BB6CBE5DBAB8BD7EBAF5BDDEB8DDBCDFB526" + $"BD5FB702BCDFB5260208BC92B407BC92B407BA86B494B728B728B8A8B5A8B76F" + $"B76FB7FFB7FFB7B7B7B7B83CB7BEB8BFB747B87CB781B926B6F2BA04B660B992" + $"B6A5BA76B61ABB66B5A9BAECB5DDBBE1B574BCDFB526BC5FB549BCC6B4C7BC92" + $"B407BCACB467BC92B407020FC287B527C287B527C269B51FC22EB510C24CB517" + $"C201B506C1A8B4F4C1D5B4FCC17BB4ECC120B4DFC14DB4E5C0F3B4D9C098B4D0" + $"C0C5B4D4C06AB4CDC00FB4C9C03CB4CABFE1B4C7BF85B4C7BFB3B4C7BF58B4C8" + $"BEFCB4CDBF2AB4CABECFB4D0BE73B4D9BEA1B4D4BE46B4DFBDECB4ECBE19B4E5" + $"BDBEB4F4BD65B506BD92B4FCBD38B510BCDFB526BD0CB51BBD5FB702BE5DBAB8" + $"BDDEB8DDBF3DBA7CC109BAB8C029BA7CC188B8DDC287B527C207B702C287B527" + $"0210BC92B407BC92B407BCACB467BCDFB526BCC6B4C7BD0CB51BBD65B506BD38" + $"B510BD92B4FCBDECB4ECBDBEB4F4BE19B4E5BE73B4D9BE46B4DFBEA1B4D4BEFC" + $"B4CDBECFB4D0BF2AB4CABF85B4C7BF58B4C8BFB3B4C7C00FB4C9BFE1B4C7C03C" + $"B4CAC098B4D0C06AB4CDC0C5B4D4C120B4DFC0F3B4D9C14DB4E5C1A8B4F4C17B" + $"B4ECC1D5B4FCC22EB510C201B506C24CB517C287B527C269B51FC2A0B4C7C2D4" + $"B407C2BAB467C0C7B37BBC92B407BE9FB37BBC92B407BC92B407BC92B407BC92" + $"B4070211C76CB7FBC76CB7FBC7B2B7B4C83EB728C7F8B76EC6BEB5A8C2D4B407" + $"C4E0B494C2BAB467C287B527C2A0B4C7C295B52BC2B3B533C2A4B52FC2DFB53F" + $"C336B55BC30AB54DC361B56AC3B7B58BC38CB57AC3E1B59CC435B5C0C40BB5AD" + $"C45FB5D3C4B1B5FC4CB5E7C4D9B611C529B63EC501B627C551B655C59EB685C5" + $"78B66CC5C5B69EC610B6D2C5EAB6B8C635B6EDC67DB725C659B709C6A1B741C6" + $"E7B77DC6C4B75FC709B79BC74CB7DAC72BB7BAC756B7E5C76CB7FBC761B7F0C7" + $"6CB7FBC76CB7FBC76CB7FBC76CB7FB0210C76CB7FBC76CB7FBC761B7F0C74CB7" + $"DAC756B7E5C72BB7BAC6E7B77DC709B79BC6C4B75FC67DB725C6A1B741C659B7" + $"09C610B6D2C635B6EDC5EAB6B8C59EB685C5C5B69EC578B66CC529B63EC551B6" + $"55C501B627C4B1B5FCC4D9B6114CB5E7C435B5C0C45FB5D3C40BB5ADC3B7B58B" + $"C3E1B59CC38CB57AC336B55BC361B56AC30AB54DC2B3B533C2DFB53FC2A4B52F" + $"C287B527C295B52BC207B702C109BAB8C188B8DDC1E8BAF4C358BC0EC2B4BB6A" + $"C4B4BAB2C76CB7FBC610B956C76CB7FB0210CA40BCDFCA40BCDFCA9FBCC6CB5F" + $"BC92CAFFBCACCAD2BA86C83EB728C9BEB8A8C7F8B76EC76CB7FBC7B2B7B4C781" + $"B810C7ACB83CC797B826C7CBB85DC807B8A2C7E9B87FC825B8C5C85DB90DC841" + $"B8E9C879B931C8AEB97CC894B956C8C8B9A2C8F9B9EFC8E1B9C8C912BA15C93F" + $"BA65C929BA3DC955BA8DC97FBADEC96ABAB5C993BB07C9B8BB5BC9A6BB31C9CB" + $"BB85C9ECBBDAC9DCBBAFC9FCBC05CA19BC5CCA0BBC30CA27BC87CA40BCDFCA34" + $"BCB3CA40BCDFCA40BCDFCA40BCDFCA40BCDF020FCA40BCDFCA40BCDFCA34BCB3" + $"CA19BC5CCA27BC87CA0BBC30C9ECBBDAC9FCBC05C9DCBBAFC9B8BB5BC9CBBB85" + $"C9A6BB31C97FBADEC993BB07C96ABAB5C93FBA65C955BA8DC929BA3DC8F9B9EF" + $"C912BA15C8E1B9C8C8AEB97CC8C8B9A2C894B956C85DB90DC879B931C841B8E9" + $"C807B8A2C825B8C5C7E9B87FC7ACB83CC7CBB85DC797B826C76CB7FBC781B810" + $"C610B956C358BC0EC4B4BAB2C3FCBCB2C4AEBE5DC472BD7EC689BDDECA40BCDF" + $"C864BD5FCA40BCDF0606FF07C4AEBE5DC4AEBE5DC56BC11EC109C4AEC3C9C3F1" + $"BE49C56BBAB8C109BB75C3C9B9FBBE49BE5DBAB8BB9DBB75C11EB9FBC4AEBE5D" + $"C3F1BB9DC4AEBE5DBE5D0606FF07CB5FBC92CB5FBC92CD19C305C2D4CB5FC946" + $"C9A5BC62CD19B407C2D4B5C1C946B24DBC62BC92B407B620B5C1C305B24DCB5F" + $"BC92C9A5B620CB5FBC92BC921B0A170119023F1FB50000000000003CBFD247BE" + $"E04A9EC30A000100000A010101000A020102000A020103000A030104000A0401" + $"05000A050106000A060107000A070108000A080109000A09010A000A0A010B00" + $"0A0B010C000A0C010D000A0D010E000A0E010F000A0F0110000A100111000A11" + $"0112000A110113000A120114000A130115000A140116000A150117000A160118" + $"1001178222040A160119100117822204" +}; diff --git a/media-gfx/rawtherapee/patches/rawtherapee-5.9.patchset b/media-gfx/rawtherapee/patches/rawtherapee-5.9.patchset new file mode 100644 index 000000000..8f072b649 --- /dev/null +++ b/media-gfx/rawtherapee/patches/rawtherapee-5.9.patchset @@ -0,0 +1,22 @@ +From ad8d88c50ce7c03e93cd811da973227b7f117bba Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sun, 11 Dec 2022 19:43:44 +1000 +Subject: Fix for Haiku + + +diff --git a/rtgui/dirbrowser.cc b/rtgui/dirbrowser.cc +index 2be1e3f..e6daceb 100644 +--- a/rtgui/dirbrowser.cc ++++ b/rtgui/dirbrowser.cc +@@ -396,7 +396,7 @@ Gtk::TreePath DirBrowser::expandToDir (const Glib::ustring& absDirPath) + int count = 0; + expandSuccess = true; + +-#ifndef WIN32 ++#if !defined(WIN32) && !defined(__HAIKU__) + Gtk::TreeModel::iterator j = dirTreeModel->get_iter (path); + path.up (); + path.push_back (0); +-- +2.37.3 + diff --git a/media-gfx/rawtherapee/rawtherapee-5.9.recipe b/media-gfx/rawtherapee/rawtherapee-5.9.recipe new file mode 100644 index 000000000..3a265d232 --- /dev/null +++ b/media-gfx/rawtherapee/rawtherapee-5.9.recipe @@ -0,0 +1,127 @@ +SUMMARY="A raw image processing program" +DESCRIPTION="RawTherapee is a powerful, cross-platform raw photo processing system, released \ +as Free Software (GPLv3). It is designed for developing raw files from a broad range of \ +digital cameras and targeted at users ranging from enthusiast newcomers who wish to broaden \ +their understanding of how digital imaging works to professional photographers. + +RawTherapee provides a powerful suite of tools for you to produce amazing photos and showcase your creativity." +HOMEPAGE="https://www.rawtherapee.com/" +COPYRIGHT="2022 The RawTherapee Team" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://www.rawtherapee.com/shared/source/rawtherapee-$portVersion.tar.xz" +CHECKSUM_SHA256="8eaf28c428185c165ef5a28f69595dc77a1c98826065a1f51a28c86c7b0d4823" +PATCHES="rawtherapee-$portVersion.patchset" +ADDITIONAL_FILES="rawtherapee.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + rawtherapee$secondaryArchSuffix = $portVersion + app:RawTherapee = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libatk_1.0$secondaryArchSuffix + lib:libatkmm_1.6$secondaryArchSuffix + lib:libatomic$secondaryArchSuffix + lib:libcairo$secondaryArchSuffix + lib:libcairo_gobject$secondaryArchSuffix + lib:libcairomm_1.0$secondaryArchSuffix + lib:libgdk_3$secondaryArchSuffix + lib:libgdk_pixbuf_2.0$secondaryArchSuffix + lib:libexpat$secondaryArchSuffix + lib:libfftw3f$secondaryArchSuffix + lib:libgtk_3$secondaryArchSuffix + lib:libgtkmm_3.0$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libglibmm_2.4$secondaryArchSuffix + lib:libiptcdata$secondaryArchSuffix + lib:libgomp$secondaryArchSuffix + lib:libharfbuzz$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:liblcms2$secondaryArchSuffix + lib:liblensfun$secondaryArchSuffix + lib:libpango_1.0$secondaryArchSuffix + lib:libpangomm_1.4$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:librsvg_2$secondaryArchSuffix + lib:libsigc_2.0$secondaryArchSuffix + lib:libtiff$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libatk_1.0$secondaryArchSuffix + devel:libatkmm_1.6$secondaryArchSuffix + devel:libcairo_gobject$secondaryArchSuffix + devel:libcairomm_1.0$secondaryArchSuffix + devel:libgdk_3$secondaryArchSuffix + devel:libgdk_pixbuf_2.0$secondaryArchSuffix + devel:libexpat$secondaryArchSuffix + devel:libfftw3$secondaryArchSuffix + devel:libgtk_3$secondaryArchSuffix + devel:libgtkmm_3.0$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libglibmm_2.4$secondaryArchSuffix + devel:libiptcdata$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:liblcms2$secondaryArchSuffix + devel:liblensfun$secondaryArchSuffix + devel:libpango_1.0$secondaryArchSuffix + devel:libpangomm_1.4$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:librsvg_2$secondaryArchSuffix + devel:libtiff$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:find + cmd:gcc$secondaryArchSuffix + cmd:itstool + cmd:ninja + cmd:pkg_config$secondaryArchSuffix + cmd:xargs + " + +BUILD() +{ + cmake . $cmakeDirArgs -B build -GNinja \ + -DCMAKE_BUILD_TYPE=Release \ + -DBINDIR=$prefix/bin \ + -DDATADIR=$dataDir/rawtherapee \ + -DDOCDIR=$docDir \ + -DICONSDIR=$dataDir/icons \ + -DAPPDATADIR=$dataDir/metainfo \ + -DUSE_LIBCANBERRA=OFF + + ninja -C build -v +} + +INSTALL() +{ + ninja install -C build + + mkdir -p $appsDir + mv $prefix/bin/rawtherapee $appsDir/RawTherapee + rm -rf $prefix/{bin,share} $dataDir/icons + + local APP_SIGNATURE="application/x-vnd.rawtherapee" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + 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/rawtherapee.rdef.in > rawtherapee.rdef + + addResourcesToBinaries rawtherapee.rdef $appsDir/RawTherapee + addAppDeskbarSymlink $appsDir/RawTherapee +}