poco: moved to github
[packages.git] / multimedia / imagemagick / Makefile
1 #
2 # Copyright (C) 2010-2012 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.7.8
12 PKG_REVISION:=10
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:=c66bea4710370b2e115aed512fbe4601
19
20 PKG_FIXUP:=autoreconf
21 PKG_REMOVE_FILES:=aclocal.m4 m4/libtool.m4
22 PKG_BUILD_PARALLEL:=1
23 PKG_USE_MIPS16:=0
24
25 include $(INCLUDE_DIR)/package.mk
26
27 PKG_INSTALL=1
28
29 define Package/imagemagick/Default
30   SECTION:=multimedia
31   CATEGORY:=Multimedia
32   TITLE:=imagemagick
33   URL:=http://image_magick.veidrodis.com/
34 endef
35
36 define Package/imagemagick
37   $(call Package/imagemagick/Default)
38   DEPENDS:=+libpthread +libltdl +libjpeg +libtiff +zlib
39 endef
40
41 define Package/imagemagick/description
42   An image manipulation library.
43 endef
44
45 define Package/imagemagick-jpeg
46   $(call Package/imagemagick/Default)
47   TITLE+= (jpeg)
48   DEPENDS:=+imagemagick
49 endef
50
51 define Package/imagemagick-jpeg/description
52   imagemagick JPEG module
53 endef
54
55 define Package/imagemagick-png
56   $(call Package/imagemagick/Default)
57   TITLE+= (png)
58   DEPENDS:=+imagemagick +libpng
59 endef
60
61 define Package/imagemagick-png/description
62   imagemagick PNG module
63 endef
64
65 define Package/imagemagick-tools
66   $(call Package/imagemagick/Default)
67   TITLE+= (tools)
68   DEPENDS:=+imagemagick
69 endef
70
71 define Package/imagemagick-png/description
72   imagemagick tools (mogrify,convert)
73 endef
74
75 define Package/imagemagick-tiff
76   $(call Package/imagemagick/Default)
77   TITLE+= (tiff)
78   DEPENDS:=+imagemagick
79 endef
80
81 define Package/imagemagick-tiff/description
82   imagemagick TIFF module
83 endef
84
85
86 CONFIGURE_ARGS += \
87         --with-modules \
88         --enable-shared \
89         --enable-static \
90         --without-pango \
91         --without-bzlib \
92         --without-freetype \
93         --without-fontconfig \
94         --without-rsvg \
95         --without-fftw \
96         --without-xml \
97         --without-x \
98         --without-magick-plus-plus \
99         --without-lzma
100
101 define Build/Compile
102         $(MAKE) -C $(PKG_BUILD_DIR) \
103                 CC="$(TARGET_CC)" \
104                 CFLAGS="$(TARGET_CFLAGS) -Wall -I$(PKG_BUILD_DIR)/include/linux -I$(PKG_BUILD_DIR)/include"
105 endef
106
107 define Build/InstallDev
108         $(INSTALL_DIR) $(1)/usr/include/magick
109         $(INSTALL_DIR) $(1)/usr/include/wand
110         $(CP) \
111                 $(PKG_INSTALL_DIR)/usr/include/* \
112                 $(1)/usr/include/
113
114         $(INSTALL_DIR) $(1)/usr/lib/
115         $(CP) \
116                 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
117                 $(1)/usr/lib/
118
119         $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
120         $(INSTALL_DATA) \
121                 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* \
122                 $(1)/usr/lib/pkgconfig/
123 endef
124
125 define Package/imagemagick/install
126         $(INSTALL_DIR) $(1)/usr/lib/
127         $(CP) \
128                 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
129                 $(1)/usr/lib/
130 endef
131
132 define Package/imagemagick-tools/install
133         $(INSTALL_DIR) $(1)/usr/bin/
134         $(CP) \
135                 $(PKG_INSTALL_DIR)/usr/bin/mogrify \
136                 $(1)/usr/bin/
137         $(CP) \
138                 $(PKG_INSTALL_DIR)/usr/bin/convert \
139                 $(1)/usr/bin/
140 endef
141
142 define BuildPlugin
143   define Package/imagemagick-$(1)/install
144         $(INSTALL_DIR) $$(1)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders
145         $(CP) $(PKG_INSTALL_DIR)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders/$(1).so \
146                 $$(1)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders
147         $(CP) $(PKG_INSTALL_DIR)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders/$(1).la \
148                 $$(1)/usr/lib/ImageMagick-$(PKG_VERSION)/modules-Q16/coders
149   endef
150
151   $$(eval $$(call BuildPackage,imagemagick-$(1)))
152 endef
153
154 $(eval $(call BuildPackage,imagemagick))
155 $(eval $(call BuildPackage,imagemagick-tools))
156 $(eval $(call BuildPlugin,jpeg))
157 $(eval $(call BuildPlugin,png))
158 $(eval $(call BuildPlugin,tiff))
159