~rvb/+junk/maas-snap

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
machine := $(shell uname -m)

ifeq ($(machine),x86_64)
triplet := x86_64-linux-gnu
endif
ifeq ($(machine),armv7l)
triplet := arm-linux-gnueabihf
endif
ifeq ($(triplet),)
$(error Unknown machine $(machine))
endif

default: snappy-build

snappy-build: copy-binaries copy-data
	snappy build .

DATA := /usr/share/seabios/bios-256k.bin /usr/share/seabios/optionrom/kvmvapic.bin /usr/share/seabios/vgabios-cirrus.bin /usr/lib/ipxe/qemu/efi-virtio.rom

install:
	sudo add-apt-repository -y ppa:snappy-dev/tools
	sudo apt-get update
	sudo apt-get install -y qemu snappy-tools bzr git

copy-data:
	cp $(DATA) .

binaries := $(shell which qemu-system-x86_64)

copy-binaries:
	mkdir -p bin/$(triplet)
	mkdir -p lib/$(triplet)
	for b in $(binaries); do \
	    cp $$b bin/$(triplet)/; \
            cp `ldd $$b | grep / | awk '$$3 != "/lib/$(triplet)/libc.so.6" { print $$3}'` lib/$(triplet)/; \
	done

qcow-image:
	qemu-img convert -f vmdk -O qcow2 LROS-2.5.0-R-amd64-disk1.vmdk LROS-2.5.0-R-amd64-disk1.qcow2