2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
11 PKG_MAINTAINER
:=Aleksey Vasilenko
<aleksey.vasilenko@gmail.com
>
13 _PKGVER
:=$(basename $(PKG_VERSION
))
14 _PKGREV
:=$(_PKGVER
)-$(subst .
,,$(suffix $(PKG_VERSION
)))
16 PKG_SOURCE
:=ImageMagick-
$(_PKGREV
).
tar.xz
17 PKG_SOURCE_URL
:=https
://imagemagick.org
/archive
18 PKG_HASH
:=7e5c8db53dd90a0cfc5cc7ca6d34728ed86054b4bc86e9787902285fec1107a8
19 PKG_BUILD_DIR
:=$(BUILD_DIR
)/ImageMagick-
$(_PKGREV
)
22 PKG_LICENSE
:=Apache-2.0
23 PKG_LICENSE_FILES
:=LICENSE
24 PKG_CPE_ID
:=cpe
:/a
:imagemagick
:imagemagick
26 PKG_BUILD_FLAGS
:=no-mips16 lto
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/imagemagick
/Default
34 TITLE
:=Image manipulation tools
35 URL
:=https
://www.imagemagick.org
/
38 define Package
/imagemagick
39 $(call Package
/imagemagick
/Default
)
40 DEPENDS
:=+libltdl
+libpthread
+zlib
+libfreetype
+libpng
+libjpeg
+libtiff
+libzip
43 define Package
/imagemagick
/description
44 ImageMagick is a free and open-source software suite for displaying
,
45 converting
, and editing raster image and vector image files.
46 NOTE
: this package may not be suitable for many embedded devices because
47 of its large size. Consider using extroot or alternatively consider
48 graphicsmagick which is smaller but similar in functionality.
51 define Package
/imagemagick
/conffiles
52 /etc
/ImageMagick-7
/colors.xml
53 /etc
/ImageMagick-7
/delegates.xml
54 /etc
/ImageMagick-7
/log.xml
55 /etc
/ImageMagick-7
/mime.xml
56 /etc
/ImageMagick-7
/policy.xml
57 /etc
/ImageMagick-7
/quantization-table.xml
58 /etc
/ImageMagick-7
/thresholds.xml
59 /etc
/ImageMagick-7
/type-apple.xml
60 /etc
/ImageMagick-7
/type-dejavu.xml
61 /etc
/ImageMagick-7
/type-ghostscript.xml
62 /etc
/ImageMagick-7
/type-urw-base35.xml
63 /etc
/ImageMagick-7
/type-windows.xml
64 /etc
/ImageMagick-7
/type.xml
70 --enable-dependency-tracking \
73 --with-quantum-depth
=8 \
77 --without-fontconfig \
84 --without-magick-plus-plus \
96 ## Avoid linking with libstdcpp
97 TARGET_LDFLAGS
+= -Wl
,--as-needed
99 define Build
/InstallDev
100 $(INSTALL_DIR
) $(1)/usr
/include
102 $(PKG_INSTALL_DIR
)/usr
/include/* \
105 $(INSTALL_DIR
) $(1)/usr
/lib
107 $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* \
110 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
112 $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/* \
113 $(1)/usr
/lib
/pkgconfig
/
115 $(INSTALL_DIR
) $(1)/usr
/bin
117 $(PKG_INSTALL_DIR
)/usr
/bin
/*-config \
119 $(SED
) 's|prefix=/usr|prefix=$(STAGING_DIR)/usr|' \
120 $(1)/usr
/bin
/*-config
123 IMlibdir
:=usr
/lib
/ImageMagick-
$(_PKGVER
)
124 define Package
/imagemagick
/install
125 $(INSTALL_DIR
) $(1)/etc
$(1)/usr
/bin
$(1)/$(IMlibdir
)
126 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so.
* $(1)/usr
/lib
/
127 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
128 $(RM
) $(1)/usr
/bin
/*-config
129 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ImageMagick-
* $(1)/etc
/
130 $(CP
) $(PKG_INSTALL_DIR
)/$(IMlibdir
)/* $(1)/$(IMlibdir
)/
133 $(eval
$(call BuildPackage
,imagemagick
))