Sat Jul 2 11:40:52 2022 UTC ()
qemu: update HOMEPAGE


(adam)
diff -r1.297 -r1.298 pkgsrc/emulators/qemu/Makefile

cvs diff -r1.297 -r1.298 pkgsrc/emulators/qemu/Makefile (switch to unified diff)

--- pkgsrc/emulators/qemu/Makefile 2022/06/28 11:33:50 1.297
+++ pkgsrc/emulators/qemu/Makefile 2022/07/02 11:40:52 1.298
@@ -1,216 +1,216 @@ @@ -1,216 +1,216 @@
1# $NetBSD: Makefile,v 1.297 2022/06/28 11:33:50 wiz Exp $ 1# $NetBSD: Makefile,v 1.298 2022/07/02 11:40:52 adam Exp $
2 2
3DISTNAME= qemu-7.0.0 3DISTNAME= qemu-7.0.0
4PKGREVISION= 2 4PKGREVISION= 2
5CATEGORIES= emulators 5CATEGORIES= emulators
6MASTER_SITES= https://download.qemu.org/ 6MASTER_SITES= https://download.qemu.org/
7EXTRACT_SUFX= .tar.xz 7EXTRACT_SUFX= .tar.xz
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://www.qemu-project.org/ 10HOMEPAGE= https://www.qemu.org/
11COMMENT= CPU emulator using dynamic translation 11COMMENT= CPU emulator using dynamic translation
12LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 AND mit AND modified-bsd 12LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 AND mit AND modified-bsd
13 13
14TOOL_DEPENDS+= ninja-build-[0-9]*:../../devel/ninja-build 14TOOL_DEPENDS+= ninja-build-[0-9]*:../../devel/ninja-build
15 15
16USE_CURSES= resize_term wide 16USE_CURSES= resize_term wide
17USE_LANGUAGES+= c c++ 17USE_LANGUAGES+= c c++
18USE_TOOLS+= bison flex makeinfo perl:build pod2man pkg-config 18USE_TOOLS+= bison flex makeinfo perl:build pod2man pkg-config
19UNLIMIT_RESOURCES= datasize 19UNLIMIT_RESOURCES= datasize
20HAS_CONFIGURE= yes 20HAS_CONFIGURE= yes
21 21
22# https://github.com/qemu/qemu/commit/56208a0d473c6db263cc333c787ca48b502d72ab 22# https://github.com/qemu/qemu/commit/56208a0d473c6db263cc333c787ca48b502d72ab
23GCC_REQD+= 7 23GCC_REQD+= 7
24 24
25PYTHON_VERSIONED_DEPENDENCIES= sphinx:tool 25PYTHON_VERSIONED_DEPENDENCIES= sphinx:tool
26BUILD_DEPENDS+= ${PYPKGPREFIX}-sphinx-rtd-theme>=0.4.3:../../textproc/py-sphinx-rtd-theme 26BUILD_DEPENDS+= ${PYPKGPREFIX}-sphinx-rtd-theme>=0.4.3:../../textproc/py-sphinx-rtd-theme
27 27
28SUBST_CLASSES+= sphinx-build 28SUBST_CLASSES+= sphinx-build
29SUBST_STAGE.sphinx-build= pre-configure 29SUBST_STAGE.sphinx-build= pre-configure
30SUBST_MESSAGE.sphinx-build= Fix hardcoded sphinx-build 30SUBST_MESSAGE.sphinx-build= Fix hardcoded sphinx-build
31SUBST_FILES.sphinx-build+= configure 31SUBST_FILES.sphinx-build+= configure
32SUBST_FILES.sphinx-build+= docs/meson.build 32SUBST_FILES.sphinx-build+= docs/meson.build
33SUBST_FILES.sphinx-build+= roms/skiboot/doc/Makefile 33SUBST_FILES.sphinx-build+= roms/skiboot/doc/Makefile
34SUBST_FILES.sphinx-build+= roms/u-boot/doc/Makefile 34SUBST_FILES.sphinx-build+= roms/u-boot/doc/Makefile
35SUBST_SED.sphinx-build+= -e 's/sphinx-build/sphinx-build-${PYVERSSUFFIX}/g' 35SUBST_SED.sphinx-build+= -e 's/sphinx-build/sphinx-build-${PYVERSSUFFIX}/g'
36 36
37.include "options.mk" 37.include "options.mk"
38 38
39.include "../../mk/bsd.prefs.mk" 39.include "../../mk/bsd.prefs.mk"
40 40
41# When upgrading Qemu, you need to determine if this PALcode binary for 41# When upgrading Qemu, you need to determine if this PALcode binary for
42# the Alpha emulator needs to be re-built. If it does not, then you do 42# the Alpha emulator needs to be re-built. If it does not, then you do
43# not need to bump the version of this PALcode binary blob (which is 43# not need to bump the version of this PALcode binary blob (which is
44# supplied as a separate distfile). Contact thorpej@ for details. 44# supplied as a separate distfile). Contact thorpej@ for details.
45PALCODE_CLIPPER= palcode-clipper-qemu-5.2.0nb8 45PALCODE_CLIPPER= palcode-clipper-qemu-5.2.0nb8
46 46
47DISTFILES= ${DEFAULT_DISTFILES} 47DISTFILES= ${DEFAULT_DISTFILES}
48DISTFILES+= ${PALCODE_CLIPPER} 48DISTFILES+= ${PALCODE_CLIPPER}
49SITES.${PALCODE_CLIPPER}= http://ftp.NetBSD.org/pub/NetBSD/arch/alpha/qemu/ 49SITES.${PALCODE_CLIPPER}= http://ftp.NetBSD.org/pub/NetBSD/arch/alpha/qemu/
50 50
51CONFIGURE_ARGS+= --prefix=${PREFIX} 51CONFIGURE_ARGS+= --prefix=${PREFIX}
52CONFIGURE_ARGS+= --interp-prefix=${PREFIX}/share/qemu 52CONFIGURE_ARGS+= --interp-prefix=${PREFIX}/share/qemu
53CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} 53CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
54CONFIGURE_ARGS+= --python=${PYTHONBIN} 54CONFIGURE_ARGS+= --python=${PYTHONBIN}
55CONFIGURE_ARGS+= --smbd=${PREFIX}/sbin/smbd 55CONFIGURE_ARGS+= --smbd=${PREFIX}/sbin/smbd
56CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} 56CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}
57CONFIGURE_ARGS+= --enable-curses 57CONFIGURE_ARGS+= --enable-curses
58CONFIGURE_ARGS+= --enable-docs 58CONFIGURE_ARGS+= --enable-docs
59CONFIGURE_ARGS+= --enable-jemalloc 59CONFIGURE_ARGS+= --enable-jemalloc
60CONFIGURE_ENV+= mansuffix=/${PKGMANDIR} 60CONFIGURE_ENV+= mansuffix=/${PKGMANDIR}
61 61
62.if defined(PKGSRC_USE_SSP) 62.if defined(PKGSRC_USE_SSP)
63# do not add flags to everything 63# do not add flags to everything
64PKGSRC_USE_SSP= no 64PKGSRC_USE_SSP= no
65CONFIGURE_ARGS+= --enable-stack-protector 65CONFIGURE_ARGS+= --enable-stack-protector
66.endif 66.endif
67 67
68NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-aarch64 68NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-aarch64
69NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-alpha 69NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-alpha
70NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-arm 70NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-arm
71NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-cris 71NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-cris
72NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-hppa 72NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-hppa
73NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-i386 73NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-i386
74NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-m68k 74NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-m68k
75NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblaze 75NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblaze
76NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblazeel 76NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-microblazeel
77NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips 77NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips
78NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64 78NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64
79NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64el 79NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mips64el
80NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mipsel 80NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-mipsel
81NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-nios2 81NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-nios2
82NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-or1k 82NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-or1k
83NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc 83NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc
84NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc64 84NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-ppc64
85NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-riscv32 85NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-riscv32
86NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-riscv64 86NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-riscv64
87NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-s390x 87NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-s390x
88NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4 88NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4
89NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4eb 89NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sh4eb
90NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc 90NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc
91NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc64 91NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-sparc64
92NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-tricore 92NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-tricore
93NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-x86_64 93NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-x86_64
94NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensa 94NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensa
95NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensaeb 95NOT_PAX_MPROTECT_SAFE+= bin/qemu-system-xtensaeb
96 96
97PKG_SYSCONFSUBDIR= qemu 97PKG_SYSCONFSUBDIR= qemu
98 98
99INSTALLATION_DIRS= ${PKGMANDIR}/man1 share/doc/qemu 99INSTALLATION_DIRS= ${PKGMANDIR}/man1 share/doc/qemu
100 100
101.include "../../mk/oss.buildlink3.mk" 101.include "../../mk/oss.buildlink3.mk"
102 102
103.if ${OSS_TYPE} != "none" 103.if ${OSS_TYPE} != "none"
104SUBST_CLASSES+= oss 104SUBST_CLASSES+= oss
105SUBST_STAGE.oss= pre-configure 105SUBST_STAGE.oss= pre-configure
106SUBST_MESSAGE.oss= Correcting the path to the OSS device. 106SUBST_MESSAGE.oss= Correcting the path to the OSS device.
107SUBST_FILES.oss+= audio/ossaudio.c 107SUBST_FILES.oss+= audio/ossaudio.c
108SUBST_SED.oss+= -e "s,/dev/dsp,${DEVOSSAUDIO},g" 108SUBST_SED.oss+= -e "s,/dev/dsp,${DEVOSSAUDIO},g"
109.endif 109.endif
110 110
111UE_ARCHS+= aarch64 aarch64_be 111UE_ARCHS+= aarch64 aarch64_be
112UE_ARCHS+= alpha arm armeb cris 112UE_ARCHS+= alpha arm armeb cris
113UE_ARCHS+= hexagon hppa 113UE_ARCHS+= hexagon hppa
114UE_ARCHS+= i386 114UE_ARCHS+= i386
115UE_ARCHS+= m68k microblaze microblazeel 115UE_ARCHS+= m68k microblaze microblazeel
116UE_ARCHS+= mips mips64 mips64el mipsel mipsn32 mipsn32el 116UE_ARCHS+= mips mips64 mips64el mipsel mipsn32 mipsn32el
117UE_ARCHS+= nios2 117UE_ARCHS+= nios2
118UE_ARCHS+= or1k ppc ppc64 ppc64le 118UE_ARCHS+= or1k ppc ppc64 ppc64le
119UE_ARCHS+= riscv32 riscv64 119UE_ARCHS+= riscv32 riscv64
120UE_ARCHS+= s390x sh4 sh4eb sparc sparc32plus sparc64 120UE_ARCHS+= s390x sh4 sh4eb sparc sparc32plus sparc64
121UE_ARCHS+= x86_64 xtensa xtensaeb 121UE_ARCHS+= x86_64 xtensa xtensaeb
122 122
123.if ${OPSYS} == "NetBSD" 123.if ${OPSYS} == "NetBSD"
124PLIST.nbd= yes 124PLIST.nbd= yes
125. if !exists(/usr/include/machine/trap.h) \ 125. if !exists(/usr/include/machine/trap.h) \
126 || "1"=="1" # XXX usermode emulation is broken 126 || "1"=="1" # XXX usermode emulation is broken
127CONFIGURE_ARGS+= --disable-bsd-user 127CONFIGURE_ARGS+= --disable-bsd-user
128. else 128. else
129CONFIGURE_ARGS+= --enable-bsd-user 129CONFIGURE_ARGS+= --enable-bsd-user
130USER_EMUL= i386 x86_64 130USER_EMUL= i386 x86_64
131. endif 131. endif
132.elif !empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly" 132.elif !empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly"
133USER_EMUL= i386 x86_64 133USER_EMUL= i386 x86_64
134PLIST.nbd= yes 134PLIST.nbd= yes
135.elif ${OPSYS} == "Darwin" 135.elif ${OPSYS} == "Darwin"
136USER_EMUL= 136USER_EMUL=
137CONFIGURE_ARGS+= --disable-bsd-user 137CONFIGURE_ARGS+= --disable-bsd-user
138PLIST.nbd= yes 138PLIST.nbd= yes
139.elif ${OPSYS} == "Linux" 139.elif ${OPSYS} == "Linux"
140USER_EMUL= ${UE_ARCHS} 140USER_EMUL= ${UE_ARCHS}
141PLIST.bridge-helper= yes 141PLIST.bridge-helper= yes
142PLIST.ga= yes 142PLIST.ga= yes
143PLIST.nbd= yes 143PLIST.nbd= yes
144PLIST.pr-helper= yes 144PLIST.pr-helper= yes
145.elif !empty(MACHINE_PLATFORM:MSunOS-5.11-*) 145.elif !empty(MACHINE_PLATFORM:MSunOS-5.11-*)
146PLIST.ga= yes 146PLIST.ga= yes
147PLIST.nbd= yes 147PLIST.nbd= yes
148CONFIGURE_ARGS+= --disable-coroutine-pool 148CONFIGURE_ARGS+= --disable-coroutine-pool
149.endif 149.endif
150 150
151PLIST_VARS+= plugins 151PLIST_VARS+= plugins
152.if ${OPSYS} != "SunOS" 152.if ${OPSYS} != "SunOS"
153PLIST.plugins= yes 153PLIST.plugins= yes
154CONFIGURE_ARGS+= --enable-plugins 154CONFIGURE_ARGS+= --enable-plugins
155.else 155.else
156CONFIGURE_ARGS+= --disable-plugins 156CONFIGURE_ARGS+= --disable-plugins
157.endif 157.endif
158 158
159PLIST_VARS+= ${UE_ARCHS} bridge-helper ga keymap nbd pr-helper 159PLIST_VARS+= ${UE_ARCHS} bridge-helper ga keymap nbd pr-helper
160.for pvar in ${USER_EMUL} 160.for pvar in ${USER_EMUL}
161PLIST.${pvar}= yes 161PLIST.${pvar}= yes
162.endfor 162.endfor
163 163
164# different versions of Sphinx generate different static files 164# different versions of Sphinx generate different static files
165PLIST_SRC= PLIST ${WRKDIR}/PLIST.STATIC 165PLIST_SRC= PLIST ${WRKDIR}/PLIST.STATIC
166 166
167PRINT_PLIST_AWK+= /\/_static\// { next; } 167PRINT_PLIST_AWK+= /\/_static\// { next; }
168 168
169TEST_TARGET= check 169TEST_TARGET= check
170 170
171PYTHON_FOR_BUILD_ONLY= tool 171PYTHON_FOR_BUILD_ONLY= tool
172 172
173post-extract: 173post-extract:
174 cp ${WRKDIR}/${PALCODE_CLIPPER} ${WRKSRC}/pc-bios/palcode-clipper 174 cp ${WRKDIR}/${PALCODE_CLIPPER} ${WRKSRC}/pc-bios/palcode-clipper
175 cp ${FILESDIR}/hw-mips-mipssim_virtio.c ${WRKSRC}/hw/mips/mipssim_virtio.c 175 cp ${FILESDIR}/hw-mips-mipssim_virtio.c ${WRKSRC}/hw/mips/mipssim_virtio.c
176 176
177do-build: 177do-build:
178 cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ 178 cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
179 ninja -j ${_MAKE_JOBS_N:U1} -C build 179 ninja -j ${_MAKE_JOBS_N:U1} -C build
180 180
181do-install: 181do-install:
182 cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${INSTALL_ENV} \ 182 cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${INSTALL_ENV} \
183 ninja -j ${_MAKE_JOBS_N:U1} -C build install 183 ninja -j ${_MAKE_JOBS_N:U1} -C build install
184 184
185# Some dependencies aren't correct and this tries to be re-made on install, 185# Some dependencies aren't correct and this tries to be re-made on install,
186# failing due to configure bugs. 186# failing due to configure bugs.
187post-build: 187post-build:
188 ${TOUCH} ${WRKSRC}/config-host.mak 188 ${TOUCH} ${WRKSRC}/config-host.mak
189 189
190post-install: 190post-install:
191 ${INSTALL_DATA} ${FILESDIR}/Makefile.multinode-NetBSD \ 191 ${INSTALL_DATA} ${FILESDIR}/Makefile.multinode-NetBSD \
192 ${DESTDIR}${PREFIX}/share/doc/qemu/ 192 ${DESTDIR}${PREFIX}/share/doc/qemu/
193 ${RM} -f ${DESTDIR}${PREFIX}/share/doc/qemu/interop/.buildinfo 193 ${RM} -f ${DESTDIR}${PREFIX}/share/doc/qemu/interop/.buildinfo
194 ${RM} -f ${DESTDIR}${PREFIX}/share/doc/qemu/specs/.buildinfo 194 ${RM} -f ${DESTDIR}${PREFIX}/share/doc/qemu/specs/.buildinfo
195 ${RM} -f ${WRKDIR}/PLIST.STATIC 195 ${RM} -f ${WRKDIR}/PLIST.STATIC
196 cd ${DESTDIR}${PREFIX} && \ 196 cd ${DESTDIR}${PREFIX} && \
197 ${FIND} share/doc/qemu -path '*/_static/*' -type f -print > ${WRKDIR}/PLIST.STATIC 197 ${FIND} share/doc/qemu -path '*/_static/*' -type f -print > ${WRKDIR}/PLIST.STATIC
198 198
199.include "../../archivers/lzo/buildlink3.mk" 199.include "../../archivers/lzo/buildlink3.mk"
200.include "../../archivers/zstd/buildlink3.mk" 200.include "../../archivers/zstd/buildlink3.mk"
201.include "../../devel/glib2/buildlink3.mk" 201.include "../../devel/glib2/buildlink3.mk"
202.include "../../devel/jemalloc/buildlink3.mk" 202.include "../../devel/jemalloc/buildlink3.mk"
203.include "../../devel/snappy/buildlink3.mk" 203.include "../../devel/snappy/buildlink3.mk"
204.include "../../devel/zlib/buildlink3.mk" 204.include "../../devel/zlib/buildlink3.mk"
205.include "../../graphics/hicolor-icon-theme/buildlink3.mk" 205.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
206.include "../../graphics/png/buildlink3.mk" 206.include "../../graphics/png/buildlink3.mk"
207.include "../../lang/python/tool.mk" 207.include "../../lang/python/tool.mk"
208.include "../../lang/python/versioned_dependencies.mk" 208.include "../../lang/python/versioned_dependencies.mk"
209.include "../../net/libslirp/buildlink3.mk" 209.include "../../net/libslirp/buildlink3.mk"
210.include "../../security/libgcrypt/buildlink3.mk" 210.include "../../security/libgcrypt/buildlink3.mk"
211.include "../../www/curl/buildlink3.mk" 211.include "../../www/curl/buildlink3.mk"
212.include "../../x11/pixman/buildlink3.mk" 212.include "../../x11/pixman/buildlink3.mk"
213.include "../../mk/curses.buildlink3.mk" 213.include "../../mk/curses.buildlink3.mk"
214.include "../../mk/jpeg.buildlink3.mk" 214.include "../../mk/jpeg.buildlink3.mk"
215.include "../../mk/pthread.buildlink3.mk" 215.include "../../mk/pthread.buildlink3.mk"
216.include "../../mk/bsd.pkg.mk" 216.include "../../mk/bsd.pkg.mk"