Annotation of pkgsrc/emulators/qemu/Makefile, Revision 1.82
1.82 ! ryoon 1: # $NetBSD: Makefile,v 1.81 2011/08/22 12:00:34 ryoon Exp $
1.1 xtraeme 2:
1.81 ryoon 3: DISTNAME= qemu-0.15.0
1.1 xtraeme 4: CATEGORIES= emulators
1.81 ryoon 5: MASTER_SITES= http://wiki.qemu.org/download/
1.1 xtraeme 6:
1.46 xtraeme 7: MAINTAINER= pkgsrc-users@NetBSD.org
1.62 bouyer 8: HOMEPAGE= http://www.qemu.org/
1.1 xtraeme 9: COMMENT= CPU emulator using dynamic translation
1.63 heinz 10: LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 AND mit AND modified-bsd
1.1 xtraeme 11:
1.49 joerg 12: PKG_DESTDIR_SUPPORT= user-destdir
13:
1.42 xtraeme 14: CONFLICTS+= qemu-bin-[0-9]*
1.6 heinz 15: NOT_FOR_PLATFORM= NetBSD-1.[0-6]*-*
1.1 xtraeme 16:
1.81 ryoon 17: USE_TOOLS+= gmake makeinfo perl:build pkg-config
1.79 wiz 18: UNLIMIT_RESOURCES= datasize
1.1 xtraeme 19: HAS_CONFIGURE= yes
20:
1.41 adrianp 21: BUILD_DEPENDS+= texi2html-[0-9]*:../../textproc/texi2html
22:
1.78 wiz 23: .include "options.mk"
24:
1.36 xtraeme 25: .include "../../mk/bsd.prefs.mk"
26:
1.59 tnn 27: CONFIGURE_ENV+= mansuffix=/${PKGMANDIR}
1.77 adam 28: CONFIGURE_ARGS+= --prefix=${PREFIX}
29: CONFIGURE_ARGS+= --interp-prefix=${PREFIX}/share/qemu
30: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
1.81 ryoon 31: CONFIGURE_ARGS+= --python=${PYTHONBIN}
1.75 jmmv 32:
33: CONF_FILES= ${EGDIR}/target-x86_64.conf \
34: ${PKG_SYSCONFDIR}/target-x86_64.conf
35: EGDIR= ${PREFIX}/share/examples/qemu
36: INSTALL_MAKE_FLAGS= egdir=${EGDIR}
37: PKG_SYSCONFSUBDIR= qemu
1.1 xtraeme 38:
1.60 asau 39: # Avoid clash with system include file:
1.57 hasso 40: pre-patch:
41: mv ${WRKSRC}/audio/audio.h ${WRKSRC}/audio/qaudio.h
42:
43: SUBST_CLASSES+= qaudio
44: SUBST_STAGE.qaudio= pre-configure
1.74 tsutsui 45: SUBST_FILES.qaudio= arch_init.c monitor.c savevm.c vl.c \
1.69 tsutsui 46: audio/*.c \
47: hw/ac97.c \
48: hw/adlib.c \
49: hw/cs4231a.c \
50: hw/es1370.c \
51: hw/gus.c \
1.80 ryoon 52: hw/hda-audio.c \
1.69 tsutsui 53: hw/marvell_88w8618_audio.c \
1.81 ryoon 54: hw/milkymist-ac97.c \
1.74 tsutsui 55: hw/mips_fulong2e.c \
1.69 tsutsui 56: hw/mips_jazz.c \
57: hw/mips_malta.c \
58: hw/omap2.c \
59: hw/palm.c \
60: hw/pcspk.c \
61: hw/sb16.c \
62: hw/spitz.c \
63: hw/tsc210x.c \
1.74 tsutsui 64: hw/wm8750.c \
65: ui/vnc.h
1.57 hasso 66: SUBST_SED.qaudio= -e s,audio.h\",qaudio.h\",g
1.72 tsutsui 67: SUBST_MESSAGE.qaudio= Fixing audio.h confusion
1.57 hasso 68:
1.41 adrianp 69: REPLACE_PERL+= texi2pod.pl
70:
1.54 jmmv 71: BUILDLINK_PASSTHRU_DIRS+= /usr/lib
72: BUILDLINK_PASSTHRU_RPATHDIRS+= /usr/lib
73:
1.49 joerg 74: INSTALLATION_DIRS= ${PKGMANDIR}/man1 share/doc/qemu
75:
1.65 sbd 76: UE_ARCHS+= alpha arm armeb cris i386 m68k microblaze mips mipsel
1.71 tsutsui 77: UE_ARCHS+= ppc ppc64 ppc64abi32 sh4 sh4eb sparc sparc32plus
1.81 ryoon 78: UE_ARCHS+= sparc64 x86_64 microblazeel s390x unicore32
1.65 sbd 79:
1.76 tsutsui 80: .if ${OPSYS} == "NetBSD"
81: .if (!empty(OS_VERSION:M5.99.*) || !empty(OS_VERSION:M[6-9].*))
82: # XXX
83: # i386 and x86_64 user emul require newer binutils for PROVIDE_HIDDEN()
84: # http://git.qemu.org/qemu.git/commit/?id=845f2c2812d9ed24b36c02a3d06ee83aeafe8b49
85: # but binutils-2.19 was enabled around 5.99.22:
86: # http://cvsweb.NetBSD.org/bsdweb.cgi/src/share/mk/bsd.own.mk#rev1.594
87: USER_EMUL= i386 x86_64 sparc sparc64
88: .else
89: CONFIGURE_ARGS+= --disable-bsd-user
90: USER_EMUL=
91: .endif
92: PLIST.nbd= YES
93: .elif !empty(OPSYS:M*BSD) || !empty(OPSYS:MDragonFly)
1.65 sbd 94: USER_EMUL= i386 x86_64 sparc sparc64
1.74 tsutsui 95: PLIST.nbd= YES
1.65 sbd 96: .elif !empty(OPSYS:MDarwin)
1.77 adam 97: USER_EMUL=
98: CONFIGURE_ARGS+= --disable-bsd-user
99: CONFIGURE_ARGS+= --disable-darwin-user
100: PLIST.nbd= YES
1.67 tsutsui 101: .elif !empty(OPSYS:MLinux)
1.65 sbd 102: USER_EMUL= ${UE_ARCHS}
1.67 tsutsui 103: PLIST.nbd= YES
1.65 sbd 104: .endif
105:
106: PLIST_VARS+= ${UE_ARCHS} nbd
107: .for _var_ in ${USER_EMUL}
1.67 tsutsui 108: PLIST.${_var_}= YES
1.65 sbd 109: .endfor
110:
1.18 hubertf 111: post-install:
1.49 joerg 112: ${INSTALL_DATA} ${FILESDIR}/Makefile.multinode-NetBSD \
113: ${DESTDIR}${PREFIX}/share/doc/qemu/
1.41 adrianp 114:
1.77 adam 115: # On Darwin, qemu uses Cocoa and CoreAudio
116: .if empty(OPSYS:MDarwin)
117: .include "../../mk/oss.buildlink3.mk"
118: .endif
1.81 ryoon 119: .include "../../devel/glib2/buildlink3.mk"
1.68 tnn 120: .include "../../devel/zlib/buildlink3.mk"
1.81 ryoon 121: .include "../../lang/python/extension.mk"
1.82 ! ryoon 122: .include "../../mk/curses.buildlink3.mk"
1.2 xtraeme 123: .include "../../mk/pthread.buildlink3.mk"
1.1 xtraeme 124: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>