aboutsummaryrefslogtreecommitdiffstats
path: root/devel/poco/Makefile
blob: 40a68198750a5ca1bbdecafd384973c4d89448a8 (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
# Created by: Wes Peters <wes@FreeBSD.org>
# $FreeBSD$

PORTNAME=   poco
PORTVERSION=    1.8.0.1
PORTREVISION=   1
DISTVERSIONSUFFIX=  -all
CATEGORIES= devel net
MASTER_SITES=   http://pocoproject.org/releases/${PORTNAME}-${PORTVERSION}/

MAINTAINER= henry.hu.sh@gmail.com
COMMENT=    C++ libraries with a network/internet focus

LICENSE=    BSL
LICENSE_FILE=   ${WRKSRC}/LICENSE

LIB_DEPENDS=    libpcre.so:devel/pcre \
        libexpat.so:textproc/expat2

CONFLICTS=  poco-ssl-[0-9]*

USES=       cmake compiler:c++11-lang localbase pkgconfig
CMAKE_ARGS= -DPOCO_UNBUNDLED:BOOL=ON
USE_LDCONFIG=   yes

SHLIB_MAJOR=    50
PLIST_SUB=  SHLIB_MAJOR=${SHLIB_MAJOR}

OPTIONS_DEFINE=     MYSQL REDIS SQLITE SSL TEST
OPTIONS_RADIO=      ODBC
OPTIONS_RADIO_ODBC= IODBC UNIXODBC
OPTIONS_DEFAULT=    MYSQL REDIS SQLITE SSL
OPTIONS_SUB=        yes

MYSQL_USES=     mysql
MYSQL_CMAKE_OFF=    -DENABLE_DATA_MYSQL:BOOL=OFF
IODBC_LIB_DEPENDS=  libiodbc.so:databases/libiodbc
IODBC_CMAKE_ON=     -DODBC_INCLUDE_DIRECTORIES:PATH=${LOCALBASE}/include/libiodbc \
            -DODBC_LIBRARIES:FILEPATH=${LOCALBASE}/lib/libiodbc.so
SQLITE_USES=        sqlite
SQLITE_CMAKE_OFF=   -DENABLE_DATA_SQLITE:BOOL=OFF
SSL_USES=       ssl
SSL_CMAKE_OFF=      -DENABLE_CRYPTO:BOOL=OFF \
            -DENABLE_NETSSL:BOOL=OFF
UNIXODBC_LIB_DEPENDS=   libodbc.so:databases/unixODBC
UNIXODBC_CMAKE_ON=  -DODBC_INCLUDE_DIRECTORIES:PATH=${LOCALBASE}/include \
            -DODBC_LIBRARIES:FILEPATH=${LOCALBASE}/lib/libodbc.so
TEST_CMAKE_ON=      -DENABLE_TESTS:BOOL=ON
TEST_IMPLIES=       SQLITE
REDIS_CMAKE_OFF=    -DENABLE_REDIS:BOOL=OFF

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MIODBC} || ${PORT_OPTIONS:MUNIXODBC}
PLIST_SUB+= ODBC=""
.else
CMAKE_ARGS+=    -DENABLE_DATA_ODBC:BOOL=OFF
PLIST_SUB+= ODBC="@comment "
.endif

post-patch:
    @${REINPLACE_CMD} -e \
        's|-D_XOPEN_SOURCE=500 || ; \
         s|_EPOLL|_POLL| ; \
         s|dl rt|rt|' ${WRKSRC}/cmake/DefinePlatformSpecifc.cmake

.include <bsd.port.mk>