Annotation of pkgsrc/emulators/qemu/Makefile, Revision 1.212
1.212 ! ryoon 1: # $NetBSD: Makefile,v 1.211 2019/06/19 19:08:05 gson Exp $
1.1 xtraeme 2:
1.202 ryoon 3: DISTNAME= qemu-4.0.0
1.212 ! ryoon 4: PKGREVISION= 6
1.112 adam 5: CATEGORIES= emulators
1.190 ryoon 6: MASTER_SITES= https://download.qemu.org/
1.168 adam 7: EXTRACT_SUFX= .tar.xz
1.112 adam 8:
9: MAINTAINER= pkgsrc-users@NetBSD.org
1.164 ryoon 10: HOMEPAGE= http://www.qemu-project.org/
1.112 adam 11: COMMENT= CPU emulator using dynamic translation
12: LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 AND mit AND modified-bsd
1.1 xtraeme 13:
1.165 adam 14: USE_CURSES= resize_term wide
15: USE_LANGUAGES+= c c++
1.205 leot 16: USE_TOOLS+= bison flex gmake makeinfo perl:build pod2man pkg-config
1.162 kamil 17: FAKE_NCURSES= yes
1.79 wiz 18: UNLIMIT_RESOURCES= datasize
1.1 xtraeme 19: HAS_CONFIGURE= yes
20:
1.205 leot 21: TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx
1.41 adrianp 22:
1.160 ryoon 23: SUBST_CLASSES+= prefix
24: SUBST_STAGE.prefix= pre-configure
25: SUBST_MESSAGE.prefix= Setting PREFIX
26: SUBST_FILES.prefix+= configure
27: SUBST_VARS.prefix+= PREFIX
28:
1.205 leot 29: SUBST_CLASSES+= sphinx-build
30: SUBST_STAGE.sphinx-build= pre-configure
31: SUBST_MESSAGE.sphinx-build= Fix hardcoded sphinx-build
32: SUBST_FILES.sphinx-build+= Makefile configure
33: SUBST_FILES.sphinx-build+= roms/skiboot/doc/Makefile
34: SUBST_FILES.sphinx-build+= roms/u-boot/Documentation/Makefile
35: SUBST_SED.sphinx-build+= -e 's/sphinx-build/sphinx-build${PYVERSSUFFIX}/g'
36:
1.78 wiz 37: .include "options.mk"
38:
1.36 xtraeme 39: .include "../../mk/bsd.prefs.mk"
40:
1.77 adam 41: CONFIGURE_ARGS+= --prefix=${PREFIX}
42: CONFIGURE_ARGS+= --interp-prefix=${PREFIX}/share/qemu
43: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
1.91 ryoon 44: CONFIGURE_ARGS+= --python=${PYTHONBIN}
1.102 shattere 45: CONFIGURE_ARGS+= --smbd=${PREFIX}/sbin/smbd
1.87 sbd 46: CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}
1.114 jnemeth 47: CONFIGURE_ARGS+= --enable-curses
1.205 leot 48: CONFIGURE_ARGS+= --enable-docs
1.165 adam 49: CONFIGURE_ARGS+= --enable-jemalloc
1.149 ryoon 50: CONFIGURE_ARGS+= --disable-opengl
1.113 adam 51: CONFIGURE_ENV+= mansuffix=/${PKGMANDIR}
1.75 jmmv 52:
1.159 wiz 53: .if defined(PKGSRC_USE_SSP)
54: # do not add flags to everything
55: PKGSRC_USE_SSP= no
56: CONFIGURE_ARGS+= --enable-stack-protector
57: .endif
58:
1.153 maya 59: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-aarch64
60: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-alpha
61: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-arm
62: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-cris
1.198 gson 63: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-hppa
1.153 maya 64: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-i386
65: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-lm32
66: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-m68k
67: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblaze
68: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblazeel
69: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips
70: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64
71: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64el
72: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mipsel
73: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-moxie
1.198 gson 74: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-nios2
1.168 adam 75: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-or1k
1.153 maya 76: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc
77: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc64
1.198 gson 78: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-riscv32
79: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-riscv64
1.153 maya 80: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-s390x
81: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4
82: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4eb
83: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc
84: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc64
85: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-tricore
86: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-unicore32
1.150 pgoyette 87: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-x86_64
1.153 maya 88: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensa
89: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensaeb
1.150 pgoyette 90:
1.75 jmmv 91: PKG_SYSCONFSUBDIR= qemu
1.1 xtraeme 92:
1.92 sbd 93: REPLACE_PERL+= scripts/texi2pod.pl
1.41 adrianp 94:
1.49 joerg 95: INSTALLATION_DIRS= ${PKGMANDIR}/man1 share/doc/qemu
96:
1.208 kamil 97: UE_ARCHS+= aarch64 aarch64_be
98: UE_ARCHS+= alpha arm armeb cris
99: UE_ARCHS+= hppa
100: UE_ARCHS+= i386
101: UE_ARCHS+= m68k microblaze microblazeel
102: UE_ARCHS+= mips mips64 mips64el mipsel mipsn32 mipsn32el
103: UE_ARCHS+= nios2
104: UE_ARCHS+= or1k ppc ppc64 ppc64le ppc64abi32
105: UE_ARCHS+= riscv32 riscv64
106: UE_ARCHS+= s390x sh4 sh4eb sparc sparc32plus sparc64
107: UE_ARCHS+= tilegx
108: UE_ARCHS+= x86_64 xtensa xtensaeb
1.65 sbd 109:
1.76 tsutsui 110: .if ${OPSYS} == "NetBSD"
111: USER_EMUL= i386 x86_64 sparc sparc64
1.209 wiz 112: PLIST.nbd= yes
1.187 adam 113: .elif !empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly"
1.65 sbd 114: USER_EMUL= i386 x86_64 sparc sparc64
1.209 wiz 115: PLIST.nbd= yes
1.187 adam 116: .elif ${OPSYS} == "Darwin"
1.77 adam 117: USER_EMUL=
118: CONFIGURE_ARGS+= --disable-bsd-user
1.209 wiz 119: PLIST.nbd= yes
1.187 adam 120: .elif ${OPSYS} == "Linux"
1.65 sbd 121: USER_EMUL= ${UE_ARCHS}
1.209 wiz 122: PLIST.bridge-helper= yes
123: PLIST.nbd= yes
124: PLIST.ivshmem= yes
125: PLIST.pr-helper= yes
1.211 gson 126: PLIST.virtfs-proxy-helper=yes
1.116 jperkin 127: .elif !empty(MACHINE_PLATFORM:MSunOS-5.11-*)
1.209 wiz 128: PLIST.nbd= yes
1.134 wiedi 129: CONFIGURE_ARGS+= --disable-coroutine-pool
1.65 sbd 130: .endif
131:
1.211 gson 132: PLIST_VARS+= ${UE_ARCHS} bridge-helper ivshmem nbd pr-helper virtfs-proxy-helper
1.188 adam 133: .for pvar in ${USER_EMUL}
1.209 wiz 134: PLIST.${pvar}= yes
1.65 sbd 135: .endfor
136:
1.172 kamil 137: TEST_TARGET= check
138:
1.18 hubertf 139: post-install:
1.49 joerg 140: ${INSTALL_DATA} ${FILESDIR}/Makefile.multinode-NetBSD \
141: ${DESTDIR}${PREFIX}/share/doc/qemu/
1.205 leot 142: ${RM} ${DESTDIR}${PREFIX}/share/doc/qemu/interop/.buildinfo
1.41 adrianp 143:
1.77 adam 144: # On Darwin, qemu uses Cocoa and CoreAudio
1.187 adam 145: .if ${OPSYS} != "Darwin"
1.77 adam 146: .include "../../mk/oss.buildlink3.mk"
147: .endif
1.165 adam 148: .include "../../archivers/lzo/buildlink3.mk"
1.81 ryoon 149: .include "../../devel/glib2/buildlink3.mk"
1.165 adam 150: .include "../../devel/jemalloc/buildlink3.mk"
151: .include "../../devel/snappy/buildlink3.mk"
1.68 tnn 152: .include "../../devel/zlib/buildlink3.mk"
1.205 leot 153: .include "../../graphics/hicolor-icon-theme/buildlink3.mk"
1.165 adam 154: .include "../../graphics/png/buildlink3.mk"
1.81 ryoon 155: .include "../../lang/python/extension.mk"
1.147 ryoon 156: .include "../../security/libgcrypt/buildlink3.mk"
1.165 adam 157: .include "../../www/curl/buildlink3.mk"
1.106 wiz 158: .include "../../x11/pixman/buildlink3.mk"
1.162 kamil 159: .include "../../mk/curses.buildlink3.mk"
1.165 adam 160: .include "../../mk/jpeg.buildlink3.mk"
1.2 xtraeme 161: .include "../../mk/pthread.buildlink3.mk"
1.1 xtraeme 162: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>