diff options
author | jlam <jlam@pkgsrc.org> | 2002-08-07 06:10:32 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2002-08-07 06:10:32 +0000 |
commit | d88554c247240ad981076db018e6e07253ea2b56 (patch) | |
tree | 6a4bcdaefbca611c5858b32f72cc017cc3ad3a52 /devel/readline | |
parent | b23b831acc5f3fa3af35dbe13d151170186b78b3 (diff) | |
download | pkgsrc-d88554c247240ad981076db018e6e07253ea2b56.tar.gz |
Create new variables INCOMPAT_ZLIB, INCOMPAT_BZIP2, INCOMPAT_READLINE,
INCOMPAT_GETTEXT that are analogous to INCOMPAT_ICONV and contain lists of
shell wildcards intended to match against ${MACHINE_PLATFORM}. These
variables are used to note those platforms that have the named packages in
the base system but are incompatible in some way from the pkgsrc version
of the same package. Change INCOMPAT_CURSES to have the same sematics as
above. These variables allow much greater precision in specifying which
platforms have broken (for the purposes of pkgsrc) versions of software in
the base system that must be ignored.
The buildlink.mk files for these packages define private _INCOMPAT_*
versions of these variables, and they contain the default lists of
platforms that are known to have incompatible software bits.
This addresses pkg/17775 submitted by Julien T. Letessier
<julien.letessier at sun dot com>.
Diffstat (limited to 'devel/readline')
-rw-r--r-- | devel/readline/buildlink.mk | 62 |
1 files changed, 30 insertions, 32 deletions
diff --git a/devel/readline/buildlink.mk b/devel/readline/buildlink.mk index 48b58008081..6f63ca64f38 100644 --- a/devel/readline/buildlink.mk +++ b/devel/readline/buildlink.mk @@ -1,4 +1,4 @@ -# $NetBSD: buildlink.mk,v 1.17 2002/04/02 14:28:28 abs Exp $ +# $NetBSD: buildlink.mk,v 1.18 2002/08/07 06:10:34 jlam Exp $ # # This Makefile fragment is included by packages that use readline(). # @@ -24,62 +24,60 @@ BUILDLINK_DEPENDS.readline?= readline>=2.2 .if defined(USE_GNU_READLINE) _NEED_GNU_READLINE= YES -.elif exists(/usr/include/readline.h) || \ +.else +. if exists(/usr/include/readline.h) || \ exists(/usr/include/readline/readline.h) _NEED_GNU_READLINE= NO -.else +. else +_NEED_GNU_READLINE= YES +. endif +_INCOMPAT_READLINE?= # should be set from defs.${OPSYS}.mk +INCOMPAT_READLINE?= # empty +. for _pattern_ in ${_INCOMPAT_READLINE} ${INCOMPAT_READLINE} +. if !empty(MACHINE_PLATFORM:M${_pattern_}) _NEED_GNU_READLINE= YES +. endif +. endfor .endif .if ${_NEED_GNU_READLINE} == "YES" -DEPENDS+= ${BUILDLINK_DEPENDS.readline}:../../devel/readline -EVAL_PREFIX+= BUILDLINK_PREFIX.readline=readline +DEPENDS+= ${BUILDLINK_DEPENDS.readline}:../../devel/readline +EVAL_PREFIX+= BUILDLINK_PREFIX.readline=readline BUILDLINK_PREFIX.readline_DEFAULT= ${LOCALBASE} -BUILDLINK_FILES.readline= include/readline/* -BUILDLINK_FILES.readline+= lib/libreadline.* +.else +BUILDLINK_PREFIX.readline= /usr +.endif +BUILDLINK_PREFIX.history= ${BUILDLINK_PREFIX.readline} -BUILDLINK_PREFIX.history= ${BUILDLINK_PREFIX.readline} -BUILDLINK_FILES.history+= lib/libhistory.* -.elif ${OPSYS} == "Linux" -BUILDLINK_PREFIX.readline= /usr -BUILDLINK_FILES.readline= include/readline/* +BUILDLINK_FILES.readline= include/readline.h +BUILDLINK_FILES.readline+= include/readline/* BUILDLINK_FILES.readline+= lib/libreadline.* -BUILDLINK_PREFIX.history= /usr +BUILDLINK_FILES.history= include/history.h BUILDLINK_FILES.history+= lib/libhistory.* -.elif exists(/usr/include/readline.h) -BUILDLINK_PREFIX.readline= /usr -BUILDLINK_FILES.readline= include/readline.h + +.if ${_NEED_GNU_READLINE} == "NO" +_BLNK_LIBEDIT_LIST!= ${ECHO} /usr/lib/libedit.* +. if ${_BLNK_LIBEDIT_LIST} != "/usr/lib/libedit.*" BUILDLINK_FILES.readline+= lib/libedit.* BUILDLINK_TRANSFORM.readline= -e "s|/readline.h|/readline/readline.h|g" BUILDLINK_TRANSFORM.readline+= -e "s|libedit|libreadline|g" REPLACE_LIBNAMES_SED+= -e "s|-lreadline|-ledit|g" -BUILDLINK_PREFIX.history= /usr -BUILDLINK_FILES.history= include/history.h BUILDLINK_FILES.history+= lib/libedit.* BUILDLINK_TRANSFORM.history= -e "s|/history.h|/readline/history.h|g" BUILDLINK_TRANSFORM.history+= -e "s|libedit|libhistory|g" REPLACE_LIBNAMES_SED+= -e "s|-lhistory|-ledit|g" -.else # exists(/usr/include/readline/readline.h) -BUILDLINK_PREFIX.readline= /usr -BUILDLINK_FILES.readline= include/readline/* -BUILDLINK_FILES.readline+= lib/libedit.* -BUILDLINK_TRANSFORM.readline= -e "s|libedit|libreadline|g" -REPLACE_LIBNAMES_SED+= -e "s|-lreadline|-ledit|g" - -BUILDLINK_PREFIX.history= /usr -BUILDLINK_FILES.history+= lib/libedit.* -BUILDLINK_TRANSFORM.history= -e "s|libedit|libhistory|g" -REPLACE_LIBNAMES_SED+= -e "s|-lhistory|-ledit|g" +. endif .endif -BUILDLINK_TARGETS.readline= # empty -BUILDLINK_TARGETS.readline+= readline-buildlink -BUILDLINK_TARGETS.readline+= history-buildlink +BUILDLINK_TARGETS.readline= readline-buildlink +BUILDLINK_TARGETS.history= history-buildlink BUILDLINK_TARGETS+= ${BUILDLINK_TARGETS.readline} +BUILDLINK_TARGETS+= ${BUILDLINK_TARGETS.history} pre-configure: ${BUILDLINK_TARGETS.readline} +pre-configure: ${BUILDLINK_TARGETS.history} readline-buildlink: _BUILDLINK_USE history-buildlink: _BUILDLINK_USE |