svn commit: r407321 - in head/emulators: . qemu-cheri qemu-cheri/files
Brooks Davis
brooks at FreeBSD.org
Tue Jan 26 22:48:51 UTC 2016
Author: brooks
Date: Tue Jan 26 22:48:49 2016
New Revision: 407321
URL: https://svnweb.freebsd.org/changeset/ports/407321
Log:
Add a port of sson's fork of QEMU with CHERI CPU support.
Sponsored by: DARPA, AFRL
Added:
head/emulators/qemu-cheri/
head/emulators/qemu-cheri/Makefile (contents, props changed)
head/emulators/qemu-cheri/Makefile.snapshot (contents, props changed)
head/emulators/qemu-cheri/distinfo (contents, props changed)
head/emulators/qemu-cheri/files/
head/emulators/qemu-cheri/files/gen-Makefile.snapshot.sh
- copied, changed from r407278, head/devel/llvm-devel/files/gen-Makefile.snapshot.sh
head/emulators/qemu-cheri/pkg-descr (contents, props changed)
head/emulators/qemu-cheri/pkg-plist (contents, props changed)
Modified:
head/emulators/Makefile
Modified: head/emulators/Makefile
==============================================================================
--- head/emulators/Makefile Tue Jan 26 22:34:38 2016 (r407320)
+++ head/emulators/Makefile Tue Jan 26 22:48:49 2016 (r407321)
@@ -115,6 +115,7 @@
SUBDIR += py-gns3-converter
SUBDIR += q4wine
SUBDIR += qemu
+ SUBDIR += qemu-cheri
SUBDIR += qemu-devel
SUBDIR += qemu-launcher
SUBDIR += qemu-sbruno
Added: head/emulators/qemu-cheri/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/emulators/qemu-cheri/Makefile Tue Jan 26 22:48:49 2016 (r407321)
@@ -0,0 +1,38 @@
+# $FreeBSD$
+
+PORTNAME= qemu
+PORTVERSION= 0.d${SNAPDATE}
+CATEGORIES= emulators devel
+PKGNAMESUFFIX= -cheri
+
+MAINTAINER= brooks at FreeBSD.org
+COMMENT= QEMU emulator with CHERI CPU support
+
+USE_GITHUB= yes
+GH_ACCOUNT= CTSRD-CHERI
+GH_TAGNAME= ${QEMU_COMMIT}
+
+HAS_CONFIGURE= yes
+USES= gmake libtool pkgconfig python:2,build
+USE_XORG= pixman
+USE_GNOME+= glib20
+#MAKE_ENV+= BSD_MAKE="${MAKE}"
+ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64
+
+CONFLICTS_INSTALL= qemu-[0-9]* qemu-devel-[0-9]* qemu-sbruno-[0-9]*
+
+.include "Makefile.snapshot"
+
+CONFIGURE_ARGS+= \
+ --target-list=cheri-softmmu \
+ --disable-gtk \
+ --disable-linux-user \
+ --disable-linux-aio \
+ --disable-kvm \
+ --disable-smartcard-nss \
+ --disable-vte \
+ --disable-xen \
+ --extra-cflags=-g \
+ --localstatedir=/var
+
+.include <bsd.port.mk>
Added: head/emulators/qemu-cheri/Makefile.snapshot
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/emulators/qemu-cheri/Makefile.snapshot Tue Jan 26 22:48:49 2016 (r407321)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+#
+# Generated file! Do not edit!
+#
+# Generated by: files/gen-Makefile.snapshot.sh.
+#
+SNAPDATE= 20160119
+
+QEMU_COMMIT= d544cf7d537fadba2e3b914a13b3e3c99bd9e7d0
Added: head/emulators/qemu-cheri/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/emulators/qemu-cheri/distinfo Tue Jan 26 22:48:49 2016 (r407321)
@@ -0,0 +1,2 @@
+SHA256 (CTSRD-CHERI-qemu-0.d20160119-d544cf7d537fadba2e3b914a13b3e3c99bd9e7d0_GH0.tar.gz) = b281f1e9a4370e36b31949f79c65842e0383ed989e8e504884789695b6252198
+SIZE (CTSRD-CHERI-qemu-0.d20160119-d544cf7d537fadba2e3b914a13b3e3c99bd9e7d0_GH0.tar.gz) = 11139010
Copied and modified: head/emulators/qemu-cheri/files/gen-Makefile.snapshot.sh (from r407278, head/devel/llvm-devel/files/gen-Makefile.snapshot.sh)
==============================================================================
--- head/devel/llvm-devel/files/gen-Makefile.snapshot.sh Tue Jan 26 15:54:36 2016 (r407278, copy source)
+++ head/emulators/qemu-cheri/files/gen-Makefile.snapshot.sh Tue Jan 26 22:48:49 2016 (r407321)
@@ -6,7 +6,7 @@
get_repo_sha()
{
- curl https://api.github.com/repos/llvm-mirror/$1/branches/master | \
+ curl https://api.github.com/repos/CTSRD-CHERI/$1/branches/qemu-cheri | \
jq -r '.commit.sha'
}
@@ -17,15 +17,7 @@ cat <<EOF > Makefile.snapshot
#
# Generated by: files/gen-Makefile.snapshot.sh.
#
-LLVM_MAJOR= 3.8
-LLVM_RELEASE= \${LLVM_MAJOR}.0
SNAPDATE= $(date +%Y%m%d)
-LLVM_COMMIT= $(get_repo_sha llvm)
-CLANG_COMMIT= $(get_repo_sha clang)
-COMPILER_RT_COMMIT= $(get_repo_sha compiler-rt)
-EXTRAS_COMMIT= $(get_repo_sha clang-tools-extra)
-LLD_COMMIT= $(get_repo_sha lld)
-LLDB_COMMIT= $(get_repo_sha lldb)
-OPENMP_COMMIT= $(get_repo_sha openmp)
+QEMU_COMMIT= $(get_repo_sha qemu)
EOF
Added: head/emulators/qemu-cheri/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/emulators/qemu-cheri/pkg-descr Tue Jan 26 22:48:49 2016 (r407321)
@@ -0,0 +1,3 @@
+The QEMU emulator with CHERI CPU support.
+
+WWW: https://github.com/CTSRD-CHERI/qemu
Added: head/emulators/qemu-cheri/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/emulators/qemu-cheri/pkg-plist Tue Jan 26 22:48:49 2016 (r407321)
@@ -0,0 +1,92 @@
+bin/qemu-ga
+bin/qemu-img
+bin/qemu-io
+bin/qemu-nbd
+bin/qemu-system-cheri
+%%PORTDOCS%%%%DOCSDIR%%/qemu-doc.html
+%%PORTDOCS%%%%DOCSDIR%%/qemu-tech.html
+%%PORTDOCS%%%%DOCSDIR%%/qmp-commands.txt
+share/man/man1/qemu-img.1
+share/man/man1/qemu.1
+share/man/man8/qemu-nbd.8
+%%DATADIR%%/QEMU,cgthree.bin
+%%DATADIR%%/QEMU,tcx.bin
+%%DATADIR%%/acpi-dsdt.aml
+%%DATADIR%%/bamboo.dtb
+%%DATADIR%%/bios-256k.bin
+%%DATADIR%%/bios.bin
+%%DATADIR%%/efi-e1000.rom
+%%DATADIR%%/efi-eepro100.rom
+%%DATADIR%%/efi-ne2k_pci.rom
+%%DATADIR%%/efi-pcnet.rom
+%%DATADIR%%/efi-rtl8139.rom
+%%DATADIR%%/efi-virtio.rom
+%%DATADIR%%/keymaps/ar
+%%DATADIR%%/keymaps/bepo
+%%DATADIR%%/keymaps/common
+%%DATADIR%%/keymaps/cz
+%%DATADIR%%/keymaps/da
+%%DATADIR%%/keymaps/de
+%%DATADIR%%/keymaps/de-ch
+%%DATADIR%%/keymaps/en-gb
+%%DATADIR%%/keymaps/en-us
+%%DATADIR%%/keymaps/es
+%%DATADIR%%/keymaps/et
+%%DATADIR%%/keymaps/fi
+%%DATADIR%%/keymaps/fo
+%%DATADIR%%/keymaps/fr
+%%DATADIR%%/keymaps/fr-be
+%%DATADIR%%/keymaps/fr-ca
+%%DATADIR%%/keymaps/fr-ch
+%%DATADIR%%/keymaps/hr
+%%DATADIR%%/keymaps/hu
+%%DATADIR%%/keymaps/is
+%%DATADIR%%/keymaps/it
+%%DATADIR%%/keymaps/ja
+%%DATADIR%%/keymaps/lt
+%%DATADIR%%/keymaps/lv
+%%DATADIR%%/keymaps/mk
+%%DATADIR%%/keymaps/modifiers
+%%DATADIR%%/keymaps/nl
+%%DATADIR%%/keymaps/nl-be
+%%DATADIR%%/keymaps/no
+%%DATADIR%%/keymaps/pl
+%%DATADIR%%/keymaps/pt
+%%DATADIR%%/keymaps/pt-br
+%%DATADIR%%/keymaps/ru
+%%DATADIR%%/keymaps/sl
+%%DATADIR%%/keymaps/sv
+%%DATADIR%%/keymaps/th
+%%DATADIR%%/keymaps/tr
+%%DATADIR%%/kvmvapic.bin
+%%DATADIR%%/linuxboot.bin
+%%DATADIR%%/multiboot.bin
+%%DATADIR%%/openbios-ppc
+%%DATADIR%%/openbios-sparc32
+%%DATADIR%%/openbios-sparc64
+%%DATADIR%%/palcode-clipper
+%%DATADIR%%/petalogix-ml605.dtb
+%%DATADIR%%/petalogix-s3adsp1800.dtb
+%%DATADIR%%/ppc_rom.bin
+%%DATADIR%%/pxe-e1000.rom
+%%DATADIR%%/pxe-eepro100.rom
+%%DATADIR%%/pxe-ne2k_pci.rom
+%%DATADIR%%/pxe-pcnet.rom
+%%DATADIR%%/pxe-rtl8139.rom
+%%DATADIR%%/pxe-virtio.rom
+%%DATADIR%%/q35-acpi-dsdt.aml
+%%DATADIR%%/qemu-icon.bmp
+%%DATADIR%%/qemu_logo_no_text.svg
+%%DATADIR%%/s390-ccw.img
+%%DATADIR%%/s390-zipl.rom
+%%DATADIR%%/sgabios.bin
+%%DATADIR%%/slof.bin
+%%DATADIR%%/spapr-rtas.bin
+%%DATADIR%%/trace-events
+%%DATADIR%%/u-boot.e500
+%%DATADIR%%/vgabios-cirrus.bin
+%%DATADIR%%/vgabios-qxl.bin
+%%DATADIR%%/vgabios-stdvga.bin
+%%DATADIR%%/vgabios-virtio.bin
+%%DATADIR%%/vgabios-vmware.bin
+%%DATADIR%%/vgabios.bin
More information about the svn-ports-head
mailing list