88745a569e013b7d7d7a851132036c702e011119
[openwrt/svn-archive/archive.git] / multimedia / imagemagick / Makefile
1 #
2 # Copyright (C) 2010 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=imagemagick
11 PKG_VERSION:=6.6.7
12 PKG_REVISION:=3
13 PKG_RELEASE:=1
14
15 PKG_BUILD_DIR:=$(BUILD_DIR)/ImageMagick-$(PKG_VERSION)-$(PKG_REVISION)
16 PKG_SOURCE:=ImageMagick-$(PKG_VERSION)-$(PKG_REVISION).tar.bz2
17 PKG_SOURCE_URL:=ftp://ftp.fifi.org/pub/ImageMagick/
18 PKG_MD5SUM:=
19
20 PKG_FIXUP:=libtool
21 PKG_REMOVE_FILES:=aclocal.m4 m4/libtool.m4
22
23 include $(INCLUDE_DIR)/package.mk
24
25 PKG_INSTALL=1
26
27 define Package/imagemagick/Default
28 SECTION:=multimedia
29 CATEGORY:=Multimedia
30 TITLE:=imagemagick
31 URL:=http://image_magick.veidrodis.com/
32 endef
33
34 define Package/imagemagick
35 $(call Package/imagemagick/Default)
36 endef
37
38 define Package/imagemagick/description
39 An image manipulation library.
40 endef
41
42 define Package/imagemagick-jpeg
43 $(call Package/imagemagick/Default)
44 TITLE+= (jpeg)
45 DEPENDS:=+imagemagick +libjpeg +zlib
46 endef
47
48 define Package/imagemagick-jpeg/description
49 imagemagick JPEG module
50 endef
51
52 define Package/imagemagick-png
53 $(call Package/imagemagick/Default)
54 TITLE+= (png)
55 DEPENDS:=+imagemagick +libpng +zlib
56 endef
57
58 define Package/imagemagick-png/description
59 imagemagick PNG module
60 endef
61
62 define Package/imagemagick-tools
63 $(call Package/imagemagick/Default)
64 TITLE+= (tools)
65 DEPENDS:=+imagemagick
66 endef
67
68 define Package/imagemagick-png/description
69 imagemagick tools (mogrify,convert)
70 endef
71
72
73 CONFIGURE_ARGS += \
74 --with-modules \
75 --enable-shared \
76 --enable-static \
77 --without-xml \
78 --without-x
79
80 define Build/Compile
81 $(MAKE) -C $(PKG_BUILD_DIR) \
82 CC="$(TARGET_CC)" \
83 CFLAGS="$(TARGET_CFLAGS) -Wall -I$(PKG_BUILD_DIR)/include/linux -I$(PKG_BUILD_DIR)/include"
84 endef
85
86 define Build/InstallDev
87 $(INSTALL_DIR) $(1)/usr/include/magick
88 $(INSTALL_DIR) $(1)/usr/include/Magick++
89 $(INSTALL_DIR) $(1)/usr/include/wand
90 $(CP) \
91 $(PKG_INSTALL_DIR)/usr/include/* \
92 $(1)/usr/include/
93
94 $(INSTALL_DIR) $(1)/usr/lib/
95 $(CP) \
96 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
97 $(1)/usr/lib/
98
99 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
100 $(INSTALL_DATA) \
101 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* \
102 $(1)/usr/lib/pkgconfig/
103 endef
104
105 define Package/imagemagick/install
106 $(INSTALL_DIR) $(1)/usr/lib/
107 $(CP) \
108 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
109 $(1)/usr/lib/
110 endef
111
112 define Package/imagemagick-tools/install
113 $(INSTALL_DIR) $(1)/usr/bin/
114 $(CP) \
115 $(PKG_INSTALL_DIR)/usr/bin/mogrify \
116 $(1)/usr/bin/
117 $(CP) \
118 $(PKG_INSTALL_DIR)/usr/bin/convert \
119 $(1)/usr/bin/
120 endef
121
122 define BuildPlugin
123 define Package/imagemagick-$(1)/install
124 $(INSTALL_DIR) $$(1)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders
125 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders/$(1).so \
126 $$(1)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders
127 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders/$(1).la \
128 $$(1)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders
129 endef
130
131 $$(eval $$(call BuildPackage,imagemagick-$(1)))
132 endef
133
134 $(eval $(call BuildPackage,imagemagick))
135 $(eval $(call BuildPackage,imagemagick-tools))
136 $(eval $(call BuildPlugin,jpeg))
137 $(eval $(call BuildPlugin,png))
138