[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.189

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

CVSweb <webmaster@jp.NetBSD.org>