pkgsrc - initial commit
[pkgsrc.git] / sysutils / xenkernel3 / Makefile
1 # $NetBSD: Makefile,v 1.18 2009/05/03 23:10:50 abs Exp $
2 #
3
4 VERSION=        3.1.4
5 DISTNAME=       xen-${VERSION}
6 PKGNAME=        xenkernel3-${VERSION}
7 PKGREVISION=    3
8 CATEGORIES=     sysutils
9 MASTER_SITES=   http://bits.xensource.com/oss-xen/release/${VERSION}/
10
11 MAINTAINER=     bouyer@NetBSD.org
12 HOMEPAGE=       http://xen.org/
13 COMMENT=        Xen3 Kernel
14
15 ONLY_FOR_PLATFORM=      Linux-2.[46]*-i386 NetBSD-*-i386 Linux-2.[46]*-x86_64 NetBSD-*-x86_64
16 CONFLICTS=      xenkernel30-[0-9]*
17
18
19 WRKSRC=         ${WRKDIR}/xen-${VERSION}
20
21 NO_CONFIGURE=   yes
22 USE_TOOLS+=     gmake
23
24 PYTHON_FOR_BUILD_ONLY=  YES
25 PY_PATCHPLIST=          NO
26
27 SUBST_CLASSES+=         py
28 SUBST_STAGE.py=         pre-build
29 SUBST_FILES.py=         xen/include/public/foreign/Makefile
30 SUBST_FILES.py+=        xen/tools/get-fields.sh
31 SUBST_SED.py=           -e "s,python,${PYTHONBIN},g"
32
33 #PY_PATCHPLIST doesn't work because we have NO_CONFIGURE
34 SUBST_CLASSES+=         py2
35 SUBST_STAGE.py2=        pre-build
36 SUBST_FILES.py2=        xen/tools/compat-build-source.py
37 SUBST_FILES.py2+=       xen/tools/compat-build-header.py
38 SUBST_SED.py2=          -e "s,/usr/bin/python,${PYTHONBIN},g"
39
40 .if  ${MACHINE_ARCH} == "x86_64"
41 USE_TOOLS+=             bash
42 SUBST_CLASSES+=         bash
43 SUBST_STAGE.bash=       pre-build
44 SUBST_FILES.bash=       xen/include/Makefile
45 SUBST_SED.bash=         -e "s,/bin/bash,${PREFIX}/bin/bash,g"
46 .endif
47
48 .if  ${MACHINE_ARCH} == "i386"
49 PLIST_SRC=              PLIST.i386 PLIST
50 .else
51 PLIST_SRC=              PLIST
52 .endif
53
54 PKG_DESTDIR_SUPPORT=    user-destdir
55 INSTALLATION_DIRS+=     xen3-kernel
56
57 do-build:
58         cd ${WRKSRC} && ${GMAKE} XEN_TARGET_X86_PAE=n debug=n xen
59         ${CP} ${WRKSRC}/dist/install/boot/xen.gz ${WRKDIR}/xen.gz
60         cd ${WRKSRC} && ${GMAKE} clean && \
61             ${GMAKE} XEN_TARGET_X86_PAE=n debug=y xen
62         ${CP} ${WRKSRC}/dist/install/boot/xen.gz ${WRKDIR}/xen-debug.gz
63 .if  ${MACHINE_ARCH} == "i386"
64         cd ${WRKSRC} && ${GMAKE} clean && \
65             ${GMAKE} XEN_TARGET_X86_PAE=y debug=n xen
66         ${CP} ${WRKSRC}/dist/install/boot/xen.gz ${WRKDIR}/xen-PAE.gz
67         cd ${WRKSRC} && ${GMAKE} clean && \
68             ${GMAKE} XEN_TARGET_X86_PAE=y debug=y xen
69         ${CP} ${WRKSRC}/dist/install/boot/xen.gz ${WRKDIR}/xen-PAE-debug.gz
70 .endif
71
72 do-install:
73         ${INSTALL_DATA} ${WRKDIR}/xen.gz ${DESTDIR}${PREFIX}/xen3-kernel/xen.gz
74         ${INSTALL_DATA} ${WRKDIR}/xen-debug.gz ${DESTDIR}${PREFIX}/xen3-kernel/xen-debug.gz
75 .if  ${MACHINE_ARCH} == "i386"
76         ${INSTALL_DATA} ${WRKDIR}/xen-PAE.gz ${DESTDIR}${PREFIX}/xen3-kernel/xen-PAE.gz
77         ${INSTALL_DATA} ${WRKDIR}/xen-PAE-debug.gz ${DESTDIR}${PREFIX}/xen3-kernel/xen-PAE-debug.gz
78 .endif
79
80 .include "../../lang/python/application.mk"
81 .include "../../mk/bsd.pkg.mk"