The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / poco / poco.mk
1 ################################################################################
2 #
3 # poco
4 #
5 ################################################################################
6
7 POCO_VERSION_MAJOR = 1.4.6
8 POCO_VERSION = $(POCO_VERSION_MAJOR)p1
9 POCO_SOURCE = poco-$(POCO_VERSION)-all.tar.gz
10 POCO_SITE = http://downloads.sourceforge.net/project/poco/sources/poco-$(POCO_VERSION_MAJOR)
11 POCO_LICENSE = Boost-v1.0
12 POCO_LICENSE_FILES = LICENSE
13 POCO_INSTALL_STAGING = YES
14
15 POCO_DEPENDENCIES = zlib pcre                                   \
16         $(if $(BR2_PACKAGE_POCO_XML),expat)                     \
17         $(if $(BR2_PACKAGE_POCO_CRYPTO),openssl)                \
18         $(if $(BR2_PACKAGE_POCO_NETSSL_OPENSSL),openssl)        \
19         $(if $(BR2_PACKAGE_POCO_DATA_SQLITE),sqlite)            \
20         $(if $(BR2_PACKAGE_POCO_DATA_MYSQL),mysql)
21
22 POCO_OMIT = Data/ODBC PageCompiler                                      \
23         $(if $(BR2_PACKAGE_POCO_XML),,XML)                              \
24         $(if $(BR2_PACKAGE_POCO_UTIL),,Util)                            \
25         $(if $(BR2_PACKAGE_POCO_NET),,Net)                              \
26         $(if $(BR2_PACKAGE_POCO_NETSSL_OPENSSL),,NetSSL_OpenSSL)        \
27         $(if $(BR2_PACKAGE_POCO_CRYPTO),,Crypto)                        \
28         $(if $(BR2_PACKAGE_POCO_ZIP),,Zip)                              \
29         $(if $(BR2_PACKAGE_POCO_DATA),,Data)                            \
30         $(if $(BR2_PACKAGE_POCO_DATA_MYSQL),,Data/MySQL)                \
31         $(if $(BR2_PACKAGE_POCO_DATA_SQLITE),,Data/SQLite)
32
33 ifeq ($(LIBC),uclibc)
34 POCO_CONF_OPTS += --no-fpenvironment --no-wstring
35 endif
36
37 # architectures missing some FE_* in their fenv.h
38 ifeq ($(BR2_sh4a)$(BR2_nios2),y)
39 POCO_CONF_OPTS += --no-fpenvironment
40 endif
41
42 define POCO_CONFIGURE_CMDS
43         (cd $(@D); ./configure \
44                 --config=Linux-CrossEnv \
45                 --prefix=/usr           \
46                 --omit="$(POCO_OMIT)"   \
47                 $(POCO_CONF_OPTS)       \
48                 --unbundled             \
49                 --no-tests              \
50                 --no-samples)
51 endef
52
53 define POCO_BUILD_CMDS
54         $(MAKE1) POCO_TARGET_OSARCH=$(ARCH) CROSSENV=$(TARGET_CROSS) \
55                 MYSQL_LIBDIR=$(STAGING_DIR)/usr/lib/mysql \
56                 MYSQL_INCDIR=$(STAGING_DIR)/usr/include/mysql -C $(@D)
57 endef
58
59 define POCO_INSTALL_STAGING_CMDS
60         $(MAKE) DESTDIR=$(STAGING_DIR) POCO_TARGET_OSARCH=$(ARCH) install -C $(@D)
61 endef
62
63 define POCO_INSTALL_TARGET_CMDS
64         $(MAKE) DESTDIR=$(TARGET_DIR) POCO_TARGET_OSARCH=$(ARCH) install -C $(@D)
65 endef
66
67 $(eval $(generic-package))