openwrt_archive/multimedia/imagemagick/Makefile
2012-08-14 18:49:18 +00:00

158 lines
3.6 KiB
Makefile

#
# Copyright (C) 2010-2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=imagemagick
PKG_VERSION:=6.7.8
PKG_REVISION:=10
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/ImageMagick-$(PKG_VERSION)-$(PKG_REVISION)
PKG_SOURCE:=ImageMagick-$(PKG_VERSION)-$(PKG_REVISION).tar.bz2
PKG_SOURCE_URL:=ftp://ftp.fifi.org/pub/ImageMagick/
PKG_MD5SUM:=c66bea4710370b2e115aed512fbe4601
PKG_FIXUP:=autoreconf
PKG_REMOVE_FILES:=aclocal.m4 m4/libtool.m4
PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
PKG_INSTALL=1
define Package/imagemagick/Default
SECTION:=multimedia
CATEGORY:=Multimedia
TITLE:=imagemagick
URL:=http://image_magick.veidrodis.com/
endef
define Package/imagemagick
$(call Package/imagemagick/Default)
DEPENDS:=+libpthread +libltdl +libjpeg +libtiff +zlib
endef
define Package/imagemagick/description
An image manipulation library.
endef
define Package/imagemagick-jpeg
$(call Package/imagemagick/Default)
TITLE+= (jpeg)
DEPENDS:=+imagemagick
endef
define Package/imagemagick-jpeg/description
imagemagick JPEG module
endef
define Package/imagemagick-png
$(call Package/imagemagick/Default)
TITLE+= (png)
DEPENDS:=+imagemagick +libpng
endef
define Package/imagemagick-png/description
imagemagick PNG module
endef
define Package/imagemagick-tools
$(call Package/imagemagick/Default)
TITLE+= (tools)
DEPENDS:=+imagemagick
endef
define Package/imagemagick-png/description
imagemagick tools (mogrify,convert)
endef
define Package/imagemagick-tiff
$(call Package/imagemagick/Default)
TITLE+= (tiff)
DEPENDS:=+imagemagick
endef
define Package/imagemagick-tiff/description
imagemagick TIFF module
endef
CONFIGURE_ARGS += \
--with-modules \
--enable-shared \
--enable-static \
--without-pango \
--without-bzlib \
--without-freetype \
--without-fontconfig \
--without-rsvg \
--without-fftw \
--without-xml \
--without-x \
--without-magick-plus-plus
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) \
CC="$(TARGET_CC)" \
CFLAGS="$(TARGET_CFLAGS) -Wall -I$(PKG_BUILD_DIR)/include/linux -I$(PKG_BUILD_DIR)/include"
endef
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include/magick
$(INSTALL_DIR) $(1)/usr/include/wand
$(CP) \
$(PKG_INSTALL_DIR)/usr/include/* \
$(1)/usr/include/
$(INSTALL_DIR) $(1)/usr/lib/
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/*.so* \
$(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
$(INSTALL_DATA) \
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* \
$(1)/usr/lib/pkgconfig/
endef
define Package/imagemagick/install
$(INSTALL_DIR) $(1)/usr/lib/
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/*.so* \
$(1)/usr/lib/
endef
define Package/imagemagick-tools/install
$(INSTALL_DIR) $(1)/usr/bin/
$(CP) \
$(PKG_INSTALL_DIR)/usr/bin/mogrify \
$(1)/usr/bin/
$(CP) \
$(PKG_INSTALL_DIR)/usr/bin/convert \
$(1)/usr/bin/
endef
define BuildPlugin
define Package/imagemagick-$(1)/install
$(INSTALL_DIR) $$(1)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders/$(1).so \
$$(1)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders
$(CP) $(PKG_INSTALL_DIR)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders/$(1).la \
$$(1)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders
endef
$$(eval $$(call BuildPackage,imagemagick-$(1)))
endef
$(eval $(call BuildPackage,imagemagick))
$(eval $(call BuildPackage,imagemagick-tools))
$(eval $(call BuildPlugin,jpeg))
$(eval $(call BuildPlugin,png))
$(eval $(call BuildPlugin,tiff))