1#!/usr/bin/env python 2# 3# NetBSD VM image 4# 5# Copyright 2017 Red Hat Inc. 6# 7# Authors: 8# Fam Zheng <famz@redhat.com> 9# 10# This code is licensed under the GPL version 2 or later. See 11# the COPYING file in the top-level directory. 12# 13 14import os 15import sys 16import subprocess 17import basevm 18 19class NetBSDVM(basevm.BaseVM): 20 name = "netbsd" 21 BUILD_SCRIPT = """ 22 set -e; 23 rm -rf /var/tmp/qemu-test.* 24 cd $(mktemp -d /var/tmp/qemu-test.XXXXXX); 25 tar -xf /dev/rld1a; 26 ./configure --python=python2.7 {configure_opts}; 27 gmake --output-sync -j{jobs} {verbose}; 28 gmake --output-sync -j{jobs} check {verbose}; 29 """ 30 31 def build_image(self, img): 32 cimg = self._download_with_cache("http://download.patchew.org/netbsd-7.1-amd64.img.xz", 33 sha256sum='b633d565b0eac3d02015cd0c81440bd8a7a8df8512615ac1ee05d318be015732') 34 img_tmp_xz = img + ".tmp.xz" 35 img_tmp = img + ".tmp" 36 subprocess.check_call(["cp", "-f", cimg, img_tmp_xz]) 37 subprocess.check_call(["xz", "-df", img_tmp_xz]) 38 if os.path.exists(img): 39 os.remove(img) 40 os.rename(img_tmp, img) 41 42if __name__ == "__main__": 43 sys.exit(basevm.main(NetBSDVM)) 44