luminance_hdr, new recipe (#11675)

This commit is contained in:
Schrijvers Luc
2025-01-24 13:28:53 +00:00
committed by GitHub
parent 48d8b2d372
commit 261f2bc8f8
2 changed files with 220 additions and 0 deletions

View File

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

View File

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