upgrade efl-stuff, cleanup Makefiles, add elementary and its python-bindings, fix...
[openwrt/svn-archive/feeds.git] / efl / evas / Makefile
1 #
2 # Copyright (C) 2006-2008 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id: Makefile 12228 2008-08-06 22:43:15Z nbd $
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=evas
12 PKG_REV:=40853
13 PKG_VERSION:=r$(PKG_REV)
14 PKG_RELEASE:=1
15
16 PKG_SOURCE_PROTO:=svn
17 PKG_SOURCE_VERSION:=$(PKG_REV)
18 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
19 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
20 PKG_SOURCE_URL:=http://svn.enlightenment.org/svn/e/trunk/$(PKG_NAME)
21 PKG_BUILD_DIR=$(BUILD_DIR)/Xorg/$(_CATEGORY)/$(PKG_NAME)-$(PKG_VERSION)/
22
23 HOST_BUILD_DEPENDS:=fribidi/host jpeg/host libpng/host libfreetype/host eet/host
24
25 PKG_FIXUP = libtool
26
27 include $(INCLUDE_DIR)/host-build.mk
28 include $(INCLUDE_DIR)/package.mk
29
30 define Package/evas
31 SECTION:=xorg-lib
32 CATEGORY:=Xorg
33 SUBMENU:=libraries
34 TITLE:=Evas is a hardware-accelerated canvas API for X-Windows
35 URL:=http://wiki.enlightenment.org/index.php/Evas
36 DEPENDS:=+fribidi +libXext +libfreetype +libX11 +fontconfig +eet +libjpeg +libpng +libXrender
37 endef
38
39 define Package/evas/description
40 Evas is a hardware-accelerated canvas API for X-Windows that can draw anti-aliased text, smooth super and sub-sampled images, alpha-blend, as well as drop down to using normal X11 primitives such as pixmaps, lines and rectangles for speed if your CPU or graphics hardware are too slow.
41 endef
42
43 # magic-debug needs to be enabled, otherwise e17 segmentation faults randomly...
44
45 define Build/Configure
46 ( cd $(PKG_BUILD_DIR); NOCONFIGURE=YES ./autogen.sh );
47 $(call Build/Configure/Default, \
48 --disable-strict \
49 --disable-evas-cserve \
50 --disable-simple-x11 \
51 --enable-fontconfig \
52 --enable-buffer \
53 --enable-software-x11 \
54 --enable-xrender-x11 \
55 --disable-gl-x11 \
56 --disable-software-xcb \
57 --disable-xrender-xcb \
58 --disable-software-gdi \
59 --disable-software-ddraw \
60 --disable-direct3d \
61 --disable-quartz \
62 --disable-gl-glew \
63 --disable-software-sdl \
64 --disable-fb \
65 --disable-directfb \
66 --disable-software-16-x11 \
67 --disable-software-16-ddraw \
68 --disable-software-16-wince \
69 --disable-sdl-primitive \
70 --disable-image-loader-edb \
71 --enable-image-loader-eet \
72 --enable-font-loader-eet \
73 --disable-image-loader-gif \
74 --enable-image-loader-jpeg \
75 --disable-image-loader-pmaps \
76 --enable-image-loader-png \
77 --disable-image-loader-svg \
78 --disable-image-loader-tiff \
79 --disable-image-loader-xpm \
80 --enable-pthreads \
81 --disable-pipe-render \
82 --disable-async-events \
83 --disable-async-preload \
84 --disable-cpu-mmx \
85 --disable-cpu-sse \
86 --disable-cpu-altivec \
87 --disable-cpu-neon \
88 --enable-cpu-c \
89 --enable-evas-magic-debug \
90 --disable-scale-sample \
91 --enable-scale-smooth \
92 --disable-convert-yuv \
93 --disable-small-dither-mask \
94 --disable-line-dither-mask \
95 --disable-no-dither-mask \
96 --enable-convert-8-rgb-332 \
97 --enable-convert-8-rgb-666 \
98 --enable-convert-8-rgb-232 \
99 --enable-convert-8-rgb-222 \
100 --enable-convert-8-rgb-221 \
101 --enable-convert-8-rgb-121 \
102 --enable-convert-8-rgb-111 \
103 --enable-convert-16-rgb-565 \
104 --enable-convert-16-bgr-565 \
105 --enable-convert-16-rgb-555 \
106 --enable-convert-16-rgb-444 \
107 --enable-convert-16-rgb-ipq \
108 --enable-convert-16-rgb-rot-0 \
109 --enable-convert-16-rgb-rot-180 \
110 --enable-convert-16-rgb-rot-270 \
111 --enable-convert-16-rgb-rot-90 \
112 --enable-convert-24-rgb-888 \
113 --enable-convert-24-bgr-888 \
114 --enable-convert-32-rgb-8888 \
115 --enable-convert-32-rgbx-8888 \
116 --enable-convert-32-bgr-8888 \
117 --enable-convert-32-bgrx-8888 \
118 --enable-convert-24-rgb-ezx \
119 --enable-convert-32-rgb-ezx \
120 --enable-convert-32-rgb-rot-0 \
121 --enable-convert-32-rgb-rot-180 \
122 --enable-convert-32-rgb-rot-270 \
123 --enable-convert-32-rgb-rot-90 \
124 --disable-valgrind \
125 --disable-doc \
126 --with-x \
127 )
128 endef
129
130 define Host/Configure
131 ( cd $(HOST_BUILD_DIR); NOCONFIGURE=YES ./autogen.sh );
132 $(call Host/Configure/Default, \
133 --disable-strict \
134 --disable-evas-cserve \
135 --disable-simple-x11 \
136 --disable-fontconfig \
137 --enable-buffer \
138 --disable-software-x11 \
139 --disable-xrender-x11 \
140 --disable-gl-x11 \
141 --disable-software-xcb \
142 --disable-xrender-xcb \
143 --disable-software-gdi \
144 --disable-software-ddraw \
145 --disable-direct3d \
146 --disable-quartz \
147 --disable-gl-glew \
148 --disable-software-sdl \
149 --disable-fb \
150 --disable-directfb \
151 --disable-software-16-x11 \
152 --disable-software-16-ddraw \
153 --disable-software-16-wince \
154 --disable-sdl-primitive \
155 --disable-image-loader-edb \
156 --enable-image-loader-eet \
157 --disable-font-loader-eet \
158 --disable-image-loader-gif \
159 --enable-image-loader-jpeg \
160 --disable-image-loader-pmaps \
161 --enable-image-loader-png \
162 --disable-image-loader-svg \
163 --disable-image-loader-tiff \
164 --disable-image-loader-xpm \
165 --enable-pthreads \
166 --disable-pipe-render \
167 --disable-async-events \
168 --disable-async-preload \
169 --disable-cpu-mmx \
170 --disable-cpu-sse \
171 --disable-cpu-altivec \
172 --disable-cpu-neon \
173 --enable-cpu-c \
174 --enable-evas-magic-debug \
175 --disable-scale-sample \
176 --enable-scale-smooth \
177 --disable-convert-yuv \
178 --disable-small-dither-mask \
179 --disable-line-dither-mask \
180 --disable-no-dither-mask \
181 --disable-convert-8-rgb-332 \
182 --disable-convert-8-rgb-666 \
183 --disable-convert-8-rgb-232 \
184 --disable-convert-8-rgb-222 \
185 --disable-convert-8-rgb-221 \
186 --disable-convert-8-rgb-121 \
187 --disable-convert-8-rgb-111 \
188 --disable-convert-16-rgb-565 \
189 --disable-convert-16-bgr-565 \
190 --disable-convert-16-rgb-555 \
191 --disable-convert-16-rgb-444 \
192 --disable-convert-16-rgb-ipq \
193 --disable-convert-16-rgb-rot-0 \
194 --disable-convert-16-rgb-rot-180 \
195 --disable-convert-16-rgb-rot-270 \
196 --disable-convert-16-rgb-rot-90 \
197 --disable-convert-24-rgb-888 \
198 --disable-convert-24-bgr-888 \
199 --disable-convert-32-rgb-8888 \
200 --disable-convert-32-rgbx-8888 \
201 --disable-convert-32-bgr-8888 \
202 --disable-convert-32-bgrx-8888 \
203 --disable-convert-24-rgb-ezx \
204 --disable-convert-32-rgb-ezx \
205 --disable-convert-32-rgb-rot-0 \
206 --disable-convert-32-rgb-rot-180 \
207 --disable-convert-32-rgb-rot-270 \
208 --disable-convert-32-rgb-rot-90 \
209 --disable-valgrind \
210 --disable-doc \
211 --without-x \
212 )
213 endef
214
215 define Build/Compile
216 DESTDIR="$(PKG_INSTALL_DIR)" $(MAKE) -C $(PKG_BUILD_DIR) all install
217 endef
218
219 define Build/InstallDev
220 $(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib
221 $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
222 $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
223 endef
224
225 define Package/evas/install
226 $(INSTALL_DIR) $(1)/usr/lib
227 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevas*.so* $(1)/usr/lib/
228 $(CP) $(PKG_INSTALL_DIR)/usr/lib/evas $(1)/usr/lib/
229 $(FIND) $(1)/ -name "*.la" | $(XARGS) rm
230 $(FIND) $(1)/ -name "*.a" | $(XARGS) rm
231 endef
232
233 $(eval $(call HostBuild))
234 $(eval $(call BuildPackage,evas))