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