[BACK]Return to builtin.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / x11 / libXdmcp

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>