summaryrefslogtreecommitdiff
path: root/devel/editline
diff options
context:
space:
mode:
authorryoon <ryoon@pkgsrc.org>2013-07-19 14:35:37 +0000
committerryoon <ryoon@pkgsrc.org>2013-07-19 14:35:37 +0000
commitb3f78c20fa647fbe1e7ef702ad5bbbe4d7e44627 (patch)
tree4f378b534c1b499d9197c3f9b6a4295e098a8e33 /devel/editline
parentbdd4aa8a462e03c3c688bcaa96bbf96cc5b322e0 (diff)
downloadpkgsrc-b3f78c20fa647fbe1e7ef702ad5bbbe4d7e44627.tar.gz
Fix builtin detection conditionals.
* Correct detection of following cases. non-editline/readline, editline/non-readline, and editline/readline. * If builtin editline has header files in include/editline, create include/readline/* symlinks. * Fix PR pkg/48062 with above fixes. Confirmed on Ubuntu Linux/amd64 13.04.
Diffstat (limited to 'devel/editline')
-rw-r--r--devel/editline/builtin.mk38
1 files changed, 36 insertions, 2 deletions
diff --git a/devel/editline/builtin.mk b/devel/editline/builtin.mk
index 14144e01059..2bfd9783475 100644
--- a/devel/editline/builtin.mk
+++ b/devel/editline/builtin.mk
@@ -1,10 +1,11 @@
-# $NetBSD: builtin.mk,v 1.1 2013/07/15 01:42:47 ryoon Exp $
+# $NetBSD: builtin.mk,v 1.2 2013/07/19 14:35:37 ryoon Exp $
BUILTIN_PKG:= editline
BUILTIN_FIND_LIBS:= edit
BUILTIN_FIND_FILES_VAR:= H_EDITLINE
-BUILTIN_FIND_FILES.H_EDITLINE= /usr/include/readline/readline.h
+BUILTIN_FIND_FILES.H_EDITLINE= /usr/include/editline/readline.h \
+ /usr/include/readline/readline.h
.include "../../mk/buildlink3/bsd.builtin.mk"
@@ -45,8 +46,41 @@ USE_BUILTIN.editline= yes
. endif
MAKEVARS+= USE_BUILTIN.readline
+.if !empty(H_EDITLINE:M/usr/include/editline/readline.h)
+BUILDLINK_TARGETS+= buildlink-readline-readline-h
+BUILDLINK_TARGETS+= buildlink-readline-history-h
+.endif
+
BUILDLINK_TRANSFORM+= l:history:edit:${BUILTIN_LIBNAME.termcap}
BUILDLINK_TRANSFORM+= l:readline:edit:${BUILTIN_LIBNAME.termcap}
.endif
+. if !target(buildlink-readline-readline-h)
+.PHONY: buildlink-readline-readline-h
+buildlink-readline-readline-h:
+ ${RUN} \
+ src=${H_EDITLINE:Q}; \
+ dest=${BUILDLINK_DIR}"/include/readline/readline.h"; \
+ if ${TEST} ! -f "$$dest" -a -f "$$src"; then \
+ fname=`${BASENAME} $$src`; \
+ ${ECHO_BUILDLINK_MSG} "Linking $$fname -> readline.h."; \
+ ${MKDIR} `${DIRNAME} "$$dest"`; \
+ ${LN} -s "$$src" "$$dest"; \
+ fi
+. endif
+
+. if !target(buildlink-readline-history-h)
+.PHONY: buildlink-readline-history-h
+buildlink-readline-history-h:
+ ${RUN} \
+ src=${H_EDITLINE:Q}; \
+ dest=${BUILDLINK_DIR}"/include/readline/history.h"; \
+ if ${TEST} ! -f "$$dest" -a -f "$$src"; then \
+ fname=`${BASENAME} $$src`; \
+ ${ECHO_BUILDLINK_MSG} "Linking $$fname -> history.h."; \
+ ${MKDIR} `${DIRNAME} "$$dest"`; \
+ ${LN} -s "$$src" "$$dest"; \
+ fi
+. endif
+
.endif # CHECK_BUILTIN.readline