From patchwork Thu Nov 6 09:14:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: AshishKumar Mishra X-Patchwork-Id: 73864 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4875ECCFA19 for ; Thu, 6 Nov 2025 09:14:46 +0000 (UTC) Received: from PNZPR01CU001.outbound.protection.outlook.com (PNZPR01CU001.outbound.protection.outlook.com [40.107.51.38]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.10769.1762420479664464892 for ; Thu, 06 Nov 2025 01:14:40 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bmwtechworks.in header.s=selector1 header.b=jiavPBu6; spf=pass (domain: bmwtechworks.in, ip: 40.107.51.38, mailfrom: ashishkumar.mishra@bmwtechworks.in) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G2anE5riLAh0ujvMyut5eUP+pdpcTws09JfQWvAX3CzMDag+AeejnIs7aK5knIqoCPPt6/nvEc5q2fJaZkxCFr4A2izuSrlDNJ7Mhu7pycVTwRi/yjY0RFHeZas+Z/YJGSsiks3g9TVRFfC9Ovb2LnzH3abLkxSCukhKzx+ZLAteIT9Ttagds8hOBPk41RkKv9ji4BVevyIOFb3Ps6+/yBO9t9F8hy6QEI0+5dZIYfpiEK0Numgq6Z/mqHFztHEuqlXTnEf8VIhEKSCPuehEfb6elh2dgZoCgW4/8lifdwF6+nJK0RPLaOW7tgRX216SKV6ibIIXoYsXp9D4teGwSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JGtY7Prpt9KOw2dQNOcnaJ+HVQ2oFPorNEp/j0mWdJk=; b=pW7SMPzLkb6HlDm8LhXP4h5K3LEDk3lnhRyb4EEXQT0OstrGoiPJogs/+mvaH9qWjAYAm/tXuJ0Fbr2B6Zi3/3eCg6ATD6Eh/zMvJ5QejoAf4CiJNGJzFioIglo7F/SsmlyGG2w9v4wo1oU7EqLBRvqMh0AFUPsq/1sdqdnxfeu1ipmLihf6pWgif00BbMU8r8wLTuCcRx/FuaXAbPb4dhZONywola8c8umqIc3AcZ2lFG80cOnUMRTUXGfWG6SfjKzqxV9qo5LKPTXHXFPwow2FlSNq/ABHGtRtNZPB8I/iFNUNL5XAOle60yUpMb0l4x1ymaug7R65KGkN3C7YGQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bmwtechworks.in; dmarc=pass action=none header.from=bmwtechworks.in; dkim=pass header.d=bmwtechworks.in; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bmwtechworks.in; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JGtY7Prpt9KOw2dQNOcnaJ+HVQ2oFPorNEp/j0mWdJk=; b=jiavPBu6kLbj/kaxlRahuIwM8v88AG73PgSTVr2pPEr+dmiTSN5ge4LeWIDArxjzW4QI9PwsLTOeCr9iI7CWMnDFJg3F4Zg57wtoW0Nq0/JIChA0Ewttzzl/ft796rmE60hmiYSJfVto9KzwY6AyO1WqghuCPEGzO4v2di/bslPGR+lr5NUGlETqbHPYXr/E39VFwG0YW1WPCBsJC7mbRLpCHmRrQozkYbXLNbnbnDDStjDTU6I91QH5Oc7ujXPZsZ7aPnj9d4kOAlYZ3R3r+kE3OOROqlEFP/SidFTdv3PxPeoOk7ohCP+4HtQbdq95wH98DMsIprj+BxY7+uwShg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bmwtechworks.in; Received: from PN0P287MB0358.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:db::8) by PN0P287MB1411.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:17f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.10; Thu, 6 Nov 2025 09:14:30 +0000 Received: from PN0P287MB0358.INDP287.PROD.OUTLOOK.COM ([fe80::6aac:8839:3843:7cd0]) by PN0P287MB0358.INDP287.PROD.OUTLOOK.COM ([fe80::6aac:8839:3843:7cd0%5]) with mapi id 15.20.9298.010; Thu, 6 Nov 2025 09:14:30 +0000 From: AshishKumar Mishra To: openembedded-devel@lists.openembedded.org CC: AshishKumar Mishra Subject: [meta-oe][master][PATCH v2] imagemagick: adds ptest for imagemagick Date: Thu, 6 Nov 2025 14:44:10 +0530 Message-ID: <20251106091410.2390576-1-ashishkumar.mishra@bmwtechworks.in> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: MA5PR01CA0139.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:1b9::12) To PN0P287MB0358.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:db::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PN0P287MB0358:EE_|PN0P287MB1411:EE_ X-MS-Office365-Filtering-Correlation-Id: f870159a-c7b4-402f-6edb-08de1d14e4ad X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: zb08g3ZCkU971BI67lL9s8aZIhjAmke8ulS29CENTKylkOvaFvtCUgCWlVzsfHo06+TC+kRJbgLZHiAPtjmRX+NaRZQ3+WVX9VXiEynn9t0IXltaEu3MsNXAq0JjiSb1VaygAYlIea2w6XKjEpwJ/yDoz0YfTTi0ZXYs1heW+1V3HeTS1h76jhp/wPAacdh27es3ejTjruoTtNXbw/ArJE5+HuFgTIBAf+0Pbnj2IoCrXB05hRb/gSqEGD7cDmn6LkBXFk+O6HHGCbbsU2TFKIy949B8zLMHtQJkj0DSNDLX2kC6EMliitW+GY4nMJP1R8Wb/CFUqYkCOu9v4EjFDSiSlW++tDLoPiaN2QIcALI+404wi+qolMSjCwTNgRUcKM6YgJ9ryzYwFpM0EPv+avsXv8f12Ru8EVTF61U8MrOMMR9U6XUKoGd0g7w1wk1SabrCUSkoFq/nP5dh2Q+NJrCf7zbEshVRjPC0LQMKHitTZdlgDNzCDyQtZc+co1h07v2yXS9ClnsUh4hCpBfREdJKnZNsC9z+A4tVTuBFCm6HlbQDkxHHB/Nm/NIn3PyLnSqYBWDfYHU8jLux7hK/q1jhEO/e02Cq6gTlODrPD6b8UXZKsIs/lCU8gjxL50PSQ7LC45wFTwwdlJBaBPpGWh7s+13gOaDEhJIzJzW+TLJbFubzsRWFUKVp2qFJZebjRUY+WdzbwZR3cbtuD/dzpXBb8Bxloy0dYEzpQREVXDXDL+Vb+VM07EkaBxDi+IsyaybYZ+5Jo0qkTJEqZr8o/oVuSkuj5eXG/K/PWVshoXS4Dy161RP781+LUcnKpt9X/LtGzv9K5tUJkU7Q8+gRmXVg0E6HSEAqZQLdmetqcFb1+P94FtwvupuzDR31YlZhrrkkr+gbGtGqdzMugaw0czIBu4dE3UpPlGU8RHu6lH9Z+Vh3zzHXWp7hG+hETirL/BHFtcKOkJ11yGhA1I7xN7ezzWZ2rQYY2GrWGNqOhsoMgPilLi2YmAlvWNCXYh9strgv4PDRXt0Zz1leapotDTGT8K7sN1yTuGgyDAKS6GOq+z8m0nmMxMaRAuCErp1gk6A7+XZ1ixUQP804jz/jptMbHy7JE+jkZ1QDXNhh8bLF6CP0xJ8qc0X9axJs//huBNHcc77JMmBF0rN1GQ5s6iF2n27jyoCqG4RA4PU4u3EmoDHMJJl03rev/GU7MJx1Bm2OEv3VCgcnp+IrG8ijhjEdDgryv5jYDl25X3wd/DNpYTMzWjFnPocG64TJvULVkCu+O+ZJ92TADtNuijZb7sYUo8t0KymXOUfoPRBixRnpAnQCt52HYck8YI7fKfPSvBwOSc3JG2e/DLptmVruVK5/nwGS4uOtcsX9ARScEUEKbV6b/b8tDLnrIvt3MlhJDKVvlkxIM1GAnH++zYYD7SCbe94sepCQEAzNnsSeN+onVO28oqJAMZM7OCB9CRMcOkGO1/VmuxmX1NuoN1Q13k7Xf9VbWVPRoUxKjUGKAp1Wra804HZgAxpyprcXA1tF X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PN0P287MB0358.INDP287.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: cxXx4chByoMmhaPlxaMHBOOWb67lgM1rRwOaxEjjcjBA2fuZdnuBMkXxp529IcIes/mFYx2uL3SyqIX4o5L/7LqNTzGihe0eHd1eu7BuTVDv1Aop0ZPPzroP14mStZreiEBh6DaIR8oYOUrO6O10hSf0D8mkYLwzx9gwDTD9w33Fm6rJL8W7bKgq5hpMJpHKg4QTfD5aoKpnb0zdwPHJEzJDOJKza83czPrTn7+TljiMyGCpCi9fak+TWkFuUxb5MZA8bepmYFuq02kj7cvTkHw/GRzRy6s2Rt+IJud0r0vPJs9Ul/fpOyH5n7It+z9xTwQx+kgkuWCwWtEUr9qMnlCgVCfO4Ag4+k6WUCBl+TAkCCFL2aKxbTQbDpjBIjVm33z6VHObpLin4DBLtFp3CHiXmM/DFhqtxxTuyDt7jzexGtZ8qexTFgu5jXqix7sXclfzH5eZdVmVctkfyhXaVQiRn6ogN9gMmagQRUStpm2zI59yRcDLphO0ggjQtsI9Db7VMgXjMb2Osy65eWSHADapIlgkxknYType3rmg+MfDpnTzdlZktlolVD3HuZC2GO+eR9zM2nAHFrtaabNcRrWnpqpmsRmc7+VG9tLMhoX6kYQXQN1NSXLU13kWAkfYPmimtOu4yJued8xeDtCgIV6mX8IcTqMmadBOGgyKrOHO359OlQuSKzGj/2s7rK1271p0faHfB3gQP6ccw8mEZHmN2tfJIgTDta4tkqzr2Xd15V46Xuex2Mei5J8fEaLyMFA0nwkZMQj82qgAdoWqlklIoA56F0bvk8sHSVpjJIgIDGrK5gITzlnpf1U363G0v+bL7Cd73J/+Tgjf+JQl523Q+pcKcn8kWhD4gMv5E8TMfKfn1l01mg2BEwb6L5i6Ie+7C41lRgoFCEsa3PGxXCmdes7D+eb4sXdC4hbrLj3jm/6UBrE07Ab+HT+p/9b10+Fq2U7R/F0/BOR81wQu/8cOk4n0NCsedl3xKI5O9qC+/bJxPZqiMykHTUvayjFP/R/yr4rFTyJZriZTYI5MjQNUpfQIj02gG4mS5mhQMFqNKlKXMLDSNq7B7Cj7YUMFby2nfV6+xd4pNUEIe2MNaKnE3XBhz3/D1/5q43mb9P2so7/COuzEAUox6/a4XR8IuKXtiI6JMYY265Oa4FLGolESXVqtfmp9v0+ySJxrxk7n1QE7vfMgIpY/R3UKFdUoqKWz2Aqn1+2K2p9i0FJnoRT8gyOkMjsHF+WRgYsBG8ZAfOL+EzVWXitWTxnfQqHy0aOCaTDnlnPuMD+fEv8QC3Mqp7z0NdcjKAjVL/Y/QEnXQsqfDgUfpZcIZ+i05sNkK1IWZgB67yEELQQHF55GiKX8LBlSR9LCFDkfTlksw9j3wVNmk25CwYnIZh4/t3eezYk+U0veavUeQmleJhilqvJK6jQ82DusbdXqOcQldwdaQ7reQv//Pmpb6fwMj59zgqdo84fkFCxryjcEsNTuIEwN5uptUapNb2DovequhQVvNKAwNr6Y5ckmKRxSmn2wlg7poR+Y+9AZqnYGTaEExiRf5CzSd3jpTHlihbnow1JzeT0quNoOIQpmSpuqcwqXdFYTFNram+Sm++2+ZZndnSz6WbDvVb0Ids0oFwUPWfc= X-OriginatorOrg: bmwtechworks.in X-MS-Exchange-CrossTenant-Network-Message-Id: f870159a-c7b4-402f-6edb-08de1d14e4ad X-MS-Exchange-CrossTenant-AuthSource: PN0P287MB0358.INDP287.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2025 09:14:30.7475 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 970fa6fd-1031-4cc6-8c56-488f3c61cd05 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HH1fRoKDN9pGB1RV5kf9k2bxn6QgwWFZ+vBS94W5sEcor0dsoyd0bApPoHD5jTMNIXDizibXDB+msVhF8pMvar2en2SwzKOlwsiu3PxiHI6+iMAOGg1g8KQs3Ekug2yg X-MS-Exchange-Transport-CrossTenantHeadersStamped: PN0P287MB1411 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 06 Nov 2025 09:14:46 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/121360 The logic used is : - We check if the required tools are present or not - We used magick to create an raw RGB file - The created RGB is then converted to PNG using convert - We re-gerenate RGB from PNG and compare the original and re-generated RGB - Enabled the ptest in ptest-packagelists-meta-oe.inc as suggested by Gyorgy Sarvari and incorporated logging suggestion - This was done as standard imagemagick test like drawtest requires manual internetion to verify the file Signed-off-by: AshishKumar Mishra --- .../include/ptest-packagelists-meta-oe.inc | 1 + .../imagemagick/imagemagick-ptest.sh | 132 ++++++++++++++++++ .../imagemagick/imagemagick/run-ptest | 43 ++++++ .../imagemagick/imagemagick_7.1.2-8.bb | 15 +- 4 files changed, 189 insertions(+), 2 deletions(-) create mode 100755 meta-oe/recipes-support/imagemagick/imagemagick/imagemagick-ptest.sh create mode 100644 meta-oe/recipes-support/imagemagick/imagemagick/run-ptest diff --git a/meta-oe/conf/include/ptest-packagelists-meta-oe.inc b/meta-oe/conf/include/ptest-packagelists-meta-oe.inc index 0a5bbf5fe5..a685510359 100644 --- a/meta-oe/conf/include/ptest-packagelists-meta-oe.inc +++ b/meta-oe/conf/include/ptest-packagelists-meta-oe.inc @@ -16,6 +16,7 @@ PTESTS_FAST_META_OE = "\ function2 \ fwupd \ gcab \ + imagemagick \ jemalloc \ jq \ leveldb \ diff --git a/meta-oe/recipes-support/imagemagick/imagemagick/imagemagick-ptest.sh b/meta-oe/recipes-support/imagemagick/imagemagick/imagemagick-ptest.sh new file mode 100755 index 0000000000..08595837d6 --- /dev/null +++ b/meta-oe/recipes-support/imagemagick/imagemagick/imagemagick-ptest.sh @@ -0,0 +1,132 @@ +#!/bin/sh +# +# ImageMagick ptest: +# We ceate an BASERGB file for our usage using "magick" +# We convert this RGB file to BASEPNG +# Using BASEPNG we recreate RGB named REGENERATEDRGB +# +# BASERGB to BASEPNG to REGENERATEDRGB +# - Then compare BASERGB with REGENERATEDRGB +# +# 0) The convert command is deprecated in IMv7 +# used "magick" instead of "convert" +# 1) We are checking if the binaries are present in RFS or not +# 2) We Created an RBG of size : WIDTH x HEIGHT pixels +# 3) Return value is captured after every major actio to capture the status +# 4) cmp -s is used to compare binary byte by byte data and +# capture only exit status +# 5) Important parametsrs used are : +# -depth : How many bits for each colour pixel +# -alpha off : Don't consider transparency +# -define png:color-type=2 : Make PNG work with truecolour RGB +# -strip : Remove all non-pixel metadata og PNG +# so file is reproducible +# -set gamma 1.0 : No PNG brightness correction +# gradient:red-blue : Data moves liberly from RED to Blue vertically + + +WIDTH=16 +HEIGHT=16 +BASERGB=base.rgb +BASEPNG=base.png +REGENERATEDRGB=roundtrip.rgb + +echo "[DEBUG] Starting ImageMagick Ptest with ${WIDTH}x${HEIGHT} pixels " + +# Verify required binaries +for bin in magick cmp wc rm; do + if [ -z "$(command -v "$bin" 2>/dev/null)" ]; then + echo "[ERROR] Required binary '$bin' not found $PATH" + exit 127 + fi +done + + +# Generate raw RGB +magick -size ${WIDTH}x${HEIGHT} gradient:red-blue \ + -depth 8 -type TrueColor \ + -alpha off -define png:color-type=2 \ + -strip -set gamma 1.0 \ + rgb:${BASERGB} + +returnvalue=$? +if [ "$returnvalue" -ne 0 ]; then + echo "[FAIL] Failed to generate RGB pattern " + exit 1 +else + echo "[DEBUG] ${BASERGB} generated from gradient" +fi + + +# Convert raw RGB to PNG +magick -depth 8 -size ${WIDTH}x${HEIGHT} rgb:${BASERGB} \ + -type TrueColor -alpha off \ + -define png:color-type=2 -strip -set gamma 1.0 \ + ${BASEPNG} + +returnvalue=$? +if [ $returnvalue -ne 0 ]; then + echo "[FAIL] Failed to convert RGB to PNG" + rm -f ${BASERGB} + exit 1 +else + echo "[DEBUG] ${BASEPNG} generated from ${BASERGB}" +fi + + + +# Regenerate raw RGB from PNG +magick ${BASEPNG} \ + -size ${WIDTH}x${HEIGHT} -depth 8 -type TrueColor \ + -alpha off -define png:color-type=2 \ + -strip -set gamma 1.0 \ + rgb:${REGENERATEDRGB} + +returnvalue=$? +if [ $returnvalue -ne 0 ]; then + echo "[FAIL] Failed to regenerate RGB from PNG" + rm -f ${BASERGB} ${BASEPNG} + exit 1 +else + echo "[DEBUG] ${REGENERATEDRGB} generated from ${BASEPNG}" +fi + + + +# Compare original and recreated RGB +if cmp -s ${BASERGB} ${REGENERATEDRGB}; then + echo "[PASS] RGB data identical after PNG round-trip" + RESULT=0 +else + echo "[FAIL] RGB mismatch detected, printing their size " + echo "[INFO] Base RGB size: $(wc -c < ${BASERGB}) bytes" + echo "[INFO] Round-trip RGB size: $(wc -c < ${REGENERATEDRGB}) bytes" + RESULT=1 +fi + + + +# Checking the identify tool from imagemagick to get the PNG metadata +# True is added in end to ensure that test script doesnt fail even if +# identify fails for any reason +echo "[DEBUG] PNG file info:" +identify -verbose ${BASEPNG} | grep -E "Depth|Type|Colorspace" || true + + + +# Cleanup of files create by test code +echo "[DEBUG] Cleaning up temporary files" +rm -f ${BASERGB} ${BASEPNG} ${REGENERATEDRGB} +returnvalue=$? +echo "[DEBUG] Cleanup exit=$returnvalue" + + +# Logging the final result +if [ ${RESULT} -eq 0 ]; then + echo "[DEBUG]: imagemagick-ptest.sh sucessfull " +else + echo "[DEBUG]: imagemagick-ptest.sh failed " +fi + + +exit ${RESULT} diff --git a/meta-oe/recipes-support/imagemagick/imagemagick/run-ptest b/meta-oe/recipes-support/imagemagick/imagemagick/run-ptest new file mode 100644 index 0000000000..75251a803f --- /dev/null +++ b/meta-oe/recipes-support/imagemagick/imagemagick/run-ptest @@ -0,0 +1,43 @@ +#!/bin/sh +# +# run-ptest — ImageMagick ptest harness +# POSIX-safe and BusyBox compatible + +PTDIR=$(dirname "$0") +TESTDIR="$PTDIR" +PASSCOUNT=0 +FAILCOUNT=0 +TOTAL=0 + +echo "=======================================" +echo "ImageMagick ptest: Runtime Validation" +echo "=======================================" + +for t in "$TESTDIR"/*.sh; do + [ -x "$t" ] || chmod +x "$t" + TOTAL=$((TOTAL + 1)) + echo + echo "[DEBUG] Launching test script $t" + + if sh "$t" 2>&1; then + echo "PASS: $(basename "$t")" + PASSCOUNT=$((PASSCOUNT + 1)) + else + rc=$? + if [ "$rc" -eq 77 ]; then + echo "SKIP: $(basename "$t")" + else + echo "FAIL: $(basename "$t")" + FAILCOUNT=$((FAILCOUNT + 1)) + fi + fi + +done + +echo +echo "=======================================" +echo "[SUMMARY] Total: $TOTAL | PASS: $PASSCOUNT | FAIL: $FAILCOUNT" +echo "=======================================" +echo +[ "$FAILCOUNT" -eq 0 ] + diff --git a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-8.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-8.bb index f83adb15f2..b445ae8f62 100644 --- a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-8.bb +++ b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.2-8.bb @@ -12,11 +12,15 @@ DEPENDS = "lcms bzip2 jpeg libpng tiff zlib fftw freetype libtool" BASE_PV = "${@d.getVar('PV').split('-')[0]}" UPSTREAM_CHECK_GITTAGREGEX = "(?P([0-9][\.|_|-]?)+)" -SRC_URI = "git://github.com/ImageMagick/ImageMagick.git;branch=main;protocol=https;tag=${PV}" +SRC_URI = "git://github.com/ImageMagick/ImageMagick.git;branch=main;protocol=https;tag=${PV} \ + file://run-ptest \ + file://imagemagick-ptest.sh \ +" + SRCREV = "a3b13d143fd7dea44cd71d31aa02f411b597688f" -inherit autotools pkgconfig update-alternatives +inherit autotools pkgconfig update-alternatives ptest export ac_cv_sys_file_offset_bits = "64" EXTRA_OECONF = "--program-prefix= --program-suffix=.im7 --without-perl --enable-largefile" @@ -55,6 +59,13 @@ do_install:append:class-target() { fi } +do_install_ptest() { + install -d ${D}${PTEST_PATH} + install -m 0755 ${UNPACKDIR}/run-ptest ${D}${PTEST_PATH}/ + install -m 0755 ${UNPACKDIR}/imagemagick-ptest.sh ${D}${PTEST_PATH}/ +} + + FILES:${PN} += "${libdir}/ImageMagick-${BASE_PV}/config-Q16* \ ${datadir}/ImageMagick-7"