[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / pkgtools / x11-links

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>