Annotation of pkgsrc/pkgtools/x11-links/Makefile, Revision 1.140
1.140 ! obache 1: # $NetBSD: Makefile,v 1.139 2013/02/23 13:30:18 obache Exp $
1.5 jlam 2: #
3: # NOTE: If you update this package, then you'll likely need to also update
1.63 sketch 4: # the x11-links dependency in buildlink3.mk to the correct version,
5: # usually the most recent.
1.1 jlam 6:
1.139 obache 7: DISTNAME= x11-links-0.73
1.1 jlam 8: CATEGORIES= pkgtools x11
9: MASTER_SITES= # empty
10: DISTFILES= # empty
11:
1.107 tron 12: MAINTAINER= pkgsrc-users@NetBSD.org
1.122 tron 13: HOMEPAGE= http://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc/doc/pkgsrc.html
1.59 reed 14: COMMENT= Shadow tree of links to native X11 headers and libraries
1.102 wiz 15: LICENSE= original-bsd
1.1 jlam 16:
1.138 ryoon 17: .include "../../mk/bsd.prefs.mk"
18: .if ${OPSYS} == "OpenBSD"
1.137 ryoon 19: CHECK_SHLIBS_SUPPORTED= no
1.138 ryoon 20: .endif
1.137 ryoon 21:
1.36 jlam 22: PKG_INSTALLATION_TYPES= overwrite pkgviews
23:
1.133 marino 24: NOT_FOR_PLATFORM= DragonFly-*-*
25:
1.47 agc 26: WRKSRC= ${WRKDIR}
1.81 jlam 27: USE_LANGUAGES= # empty
1.91 joerg 28: USE_TOOLS+= pax
1.1 jlam 29:
1.70 jlam 30: PLIST_SRC.files= ${WRKDIR}/.PLIST_SRC.files
1.139 obache 31: PLIST_SRC= ${PLIST_SRC_DFLT} ${PLIST_SRC.files}
1.7 jlam 32:
1.107 tron 33: OSVERSION_SPECIFIC= yes
34:
1.8 abs 35: .include "../../mk/bsd.prefs.mk"
1.24 cjep 36:
1.106 tnn 37: .if ${X11_TYPE} == "modular"
38: PKG_FAIL_REASON+= "${PKGNAME} should only be used with X11_TYPE=native."
39: .elif !exists(${X11BASE}/include/X11/X.h)
40: PKG_FAIL_REASON+= "pkgsrc has been configured to use a system provided X11 installation"
41: PKG_FAIL_REASON+= "but one could not be found. Possible solutions:"
42: PKG_FAIL_REASON+= ""
43: PKG_FAIL_REASON+= " *) install X headers and libraries in X11BASE (currently ${X11BASE})"
44: PKG_FAIL_REASON+= " *) set X11_TYPE=modular in mk.conf to use X11 from pkgsrc"
45: PKG_FAIL_REASON+= ""
46: PKG_FAIL_REASON+= "Please note that changing the value of X11_TYPE in existing"
47: PKG_FAIL_REASON+= "pkgsrc installations is not supported!"
1.36 jlam 48: .endif
49:
50: .if ${OPSYS} == "IRIX"
51: . include "xsgi.mk"
1.64 grant 52: .elif ${OPSYS} == "OSF1"
53: . include "xdec.mk"
1.36 jlam 54: .elif !empty(X11BASE:M*openwin)
55: . include "openwin.mk"
1.105 tron 56: .elif exists(${X11BASE}/lib/X11/config/xorgversion.def) || \
1.126 wiz 57: (exists(${X11BASE}/lib/X11/config/xorg.cf) && \
58: exists(${X11BASE}/lib/X11/config/version.def)) || \
1.129 abs 59: exists(${X11BASE}/lib/pkgconfig/xorg-server.pc) || \
60: exists(${X11BASE}/bin/Xquartz)
1.72 reed 61: . include "xorg.mk"
1.36 jlam 62: .else
63: . include "xfree.mk"
1.8 abs 64: .endif
1.1 jlam 65:
1.36 jlam 66: X11_LINKS_SUBDIR= share/x11-links
67: X11_LINKS_BUILD_DIR= ${WRKSRC}/${X11_LINKS_SUBDIR}
68: X11_LINKS_DIR= ${PREFIX}/${X11_LINKS_SUBDIR}
69:
1.65 jschauma 70: FILES_LIST_CMD= ${SED} -e "s/@ABI@/${ABI}/" ${FILES_LIST} | ${GREP} -v "^\#"
1.36 jlam 71:
1.60 jlam 72: CREATE_X11LINK?= ${LN} -fs $$src $$dest
73:
1.68 jlam 74: .include "../../mk/x11.buildlink3.mk"
75:
1.36 jlam 76: do-build:
77: ${MKDIR} ${X11_LINKS_BUILD_DIR}
1.69 jlam 78: ${CHMOD} ${PKGDIRMODE} ${X11_LINKS_BUILD_DIR}
1.36 jlam 79: ${FILES_LIST_CMD} | ${SED} -e "s,/[^/]*$$,," | ${SORT} -u | \
80: while read dir; do \
81: if [ -d ${X11BASE}/$$dir ]; then \
82: ${MKDIR} ${X11_LINKS_BUILD_DIR}/$$dir; \
1.69 jlam 83: ${CHMOD} ${PKGDIRMODE} ${X11_LINKS_BUILD_DIR}/$$dir; \
1.86 tron 84: elif [ -d /usr/$$dir ]; then \
85: ${MKDIR} ${X11_LINKS_BUILD_DIR}/$$dir; \
86: ${CHMOD} ${PKGDIRMODE} ${X11_LINKS_BUILD_DIR}/$$dir; \
1.36 jlam 87: fi; \
88: done
89: ${RM} -f ${PLIST_SRC.files}
90: ${FILES_LIST_CMD} | ${SORT} -u | \
91: while read file; do \
1.139 obache 92: srcdir=""; \
1.58 heinz 93: if ${TEST} -r ${X11BASE}/$$file; then \
1.139 obache 94: srcdir="${X11BASE}"; \
1.86 tron 95: elif ${TEST} -r /usr/$$file; then \
1.139 obache 96: srcdir="/usr"; \
97: fi; \
98: if ${TEST} ! -z "$$srcdir"; then \
99: src="$$srcdir/$$file"; \
1.86 tron 100: dest="${X11_LINKS_BUILD_DIR}/$$file"; \
101: ${CREATE_X11LINK}; \
102: ${ECHO} "${X11_LINKS_SUBDIR}/$$file" \
103: >> ${PLIST_SRC.files}; \
1.140 ! obache 104: if (${ECHO} $$file | ${GREP} -q '\.la$$'); then \
1.139 obache 105: cd $${srcdir} && \
106: ${_LIBTOOL_EXPAND} $${file} | \
107: while read lib; do \
108: src="$$srcdir/$$lib"; \
109: dest="${X11_LINKS_BUILD_DIR}/$$lib"; \
110: ${CREATE_X11LINK}; \
111: ${ECHO} "${X11_LINKS_SUBDIR}/$$lib" \
112: >> ${PLIST_SRC.files}; \
113: done; \
114: fi; \
1.36 jlam 115: fi; \
116: done
117:
1.1 jlam 118: do-install:
1.84 heinz 119: ${INSTALL_DATA_DIR} ${DESTDIR:Q}${X11_LINKS_DIR:Q}
120: cd ${X11_LINKS_BUILD_DIR} && \
1.91 joerg 121: pax -rw . ${DESTDIR:Q}${X11_LINKS_DIR:Q}
1.1 jlam 122:
123: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>