From patchwork Mon Oct 27 05:03:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: AshishKumar Mishra X-Patchwork-Id: 73054 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 1B357CCF9E5 for ; Mon, 27 Oct 2025 05:04:01 +0000 (UTC) Received: from PNYPR01CU001.outbound.protection.outlook.com (PNYPR01CU001.outbound.protection.outlook.com [52.101.225.74]) by mx.groups.io with SMTP id smtpd.web11.25218.1761541435621508681 for ; Sun, 26 Oct 2025 22:03:56 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bmwtechworks.in header.s=selector1 header.b=aJTXp1V0; spf=pass (domain: bmwtechworks.in, ip: 52.101.225.74, mailfrom: ashishkumar.mishra@bmwtechworks.in) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OtfbYQl3IYxtz4hrzf26Ep/9GfJSBk5xhCCHVvsGT+zX+n2uoJHMxAwyHUIjS33tfvv5JFZijZFy9KqUTfnXcM4fh9c1YeXXsYoNAgMFtkayEtm3I1HC500GlqdghXXhGUNXE5SEVChko/0rXR4scthmASV76sLkKnrupTYVWxw/13UDoRmEdmlIJlk64gFpfdf/pYbO1+tHhNiDNE/M9987p6vRODACTT4yYw4hShbQLHMbT0V0wewRreglGwWC2SiQq40vGMWYcAD9vce/NfCc05zhlfqx1AR4vUO4uoq7bpbDDlhhVDXSX5jxXl72/b4GF3cBP74c7HdsLqhSdg== 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=TXCnZ0gASmhQioE1jigeN9SHMG8mql1NeXpsN4xFuQw=; b=U7V5KUNIzXKZjAmx4GpZumtIMSPW44NsdaTxnM5r2hB3Ms082rymAY+3WakIF44NP3FVaWUMZK7yYg8xU1kJKbo72HFaZoHC0zGGya7k2us8HKMAuCT9Zj8yoADddyJ5qxJ0A3rP6dUH+t3xVIRbmFeCIu9CDsiEO0Ri5DpYomz65ZaHoQDL77UYcACTywB1v/43aILaVigT6l8xkSMUyqixvC25LqzlkaUFtZSzrp1yG8Cfr1ZjcYHIpLd9M3zFtay33GLrFNkqud4p88CD/wmr/CWAgXTb2klLK+vU5feAqs2o1f6KXcRUU3Ljm+Gd7fd1C9LbOAwevjro7N1TXw== 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=TXCnZ0gASmhQioE1jigeN9SHMG8mql1NeXpsN4xFuQw=; b=aJTXp1V0jy+//kxflYWmAxu2Imyzv2reEPk7bf/gbwLKh2TcEQe31scBosbhP1uGoB2pSKCjFtj6k1gf//u4iwa93SkUAqDsZm8T4jTsJN7ag5PEQWso/j8TRgPejTXMOuc/1A6MduiONSLP5OYqioTLrqYTrW9fjNJKmklM4N3FeXGalN9gVu6aFfqyJdPC6ZWL0vj/SUmbIduPoYyyWe5wkSkWyWrOgH85yxbIfaxcpymAoDIOvkcCpDyX1TfPEEeZvsDZCMqTtDOlgtF7jFJ9uNnCl6PAC0DVjMqKK/HR8aiT+mu/N8xO0arcf0GrHR8IiH2C2Zy0LD1T2/urNg== 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 MA0P287MB0618.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:119::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.18; Mon, 27 Oct 2025 05:03:48 +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.9253.017; Mon, 27 Oct 2025 05:03:47 +0000 From: AshishKumar Mishra To: openembedded-devel@lists.openembedded.org CC: AshishKumar Mishra Subject: [scarthgap][PATCH] imagemagick: adds ptest for imagemagick recipe Date: Mon, 27 Oct 2025 10:33:40 +0530 Message-ID: <20251027050340.3396959-1-ashishkumar.mishra@bmwtechworks.in> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: PN3PR01CA0130.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:bf::19) To PN0P287MB0358.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:db::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PN0P287MB0358:EE_|MA0P287MB0618:EE_ X-MS-Office365-Filtering-Correlation-Id: 7fa2ab48-20b1-4a39-28d3-08de15163645 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: NfUd2gUYutWzm5jW+QXsYvjv8/34/B6oJTmMgWPkCUPg/x2VsqhNZ2AIbDm406xJq5Juw2s1lFl4QDvtkr5zOfp1zoeoa0hSv8m6VGaDO5rgA++UcrZdV91bXmhc2inVngb3UMr8NYyvDse/yq5Hs/B9+tJcBa7N7YILI2H1fqeSWSnsZJ91ADk+FR8xdH3UQNxLpjOq7j7zhF1jgVGyYfZ8EORahkrNf4oBDGYLXue8cv1bynrYkr6FXIFALZCd4MVigeXqHNaKacCwGORMjqRsK20M+JX1zadeKMDTlC7okVm6lYbS1UIhW5s0V8PfS5yh2giDnwk3FvwjLZqk2+oWx30CZQ3a0jpJP/jSiXsR/PNnScF8UI1peIgRePb+k6QlcRtAQlcSzwewCG8PGirODOe+bDsIut5bJEqCMN1sO3YV9r1alPOvuYR/aBf63dCi9CgNLBstg3CGHAT6nJVXtWyTQrgpASNW7LF4CV81MpgpWqGV4dZ6EL354MUE9t51M3461ln+0hmcl3j5N8VWx2IhZrCVDmpkbh/A9UwaK4sdUEzK7z3WahhMeI29vVPGMlPeYSgJR4/O7FFO7fHD5lmsebz6XsNE9jbZ4HAgi7gPLhwE2pzjex+LFNFJ4xy9zeJmEzWHRZ3qD3IDirMw7RoqgiiEhP8+zB818Hac76jvn39AAnGC2cA/xMJqs4aVPl+cxadwaqCUKoRfKLMTQnwiqQwEIYFQDxy+d9O/NEbaaL+dSiH1AkfI/Ne3LRDxXGMXfQ6Y0f69xEVvOPuzPeHZlGMRsm8j09PmrZ+XneYeSEuZZqCgKNADN4M0o2V+W5rIOiNxm0dp3UGTQPru/u3clRZ6Nn/zdqo0BDkGDgn8Fii29jIMz0cwhA/ofh8sqArqWqBul0h/lxW5XmFuFgF8mZBjuQNknUHBsmjplhVTwCvEI07IUm8cLlKlBE9YyJftQkU9pZq1txKWr9zTh5vuOZqnlUbUHSkxFUv6PHUPze8t6tm1tvwNo/NY+Ib737OtAm3g/SXg60ZUXusI2Bkx+8TagWSUN5VpdRUC+5Vqz0Mxm+Tx8PsMI58Lm4AmoZPmq1oMzoZrY5as296x6PWhZQO8rzNcC7IawzAR3HmKeTPDgC4c45heSHQ4KRjIVqOnhVQuAIvy3UhmhPnEdfoJXHuEIqDoGSC68Ui1UvWBJSJaIQmBxo+cp3690aKK9J6P2JEuK6d6KA0UcradIdEZKlqKcIt00I7BrE8YMNxhdW7J0UZDXc4+geRm/ddQI3tKEVHyL9UoC1grjnQXiom50DFTkjxOAjlSRjyBE6kgtmliNlwjziN+3EGhprqV9RYEz2lzaxiYkaaEaOyhaGB3e11YYTU1b0NFqrdY6QwyhPIN+VA2ikEP/b3WoY0BOcdEfzutUA+dNgjGrXxSVltXEqLjzmBJharHoz6gqlHHpZ5NehoE3vU971f12ww/hRzo1oT+yAt3lUh18GqqjXL5wEwlF7HWqcH910u53wOa7Xp4xtMaF2lbJ8e8 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)(376014)(52116014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: L/yCOtSQnOXcA5opQHIh1RacaLeU7avrh2SicuyPw4zGwQ+41EN3ZvzqjjIF768f3Yag0yzlXIKz0QKX+iHy6EwNfRwoQ22d9j3555RzlLbdIPHnm0CNYILUrAheSz9GR2KFYgXTos2XD43pFP7r1h6PB8ijE6LAWZxTI3oKIz+otv83t9HUS6HpnaREV03nlaNRJeiOofR7dwGL612YJ7fb97iBBvjROnuaBbHWNqFzXZ8BFTeUg5e3E3G8hm3Kw5ZQIfuGwJ5X3720cddCe4xJZrmnuR2WgdisYqTuE2ygSIYtI1JqXMS3U8dddaNWUg/0aQ0MtPJoEHygZytE7wWnLGwRnMkbFsisXoYTfnSuEY7wRnelQIgJXKCyH2cDl9/4+Bp4SsItJ4TzThooT6VYmpmpRfmjqpbPfogCCfDHvRA2VKULLY0wTU9ZpIl8xRrXdQQVAM9Gfwv4gFuEfVNpTXDSPuC1sdniInJ7kfUb3i4eRKddPp58FSP/rbDoHJ8IW6wZQ3QpFv1FbYYM1D5fKWJncyvDX315yqScY/i65eVpgZ8X8AyFz7FZ6mEYsVPTdfeAUP6LFz2ym5NOdlVv2tSrBit/xDXd6kozFU0QKsGFACY44WMFdr+djDrRd8DWaYQzZHza19LKCh29J7JNMRFj+JbZfHTBzESJr/Yc8Iumu9zgE9gcLnvDneBv3/T9mSWZps0q2wyfoXOSY5Z/5CGF3ed6BFlt2TSOIrg0vWzayvl7DO0LxrrgigUReziqqG+E2juG/9HdKmD9gRL/0J97J/dgS1kwIbTeVgHbUIBy7eT/FcbC6WuC1U+TCFs/Hs1+Wh0gvQ132yPFbO5WjjwSBEccVEU+EqWDLjW5dDFIxH3nwEHRtVw5hYC5zSigwzyg3GzvYsyiv2z01c/LfGYygPorGM7TEo8Tg7ZIY5KxeZKQHr3qqff8Ac3F0kBcBozmSz2ce+kDyaHwo9f8zEMDnFi7tMKOV6frJaq8pvzC2gNoFyTq+n493xSS+6hi+GbMeUbzQ+Q7Vwb5kYKEOjoyG/FZgL8Qdv2oe8Mc+3D2sk+eeQI4f3vwml4HOMcsAJA+hhcisl8NGRq29ZEt1+Brc9ime8RhoMxcVf9Ps0wRiSCQyM56OmaBlXyRnuTdP4gKrq/+C5MONaqupa+/ufR0fwfp48EhYN6Ckc77yFES7n4zXCJNsWSz/OW0hxOi1rEkTQ11UObJ2dEEbKniXm+ETAiNeEorQyzenq3vQTz7eMWXXe/JudGYp/7vjlMweqMqZE5ZB8ejUvpK1RbEFIEXS23tPrezlrMzVscaYyX+2GWqTJJ3JFtqAQ7y1RgnS/l/AH18REi4gyUWMqFH5gLdNm81PDClGnA/7ZSvNN6B4L7l43ZAL/wri48ZWsw+u6hTOjxp+Y7HYzt1J62L8r04mKt7jlgvEC93S73sGJHD9vXE+JQHRmQotYRc+JOM8qAXEvnXJL/VgKAYKHxvfN6qrdqs5ZH1e4ebCG7j5v7IfU8tpwvtOGaihx8rPGjFy9Whf5+xFzYnx2WYlgnsPrLWrAHrWmcro2jp5JDM49/fnTeoYUxj0InFJE7tzj+kvNxriJW2mGCF8Fa82klpoVLOCvbPFU1iXP3BX/0= X-OriginatorOrg: bmwtechworks.in X-MS-Exchange-CrossTenant-Network-Message-Id: 7fa2ab48-20b1-4a39-28d3-08de15163645 X-MS-Exchange-CrossTenant-AuthSource: PN0P287MB0358.INDP287.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2025 05:03:47.8334 (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: Y0sZHPA0gy7R3SjmDDQI6RasXqMkOaa/D2d8H3fcO+mRyfM7XLMxJxqWEsw/KzXCfx2bf5ke1W64c9RytCoNpFD4CrL8tAxv/XFsYyeaBBHSUNgdweFpBMPJm+Ch87xc X-MS-Exchange-Transport-CrossTenantHeadersStamped: MA0P287MB0618 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 27 Oct 2025 05:04:01 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/121022 The logic used is : - We check if the required tools are present or not - We used convert 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 Signed-off-by: AshishKumar Mishra --- .../imagemagick/imagemagick-ptest.sh | 128 ++++++++++++++++++ .../imagemagick/imagemagick/run-ptest | 43 ++++++ .../imagemagick/imagemagick_7.1.1.bb | 14 +- 3 files changed, 183 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/recipes-support/imagemagick/imagemagick/imagemagick-ptest.sh b/meta-oe/recipes-support/imagemagick/imagemagick/imagemagick-ptest.sh new file mode 100755 index 0000000000..fbb26d2741 --- /dev/null +++ b/meta-oe/recipes-support/imagemagick/imagemagick/imagemagick-ptest.sh @@ -0,0 +1,128 @@ +#!/bin/sh +# +# ImageMagick ptest: +# We ceate an BASERGB file for our usage using "convert" +# We convert this RGB file to BASEPNG +# Using BASEPNG we recreate RGB named REGENERATEDRGB +# +# BASERGB to BASEPNG to REGENERATEDRGB +# - Then compare BASERGB with REGENERATEDRGB +# +# 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 "[TEST ] Starting ImageMagick Ptest with ${WIDTH}x${HEIGHT} pixels " + +# Verify required binaries +for bin in convert 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 +convert -size ${WIDTH}x${HEIGHT} -depth 8 -type TrueColor \ + -alpha off -define png:color-type=2 \ + -strip -set gamma 1.0 \ + gradient:red-blue rgb:${BASERGB} + +returnvalue=$? +if [ "$returnvalue" -ne 0 ]; then + echo "[FAIL] Failed to generate RGB pattern " + exit 1 +else + echo "[DEBUG] Generated raw RGB ${BASERGB} for test case" +fi + + + +# Convert raw RGB to PNG +convert -size ${WIDTH}x${HEIGHT} -depth 8 -type TrueColor \ + -alpha off -define png:color-type=2 \ + -strip -set gamma 1.0 \ + rgb:${BASERGB} ${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 + + + +# Regenrate raw RGB from PNG +convert -size ${WIDTH}x${HEIGHT} -depth 8 -type TrueColor \ + -alpha off -define png:color-type=2 \ + -strip -set gamma 1.0 \ + ${BASEPNG} rgb:${REGENERATEDRGB} + +returnvalue=$? +if [ $returnvalue -ne 0 ]; then + echo "[FAIL] Failed to re generate 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 "[DONE] ImageMagick Ptest completed successfully" +else + echo "[DONE] ImageMagick Ptest completed with FAILURE" +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..70c0dd8cb8 --- /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 "[TEST $TOTAL] Executing: $(basename "$t")" + echo "[DEBUG] Launching test script $t" + + if sh "$t" 2>&1; then + echo "[RESULT] PASS: $(basename "$t")" + PASSCOUNT=$((PASSCOUNT + 1)) + else + rc=$? + if [ "$rc" -eq 77 ]; then + echo "[RESULT] SKIP: $(basename "$t")" + else + echo "[RESULT] FAIL (exit=$rc): $(basename "$t")" + FAILCOUNT=$((FAILCOUNT + 1)) + fi + fi + + echo "[DEBUG] Completed test $(basename "$t")" +done + +echo "=======================================" +echo "[SUMMARY] Total: $TOTAL | PASS: $PASSCOUNT | FAIL: $FAILCOUNT" +echo "=======================================" + +[ "$FAILCOUNT" -eq 0 ] + diff --git a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.1.bb b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.1.bb index 752fef303b..dd199902bd 100644 --- a/meta-oe/recipes-support/imagemagick/imagemagick_7.1.1.bb +++ b/meta-oe/recipes-support/imagemagick/imagemagick_7.1.1.bb @@ -11,12 +11,15 @@ DEPENDS = "lcms bzip2 jpeg libpng tiff zlib fftw freetype libtool" BASE_PV := "${PV}" PV .= "-26" -SRC_URI = "git://github.com/ImageMagick/ImageMagick.git;branch=main;protocol=https" +SRC_URI = "git://github.com/ImageMagick/ImageMagick.git;branch=main;protocol=https \ + file://run-ptest \ + file://imagemagick-ptest.sh \ +" SRCREV = "570a9a048bb0e3a5c221ca87be9408ae35f711e2" S = "${WORKDIR}/git" -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" @@ -56,6 +59,13 @@ do_install:append:class-target() { fi } +do_install_ptest() { + install -d ${D}${PTEST_PATH} + install -m 0755 ${WORKDIR}/run-ptest ${D}${PTEST_PATH}/ + install -m 0755 ${WORKDIR}/imagemagick-ptest.sh ${D}${PTEST_PATH}/ +} + + FILES:${PN} += "${libdir}/ImageMagick-${BASE_PV}/config-Q16* \ ${datadir}/ImageMagick-7"