Annotation of pkgsrc/x11/libXdmcp/builtin.mk, Revision 1.7
1.7 ! rillig 1: # $NetBSD: builtin.mk,v 1.6 2018/03/07 11:57:36 wiz Exp $
1.1 tron 2:
3: BUILTIN_PKG:= libXdmcp
4:
5: BUILTIN_FIND_FILES_VAR:= H_XDMCP
6: BUILTIN_FIND_FILES.H_XDMCP= ${X11BASE}/include/X11/Xdmcp.h
7:
8: .include "../../mk/buildlink3/bsd.builtin.mk"
9:
10: ###
11: ### Determine if there is a built-in implementation of the package and
12: ### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
13: ###
14: .if ${X11BASE} == ${LOCALBASE}
15: IS_BUILTIN.libXdmcp= no
16: .elif !defined(IS_BUILTIN.libXdmcp)
17: IS_BUILTIN.libXdmcp= no
18: . if empty(H_XDMCP:M__nonexistent__)
19: IS_BUILTIN.libXdmcp= yes
20: . endif
21: .endif
1.7 ! rillig 22: MAKEVARS+= IS_BUILTIN.libXdmcp
1.1 tron 23:
24: ###
25: ### Determine whether we should use the built-in implementation if it
26: ### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
27: ###
28: .if !defined(USE_BUILTIN.libXdmcp)
29: . if ${PREFER.libXdmcp} == "pkgsrc"
30: USE_BUILTIN.libXdmcp= no
31: . else
32: USE_BUILTIN.libXdmcp= ${IS_BUILTIN.libXdmcp}
33: . if defined(BUILTIN_PKG.libXdmcp) && \
34: !empty(IS_BUILTIN.libXdmcp:M[yY][eE][sS])
35: USE_BUILTIN.libXdmcp= yes
36: . for _dep_ in ${BUILDLINK_API_DEPENDS.libXdmcp}
37: . if !empty(USE_BUILTIN.libXdmcp:M[yY][eE][sS])
38: USE_BUILTIN.libXdmcp!= \
39: if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.libXdmcp:Q}; then \
40: ${ECHO} yes; \
41: else \
42: ${ECHO} no; \
43: fi
44: . endif
45: . endfor
46: . endif
47: . endif # PREFER.libXdmcp
48: .endif
1.7 ! rillig 49: MAKEVARS+= USE_BUILTIN.libXdmcp
1.2 cube 50:
51: .include "../../mk/x11.builtin.mk"
1.3 obache 52:
53: CHECK_BUILTIN.libXdmcp?= no
54: .if !empty(CHECK_BUILTIN.libXdmcp:M[nN][oO])
55:
56: # If we are using the builtin version, check whether it has a xdmcp.pc
57: # file or not. If the latter, generate a fake one.
58: . if !empty(USE_BUILTIN.libXdmcp:M[Yy][Ee][Ss])
59: BUILDLINK_TARGETS+= xdmcp-fake-pc
60:
61: xdmcp-fake-pc:
62: ${RUN} \
1.5 jperkin 63: for dir in lib lib${LIBABISUFFIX} share; do \
64: ${TEST} -f ${BUILDLINK_PREFIX.libXdmcp}/$${dir}/pkgconfig/xdmcp.pc && exit; \
65: done; \
1.3 obache 66: src=${BUILDLINK_PREFIX.libXdmcp}/lib/pkgconfig/xdmcp.pc; \
67: dst=${BUILDLINK_DIR}/lib/pkgconfig/xdmcp.pc; \
68: ${MKDIR} ${BUILDLINK_DIR}/lib/pkgconfig; \
69: if ${TEST} -f $${src}; then \
70: ${LN} -sf $${src} $${dst}; \
71: else \
1.4 obache 72: req=""; \
73: if ${TEST} -f \
1.6 wiz 74: ${BUILDLINK_PREFIX.xorgproto}/lib/pkgconfig/xproto.pc; then \
1.4 obache 75: req="xproto"; \
76: fi; \
1.3 obache 77: { ${ECHO} "Name: Xdmcp"; \
78: ${ECHO} "Description: X Display Manager Control Protocol library"; \
79: ${ECHO} "Version: 0.99"; \
1.4 obache 80: ${ECHO} "Requires: $${req}"; \
1.3 obache 81: ${ECHO} "Cflags: -I${BUILDLINK_PREFIX.libXdmcp}/include"; \
82: ${ECHO} "Libs: -L${BUILDLINK_PREFIX.libXdmcp}/lib" \
83: "${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.libXdmcp}/lib" \
84: "-lXdmcp"; \
85: } >$${dst}; \
86: fi
87: . endif
88:
89: .endif # CHECK_BUILTIN.libXdmcp
CVSweb <webmaster@jp.NetBSD.org>