[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / sysutils / xentools3

Annotation of pkgsrc/sysutils/xentools3/Makefile, Revision 1.32

1.32    ! rodent      1: # $NetBSD: Makefile,v 1.31 2013/02/06 23:23:54 jperkin Exp $
1.1       bouyer      2: #
                      3:
1.32    ! rodent      4: VERSION=       3.1.4
        !             5: DISTNAME=      xen-${VERSION}
        !             6: PKGNAME=       xentools3-${VERSION}
        !             7: PKGREVISION=   13
        !             8: CATEGORIES=    sysutils
1.13      bouyer      9: MASTER_SITES=  http://bits.xensource.com/oss-xen/release/${VERSION}/
1.1       bouyer     10:
1.32    ! rodent     11: MAINTAINER=    bouyer@NetBSD.org
        !            12: HOMEPAGE=      http://xen.org/
        !            13: COMMENT=       Userland Tools for Xen
1.1       bouyer     14:
1.32    ! rodent     15: #DEPENDS+=     ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted
        !            16: DEPENDS+=      ${PYPKGPREFIX}-readline-[0-9]*:../../devel/py-readline
1.1       bouyer     17:
1.32    ! rodent     18: MAKE_JOBS_SAFE=        no
1.22      obache     19:
1.1       bouyer     20: PKG_SYSCONFSUBDIR=     xen
                     21:
1.2       bouyer     22: ONLY_FOR_PLATFORM=     Linux-2.[46]*-i386 Linux-2.[46]*-x86_64
                     23: ONLY_FOR_PLATFORM+=    NetBSD-*-i386 NetBSD-*-x86_64
1.1       bouyer     24:
                     25: CONFLICTS+=            libxen-[0-9]*
                     26: CONFLICTS+=            xentools20-[0-9]*
1.15      bouyer     27: CONFLICTS+=            xentools30-* xentools33-*
1.25      sborrill   28: CONFLICTS+=            xenstoretools-*
1.1       bouyer     29:
1.6       bouyer     30: WRKSRC=                        ${WRKDIR}/xen-${VERSION}/tools
1.1       bouyer     31: CHECK_PORTABILITY_SKIP=        examples/* xm-test/ramdisk/make-release.sh
                     32:
                     33: EGDIR=                 ${PREFIX}/share/examples/xen
                     34: MESSAGE_SUBST=         EGDIR=${EGDIR}
                     35:
                     36: USE_TOOLS+=            perl    #for pod2man
                     37: USE_TOOLS+=            gmake
                     38: MAKE_ENV+=             CONFIG_NetBSD=yes
                     39: MAKE_ENV+=             CONFIG_MBOOTPACK=no
                     40: MAKE_ENV+=             EGDIR=${EGDIR:Q}
                     41: MAKE_ENV+=             MV=${MV:Q} PYTHON=${PYTHONBIN:Q} SED=${SED:Q}
1.2       bouyer     42: .if ${MACHINE_ARCH} == "i386"
                     43: MAKE_ENV+=             XEN_TARGET_ARCH="x86_32" XEN_COMPILE_ARCH="x86_32"
                     44: .elif  ${MACHINE_ARCH} == "x86_64"
                     45: MAKE_ENV+=             XEN_TARGET_ARCH="x86_64" XEN_COMPILE_ARCH="x86_64"
                     46: .else
                     47: MAKE_ENV+=             XEN_TARGET_ARCH="unsupported"
                     48: .endif
1.1       bouyer     49: PY_PATCHPLIST=         yes
                     50: PYTHON_PATCH_SCRIPTS+= misc/xm
                     51: PYTHON_PATCH_SCRIPTS+= misc/netfix
                     52: PYTHON_PATCH_SCRIPTS+= misc/xen-bugtool
                     53: PYTHON_PATCH_SCRIPTS+= misc/xencons
                     54: PYTHON_PATCH_SCRIPTS+= misc/xend
                     55: PYTHON_PATCH_SCRIPTS+= misc/xensymoops
                     56: PYTHON_PATCH_SCRIPTS+= misc/xen-python-path
                     57: PYTHON_PATCH_SCRIPTS+= pygrub/src/pygrub
1.9       xtraeme    58: PYTHON_PATCH_SCRIPTS+= python/xen/util/*.py
                     59: PYTHON_PATCH_SCRIPTS+= python/xen/xend/*.py
                     60: PYTHON_PATCH_SCRIPTS+= python/xen/xm/*.py
                     61: PYTHON_PATCH_SCRIPTS+= python/xen/util/*.py
                     62: PYTHON_PATCH_SCRIPTS+= python/*.py
1.1       bouyer     63: PYTHON_PATCH_SCRIPTS+= security/python/xensec_gen/cgi-bin/policy.cgi
1.9       xtraeme    64: PYTHON_PATCH_SCRIPTS+= security/python/xensec_gen/*.py
                     65: PYTHON_PATCH_SCRIPTS+= security/python/*.py
                     66: PYTHON_PATCH_SCRIPTS+= security/*.py
                     67: PYTHON_PATCH_SCRIPTS+= xenmon/*.py
1.1       bouyer     68: PYTHON_PATCH_SCRIPTS+= xentrace/xentrace_format
                     69:
                     70: SUBST_CLASSES+=                paths
                     71: SUBST_STAGE.paths=     pre-configure
                     72: SUBST_FILES.paths=     ioemu/vl.c
                     73: SUBST_SED.paths=       -e "s|/usr/sbin|${PREFIX}/sbin|g"
                     74: SUBST_MESSAGE.paths=   Fixing hardcoded paths.
                     75:
                     76: SUBST_CLASSES+=                pathsvar
                     77: SUBST_STAGE.pathsvar=  pre-configure
                     78: SUBST_FILES.pathsvar=  examples/init.d/sysconfig.xendomains \
                     79:                        examples/xend-config.sxp \
                     80:                        python/xen/xend/server/relocate.py \
                     81:                        python/xen/xend/XendOptions.py \
                     82:                        security/Makefile security/python/xensec_gen/main.py \
                     83:                        xenstore/xs_lib.c
                     84: SUBST_SED.pathsvar=    -e "s|/var/lib|${VARBASE}/run|g"
                     85:
                     86: SUBST_CLASSES+=                py
                     87: SUBST_STAGE.py=                pre-configure
                     88: SUBST_FILES.py=                pygrub/Makefile
                     89: SUBST_FILES.py+=       python/Makefile
                     90: SUBST_FILES.py+=       security/Makefile
                     91: SUBST_FILES.py+=       ../xen/include/public/foreign/Makefile
                     92: SUBST_SED.py=          -e "s,python,${PYTHONBIN},g"
                     93:
                     94: SUBST_CLASSES+=                conf
                     95: SUBST_STAGE.conf=      pre-configure
                     96: SUBST_FILES.conf=      python/xen/xend/XendOptions.py
                     97: SUBST_FILES.conf+=     python/xen/xend/osdep.py
                     98: SUBST_FILES.conf+=     python/xen/xm/create.py
                     99: SUBST_FILES.conf+=     python/xen/xm/addlabel.py
                    100: SUBST_FILES.conf+=     python/xen/xm/getlabel.py
                    101: SUBST_FILES.conf+=     python/xen/xm/rmlabel.py
                    102: SUBST_SED.conf=                -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g"
                    103:
                    104: SUBST_CLASSES+=                prefix
                    105: SUBST_STAGE.prefix=    pre-configure
                    106: SUBST_FILES.prefix=    python/xen/util/auxbin.py
1.8       hannken   107: SUBST_FILES.prefix+=   python/xen/xend/osdep.py
1.1       bouyer    108: SUBST_FILES.prefix+=   misc/xen-python-path
                    109: SUBST_SED.prefix=      -e "s,@PREFIX@,${PREFIX},g"
                    110:
                    111: .include "../../mk/bsd.prefs.mk"
                    112:
                    113: .if ${OPSYS} == "NetBSD"
                    114: SUBST_CLASSES+=                proc
                    115: SUBST_STAGE.proc=      pre-configure
                    116: SUBST_FILES.proc=      python/xen/xend/XendVnet.py
                    117: SUBST_FILES.proc+=     xenstore/xs_lib.c
                    118: SUBST_SED.proc=                -e "s|/proc|/kern|g"
                    119: PROCPATH=              /kern
                    120: .else
                    121: PROCPATH=              /proc
                    122: .endif
                    123:
                    124: RCD_SCRIPTS=           xend xenbackendd xendomains
                    125: FILES_SUBST+=          RCD_INTERPRETER=${PYTHONBIN:Q}
                    126: FILES_SUBST+=          PROCPATH=${PROCPATH:Q}
                    127: FILES_SUBST+=          PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q}
                    128:
1.23      jym       129: XEND_SCRIPTS=          block vif-bridge vif-ip xen-subr
1.1       bouyer    130:
                    131: CONF_FILES=            ${EGDIR}/xend-config.sxp \
                    132:                        ${PKG_SYSCONFDIR}/xend-config.sxp
                    133: .for s in ${XEND_SCRIPTS}
                    134: CONF_FILES_PERMS+=     ${EGDIR}/${s} ${PKG_SYSCONFDIR}/scripts/${s}    \
1.14      joerg     135:                        ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0755
1.1       bouyer    136: .endfor
                    137:
                    138: OWN_DIRS=              ${PKG_SYSCONFDIR}/scripts /var/log/xen
                    139:
                    140: pre-build:
1.7       bouyer    141: .if !exists(/usr/include/xen/xenio.h)
                    142:        ${MKDIR} ${WRKSRC}/libxc/xen
                    143:        ${TEST} -f ${WRKSRC}/libxc/xen/xenio.h || \
                    144:                ${CP} ${FILESDIR}/xenio.h ${WRKSRC}/libxc/xen
                    145:        ${TEST} -f ${WRKSRC}/libxc/xen/xenio3.h || \
                    146:                ${CP} ${FILESDIR}/xenio3.h ${WRKSRC}/libxc/xen
                    147: .endif
1.1       bouyer    148:        ${CP} ${FILESDIR}/NetBSD.mk ${WRKSRC}/../config/
                    149:        pod2man ${WRKSRC}/../docs/man/xend-config.sxp.pod.5  |\
                    150:            sed -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g" \
                    151:            >${WRKDIR}/xend-config.sxp.5
                    152:        pod2man ${WRKSRC}/../docs/man/xmdomain.cfg.pod.5 |\
                    153:            sed -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g" \
                    154:            >${WRKDIR}/xmdomain.cfg.5
                    155:        pod2man ${WRKSRC}/../docs/man/xm.pod.1 |\
                    156:            sed -e "s,@XENDCONFDIR@,${PKG_SYSCONFDIR},g" \
                    157:            >${WRKDIR}/xm.1
                    158:
                    159: .if ${OPSYS} == "NetBSD"
                    160: post-build:
                    161:        cd ${FILESDIR}; for src in *-nbsd; do                           \
                    162:                dst="$${src%-nbsd}";                                    \
                    163:                ${SED}  -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g"     \
                    164:                        -e "s|@PREFIX@|${PREFIX}|g"                     \
                    165:                        $$src > ${WRKSRC}/examples/$$dst;               \
                    166:        done
                    167:        ${CC} ${CFLAGS}  ${LDFLAGS} \
                    168:            -DVBD_SCRIPT=\"${PKG_SYSCONFDIR}/scripts/block\" \
                    169:            -DLOG_FILE=\"${VARBASE}/log/xenbackendd.log\" \
                    170:            -DPID_FILE=\"${VARBASE}/run/xenbackendd.pid\" \
                    171:            -o ${WRKDIR}/xenbackendd.bin ${FILESDIR}/xenbackendd.c \
                    172:            -I${WRKSRC}/libxc -L${WRKSRC}/libxc \
                    173:            -I${WRKSRC}/xenstore -L${WRKSRC}/xenstore \
                    174:            -lxenctrl -lxenstore
                    175:
                    176: .endif
                    177:
1.14      joerg     178: INSTALLATION_DIRS=     ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 ${EGDIR}
                    179:
1.1       bouyer    180: post-install:
1.14      joerg     181:        ${INSTALL_PROGRAM} ${WRKDIR}/xenbackendd.bin ${DESTDIR}${PREFIX}/sbin/xenbackendd
1.1       bouyer    182:        for f in xend-config.sxp xmexample1 xmexample2 xmexample3 netbsd1; do \
1.14      joerg     183:                ${INSTALL_DATA} ${WRKSRC}/examples/$$f ${DESTDIR}${EGDIR}/$$f;  \
1.1       bouyer    184:        done
                    185: .for s in ${XEND_SCRIPTS}
1.14      joerg     186:        ${INSTALL_SCRIPT} ${WRKSRC}/examples/${s} ${DESTDIR}${EGDIR}/${s}
1.1       bouyer    187: .endfor
1.14      joerg     188:        ${RM} -rf ${DESTDIR}${PREFIX}/lib/xen
                    189:        ${INSTALL_DATA} ${WRKDIR}/xend-config.sxp.5 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5
                    190:        ${INSTALL_DATA} ${WRKDIR}/xmdomain.cfg.5 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5
                    191:        ${INSTALL_DATA} ${WRKDIR}/xm.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
1.1       bouyer    192:
                    193: .include "../../lang/python/application.mk"
                    194: .include "../../lang/python/extension.mk"
                    195: .include "../../textproc/py-xml/buildlink3.mk"
                    196: #.include "../../devel/zlib/buildlink3.mk"
                    197: #.include "../../www/curl/buildlink3.mk"
1.8       hannken   198: .include "../../devel/py-curses/buildlink3.mk"
1.1       bouyer    199: .include "../../devel/ncurses/buildlink3.mk"
                    200:
                    201: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>