@@ -18,34 +18,58 @@ WHAMCLOUD_PKG_TAG := v$(WHAMCLOUD_VERSION)
1818# Override PKG_TAG for whamCloud builds
1919export PKG_TAG := $(WHAMCLOUD_PKG_TAG)
2020
21- .PHONY: whamcloud-release whamcloud-clean whamcloud-release-victoria-logs-linux-amd64
21+ # Override TAR_OWNERSHIP for macOS compatibility
22+ # macOS uses BSD tar which doesn't support --owner/--group
23+ UNAME_S := $(shell uname -s)
24+ ifeq ($(UNAME_S),Darwin)
25+ override TAR_OWNERSHIP :=
26+ endif
27+
28+ .PHONY: whamcloud-release whamcloud-clean whamcloud-release-victoria-logs-linux-amd64 whamcloud-release-vlutils-linux-amd64
2229
23- # Main target to build victoria-logs
30+ # Main target to build all tarballs
2431whamcloud-release: whamcloud-clean
2532 @echo "Building whamCloud VictoriaLogs $(WHAMCLOUD_PKG_TAG) for linux-amd64..."
2633 @$(MAKE) -f Makefile.whamcloud whamcloud-release-victoria-logs-linux-amd64 WHAMCLOUD_VERSION=$(WHAMCLOUD_VERSION)
27- @echo "Build complete! Tarball is in bin/"
28- @ls -lh bin/victoria-logs-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz
34+ @$(MAKE) -f Makefile.whamcloud whamcloud-release-vlutils-linux-amd64 WHAMCLOUD_VERSION=$(WHAMCLOUD_VERSION)
35+ @echo "Build complete! Tarballs are in bin/"
36+ @ls -lh bin/*-$(WHAMCLOUD_PKG_TAG).tar.gz
2937
3038# Build victoria-logs for linux-amd64
3139whamcloud-release-victoria-logs-linux-amd64:
3240 @echo "Building victoria-logs for linux-amd64..."
3341 GOOS=linux GOARCH=amd64 $(MAKE) victoria-logs-linux-amd64-prod
3442 @echo "Creating tarball..."
3543 cd bin && \
36- tar $(TAR_OWNERSHIP) --transform="s|victoria-logs-linux-amd64-prod|victoria-logs|" \
37- -czf victoria-logs-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz \
38- victoria-logs-linux-amd64-prod && \
44+ cp victoria-logs-linux-amd64-prod victoria-logs-prod && \
45+ tar $(TAR_OWNERSHIP) -czf victoria-logs-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz victoria-logs-prod && \
3946 sha256sum victoria-logs-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz \
4047 > victoria-logs-linux-amd64-$(WHAMCLOUD_PKG_TAG)_checksums.txt
41- @echo "Cleaning up intermediate binary..."
42- cd bin && rm -f victoria-logs-linux-amd64-prod
48+ @echo "Cleaning up intermediate binaries..."
49+ cd bin && rm -f victoria-logs-linux-amd64-prod victoria-logs-prod
50+
51+ # Build vlutils (vlagent + vlogscli) for linux-amd64
52+ whamcloud-release-vlutils-linux-amd64:
53+ @echo "Building vlutils (vlagent + vlogscli) for linux-amd64..."
54+ GOOS=linux GOARCH=amd64 $(MAKE) vlagent-linux-amd64-prod
55+ GOOS=linux GOARCH=amd64 $(MAKE) vlogscli-linux-amd64-prod
56+ @echo "Creating vlutils tarball..."
57+ cd bin && \
58+ cp vlagent-linux-amd64-prod vlagent-prod && \
59+ cp vlogscli-linux-amd64-prod vlogscli-prod && \
60+ tar $(TAR_OWNERSHIP) -czf vlutils-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz vlagent-prod vlogscli-prod && \
61+ sha256sum vlutils-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz vlagent-prod vlogscli-prod \
62+ | sed 's/-linux-amd64-prod/-prod/' > vlutils-linux-amd64-$(WHAMCLOUD_PKG_TAG)_checksums.txt
63+ @echo "Cleaning up intermediate binaries..."
64+ cd bin && rm -f vlagent-linux-amd64-prod vlogscli-linux-amd64-prod vlagent-prod vlogscli-prod
4365
4466# Clean whamCloud build artifacts
4567whamcloud-clean:
4668 @echo "Cleaning whamCloud build artifacts..."
4769 rm -f bin/victoria-logs-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz
4870 rm -f bin/victoria-logs-linux-amd64-$(WHAMCLOUD_PKG_TAG)_checksums.txt
71+ rm -f bin/vlutils-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz
72+ rm -f bin/vlutils-linux-amd64-$(WHAMCLOUD_PKG_TAG)_checksums.txt
4973
5074# Build with custom version
5175whamcloud-release-version:
@@ -58,10 +82,11 @@ endif
5882whamcloud-help:
5983 @echo "whamCloud VictoriaLogs Build Targets:"
6084 @echo ""
61- @echo " whamcloud-release - Build tarball for linux-amd64"
85+ @echo " whamcloud-release - Build all tarballs for linux-amd64"
6286 @echo " whamcloud-release-version VERSION=X - Build with custom version number"
6387 @echo " whamcloud-clean - Clean whamCloud build artifacts"
6488 @echo ""
6589 @echo "Current version: $(WHAMCLOUD_PKG_TAG)"
66- @echo "Output: victoria-logs-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz"
67-
90+ @echo "Output:"
91+ @echo " - victoria-logs-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz"
92+ @echo " - vlutils-linux-amd64-$(WHAMCLOUD_PKG_TAG).tar.gz (vlagent + vlogscli)"
0 commit comments