include $(TOPDIR)/rules.mk
PKG_NAME:=graphicsmagick
-PKG_VERSION:=1.3.45
+PKG_VERSION:=1.3.46
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/GraphicsMagick-$(PKG_VERSION)
PKG_SOURCE:=GraphicsMagick-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=@SF/graphicsmagick
-PKG_HASH:=dcea5167414f7c805557de2d7a47a9b3147bcbf617b91f5f0f4afe5e6543026b
+PKG_HASH:=c7c706a505e9c6c3764156bb94a0c9644d79131785df15a89c9f8721d1abd061
PKG_LICENSE:=MIT
PKG_LICENSE_FILES:=Copyright.txt
--- /dev/null
+#!/bin/sh
+
+case "$1" in
+graphicsmagick)
+ # Version check
+ gm version | grep -F "$2"
+
+ # Create a small test image
+ gm convert -size 32x32 xc:white /tmp/gm-white.png
+ [ -f /tmp/gm-white.png ] || { echo "FAIL: PNG creation"; exit 1; }
+
+ # Identify the created image; verify format and dimensions
+ gm identify /tmp/gm-white.png | grep -E "PNG.*32x32"
+
+ # Convert to JPEG
+ gm convert /tmp/gm-white.png /tmp/gm-white.jpg
+ gm identify /tmp/gm-white.jpg | grep "JPEG"
+
+ # Resize: create a 64x64 image, resize to 16x16, confirm dimensions
+ gm convert -size 64x64 xc:blue -resize 16x16! /tmp/gm-small.png
+ gm identify /tmp/gm-small.png | grep -E "PNG.*16x16"
+
+ # Color: create a 1x1 red pixel, sample it back
+ gm convert -size 1x1 xc:red /tmp/gm-red.png
+ gm convert /tmp/gm-red.png -format '%[pixel:p{0,0}]' info: | grep -iE "red|ff0000"
+
+ # Draw: add text/annotate (exercises the font/draw engine)
+ gm convert -size 64x16 xc:white -font Helvetica -pointsize 10 \
+ -draw "text 2,12 'gm'" /tmp/gm-text.png 2>/dev/null || \
+ gm convert -size 64x16 xc:white \
+ -draw "text 2,12 'gm'" /tmp/gm-text.png
+ gm identify /tmp/gm-text.png | grep "PNG"
+
+ # Composite: overlay one image on another
+ gm composite -compose Over /tmp/gm-red.png /tmp/gm-white.png /tmp/gm-composite.png
+ gm identify /tmp/gm-composite.png | grep "PNG"
+
+ rm -f /tmp/gm-white.png /tmp/gm-white.jpg /tmp/gm-small.png \
+ /tmp/gm-red.png /tmp/gm-text.png /tmp/gm-composite.png
+ ;;
+esac