aboutsummaryrefslogtreecommitdiffstats
path: root/Mk/Uses/iconv.mk
blob: a303cabc78d77724a2859ddd08e0859fc3a3a676 (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
# $FreeBSD$
#
# handle dependency on the iconv port
#
# Feature:  iconv
# Usage:    USES=iconv or USES=iconv:ARGS
# Valid ARGS:   lib (default, implicit), build, patch,
#       wchar_t (port uses "WCHAR_T" extension),
#       translit (port uses "//TRANSLIT" extension)
#
# MAINTAINER: portmgr@FreeBSD.org

.if !defined(_INCLUDE_USES_ICONV_MK)
_INCLUDE_USES_ICONV_MK= yes

.if !exists(/usr/include/iconv.h) || ${iconv_ARGS:Mwchar_t} || ${iconv_ARGS:Mtranslit}

ICONV_CMD=  ${LOCALBASE}/bin/iconv
ICONV_LIB=  -liconv
ICONV_PREFIX=   ${LOCALBASE}
ICONV_CONFIGURE_ARG=    --with-libiconv-prefix=${LOCALBASE}
ICONV_CONFIGURE_BASE=   --with-libiconv=${LOCALBASE}

.if ${iconv_ARGS:Mbuild}
BUILD_DEPENDS+= ${ICONV_CMD}:${PORTSDIR}/converters/libiconv
.elif ${iconv_ARGS:Mpatch}
PATCH_DEPENDS+= ${ICONV_CMD}:${PORTSDIR}/converters/libiconv
.else
LIB_DEPENDS+=   libiconv.so:${PORTSDIR}/converters/libiconv
.endif

.else

ICONV_CMD=  /usr/bin/iconv
ICONV_LIB=
ICONV_PREFIX=   /usr
ICONV_CONFIGURE_ARG=
ICONV_CONFIGURE_BASE=

.if ${OPSYS} == DragonFly || (${OPSYS} == FreeBSD && ${OSVERSION} < 1100069) \
 || exists(${LOCALBASE}/include/iconv.h)
BUILD_DEPENDS+= libiconv>=1.14_8:${PORTSDIR}/converters/libiconv
CPPFLAGS+=  -DLIBICONV_PLUG
CFLAGS+=    -DLIBICONV_PLUG
CXXFLAGS+=  -DLIBICONV_PLUG
.endif

.endif

.endif