Annotation of pkgsrc/emulators/qemu/Makefile, Revision 1.174
1.174 ! jdolecek 1: # $NetBSD: Makefile,v 1.173 2017/10/11 19:53:23 adam Exp $
1.1 xtraeme 2:
1.173 adam 3: DISTNAME= qemu-2.10.1
1.174 ! jdolecek 4: PKGREVISION= 1
1.112 adam 5: CATEGORIES= emulators
1.164 ryoon 6: MASTER_SITES= http://download.qemu-project.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.171 jperkin 16: USE_TOOLS+= bison flex gmake makeinfo perl:build 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.174 ! jdolecek 21: # XXX u-boot updated in 2.10.0 causes extact problem on case-insensitive
! 22: # XXX filesystems; for now just don't extract it, as it's not actually used
! 23: # XXX see: https://bugs.launchpad.net/qemu/+bug/1714750
! 24: EXTRACT_OPTS+= -X ${FILESDIR}/uboot-exclude
! 25:
1.41 adrianp 26: BUILD_DEPENDS+= texi2html-[0-9]*:../../textproc/texi2html
27:
1.160 ryoon 28: SUBST_CLASSES+= prefix
29: SUBST_STAGE.prefix= pre-configure
30: SUBST_MESSAGE.prefix= Setting PREFIX
31: SUBST_FILES.prefix+= configure
32: SUBST_VARS.prefix+= PREFIX
33:
1.78 wiz 34: .include "options.mk"
35:
1.36 xtraeme 36: .include "../../mk/bsd.prefs.mk"
37:
1.77 adam 38: CONFIGURE_ARGS+= --prefix=${PREFIX}
39: CONFIGURE_ARGS+= --interp-prefix=${PREFIX}/share/qemu
40: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
1.91 ryoon 41: CONFIGURE_ARGS+= --python=${PYTHONBIN}
1.102 shattere 42: CONFIGURE_ARGS+= --smbd=${PREFIX}/sbin/smbd
1.87 sbd 43: CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}
1.114 jnemeth 44: CONFIGURE_ARGS+= --enable-curses
1.165 adam 45: CONFIGURE_ARGS+= --enable-jemalloc
1.149 ryoon 46: CONFIGURE_ARGS+= --disable-opengl
1.113 adam 47: CONFIGURE_ENV+= mansuffix=/${PKGMANDIR}
1.75 jmmv 48:
1.159 wiz 49: .if defined(PKGSRC_USE_SSP)
50: # do not add flags to everything
51: PKGSRC_USE_SSP= no
52: CONFIGURE_ARGS+= --enable-stack-protector
53: .endif
54:
1.153 maya 55: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-aarch64
56: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-alpha
57: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-arm
58: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-cris
59: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-i386
60: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-lm32
61: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-m68k
62: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblaze
63: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblazeel
64: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips
65: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64
66: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64el
67: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mipsel
68: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-moxie
1.168 adam 69: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-or1k
1.153 maya 70: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc
71: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc64
72: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppcemb
73: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-s390x
74: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4
75: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4eb
76: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc
77: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc64
78: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-tricore
79: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-unicore32
1.150 pgoyette 80: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-x86_64
1.153 maya 81: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensa
82: NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensaeb
1.150 pgoyette 83:
1.75 jmmv 84: PKG_SYSCONFSUBDIR= qemu
1.1 xtraeme 85:
1.92 sbd 86: REPLACE_PERL+= scripts/texi2pod.pl
1.41 adrianp 87:
1.172 kamil 88: PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # not yet ported yet as of 2.10.0
1.54 jmmv 89:
1.49 joerg 90: INSTALLATION_DIRS= ${PKGMANDIR}/man1 share/doc/qemu
91:
1.65 sbd 92: UE_ARCHS+= alpha arm armeb cris i386 m68k microblaze mips mipsel
1.168 adam 93: UE_ARCHS+= or1k ppc ppc64 ppc64abi32 sh4 sh4eb sparc sparc32plus
1.139 ryoon 94: UE_ARCHS+= sparc64 x86_64 microblazeel s390x unicore32
1.65 sbd 95:
1.76 tsutsui 96: .if ${OPSYS} == "NetBSD"
97: USER_EMUL= i386 x86_64 sparc sparc64
98: PLIST.nbd= YES
99: .elif !empty(OPSYS:M*BSD) || !empty(OPSYS:MDragonFly)
1.65 sbd 100: USER_EMUL= i386 x86_64 sparc sparc64
1.74 tsutsui 101: PLIST.nbd= YES
1.65 sbd 102: .elif !empty(OPSYS:MDarwin)
1.77 adam 103: USER_EMUL=
104: CONFIGURE_ARGS+= --disable-bsd-user
105: PLIST.nbd= YES
1.67 tsutsui 106: .elif !empty(OPSYS:MLinux)
1.65 sbd 107: USER_EMUL= ${UE_ARCHS}
1.67 tsutsui 108: PLIST.nbd= YES
1.172 kamil 109: PLIST.ivshmem= YES
1.116 jperkin 110: .elif !empty(MACHINE_PLATFORM:MSunOS-5.11-*)
111: PLIST.nbd= YES
1.134 wiedi 112: CONFIGURE_ARGS+= --disable-coroutine-pool
1.65 sbd 113: .endif
114:
1.172 kamil 115: PLIST_VARS+= ${UE_ARCHS} nbd ivshmem
1.65 sbd 116: .for _var_ in ${USER_EMUL}
1.67 tsutsui 117: PLIST.${_var_}= YES
1.65 sbd 118: .endfor
119:
1.172 kamil 120: TEST_TARGET= check
121:
1.18 hubertf 122: post-install:
1.49 joerg 123: ${INSTALL_DATA} ${FILESDIR}/Makefile.multinode-NetBSD \
124: ${DESTDIR}${PREFIX}/share/doc/qemu/
1.41 adrianp 125:
1.77 adam 126: # On Darwin, qemu uses Cocoa and CoreAudio
127: .if empty(OPSYS:MDarwin)
128: .include "../../mk/oss.buildlink3.mk"
129: .endif
1.165 adam 130: .include "../../archivers/lzo/buildlink3.mk"
1.81 ryoon 131: .include "../../devel/glib2/buildlink3.mk"
1.165 adam 132: .include "../../devel/jemalloc/buildlink3.mk"
133: .include "../../devel/snappy/buildlink3.mk"
1.68 tnn 134: .include "../../devel/zlib/buildlink3.mk"
1.165 adam 135: .include "../../graphics/png/buildlink3.mk"
1.81 ryoon 136: .include "../../lang/python/extension.mk"
1.147 ryoon 137: .include "../../security/libgcrypt/buildlink3.mk"
1.165 adam 138: .include "../../www/curl/buildlink3.mk"
1.106 wiz 139: .include "../../x11/pixman/buildlink3.mk"
1.162 kamil 140: .include "../../mk/curses.buildlink3.mk"
1.165 adam 141: .include "../../mk/jpeg.buildlink3.mk"
1.2 xtraeme 142: .include "../../mk/pthread.buildlink3.mk"
1.1 xtraeme 143: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>