2013-09-13 18:28:43 +02:00
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# omniorb
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
2014-11-20 12:44:49 +01:00
|
|
|
OMNIORB_VERSION = 4.2.0
|
2013-09-13 18:28:43 +02:00
|
|
|
OMNIORB_SITE = http://downloads.sourceforge.net/project/omniorb/omniORB/omniORB-$(OMNIORB_VERSION)
|
|
|
|
OMNIORB_SOURCE = omniORB-$(OMNIORB_VERSION).tar.bz2
|
|
|
|
OMNIORB_INSTALL_STAGING = YES
|
|
|
|
OMNIORB_LICENSE = GPL2+ LGPLv2.1+
|
|
|
|
OMNIORB_LICENSE_FILES = COPYING COPYING.LIB
|
2013-10-01 22:34:19 +02:00
|
|
|
OMNIORB_DEPENDENCIES = host-omniorb
|
|
|
|
HOST_OMNIORB_DEPENDENCIES = host-python
|
2013-09-13 18:28:43 +02:00
|
|
|
|
2014-11-20 07:49:29 +01:00
|
|
|
# 0001-uclinux-is-also-linux.patch touches configure.ac
|
|
|
|
OMNIORB_AUTORECONF = YES
|
|
|
|
|
2014-04-14 23:05:50 +02:00
|
|
|
# omniorb is not python3 friendly, so force the python interpreter
|
2014-09-27 21:32:44 +02:00
|
|
|
OMNIORB_CONF_OPTS = ac_cv_path_PYTHON=$(HOST_DIR)/usr/bin/python2
|
|
|
|
HOST_OMNIORB_CONF_OPTS = ac_cv_path_PYTHON=$(HOST_DIR)/usr/bin/python2
|
2014-04-14 23:05:50 +02:00
|
|
|
|
2013-10-01 22:34:19 +02:00
|
|
|
# Defaulting long double support to a safe option for the
|
|
|
|
# mix of embedded targets, this could later be automated
|
|
|
|
# based on checking the capability of the cross toolchain
|
|
|
|
# for "__LONG_DOUBLE_128__". Currently the host and target
|
|
|
|
# need to match because of the code generation done by the
|
|
|
|
# host tools during the target compile (ie headers generated
|
|
|
|
# on host are used in target build).
|
2014-09-27 21:32:44 +02:00
|
|
|
OMNIORB_CONF_OPTS += --disable-longdouble
|
|
|
|
HOST_OMNIORB_CONF_OPTS += --disable-longdouble
|
2013-09-13 18:28:43 +02:00
|
|
|
|
2014-01-06 18:37:06 +01:00
|
|
|
# The EmbeddedSystem define (set below in OMNIORB_ADJUST_TOOLDIR)
|
|
|
|
# enables building of just the lib and disables building of
|
|
|
|
# tools/apps/services. In some cases the apps/services are still
|
|
|
|
# required. The tools however are host related and should never
|
|
|
|
# be required on target.
|
|
|
|
define OMNIORB_ENABLE_EXTRA_APPS
|
2014-12-09 16:14:31 +01:00
|
|
|
$(SED) 's:SUBDIRS += lib:SUBDIRS += lib appl services:g' $(@D)/src/dir.mk
|
2014-01-06 18:37:06 +01:00
|
|
|
endef
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_OMNIORB_WITH_APPS),y)
|
|
|
|
OMNIORB_POST_PATCH_HOOKS += OMNIORB_ENABLE_EXTRA_APPS
|
|
|
|
endif
|
|
|
|
|
2014-12-03 22:41:29 +01:00
|
|
|
ifeq ($(BR2_STATIC_LIBS),y)
|
2014-11-20 07:49:29 +01:00
|
|
|
define OMNIORB_DISABLE_SHARED
|
|
|
|
echo "BuildSharedLibrary =" >> $(@D)/mk/beforeauto.mk
|
|
|
|
endef
|
|
|
|
OMNIORB_POST_CONFIGURE_HOOKS += OMNIORB_DISABLE_SHARED
|
|
|
|
endif
|
|
|
|
|
2013-10-01 22:34:19 +02:00
|
|
|
# omniORB is not completely cross-compile friendly and has some
|
|
|
|
# assumptions where a couple host tools must be built and then
|
|
|
|
# used by the target build. The host tools generate code from
|
|
|
|
# the IDL description language, which is then built into the
|
|
|
|
# cross compiled target OMNIORB application.
|
|
|
|
define OMNIORB_ADJUST_TOOLDIR
|
|
|
|
# Point to the host folder to get HOST_OMNIORB tools
|
|
|
|
$(SED) 's:TOOLBINDIR = $$(TOP)/$$(BINDIR):TOOLBINDIR = $(HOST_DIR)/usr/bin:g' $(@D)/mk/beforeauto.mk
|
2014-01-06 18:37:06 +01:00
|
|
|
# Disables OMNIORB app/service/tool building
|
2013-10-01 22:34:19 +02:00
|
|
|
echo "EmbeddedSystem=1" >> $(@D)/mk/beforeauto.mk
|
2013-09-13 18:28:43 +02:00
|
|
|
endef
|
2013-10-01 22:34:19 +02:00
|
|
|
OMNIORB_POST_CONFIGURE_HOOKS += OMNIORB_ADJUST_TOOLDIR
|
2013-09-13 18:28:43 +02:00
|
|
|
|
|
|
|
$(eval $(autotools-package))
|
2013-10-01 22:34:19 +02:00
|
|
|
$(eval $(host-autotools-package))
|