aboutsummaryrefslogtreecommitdiffstats
path: root/devel/boost-python-libs/Makefile
blob: f2223bf5f209b66ec79bba1c1746353599780495 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# Ports collection makefile for:  boost-python-libs
# Date Created:           18 March 2009
# Whom:               Alexander Churanov <churanov.port.maintainer@gmail.com>
#
# $FreeBSD$
#

PORTNAME=   boost-python-libs
PORTREVISION=   1
COMMENT=    Framework for interfacing Python and C++

USE_BZIP2=  yes
USE_PYTHON= 2.5-3.1

OPTIONS=    VERBOSE_BUILD   "Show compiler messages"    off \
        DEBUG       "Build debugging symbols"   off \
        OPTIMIZED_CFLAGS "Enable -O3 optimization"  off

.include <bsd.port.pre.mk>
.include "${PORTSDIR}/devel/boost-all/common.mk"
.include "${PORTSDIR}/devel/boost-all/compiled.mk"

.if ${ARCH} == "sparc64"
CXXFLAGS=   -O0
.endif

MAKE_ENV+=  PYTHON_ROOT="${LOCALBASE}"\
        PYTHON_VERSION="${PYTHON_VERSION}"\
        PYTHON_INCLUDES="${PYTHON_INCLUDEDIR}"\
        PYTHON_LIB_PATH="${PYTHON_LIBDIR}"

RUN_DEPENDS+=   ${LOCALBASE}/lib/libboost_thread.so.${BOOST_SHARED_LIB_VER}:${PORTSDIR}/devel/boost-libs

BUILD_DEPENDS+= ${BJAM}:${PORTSDIR}/devel/boost-jam

post-patch: customize-boost-build

do-build:
    ${ECHO_CMD} "using python : " ${PYTHON_VER} ";" >> ${WRKSRC}/tools/build/v2/site-config.jam
# build the library
    cd ${WRKSRC} && \
        ${SETENV} ${MAKE_ENV} ${BJAM} ${BJAM_OPTIONS} --prefix=${PREFIX}\
        --toolset=${BOOST_TOOLS} --with-python

# Remove non-python headers
    cd ${WRKSRC} && \
    ${FIND} boost -not -path '*boost/python*' -delete

do-install:
# Install libraries
    ${FIND} ${WRKSRC}/bin.v2/libs/python -type f -name "*.a"\
        -exec ${INSTALL_DATA} \{\} ${PREFIX}/lib \;

    ${FIND} -E ${WRKSRC}/bin.v2/libs/python -type f \
        -regex '.*so' \
        -exec ${INSTALL_DATA} \{\} ${PREFIX}/lib \;

# Create symlink for shared library
    cd ${PREFIX}/lib/ && \
    ${MV} "libboost_python.so" "libboost_python.so.${BOOST_SHARED_LIB_VER}" && \
    ${LN} -fs "libboost_python.so.${BOOST_SHARED_LIB_VER}" "libboost_python.so"

# Install headers
    cd ${WRKSRC} && \
    ${FIND} boost -type d -a \! -name "*.orig"\
        -exec ${MKDIR} ${PREFIX}/include/\{\} \;

    cd ${WRKSRC} && \
    ${FIND} boost -type f -a \! -name "*.orig"\
        -exec ${INSTALL_DATA} \{\} ${PREFIX}/include/\{\} \;

post-install:
# display pkg-message
    @${TOUCH} ${PKGMESSAGE}
    @${CAT} ${PKG_MESSAGE_FILE_THREADS} >> ${PKGMESSAGE}
    @${ECHO_CMD} >> ${PKGMESSAGE}
    @${CAT} ${PKG_MESSAGE_FILE_PYTHON} >> ${PKGMESSAGE}
    @${ECHO_CMD} >> ${PKGMESSAGE}
    @${REINPLACE_CMD} \
        -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
        -e "s|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g" \
        -e "s|%%PYTHON_INCLUDEDIR%%|${PYTHON_INCLUDEDIR}|g" \
        -e "s|%%PYTHON_LIBDIR%%|${PYTHON_LIBDIR}|g" \
        -e "s|%%PYTHON_VERSION%%|${PYTHON_VERSION}|g" ${PKGMESSAGE}
    @if [ -s ${PKGMESSAGE} ]; then \
    ${ECHO_CMD} ; \
    ${ECHO_CMD} "===============================================================================" ; \
    ${ECHO_CMD} ; \
    ${CAT} ${PKGMESSAGE}; \
    ${ECHO_CMD} "===============================================================================" ; \
    ${ECHO_CMD} ; \
    fi

.include <bsd.port.post.mk>