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