| @@ -1,91 +1,106 @@ | | | @@ -1,91 +1,106 @@ |
1 | # $NetBSD: Makefile,v 1.21 2022/06/28 11:36:07 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.22 2022/06/28 16:28:06 bouyer Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | # VERSION is set in xentool411/version.mk | | 4 | # VERSION is set in xentool415/version.mk |
5 | PKGREVISION= 6 | | 5 | .include "../../sysutils/xentools415/version.mk" |
6 | .include "../../sysutils/xentools411/version.mk" | | | |
7 | | | 6 | |
8 | DIST_SUBDIR= xen411 | | | |
9 | DISTNAME= xen-${VERSION} | | | |
10 | PKGNAME= xenstoretools-${VERSION} | | 7 | PKGNAME= xenstoretools-${VERSION} |
11 | CATEGORIES= sysutils | | 8 | CATEGORIES= sysutils |
12 | MASTER_SITES= https://downloads.xenproject.org/release/xen/${VERSION}/ | | | |
13 | | | | |
14 | DISTFILES= ${DISTNAME}.tar.gz | | | |
15 | | | | |
16 | XEN_EXTFILES= http://xenbits.xensource.com/xen-extfiles/ | | | |
17 | DIST_IPXE= ipxe-git-${VERSION_IPXE}.tar.gz | | | |
18 | DISTFILES+= ${DIST_IPXE} | | | |
19 | SITES.${DIST_IPXE} += ${XEN_EXTFILES} | | | |
20 | | | 9 | |
21 | MAINTAINER= sborrill@NetBSD.org | | 10 | MAINTAINER= sborrill@NetBSD.org |
22 | HOMEPAGE= http://xen.org/ | | 11 | HOMEPAGE= http://xen.org/ |
23 | COMMENT= Xenstore Tools for Xen 4.11.x | | 12 | COMMENT= Xenstore Tools for Xen 4.15.x |
24 | | | 13 | |
25 | LICENSE= gnu-gpl-v2 | | 14 | LICENSE= gnu-gpl-v2 |
26 | DISTINFO_FILE= ${.CURDIR}/../../sysutils/xentools411/distinfo | | 15 | DISTINFO_FILE= ${.CURDIR}/../../sysutils/xentools415/distinfo |
27 | PATCHDIR= ${.CURDIR}/../../sysutils/xentools411/patches | | 16 | PATCHDIR= ${.CURDIR}/../../sysutils/xentools415/patches |
28 | INSTALL_DIRS= tools/xenstore tools/libs/toolcore | | 17 | INSTALL_DIRS= tools/xenstore tools/libs/toolcore tools/libs/store |
| | | 18 | INSTALL_DIRS+= tools/libs/toollog tools/libs/call tools/libs/evtchn |
| | | 19 | INSTALL_DIRS+= tools/libs/gnttab tools/libs/foreignmemory |
| | | 20 | INSTALL_DIRS+= tools/libs/devicemodel tools/libs/ctrl tools/libs/guest |
29 | INSTALL_MAKE_FLAGS+= XENSTORE_XENSTORED=n | | 21 | INSTALL_MAKE_FLAGS+= XENSTORE_XENSTORED=n |
30 | | | 22 | |
31 | .if !exists(/usr/bin/iasl) | | 23 | .if !exists(/usr/bin/iasl) |
32 | BUILD_DEPENDS+= acpica-utils-[0-9]*:../../sysutils/acpica-utils | | 24 | BUILD_DEPENDS+= acpica-utils-[0-9]*:../../sysutils/acpica-utils |
33 | .endif | | 25 | .endif |
34 | | | 26 | |
35 | GNU_CONFIGURE= yes | | 27 | GNU_CONFIGURE= yes |
| | | 28 | CONFIGURE_ARGS+= --enable-rpath --disable-golang |
| | | 29 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASE} |
36 | # configure checks for more components than are required to build the | | 30 | # configure checks for more components than are required to build the |
37 | # xenstore subdirectory, so provide dummy args to allow it to complete | | 31 | # xenstore subdirectory, so provide dummy args to allow it to complete |
38 | # without adding unnecessary dependencies | | 32 | # without adding unnecessary dependencies |
39 | CONFIGURE_ARGS+= ac_cv_path_AS86=/dummy | | 33 | CONFIGURE_ARGS+= ac_cv_path_AS86=/dummy |
40 | CONFIGURE_ARGS+= ac_cv_path_LD86=/dummy | | 34 | CONFIGURE_ARGS+= ac_cv_path_LD86=/dummy |
41 | CONFIGURE_ARGS+= ac_cv_path_BCC=/dummy | | 35 | CONFIGURE_ARGS+= ac_cv_path_BCC=/dummy |
42 | CONFIGURE_ARGS+= ac_cv_lib_yajl_yajl_alloc=yes | | 36 | CONFIGURE_ARGS+= ac_cv_lib_yajl_yajl_alloc=yes |
43 | CONFIGURE_ARGS+= ac_cv_lib_z_deflateCopy=yes | | 37 | CONFIGURE_ARGS+= ac_cv_lib_z_deflateCopy=yes |
44 | CONFIGURE_ARGS+= ac_cv_header_argp_h=yes | | 38 | CONFIGURE_ARGS+= ac_cv_header_argp_h=yes |
45 | CONFIGURE_ARGS+= ac_cv_lib_argp_argp_usage=yes | | 39 | CONFIGURE_ARGS+= ac_cv_lib_argp_argp_usage=yes |
46 | CONFIGURE_ARGS+= pixman_CFLAGS=dummy | | 40 | CONFIGURE_ARGS+= pixman_CFLAGS=dummy |
47 | CONFIGURE_ARGS+= pixman_LIBS=/dummy | | 41 | CONFIGURE_ARGS+= pixman_LIBS=/dummy |
48 | | | 42 | |
49 | PKG_SYSCONFSUBDIR= xen | | 43 | PKG_SYSCONFSUBDIR= xen |
50 | BUILD_DEFS+= VARBASE | | 44 | BUILD_DEFS+= VARBASE |
51 | | | 45 | |
52 | ONLY_FOR_PLATFORM= Linux-2.6*-i386 Linux-2.6*-x86_64 | | 46 | ONLY_FOR_PLATFORM= Linux-2.6*-i386 Linux-2.6*-x86_64 |
53 | ONLY_FOR_PLATFORM+= NetBSD-[5-9].*-x86_64 NetBSD-[5-9].*-i386 | | 47 | ONLY_FOR_PLATFORM+= NetBSD-[5-9].*-x86_64 NetBSD-[5-9].*-i386 |
54 | | | 48 | |
55 | CONFLICTS+= libxen-[0-9]* | | 49 | CONFLICTS+= libxen-[0-9]* |
56 | CONFLICTS+= xentools20-[0-9]* | | 50 | CONFLICTS+= xentools20-[0-9]* |
57 | CONFLICTS+= xentools3* | | 51 | CONFLICTS+= xentools3* |
58 | CONFLICTS+= xentools4* | | 52 | CONFLICTS+= xentools4* |
59 | | | 53 | |
60 | USE_TOOLS+= bash gmake pkg-config perl | | 54 | USE_TOOLS+= bash gmake pkg-config perl bison |
61 | | | 55 | |
62 | MAKE_ENV+= PREFIX=${prefix:Q} WRKSRC=${WRKSRC} | | 56 | MAKE_ENV+= PREFIX=${prefix:Q} WRKSRC=${WRKSRC} |
63 | MAKE_ENV+= MV=${MV:Q} PYTHON=${PYTHONBIN:Q} SED=${SED:Q} | | 57 | MAKE_ENV+= MV=${MV:Q} PYTHON=${PYTHONBIN:Q} SED=${SED:Q} |
64 | MAKE_ENV+= VARBASE=${VARBASE} | | 58 | MAKE_ENV+= VARBASE=${VARBASE} |
65 | | | 59 | |
66 | RCD_SCRIPTS= xendomname | | 60 | RCD_SCRIPTS= xendomname |
67 | FILES_SUBST+= PREFIX=${PREFIX} | | 61 | FILES_SUBST+= PREFIX=${PREFIX} |
68 | | | 62 | |
| | | 63 | SUBST_CLASSES+= rpath-link |
| | | 64 | SUBST_STAGE.rpath-link= pre-configure |
| | | 65 | SUBST_MESSAGE.rpath-link= Fixing rpath-link syntax |
| | | 66 | SUBST_FILES.rpath-link+= tools/Rules.mk |
| | | 67 | SUBST_SED.rpath-link+= -e 's/-rpath-link=/-rpath-link,/g' |
| | | 68 | |
69 | .include "../../mk/bsd.prefs.mk" | | 69 | .include "../../mk/bsd.prefs.mk" |
70 | | | 70 | |
71 | INSTALLATION_DIRS= bin include lib | | 71 | INSTALLATION_DIRS= bin include lib |
72 | | | 72 | |
73 | pre-build: | | | |
74 | ${LN} -s ../../xen/include/public ${WRKSRC}/tools/include/xen | | | |
75 | | | | |
76 | do-build: | | 73 | do-build: |
77 | ${RUN}${_ULIMIT_CMD} \ | | 74 | cd ${WRKSRC}/ && ${BUILD_MAKE_CMD} build-tools-public-headers |
78 | cd ${WRKSRC}/tools/libs/toolcore && \ | | 75 | cd ${WRKSRC}/tools/libs/toolcore && \ |
| | | 76 | ${BUILD_MAKE_CMD} all |
| | | 77 | cd ${WRKSRC}/tools/libs/store && \ |
| | | 78 | ${BUILD_MAKE_CMD} all |
| | | 79 | cd ${WRKSRC}/tools/libs/toollog && \ |
| | | 80 | ${BUILD_MAKE_CMD} all |
| | | 81 | cd ${WRKSRC}/tools/libs/call && \ |
| | | 82 | ${BUILD_MAKE_CMD} all |
| | | 83 | cd ${WRKSRC}/tools/libs/evtchn && \ |
| | | 84 | ${BUILD_MAKE_CMD} all |
| | | 85 | cd ${WRKSRC}/tools/libs/gnttab && \ |
| | | 86 | ${BUILD_MAKE_CMD} all |
| | | 87 | cd ${WRKSRC}/tools/libs/foreignmemory && \ |
| | | 88 | ${BUILD_MAKE_CMD} all |
| | | 89 | cd ${WRKSRC}/tools/libs/devicemodel && \ |
| | | 90 | ${BUILD_MAKE_CMD} all |
| | | 91 | cd ${WRKSRC}/tools/libs/ctrl && \ |
| | | 92 | ${BUILD_MAKE_CMD} all |
| | | 93 | cd ${WRKSRC}/tools/libs/guest && \ |
79 | ${BUILD_MAKE_CMD} all | | 94 | ${BUILD_MAKE_CMD} all |
80 | ${RUN}${_ULIMIT_CMD} \ | | 95 | ${RUN}${_ULIMIT_CMD} \ |
81 | cd ${WRKSRC}/tools/xenstore && \ | | 96 | cd ${WRKSRC}/tools/xenstore && \ |
82 | ${BUILD_MAKE_CMD} clients | | 97 | ${BUILD_MAKE_CMD} clients |
83 | | | 98 | |
84 | pre-install: | | 99 | pre-install: |
85 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/pkgconfig | | 100 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/lib/pkgconfig |
86 | | | 101 | |
87 | .include "../../lang/python/application.mk" | | 102 | .include "../../lang/python/application.mk" |
88 | .include "../../lang/python/extension.mk" | | 103 | .include "../../lang/python/extension.mk" |
89 | .include "../../devel/glib2/buildlink3.mk" | | 104 | .include "../../devel/glib2/buildlink3.mk" |
90 | | | 105 | |
91 | .include "../../mk/bsd.pkg.mk" | | 106 | .include "../../mk/bsd.pkg.mk" |