diff options
author | asomers <asomers@FreeBSD.org> | 2016-10-15 04:34:26 +0800 |
---|---|---|
committer | asomers <asomers@FreeBSD.org> | 2016-10-15 04:34:26 +0800 |
commit | 15e81b7a3f1538907640ab1f0c02e04fa4d389a7 (patch) | |
tree | 41b9133bfc2317fc1ca1d937da24d1530d2c9dea /emulators/qemu-utils | |
parent | 55b80d1c07119fea60389f098ac00286c6cd086c (diff) | |
download | freebsd-ports-gnome-15e81b7a3f1538907640ab1f0c02e04fa4d389a7.tar.gz freebsd-ports-gnome-15e81b7a3f1538907640ab1f0c02e04fa4d389a7.tar.zst freebsd-ports-gnome-15e81b7a3f1538907640ab1f0c02e04fa4d389a7.zip |
Add emulators/qemu-utils
qemu-utils is a new port which installs a few miscellaneous qemu utilities
that are useful even without emulation capabilities. It is useful where
emulation is not needed, because it has far fewer dependencies than qemu.
It is equivalent to the Debian package of the same name.
Reviewed by: sbruno, brd
Approved by: brd (ports)
Sponsored by: Spectra Logic Corp
Differential Revision: https://reviews.freebsd.org/D8038
Diffstat (limited to 'emulators/qemu-utils')
-rw-r--r-- | emulators/qemu-utils/Makefile | 85 | ||||
-rw-r--r-- | emulators/qemu-utils/files/patch-Makefile | 14 | ||||
-rw-r--r-- | emulators/qemu-utils/files/patch-configure | 19 | ||||
-rw-r--r-- | emulators/qemu-utils/pkg-descr | 7 | ||||
-rw-r--r-- | emulators/qemu-utils/pkg-plist | 6 |
5 files changed, 131 insertions, 0 deletions
diff --git a/emulators/qemu-utils/Makefile b/emulators/qemu-utils/Makefile new file mode 100644 index 000000000000..d7eaa0f272c9 --- /dev/null +++ b/emulators/qemu-utils/Makefile @@ -0,0 +1,85 @@ +# $FreeBSD$ + +PKGNAMESUFFIX= -utils + +MAINTAINER= asomers@FreeBSD.org +COMMENT= QEMU userland utilities + +HAS_CONFIGURE= yes +USES= cpe gmake pkgconfig perl5 python:2,build tar:bzip2 +USES+= gettext-runtime +USE_GNOME+= glib20 +MAKE_ENV+= BSD_MAKE="${MAKE}" PREFIX=${PREFIX} +CONFLICTS_INSTALL= qemu-[0-9]* qemu-devel-* qemu-sbruno-* + +OPTIONS_SLAVE= DOCS +OPTIONS_EXCLUDE= SAMBA X11 GTK2 OPENGL GNUTLS SASL JPEG PNG CURL \ + CDROM_DMA PCAP USBREDIR GNS3 X86_TARGETS \ + STATIC_LINK NCURSES +MASTERDIR= ${.CURDIR}/../qemu +PLIST= ${.CURDIR}/pkg-plist +DESCR= ${.CURDIR}/pkg-descr +EXTRA_PATCHES= ${.CURDIR}/files/patch-Makefile ${.CURDIR}/files/patch-configure +PKGMESSAGE= + +PORTDOCS= qemu-doc.html qemu-tech.html qmp-commands.txt + +CONFIGURE_ARGS=--localstatedir=/var --extra-ldflags=-L\"${LOCALBASE}/lib\" \ + --disable-libssh2 \ + --prefix=${PREFIX} --cc=${CC} --disable-kvm \ + --disable-linux-user --disable-linux-aio --disable-xen \ + --python=${PYTHON_CMD} \ + --extra-cflags=-I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"\"${PREFIX}\\\"\" \ + --disable-curl \ + --disable-gnutls \ + --disable-gtk \ + --disable-vte \ + --disable-vnc-jpeg \ + --disable-opengl \ + --disable-usb-redir \ + --disable-sdl \ + --disable-system \ + --disable-user \ + --disable-guest-agent \ + --disable-nettle \ + --disable-gcrypt \ + --disable-curses \ + --disable-vnc \ + --disable-virtfs \ + --disable-brlapi \ + --disable-fdt \ + --disable-bluez \ + --disable-kvm \ + --disable-rdma \ + --disable-uuid \ + --disable-vde \ + --disable-netmap \ + --disable-cap-ng \ + --disable-attr \ + --disable-vhost-net \ + --disable-spice \ + --disable-rbd \ + --disable-libiscsi \ + --disable-libnfs \ + --disable-smartcard \ + --disable-libusb \ + --disable-usb-redir \ + --disable-lzo \ + --disable-snappy \ + --disable-bzip2 \ + --disable-seccomp \ + --disable-coroutine-pool \ + --disable-glusterfs \ + --disable-archipelago \ + --disable-tpm \ + --disable-numa \ + --disable-blobs \ + --without-pixman + +LIB_DEPENDS= + +post-install: + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/qemu-* + @${RMDIR} ${STAGEDIR}${DATADIR} + +.include "${MASTERDIR}/Makefile" diff --git a/emulators/qemu-utils/files/patch-Makefile b/emulators/qemu-utils/files/patch-Makefile new file mode 100644 index 000000000000..a55b7448f599 --- /dev/null +++ b/emulators/qemu-utils/files/patch-Makefile @@ -0,0 +1,14 @@ +--- Makefile.orig 2016-10-04 19:25:28 UTC ++++ Makefile +@@ -464,11 +464,6 @@ endif + ifeq ($(CONFIG_GTK),y) + $(MAKE) -C po $@ + endif +- $(INSTALL_DIR) "$(DESTDIR)$(qemu_datadir)/keymaps" +- set -e; for x in $(KEYMAPS); do \ +- $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(qemu_datadir)/keymaps"; \ +- done +- $(INSTALL_DATA) $(SRC_PATH)/trace-events "$(DESTDIR)$(qemu_datadir)/trace-events" + for d in $(TARGET_DIRS); do \ + $(MAKE) $(SUBDIR_MAKEFLAGS) TARGET_DIR=$$d/ -C $$d $@ || exit 1 ; \ + done diff --git a/emulators/qemu-utils/files/patch-configure b/emulators/qemu-utils/files/patch-configure new file mode 100644 index 000000000000..7c5c7a5515e5 --- /dev/null +++ b/emulators/qemu-utils/files/patch-configure @@ -0,0 +1,19 @@ +--- configure.orig 2016-08-17 15:26:51 UTC ++++ configure +@@ -3021,7 +3021,7 @@ if test "$pixman" = ""; then + fi + fi + if test "$pixman" = "none"; then +- if test "$want_tools" != "no" -o "$softmmu" != "no"; then ++ if test "$softmmu" != "no"; then + error_exit "pixman disabled but system emulation or tools build" \ + "enabled. You can turn off pixman only if you also" \ + "disable all system emulation targets and the tools" \ +@@ -4584,7 +4584,6 @@ if test "$want_tools" = "yes" ; then + tools="qemu-img\$(EXESUF) qemu-io\$(EXESUF) $tools" + if [ "$linux" = "yes" -o "$bsd" = "yes" -o "$solaris" = "yes" ] ; then + tools="qemu-nbd\$(EXESUF) $tools" +- tools="ivshmem-client\$(EXESUF) ivshmem-server\$(EXESUF) $tools" + fi + fi + if test "$softmmu" = yes ; then diff --git a/emulators/qemu-utils/pkg-descr b/emulators/qemu-utils/pkg-descr new file mode 100644 index 000000000000..f1914609c286 --- /dev/null +++ b/emulators/qemu-utils/pkg-descr @@ -0,0 +1,7 @@ +Miscellaneous tools that can be used without the rest of QEMU + +* qemu-img: QEMU disk image utility +* qemu-io: QEMU disk exerciser +* qemu-nbd: QEMU disk network block device server + +WWW: http://wiki.qemu.org/Main_Page diff --git a/emulators/qemu-utils/pkg-plist b/emulators/qemu-utils/pkg-plist new file mode 100644 index 000000000000..0ddc7886c72c --- /dev/null +++ b/emulators/qemu-utils/pkg-plist @@ -0,0 +1,6 @@ +bin/qemu-img +bin/qemu-io +bin/qemu-nbd +man/man1/qemu-img.1.gz +man/man1/qemu.1.gz +man/man8/qemu-nbd.8.gz |