diff --git a/Makefile b/Makefile index 691085d57da2cc9e0cb5a3b8324395fd9a40f9b6..d67755edd3312fdee41110952b95fd8837a2a153 100644 --- a/Makefile +++ b/Makefile @@ -97,3 +97,12 @@ release/local: build build/docker release: build build/docker CGO_CFLAGS="-I$(abspath $(OUTPUT))" CGO_LDFLAGS="-lelf -lz $(LIBBPF_OBJ)" goreleaser release --rm-dist sudo docker push safeguard:latest + +.PHONY: rpmbuild +rpmbuild: + which rpmbuild || sudo yum install rpm-build -y + mkdir -p ~/rpmbuild/{SPECS,SOURCES} + cp safeguard.spec ~/rpmbuild/SPECS/ + tar --transform "s/^\./safeguard/" -zcvf ~/rpmbuild/SOURCES/safeguard-2.0.tar.gz . + cd ~/rpmbuild && sudo yum builddep -y SPECS/safeguard.spec && rpmbuild -ba SPECS/safeguard.spec + diff --git a/safeguard.spec b/safeguard.spec index da1b83f656469eac3b4ae435aa6ff4975c195023..03403c5669a26d67c802d42f9370c8593345f3f7 100644 --- a/safeguard.spec +++ b/safeguard.spec @@ -5,9 +5,8 @@ Summary: A tool for restricting network, file, mount and process operations usin License: MIT URL: https://gitee.com/openeuler/safeguard Source0: %{name}-%{version}.tar.gz -Source1: https://gitee.com/openeuler/safeguard/archive/refs/tags/v%{version}.tar.gz -BuildRequires: gcc, clang, llvm, elfutils-libelf-devel, zlib-devel, golang +BuildRequires: gcc, clang, llvm, elfutils-libelf-devel, zlib-devel, golang, bpftool Requires: bpftool %define debug_package %{nil}