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