2022-06-21 02:36:42 -04:00
|
|
|
DEPS_DIR = guestfs/deps
|
|
|
|
LIBRARY_PATH = $(DEPS_DIR)/usr/lib/x86_64-linux-gnu:$(DEPS_DIR)/lib/x86_64-linux-gnu
|
|
|
|
LIBGUESTFS_PATH = guestfs/appliance
|
|
|
|
LIBGUESTFS_HV = scripts/qemu.sh
|
|
|
|
APPLIANCE_VERSION = 1.46.0
|
|
|
|
|
|
|
|
# Export LIBGUESTFS_DEBUG=1 to debug
|
|
|
|
|
|
|
|
all:
|
|
|
|
LIBRARY_PATH=$(LIBRARY_PATH) CGO_LDFLAGS='-l:libvirt.so.0 -l:libyajl.so.2' go build
|
|
|
|
|
|
|
|
run:
|
|
|
|
LD_LIBRARY_PATH=$(LIBRARY_PATH) LIBGUESTFS_PATH=$(LIBGUESTFS_PATH) LIBGUESTFS_HV=$(LIBGUESTFS_HV) LIBGUESTFS_BACKEND_SETTINGS=force_tcg ./cloudbuild
|
|
|
|
|
|
|
|
guestfish:
|
2022-06-23 02:03:19 -04:00
|
|
|
LD_LIBRARY_PATH=$(LIBRARY_PATH) LIBGUESTFS_PATH=$(LIBGUESTFS_PATH) LIBGUESTFS_HV=$(LIBGUESTFS_HV) LIBGUESTFS_BACKEND_SETTINGS=force_tcg scripts/guestfish.sh
|
2022-06-21 02:36:42 -04:00
|
|
|
|
|
|
|
deps:
|
2022-06-23 02:03:19 -04:00
|
|
|
scripts/download-deps.sh
|
|
|
|
|
|
|
|
guestfish-deps:
|
|
|
|
scripts/download-guestfish-deps.sh
|
2022-06-21 02:36:42 -04:00
|
|
|
|
|
|
|
appliance-download:
|
2022-06-23 02:03:19 -04:00
|
|
|
mkdir -p guestfs
|
2022-06-21 02:36:42 -04:00
|
|
|
cd guestfs && \
|
2022-06-23 02:03:19 -04:00
|
|
|
rm -rf appliance && \
|
2022-06-21 02:36:42 -04:00
|
|
|
wget https://download.libguestfs.org/binaries/appliance/appliance-$(APPLIANCE_VERSION).tar.xz && \
|
|
|
|
tar Jxvf appliance-$(APPLIANCE_VERSION).tar.xz && \
|
|
|
|
rm appliance-$(APPLIANCE_VERSION).tar.xz
|
|
|
|
|
2022-06-23 02:03:19 -04:00
|
|
|
appliance:
|
|
|
|
scripts/create-appliance.sh
|
|
|
|
|
|
|
|
supermin-download:
|
|
|
|
mkdir -p guestfs
|
|
|
|
[ -e /usr/bin/supermin ] || cd guestfs && apt download supermin && dpkg -x supermin_*.deb deps && rm supermin_*.deb
|
2022-06-21 02:36:42 -04:00
|
|
|
|
2022-06-25 06:15:41 -04:00
|
|
|
prune-deps:
|
|
|
|
rm -rf $(DEPS_DIR)/usr/share $(DEPS_DIR)/usr/include $(DEPS_DIR)/etc
|
|
|
|
|
2022-06-23 02:03:19 -04:00
|
|
|
clean:
|
|
|
|
rm -rf cloudbuild guestfs
|
2022-06-21 02:36:42 -04:00
|
|
|
|
2022-06-23 02:03:19 -04:00
|
|
|
.PHONY: all run guestfish deps guestfish-deps appliance-download appliance supermin-download clean
|