diff options
Diffstat (limited to 'emulators/qemu-user-static-devel/Makefile')
-rw-r--r-- | emulators/qemu-user-static-devel/Makefile | 65 |
1 files changed, 31 insertions, 34 deletions
diff --git a/emulators/qemu-user-static-devel/Makefile b/emulators/qemu-user-static-devel/Makefile index 10f2a54073f8..a6142285eb15 100644 --- a/emulators/qemu-user-static-devel/Makefile +++ b/emulators/qemu-user-static-devel/Makefile @@ -1,6 +1,5 @@ PORTNAME= qemu -PORTVERSION= 3.1.0 -PORTREVISION= 6 +PORTVERSION= 6.0.91 CATEGORIES= emulators PKGNAMESUFFIX= -user-static-devel DIST_SUBDIR= qemu/${PORTVERSION} @@ -14,31 +13,47 @@ LICENSE_FILE= ${WRKSRC}/COPYING ONLY_FOR_ARCHS= amd64 powerpc powerpc64 CONFLICTS_INSTALL= qemu-user-static-[0-9]* -USES= bison compiler:c11 gmake perl5 pkgconfig python:build +# When static linking we have a build dependency on libglib-2.0.a, otherwise +# we use glib20 in the usual way (shared-lib runtime dependency). +BUILD_DEPENDS= ${LOCALBASE}/lib/libglib-2.0.a:devel/glib20 \ + bash:shells/bash \ + meson>=0.57.1_1:devel/meson + +USES= bison compiler:c11 gmake ninja:build perl5 pkgconfig python:build + USE_GITHUB= yes -GH_TUPLE= qemu-bsd-user:qemu-bsd-user:6ffee39fe2e49944 \ +GH_TUPLE= qemu-bsd-user:qemu-bsd-user:38bb64abdce3606c823ea8f9d1c7e7176fdf20c9 \ qemu:keycodemapdb:10739aa:keycodemapdb/ui/keycodemapdb + HAS_CONFIGURE= yes +CONFIGURE_OUTSOURCE= yes + USE_PERL5= build -MAKE_ENV+= BSD_MAKE="${MAKE}" V=1 USE_RC_SUBR= qemu_user_static SUB_LIST= NAME=qemu_user_static -# When static linking we have a build dependency on libglib-2.0.a, otherwise -# we use glib20 in the usual way (shared-lib runtime dependency). -BUILD_DEPENDS+= ${LOCALBASE}/lib/libglib-2.0.a:devel/glib20 +MAKE_ENV= BSD_MAKE="${MAKE}" V=1 +CONFIGURE_ARGS= --prefix=${PREFIX} --cc=${CC} \ + --localstatedir=/var \ + --extra-ldflags=-L${LOCALBASE}/lib \ + --extra-cflags=-I${LOCALBASE}/include \ + --enable-debug \ + --enable-debug-info \ + --static \ + --python=${PYTHON_CMD} \ + --meson=${LOCALBASE}/bin/meson \ + --disable-docs --disable-tools --disable-system \ + --disable-capstone \ + --extra-cflags=-I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"\"${PREFIX}\\\"\" -.include <bsd.port.pre.mk> +TEST_TARGET= check -CONFIGURE_ARGS+= --localstatedir=/var -CONFIGURE_ARGS+= --extra-ldflags=-L${LOCALBASE}/lib -CONFIGURE_ARGS+= --extra-cflags=-I${LOCALBASE}/include -CONFIGURE_ARGS+= --disable-libssh2 +.include <bsd.port.pre.mk> -QEMU_TARGETS= i386-bsd-user sparc-bsd-user arm-bsd-user mips-bsd-user mipsel-bsd-user ppc-bsd-user +QEMU_TARGETS= i386-bsd-user arm-bsd-user mips-bsd-user mipsel-bsd-user ppc-bsd-user .if ${ARCH} == "amd64" || ${ARCH} == "powerpc64" -QEMU_TARGETS+= x86_64-bsd-user riscv64-bsd-user sparc64-bsd-user mips64-bsd-user mips64el-bsd-user ppc64-bsd-user aarch64-bsd-user +QEMU_TARGETS+= x86_64-bsd-user riscv64-bsd-user mips64-bsd-user ppc64-bsd-user aarch64-bsd-user PLIST_SUB+= 64BIT="" .else PLIST_SUB+= 64BIT="@comment " @@ -49,29 +64,11 @@ WITHOUT_CPU_CFLAGS=yes #to avoid problems with register allocation CFLAGS:= ${CFLAGS:C/-fno-tree-vrp//} CFLAGS+= -Wno-address-of-packed-member CFLAGS+= -D_WANT_SEMUN -CONFIGURE_ARGS+= --prefix=${PREFIX} --cc=${CC} --enable-docs \ - --disable-linux-user --disable-linux-aio \ - --disable-kvm --disable-xen \ - --smbd=${LOCALBASE}/sbin/smbd \ - --enable-debug \ - --enable-debug-info \ - --static \ - --python=${PYTHON_CMD} \ - --disable-sdl --disable-gtk --disable-vte --disable-gnutls --disable-vnc \ - --disable-curl --disable-opengl --disable-usb-redir --disable-pcap \ - --disable-docs --disable-tools --disable-system --disable-guest-agent \ - --disable-capstone \ - --extra-cflags=-I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"\"${PREFIX}\\\"\" QEMU_ARCH= ${ARCH:C/amd64/x86_64/:C/powerpc/ppc/} -MAKE_ARGS+= ARCH=${QEMU_ARCH} +MAKE_ARGS= ARCH=${QEMU_ARCH} post-install: - @${MV} ${STAGEDIR}${PREFIX}/etc/rc.d ${WRKDIR} - @${RM} -r ${STAGEDIR}${PREFIX}/etc - @${MKDIR} ${STAGEDIR}${PREFIX}/etc - @${MV} ${WRKDIR}/rc.d ${STAGEDIR}${PREFIX}/etc - @${RM} -r ${STAGEDIR}${PREFIX}/man @${RM} -r ${STAGEDIR}${DATADIR} @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/qemu-* @(cd ${STAGEDIR}${PREFIX}/bin && \ |