aboutsummaryrefslogtreecommitdiff
path: root/Mk/Uses/ncurses.mk
diff options
context:
space:
mode:
Diffstat (limited to 'Mk/Uses/ncurses.mk')
-rw-r--r--Mk/Uses/ncurses.mk46
1 files changed, 24 insertions, 22 deletions
diff --git a/Mk/Uses/ncurses.mk b/Mk/Uses/ncurses.mk
index 3a6a30e78476..23b5c0216fa3 100644
--- a/Mk/Uses/ncurses.mk
+++ b/Mk/Uses/ncurses.mk
@@ -19,27 +19,24 @@
# BUILD_DEPENDS - are added if needed
# RUN_DEPENDS - are added if needed
#
-# MAINTAINER: portmgr@FreeBSD.org
+# MAINTAINER: ports@FreeBSD.org
.if !defined(_INCLUDE_USES_NCURSES_MK)
_INCLUDE_USES_NCURSES_MK= yes
-.if empty(ncurses_ARGS)
-. if !exists(${DESTDIR}/${LOCALBASE}/lib/libncurses.so) && exists(${DESTDIR}/usr/lib/libncursesw.so)
+. if empty(ncurses_ARGS)
+. if !exists(${DESTDIR}/${LOCALBASE}/lib/libncurses.so) && exists(${DESTDIR}/usr/lib/libncursesw.so)
ncurses_ARGS= base
-. else
+. else
ncurses_ARGS= port
+. endif
. endif
-.endif
-.if ${ncurses_ARGS} == base
+. if ${ncurses_ARGS} == base
NCURSESBASE= /usr
NCURSESINC= ${NCURSESBASE}/include
-.if !exists(/usr/lib/libncursesw.so)
-NCURSES_IMPL= ncurses
-.endif
-. if exists(${LOCALBASE}/lib/libncurses.so)
+. if exists(${LOCALBASE}/lib/libncurses.so)
_USES_sanity+= 400:check-depends-ncurses
check-depends-ncurses:
@${ECHO_CMD} "Dependency error: this port wants the ncurses library from the FreeBSD"
@@ -47,27 +44,27 @@ check-depends-ncurses:
@${ECHO_CMD} "version is installed by a port."
@${ECHO_CMD} "Please deinstall the port or undefine WITH_NCURSES_BASE."
@${FALSE}
-. endif
+. endif
-.elif ${ncurses_ARGS} == port
+. elif ${ncurses_ARGS} == port
NCURSESBASE= ${LOCALBASE}
NCURSESINC= ${LOCALBASE}/include/ncurses
-. if !defined(NCURSES_PORT) && exists(${DESTDIR}/${LOCALBASE}/lib/libncurses.so)
+. if !defined(NCURSES_PORT) && exists(${DESTDIR}/${LOCALBASE}/lib/libncurses.so)
PKG_DBDIR?= ${DESTDIR}/var/db/pkg
-. if defined(DESTDIR)
+. if defined(DESTDIR)
PKGARGS= -c ${DESTDIR}
-. endif
+. endif
PKGARGS?=
NCURSES_INSTALLED!= ${PKG_BIN} ${PKGARGS} which -qo ${LOCALBASE}/lib/libncurses.so || :
-. endif
+. endif
NCURSES_INSTALLED?=
-.if ${NCURSES_INSTALLED} != ""
+. if ${NCURSES_INSTALLED} != ""
NCURSES_PORT= ${NCURSES_INSTALLED}
NCURSES_SHLIBFILE!= ${PKG_INFO} -ql ${NCURSES_INSTALLED} | grep -m 1 "^`${PKG_QUERY} "%p" ${NCURSES_INSTALLED}`/lib/libncurses.so."
NCURSES_SHLIBVER?= ${NCURSES_SHLIBFILE:E}
-.endif
+. endif
NCURSES_PORT?= devel/ncurses
NCURSES_SHLIBVER?= 6
@@ -75,17 +72,22 @@ NCURSES_SHLIBVER?= 6
BUILD_DEPENDS+= ${LOCALBASE}/lib/libncurses.so.${NCURSES_SHLIBVER}:${NCURSES_PORT}
RUN_DEPENDS+= ${LOCALBASE}/lib/libncurses.so.${NCURSES_SHLIBVER}:${NCURSES_PORT}
NCURSESRPATH= ${NCURSESBASE}/lib
+TINFO_LIB= -ltinfo
+NCURSES_LIB= -lncurses
-.if defined(NCURSES_RPATH)
+. if defined(NCURSES_RPATH)
CFLAGS+= -Wl,-rpath,${NCURSESRPATH}
-.endif
+. endif
LDFLAGS+= -Wl,-rpath=${NCURSESRPATH}
-.else
+. else
.error USES=ncurses only accept 'port' and 'base' as arguments, got ${ncurses_ARGS}
-.endif
+. endif
NCURSESLIB= ${NCURSESBASE}/lib
NCURSES_IMPL?= ncursesw
+TINFO_LIB?= -ltinfow
+NCURSES_LIB?= -lncursesw
+NCURSESLIBS= ${NCURSES_LIB} ${TINFO_LIB}
.endif