From 261f2bc8f81f2f70eb9374d48b4ee088c5610caf Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Fri, 24 Jan 2025 13:28:53 +0000 Subject: [PATCH] luminance_hdr, new recipe (#11675) --- .../additional-files/luminance.rdef.in | 59 +++++++ .../luminance_hdr-2.6.1.1.recipe | 161 ++++++++++++++++++ 2 files changed, 220 insertions(+) create mode 100644 media-gfx/luminance_hdr/additional-files/luminance.rdef.in create mode 100644 media-gfx/luminance_hdr/luminance_hdr-2.6.1.1.recipe diff --git a/media-gfx/luminance_hdr/additional-files/luminance.rdef.in b/media-gfx/luminance_hdr/additional-files/luminance.rdef.in new file mode 100644 index 000000000..757dfdf65 --- /dev/null +++ b/media-gfx/luminance_hdr/additional-files/luminance.rdef.in @@ -0,0 +1,59 @@ + +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "@APP_NAME@", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E6369660A020006043D32113D3281BD32813D3211B54BE54B2F2B00A2A4004E" + $"ECE93683ECE936FFECEAEC020006023CA8EC3CA8ECBCA8EC3CA8EC43CEE64AE2" + $"F600EBFFEBFFECEA0001F9F7C8A50400A5020006043D32113D3281BD32813D32" + $"114509764B935800A47F004EECC43683ECC436FFECECEA020006023CA8EC3CA8" + $"ECBCA8EC3CA8EC467A1A4B472300FFFBEBFFECB70001F9F7C8B20400B2020006" + $"043D32113D3281BD32813D32114744904BFBCC00A400004EEC363683EC3636FF" + $"ECEAEA020006023CA8EC3CA8ECBCA8EC3CA8EC481CF84BAF9700FFEBEBFFEC00" + $"000F0205B2FEB2ECB2FEB2ECB9C9B2ECC75DB2ECC093B2ECC75DB9B7C75DC74E" + $"C75DC082C093C74EB2FEC74EB9C9C74EB2FEC082B2FEB2ECB2FEB9B7B2FEB2EC" + $"0205B484B471B484B471BA4BB471C5D8B471C011B471C5D8BA39C5D8C5C8C5D8" + $"C000C011C5C8B484C5C8BA4BC5C8B484C000B484B471B484BA39B484B4710605" + $"FF01B7C9BE1EB7C9BE1EB88CBF18BA12C10CB94FC012BACFBFE2BC4BBD8DBB8D" + $"BEB8BC4BBD8DB7C9BE1EB9D135B7C9BE1EBE1E04020EB2A7BEC5BA08C107B6DE" + $"BAD7BA08C10704020EB6EDC7A4C85EC815C09AAC78C85EC8150205B56CB56AB5" + $"6CB56ABC37B56AC9CCB56AC301B56AC9CCBC36C9CCC9CCC9CCC301C301C9CCB5" + $"6CC9CCBC37C9CCB56CC301B56CB56AB56CBC36B56CB56A0205B6F2B6F0B6F2B6" + $"F0BCB9B6F0C846B6F0C27FB6F0C846BCB8C846C846C846C27FC27FC846B6F2C8" + $"46BCB9C846B6F2C27FB6F2B6F0B6F2BCB8B6F2B6F00605FF01BA37C09DBA37C0" + $"9DBAFAC197BC80C38ABBBDC291BD3EC260BEB9C00CBDFBC136BEB9C00CBA37C0" + $"9DBC3FBDDDBA37C09DC09D04020EB516C143BC76C385B94DBD56BC76C3850402" + $"0EB95BCA23CACCCA94C308AEF7CACCCA940205B836B804B836B804BF01B804CC" + $"95B804C5CBB804CC95BECFCC95CC66CC95C59BC5CBCC66B836CC66BF01CC66B8" + $"36C59BB836B804B836BECFB836B8040205B9BCB98AB9BCB98ABF82B98ACB10B9" + $"8AC549B98ACB10BF51CB10CAE0CB10C519C549CAE0B9BCCAE0BF82CAE0B9BCC5" + $"19B9BCB98AB9BCBF51B9BCB98A0605FF01BD01C337BD01C337BDC4C431BF4AC6" + $"24BE87C52AC007C4FAC183C2A6C0C5C3D0C183C2A6BD01C337BF09C076BD01C3" + $"37C33704020EB7DFC3DDBF40C61FBC16BFF0BF40C61F04020EBC25CCBDCD96CD" + $"2EC5D2B191CD96CD2E0F0A000100023FA69E0000000000003FC20841C4163FF3" + $"EF0A010101023FA69E0000000000003FC20841C4163FF3EF0A020102023FA69E" + $"0000000000003FC20841C4163FF3EF0A030103123FA69E0000000000003FC208" + $"41C4163FF3EF01178100040A030104123FA69E0000000000003FC20841C4163F" + $"F3EF01178100040A040105023FA69E0000000000003FC20841C4163FF3EF0A05" + $"0106023FA69E0000000000003FC20841C4163FF3EF0A060107023FA69E000000" + $"0000003FC20841C4163FF3EF0A070108123FA69E0000000000003FC20841C416" + $"3FF3EF01178100040A070109123FA69E0000000000003FC20841C4163FF3EF01" + $"178100040A08010A023FA69E0000000000003FC20841C4163FF3EF0A09010B02" + $"3FA69E0000000000003FC20841C4163FF3EF0A02010C023FA69E000000000000" + $"3FC20841C4163FF3EF0A03010D123FA69E0000000000003FC20841C4163FF3EF" + $"01178100040A03010E123FA69E0000000000003FC20841C4163FF3EF01178100" + $"04" +}; diff --git a/media-gfx/luminance_hdr/luminance_hdr-2.6.1.1.recipe b/media-gfx/luminance_hdr/luminance_hdr-2.6.1.1.recipe new file mode 100644 index 000000000..387037530 --- /dev/null +++ b/media-gfx/luminance_hdr/luminance_hdr-2.6.1.1.recipe @@ -0,0 +1,161 @@ +SUMMARY="Graphical user interface that provides a workflow for HDR imaging" +DESCRIPTION="Luminance HDR is a graphical user interface (based on the Qt5 toolkit) that provides \ +a complete workflow for HDR imaging. + +Supported HDR formats: +* OpenEXR (extension: exr) +* Radiance RGBE (extension: hdr) +* Tiff formats: 16bit, 32bit (float) and LogLuv (extension: tiff) +* Raw image formats (extension: various) +* PFS native format (extension: pfs) + +Supported LDR formats: +* JPEG, PNG, PPM, PBM, TIFF, FITS + +Supported features: +* Create an HDR file from a set of images (JPEG, TIFF 8bit and 16bit, RAW) of the same scene taken \ +at different exposure setting +* Save and load HDR files +* Rotate and resize HDR files +* Tonemap HDR images +* Projective Transformations +* Copy EXIF data between sets of images +* Supports internationalization + +Raw image formats are supported - and treated as HDR - thanks to *LibRAW* http://www.libraw.org/." +HOMEPAGE="http://qtpfsgui.sourceforge.net + https://github.com/LuminanceHDR/LuminanceHDR" +COPYRIGHT="2010-2019 Davide Anastasia, Franco Comida and Daniel Kaneider + 2006-2010 Giuseppe Rota" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://github.com/LuminanceHDR/LuminanceHDR/archive/refs/tags/v.$portVersion.tar.gz" +CHECKSUM_SHA256="fa5a870ee00392a972755dd04a35e928ec9c50c474f4c72d0477dea337e0b81a" +SOURCE_FILENAME="LuminanceHDR-v.$portVersion.tar.gz" +SOURCE_DIR="LuminanceHDR-v.$portVersion" +ADDITIONAL_FILES="luminance.rdef.in" + +ARCHITECTURES="?all !x86_gcc2" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + luminance_hdr$secondaryArchSuffix = $portVersion + app:LuminanceHDR = $portVersion + cmd:luminance_hdr_cli = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libboost_chrono$secondaryArchSuffix + lib:libboost_date_time$secondaryArchSuffix + lib:libboost_program_options$secondaryArchSuffix + lib:libboost_thread$secondaryArchSuffix + lib:libboost_system$secondaryArchSuffix + lib:libcfitsio$secondaryArchSuffix + lib:libexiv2$secondaryArchSuffix + lib:libfftw3$secondaryArchSuffix + lib:libfftw3_threads$secondaryArchSuffix + lib:libgomp$secondaryArchSuffix + lib:libgsl$secondaryArchSuffix + lib:libgslcblas$secondaryArchSuffix + lib:libHalf_2_4$secondaryArchSuffix + lib:libIex_2_4$secondaryArchSuffix + lib:libIlmImf_2_4$secondaryArchSuffix + lib:libIlmThread_2_4$secondaryArchSuffix + lib:libImath_2_4$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:liblcms2$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:libQt5Concurrent$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Positioning$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Qml$secondaryArchSuffix + lib:libQt5QmlModels$secondaryArchSuffix + lib:libQt5Quick$secondaryArchSuffix + lib:libQt5Sql$secondaryArchSuffix + lib:libQt5WebChannel$secondaryArchSuffix + lib:libQt5WebEngineCore$secondaryArchSuffix + lib:libQt5WebEngineWidgets$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libQt5Xml$secondaryArchSuffix + lib:libtiff$secondaryArchSuffix + lib:libraw_r$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:eigen$secondaryArchSuffix + devel:libboost_chrono$secondaryArchSuffix >= 1.83.0 + devel:libboost_date_time$secondaryArchSuffix >= 1.83.0 + devel:libboost_program_options$secondaryArchSuffix >= 1.83.0 + devel:libboost_thread$secondaryArchSuffix >= 1.83.0 + devel:libboost_system$secondaryArchSuffix >= 1.83.0 + devel:libcfitsio$secondaryArchSuffix + devel:libexiv2$secondaryArchSuffix + devel:libfftw3$secondaryArchSuffix + devel:libgsl$secondaryArchSuffix + devel:libgslcblas$secondaryArchSuffix + devel:libHalf_2_4$secondaryArchSuffix + devel:libIex_2_4$secondaryArchSuffix + devel:libIlmImf_2_4$secondaryArchSuffix + devel:libIlmThread_2_4$secondaryArchSuffix + devel:libImath_2_4$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:liblcms2$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5WebEngine$secondaryArchSuffix + devel:libtiff$secondaryArchSuffix + devel:libraw$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$appsDir/LuminanceHDR \ + -Wno-dev + + make -C build $jobArgs +} + +INSTALL() +{ + make -C build install + + mkdir -p $prefix/bin + mv $appsDir/LuminanceHDR/bin/luminance-hdr-cli $prefix/bin + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="LuminanceHDR" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.luminance.rdef.in" + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + -e "s|@APP_NAME@|$APP_NAME|" \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + $portDir/additional-files/luminance.rdef.in > luminance.rdef + + addResourcesToBinaries luminance.rdef $appsDir/LuminanceHDR/bin/luminance-hdr + + addAppDeskbarSymlink $appsDir/LuminanceHDR/bin/luminance-hdr +} + +TEST() +{ + ctest --test-dir build --output-on-failure +}