| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 | # This file is part of the OpenADK project. OpenADK is copyrighted# material, please see the LICENCE file in the top-level directory.include ${TOPDIR}/rules.mkPKG_NAME:=		boostPKG_VERSION:=		1_47_0PKG_RELEASE:=		1PKG_MD5SUM:=		ff180a5276bec773a7625cac7e2288e8PKG_DESCR:=		boost C++ libraryPKG_SECTION:=		libsPKG_URL:=		http://www.boost.org/PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=boost/}DISTFILES:=		boost_1_47_0.tar.gzWRKDIST=		${WRKDIR}/${PKG_NAME}_${PKG_VERSION}PKG_SUBPKGS:=		BOOST BOOST_DEVPKGSD_BOOST_DEV:=	boost header filesPKGSC_BOOST_DEV:=	develPKG_CHOICES_BOOST:=	STATIC SHARED BOTHPKGCD_STATIC:=		install static libsPKGCD_SHARED:=		install shared libsPKGCD_BOTH:=		install static and shared libsPKG_FLAVOURS_BOOST:=	date_time graph graph_parallel iostreams math program_options python regex serialization signals system test thread wavePKGFD_date_time:=	with date-timePKGFD_python:=	with PythonPKGFB_python:=	pythonPKGFS_python:=	pythonPKGFD_iostreams:=	with iostreamsPKGFD_graph:=	with graphPKGFD_graph_parallel:=	with graph_parallelPKGFD_math:=	with mathPKGFD_program_options:=	with program_optionsPKGFD_regex:=	with regexPKGFD_serialization:=	with serializationPKGFD_signals:=	with signalsPKGFD_system:=	with systemPKGFD_test:=	with testPKGFD_thread:=	with threadPKGFD_wave:=	with waveinclude ${TOPDIR}/mk/package.mk$(eval $(call PKG_template,BOOST,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))$(eval $(call PKG_template,BOOST_DEV,boost-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_BOOST_DEV},${PKGSC_BOOST_DEV}))CONFIG_STYLE:=		manualBUILD_STYLE:=		manualINSTALL_STYLE:=		manualCONFIGURE_ARGS += \	--target=$(GNU_TARGET_NAME) \	--host=$(GNU_TARGET_NAME) \	--build=$(GNU_HOST_NAME) \	--prefix=${WRKINST}/usr \ifneq (${ADK_PACKAGE_BOOST_IOSTREAMS},)	CONFIGURE_ARGS += -sNO_BZIP2=1 -sZLIB_INCLUDE=${STAGING_DIR}/usr/include -sZLIB_LIBPATH=${STAGING_DIR}/usr/libelse	CONFIGURE_ARGS += --without-iostreamsendififeq (${ADK_PACKAGE_BOOST_DATE_TIME},)	CONFIGURE_ARGS+=--without-date_timeendififeq (${ADK_PACKAGE_BOOST_PYTHON},)	CONFIGURE_ARGS+=--without-pythonendififeq (${ADK_PACKAGE_BOOST_GRAPH},)	CONFIGURE_ARGS+=--without-graphendififeq (${ADK_PACKAGE_BOOST_math},)	CONFIGURE_ARGS+=--without-mathendififeq (${ADK_PACKAGE_BOOST_PROGRAM_OPTIONS},)	CONFIGURE_ARGS+=--without-program_optionsendififeq (${ADK_PACKAGE_BOOST_REGEX},)	CONFIGURE_ARGS+=--without-regexendififeq (${ADK_PACKAGE_BOOST_SERIALIZATION},)	CONFIGURE_ARGS+=--without-serializationendififeq (${ADK_PACKAGE_BOOST_SIGNALS},)	CONFIGURE_ARGS+=--without-signalsendififeq (${ADK_PACKAGE_BOOST_SYSTEM},)	CONFIGURE_ARGS+=--without-systemendififeq (${ADK_PACKAGE_BOOST_TEST},)	CONFIGURE_ARGS+=--without-testendififeq (${ADK_PACKAGE_BOOST_THREAD},)	CONFIGURE_ARGS+=--without-threadendififeq (${ADK_PACKAGE_BOOST_WAVE},)	CONFIGURE_ARGS+=--without-waveendif# some variables for buildGPP_PATH:=	${STAGING_HOST_DIR}/bin/${GNU_TARGET_NAME}-g++GPP_VERSION:=	"`${GPP_PATH} -v 2>&1 | tail -1 | awk '{print $$3}'`"BJAM_PATH:=	"`find ${WRKBUILD} -type f -name "bjam"`"PYTHON_PATH:=	${STAGING_TARGET_DIR}/usr/bin/pythonPYTHON_INCLUDE:=	"`find ${STAGING_TARGET_DIR}/usr/include/ -maxdepth 1 -type d -name "python*" | head -1`"PYTHON_LIB:=	"`find ${STAGING_TARGET_DIR}/usr/lib/ -maxdepth 1 -type d -name "python*" | head -1`"USER_JAM:=	${WRKBUILD}/tools/build/v2/user-config.jampre-build:	@echo "build bjam..."	cd $(WRKBUILD)/tools/build/v2/engine; ./build.sh gccdo-build:	@echo "build boost library..."# remove exisiting using gcc line from user.jam	${SED} "/^using gcc/d" ${USER_JAM}# add using gcc line with determined options to user.jam	echo "using gcc : ${GPP_VERSION} : ${GPP_PATH} ;" >> ${USER_JAM};# remove exisiting using python line from user.jam	${SED} "/^using python/d" ${USER_JAM}ifneq (${ADK_PACKAGE_BOOST_PYTHON},)# add using python line with determined options to user.jam	echo "using python : ${PYTHON_VERSION} : ${PYTHON_PATH} : ${PYTHON_INCLUDE} : ${PYTHON_LIB} ;" >> ${USER_JAM};endif# run bjam to build boost	( cd ${WRKBUILD}; \		${BJAM_PATH} \			-sBUILD=release \			--toolset=gcc-${GPP_VERSION} \			--build-type=minimal \			--layout=versioned \			--disable-long-double \			--without-mpi \			${CONFIGURE_ARGS} \			install \	)boost-install:	${INSTALL_DIR} ${IDIR_BOOST}/usr/libifneq (${ADK_PACKAGE_BOOST_SHARED},)	${CP} ${WRKINST}/usr/lib/*.so* ${IDIR_BOOST}/usr/libendififneq (${ADK_PACKAGE_BOOST_STATIC},)	${CP} ${WRKINST}/usr/lib/*.a ${IDIR_BOOST}/usr/libendififneq (${ADK_PACKAGE_BOOST_BOTH},)	${CP} ${WRKINST}/usr/lib/*.a ${IDIR_BOOST}/usr/lib	${CP} ${WRKINST}/usr/lib/*.so* ${IDIR_BOOST}/usr/libendifboost-dev-install:	${INSTALL_DIR} ${IDIR_BOOST_DEV}/usr/include	${CP} ${WRKINST}/usr/include/* ${IDIR_BOOST_DEV}/usr/includeinclude ${TOPDIR}/mk/pkg-bottom.mk
 |