cloudbuild/Makefile

51 lines
1.5 KiB
Makefile
Raw Permalink Normal View History

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
2023-06-18 15:06:45 -04:00
ifeq ($(shell test -e $(DEPS_DIR)/usr/lib/x86_64-linux-gnu/libvirt.so.0 && echo -n yes),yes)
2024-01-13 17:10:32 -05:00
CGO_LDFLAGS = -lvirt -lyajl -l:libssh.so.4
2023-06-18 15:06:45 -04:00
endif
2022-06-21 02:36:42 -04:00
# Export LIBGUESTFS_DEBUG=1 to debug
all:
2023-06-18 15:06:45 -04:00
LIBRARY_PATH=$(LIBRARY_PATH) CGO_LDFLAGS="$(CGO_LDFLAGS)" go build
2022-06-21 02:36:42 -04:00
run:
LD_LIBRARY_PATH=$(LIBRARY_PATH) LIBGUESTFS_PATH=$(LIBGUESTFS_PATH) LIBGUESTFS_HV=$(LIBGUESTFS_HV) ./cloudbuild
2022-06-21 02:36:42 -04:00
guestfish:
LD_LIBRARY_PATH=$(LIBRARY_PATH) LIBGUESTFS_PATH=$(LIBGUESTFS_PATH) LIBGUESTFS_HV=$(LIBGUESTFS_HV) scripts/guestfish.sh
2022-06-21 02:36:42 -04:00
deps:
2022-06-23 02:03:19 -04:00
scripts/download-deps.sh
2022-06-25 12:51:49 -04:00
scripts/create-libguestfs-module.sh
2022-06-23 02:03:19 -04:00
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