8c82acf081face024df11e8c4f55a514fa6b1954
[packages.git] / libs / wxbase / Makefile
1
2 # Copyright (C) 2007-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$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=wxbase
12 PKG_VERSION:=2.8.7
13 PKG_RELEASE:=2
14
15 PKG_SOURCE:=wxGTK-$(PKG_VERSION).tar.bz2
16 PKG_SOURCE_URL:=@SF/wxwindows
17 PKG_MD5SUM:=b25e85eeee524903214ebb520753f4bd
18
19 PKG_BUILD_DIR:=$(BUILD_DIR)/wxGTK-$(PKG_VERSION)
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/libwxbase
24   SECTION:=libs
25   CATEGORY:=Libraries
26   TITLE:=Cross-platform C++ framework
27   URL:=http://www.wxwidgets.org/
28   DEPENDS:=+libexpat +libstdcpp +zlib
29 endef
30
31 define Package/libwxbase/description
32  wxBase contains most of the non-GUI classes from the wxWindows cross-
33  -platform C++ framework. There are 2 categories: generally useful portable 
34  code (date/time handling, command line parsing, regular expression support) 
35  and wrappers for the OS objects (files, directories, sockets, threads, 
36  etc.) allowing you to write portable programs easily.
37 endef
38
39
40 # XXX: aMule *needs* the following configure options to be enabled:
41 #       --enable-intl
42 #       --enable-largefile
43 #       --disable-no_rtti
44 #       --with-regex
45 CONFIGURE_ARGS+= \
46         --enable-shared \
47         --disable-rpath \
48         --with-gnu-ld \
49         --disable-gui \
50         --disable-monolithic \
51         --enable-plugins \
52         --disable-universal \
53         --disable-nanox \
54         --disable-gtk2 \
55         --disable-gpe \
56         --disable-optimise \
57         --disable-debug \
58         --disable-stl \
59         --disable-omf \
60         --disable-debug_flag \
61         --disable-debug_info \
62         --disable-debug_gdb \
63         --disable-debug_cntxt \
64         --disable-mem_tracing \
65         --disable-profile \
66         --disable-no_rtti \
67         --disable-no_exceptions \
68         --disable-compat22 \
69         --disable-compat24 \
70         --enable-intl \
71         --disable-backtrace \
72         --enable-exceptions \
73         --disable-unicode \
74         --disable-sound \
75         --enable-largefile \
76         \
77         --without-gtk \
78         --without-motif \
79         --without-mac \
80         --without-cocoa \
81         --without-wine \
82         --without-msw \
83         --without-pm \
84         --without-mgl \
85         --without-microwin \
86         --without-x11 \
87         --without-libpng \
88         --without-libjpeg \
89         --without-libtiff \
90         --without-libxpm \
91         --without-libmspack \
92         --without-sdl \
93         --without-gnomeprint \
94         --without-opengl \
95         --without-dmalloc \
96         --with-regex="sys" \
97         --with-zlib="sys" \
98         --without-odbc \
99         --with-expat="sys" \
100         --without-gtk-prefix \
101         --without-x \
102         --without-libiconv-prefix \
103         --without-sdl-prefix \
104         --without-cppunit-prefix \
105
106 define Build/Compile
107         $(MAKE) -C $(PKG_BUILD_DIR) \
108                 DESTDIR="$(PKG_INSTALL_DIR)" \
109                 all install
110 endef
111
112 define Build/InstallDev
113         $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/include $(1)/usr/lib
114         $(CP) -L $(PKG_BUILD_DIR)/wx-config $(1)/usr/bin/
115         $(CP) $(PKG_INSTALL_DIR)/usr/include/wx-2.8 $(1)/usr/include/
116         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwx_base{,_net,_xml}-2.8-*.so $(1)/usr/lib/
117         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwx_base{,_net,_xml}-2.8.so.* $(1)/usr/lib/
118         $(CP) $(PKG_INSTALL_DIR)/usr/lib/wx $(1)/usr/lib/
119         $(SED) 's,-I$$$${includedir}/wx-2.8,-I$(STAGING_DIR)/usr/include/wx-2.8,g' $(1)/usr/bin/wx-config
120         $(SED) 's,-I$$$${libdir}/wx/include,-I$(STAGING_DIR)/usr/lib/wx/include,g' $(1)/usr/bin/wx-config
121 endef
122
123 define Package/libwxbase/install
124         $(INSTALL_DIR) $(1)/usr/lib
125         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwx_base{,_net,_xml}-2.8.so.* $(1)/usr/lib/
126 endef
127
128 $(eval $(call BuildPackage,libwxbase))