| @@ -1,138 +1,138 @@ | | | @@ -1,138 +1,138 @@ |
1 | # $NetBSD: Makefile,v 1.191 2018/08/22 09:45:05 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.192 2018/11/05 07:27:59 skrll Exp $ |
2 | | | 2 | |
3 | DISTNAME= qemu-3.0.0 | | 3 | DISTNAME= qemu-3.0.0 |
4 | PKGREVISION= 2 | | 4 | PKGREVISION= 3 |
5 | CATEGORIES= emulators | | 5 | CATEGORIES= emulators |
6 | MASTER_SITES= https://download.qemu.org/ | | 6 | MASTER_SITES= https://download.qemu.org/ |
7 | EXTRACT_SUFX= .tar.xz | | 7 | EXTRACT_SUFX= .tar.xz |
8 | | | 8 | |
9 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
10 | HOMEPAGE= http://www.qemu-project.org/ | | 10 | HOMEPAGE= http://www.qemu-project.org/ |
11 | COMMENT= CPU emulator using dynamic translation | | 11 | COMMENT= CPU emulator using dynamic translation |
12 | LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 AND mit AND modified-bsd | | 12 | LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 AND mit AND modified-bsd |
13 | | | 13 | |
14 | USE_CURSES= resize_term wide | | 14 | USE_CURSES= resize_term wide |
15 | USE_LANGUAGES+= c c++ | | 15 | USE_LANGUAGES+= c c++ |
16 | USE_TOOLS+= bison flex gmake makeinfo perl:build pkg-config | | 16 | USE_TOOLS+= bison flex gmake makeinfo perl:build pkg-config |
17 | FAKE_NCURSES= yes | | 17 | FAKE_NCURSES= yes |
18 | UNLIMIT_RESOURCES= datasize | | 18 | UNLIMIT_RESOURCES= datasize |
19 | HAS_CONFIGURE= yes | | 19 | HAS_CONFIGURE= yes |
20 | | | 20 | |
21 | BUILD_DEPENDS+= texi2html-[0-9]*:../../textproc/texi2html | | 21 | BUILD_DEPENDS+= texi2html-[0-9]*:../../textproc/texi2html |
22 | | | 22 | |
23 | SUBST_CLASSES+= prefix | | 23 | SUBST_CLASSES+= prefix |
24 | SUBST_STAGE.prefix= pre-configure | | 24 | SUBST_STAGE.prefix= pre-configure |
25 | SUBST_MESSAGE.prefix= Setting PREFIX | | 25 | SUBST_MESSAGE.prefix= Setting PREFIX |
26 | SUBST_FILES.prefix+= configure | | 26 | SUBST_FILES.prefix+= configure |
27 | SUBST_VARS.prefix+= PREFIX | | 27 | SUBST_VARS.prefix+= PREFIX |
28 | | | 28 | |
29 | .include "options.mk" | | 29 | .include "options.mk" |
30 | | | 30 | |
31 | .include "../../mk/bsd.prefs.mk" | | 31 | .include "../../mk/bsd.prefs.mk" |
32 | | | 32 | |
33 | CONFIGURE_ARGS+= --prefix=${PREFIX} | | 33 | CONFIGURE_ARGS+= --prefix=${PREFIX} |
34 | CONFIGURE_ARGS+= --interp-prefix=${PREFIX}/share/qemu | | 34 | CONFIGURE_ARGS+= --interp-prefix=${PREFIX}/share/qemu |
35 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | | 35 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} |
36 | CONFIGURE_ARGS+= --python=${PYTHONBIN} | | 36 | CONFIGURE_ARGS+= --python=${PYTHONBIN} |
37 | CONFIGURE_ARGS+= --smbd=${PREFIX}/sbin/smbd | | 37 | CONFIGURE_ARGS+= --smbd=${PREFIX}/sbin/smbd |
38 | CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} | | 38 | CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} |
39 | CONFIGURE_ARGS+= --enable-curses | | 39 | CONFIGURE_ARGS+= --enable-curses |
40 | CONFIGURE_ARGS+= --enable-jemalloc | | 40 | CONFIGURE_ARGS+= --enable-jemalloc |
41 | CONFIGURE_ARGS+= --disable-opengl | | 41 | CONFIGURE_ARGS+= --disable-opengl |
42 | CONFIGURE_ENV+= mansuffix=/${PKGMANDIR} | | 42 | CONFIGURE_ENV+= mansuffix=/${PKGMANDIR} |
43 | | | 43 | |
44 | .if defined(PKGSRC_USE_SSP) | | 44 | .if defined(PKGSRC_USE_SSP) |
45 | # do not add flags to everything | | 45 | # do not add flags to everything |
46 | PKGSRC_USE_SSP= no | | 46 | PKGSRC_USE_SSP= no |
47 | CONFIGURE_ARGS+= --enable-stack-protector | | 47 | CONFIGURE_ARGS+= --enable-stack-protector |
48 | .endif | | 48 | .endif |
49 | | | 49 | |
50 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-aarch64 | | 50 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-aarch64 |
51 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-alpha | | 51 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-alpha |
52 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-arm | | 52 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-arm |
53 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-cris | | 53 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-cris |
54 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-i386 | | 54 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-i386 |
55 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-lm32 | | 55 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-lm32 |
56 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-m68k | | 56 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-m68k |
57 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblaze | | 57 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblaze |
58 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblazeel | | 58 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblazeel |
59 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips | | 59 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips |
60 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64 | | 60 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64 |
61 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64el | | 61 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64el |
62 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mipsel | | 62 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mipsel |
63 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-moxie | | 63 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-moxie |
64 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-or1k | | 64 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-or1k |
65 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc | | 65 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc |
66 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc64 | | 66 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc64 |
67 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppcemb | | 67 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppcemb |
68 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-s390x | | 68 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-s390x |
69 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4 | | 69 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4 |
70 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4eb | | 70 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4eb |
71 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc | | 71 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc |
72 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc64 | | 72 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc64 |
73 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-tricore | | 73 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-tricore |
74 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-unicore32 | | 74 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-unicore32 |
75 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-x86_64 | | 75 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-x86_64 |
76 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensa | | 76 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensa |
77 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensaeb | | 77 | NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensaeb |
78 | | | 78 | |
79 | PKG_SYSCONFSUBDIR= qemu | | 79 | PKG_SYSCONFSUBDIR= qemu |
80 | | | 80 | |
81 | REPLACE_PERL+= scripts/texi2pod.pl | | 81 | REPLACE_PERL+= scripts/texi2pod.pl |
82 | | | 82 | |
83 | PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 37 # not yet ported yet as of 2.10.0 | | 83 | PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 37 # not yet ported yet as of 2.10.0 |
84 | | | 84 | |
85 | INSTALLATION_DIRS= ${PKGMANDIR}/man1 share/doc/qemu | | 85 | INSTALLATION_DIRS= ${PKGMANDIR}/man1 share/doc/qemu |
86 | | | 86 | |
87 | UE_ARCHS+= alpha arm armeb cris i386 m68k microblaze mips mipsel | | 87 | UE_ARCHS+= alpha arm armeb cris i386 m68k microblaze mips mipsel |
88 | UE_ARCHS+= or1k ppc ppc64 ppc64abi32 sh4 sh4eb sparc sparc32plus | | 88 | UE_ARCHS+= or1k ppc ppc64 ppc64abi32 sh4 sh4eb sparc sparc32plus |
89 | UE_ARCHS+= sparc64 x86_64 microblazeel s390x unicore32 | | 89 | UE_ARCHS+= sparc64 x86_64 microblazeel s390x unicore32 |
90 | | | 90 | |
91 | .if ${OPSYS} == "NetBSD" | | 91 | .if ${OPSYS} == "NetBSD" |
92 | USER_EMUL= i386 x86_64 sparc sparc64 | | 92 | USER_EMUL= i386 x86_64 sparc sparc64 |
93 | PLIST.nbd= YES | | 93 | PLIST.nbd= YES |
94 | .elif !empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly" | | 94 | .elif !empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly" |
95 | USER_EMUL= i386 x86_64 sparc sparc64 | | 95 | USER_EMUL= i386 x86_64 sparc sparc64 |
96 | PLIST.nbd= YES | | 96 | PLIST.nbd= YES |
97 | .elif ${OPSYS} == "Darwin" | | 97 | .elif ${OPSYS} == "Darwin" |
98 | USER_EMUL= | | 98 | USER_EMUL= |
99 | CONFIGURE_ARGS+= --disable-bsd-user | | 99 | CONFIGURE_ARGS+= --disable-bsd-user |
100 | PLIST.nbd= YES | | 100 | PLIST.nbd= YES |
101 | .elif ${OPSYS} == "Linux" | | 101 | .elif ${OPSYS} == "Linux" |
102 | USER_EMUL= ${UE_ARCHS} | | 102 | USER_EMUL= ${UE_ARCHS} |
103 | PLIST.nbd= YES | | 103 | PLIST.nbd= YES |
104 | PLIST.ivshmem= YES | | 104 | PLIST.ivshmem= YES |
105 | .elif !empty(MACHINE_PLATFORM:MSunOS-5.11-*) | | 105 | .elif !empty(MACHINE_PLATFORM:MSunOS-5.11-*) |
106 | PLIST.nbd= YES | | 106 | PLIST.nbd= YES |
107 | CONFIGURE_ARGS+= --disable-coroutine-pool | | 107 | CONFIGURE_ARGS+= --disable-coroutine-pool |
108 | .endif | | 108 | .endif |
109 | | | 109 | |
110 | PLIST_VARS+= ${UE_ARCHS} nbd ivshmem | | 110 | PLIST_VARS+= ${UE_ARCHS} nbd ivshmem |
111 | .for pvar in ${USER_EMUL} | | 111 | .for pvar in ${USER_EMUL} |
112 | PLIST.${pvar}= YES | | 112 | PLIST.${pvar}= YES |
113 | .endfor | | 113 | .endfor |
114 | | | 114 | |
115 | TEST_TARGET= check | | 115 | TEST_TARGET= check |
116 | | | 116 | |
117 | post-install: | | 117 | post-install: |
118 | ${INSTALL_DATA} ${FILESDIR}/Makefile.multinode-NetBSD \ | | 118 | ${INSTALL_DATA} ${FILESDIR}/Makefile.multinode-NetBSD \ |
119 | ${DESTDIR}${PREFIX}/share/doc/qemu/ | | 119 | ${DESTDIR}${PREFIX}/share/doc/qemu/ |
120 | | | 120 | |
121 | # On Darwin, qemu uses Cocoa and CoreAudio | | 121 | # On Darwin, qemu uses Cocoa and CoreAudio |
122 | .if ${OPSYS} != "Darwin" | | 122 | .if ${OPSYS} != "Darwin" |
123 | .include "../../mk/oss.buildlink3.mk" | | 123 | .include "../../mk/oss.buildlink3.mk" |
124 | .endif | | 124 | .endif |
125 | .include "../../archivers/lzo/buildlink3.mk" | | 125 | .include "../../archivers/lzo/buildlink3.mk" |
126 | .include "../../devel/glib2/buildlink3.mk" | | 126 | .include "../../devel/glib2/buildlink3.mk" |
127 | .include "../../devel/jemalloc/buildlink3.mk" | | 127 | .include "../../devel/jemalloc/buildlink3.mk" |
128 | .include "../../devel/snappy/buildlink3.mk" | | 128 | .include "../../devel/snappy/buildlink3.mk" |
129 | .include "../../devel/zlib/buildlink3.mk" | | 129 | .include "../../devel/zlib/buildlink3.mk" |
130 | .include "../../graphics/png/buildlink3.mk" | | 130 | .include "../../graphics/png/buildlink3.mk" |
131 | .include "../../lang/python/extension.mk" | | 131 | .include "../../lang/python/extension.mk" |
132 | .include "../../security/libgcrypt/buildlink3.mk" | | 132 | .include "../../security/libgcrypt/buildlink3.mk" |
133 | .include "../../www/curl/buildlink3.mk" | | 133 | .include "../../www/curl/buildlink3.mk" |
134 | .include "../../x11/pixman/buildlink3.mk" | | 134 | .include "../../x11/pixman/buildlink3.mk" |
135 | .include "../../mk/curses.buildlink3.mk" | | 135 | .include "../../mk/curses.buildlink3.mk" |
136 | .include "../../mk/jpeg.buildlink3.mk" | | 136 | .include "../../mk/jpeg.buildlink3.mk" |
137 | .include "../../mk/pthread.buildlink3.mk" | | 137 | .include "../../mk/pthread.buildlink3.mk" |
138 | .include "../../mk/bsd.pkg.mk" | | 138 | .include "../../mk/bsd.pkg.mk" |