fix(ja4ebpf): split bpf2go generate into Ja4Tc + Ja4Ssl, fix RPM systemd-rpm-macros
- Use two separate //go:generate directives (Ja4Tc for tc_capture.c, Ja4Ssl
for uprobe_ssl.c) to avoid duplicate LICENSE symbol and multi-file clang issue
- Update loader.go to hold tcObjs/sslObjs separately with correct field names:
UprobeSslSetFd, UprobeSslReadEntry, UretprobeSslReadExit,
KprobeAccept4Entry, KretprobeAccept4Exit
- Add systemd-rpm-macros to all three RPM build stages (el8/el9/el10)
so that %{_unitdir} macro resolves correctly
- RPMs now build successfully for el8, el9, el10
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@ -45,7 +45,7 @@ COPY services/ja4ebpf/ ./services/ja4ebpf/
|
||||
WORKDIR /build/services/ja4ebpf
|
||||
|
||||
# Génération des bindings eBPF (C → bytecode embarqué en Go)
|
||||
RUN go generate ./internal/loader/
|
||||
RUN GOWORK=off go generate ./internal/loader/
|
||||
|
||||
# Compilation statique
|
||||
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
|
||||
@ -56,7 +56,7 @@ RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
|
||||
|
||||
# ── Stage 2 : RPM pour el8 ───────────────────────────────────────────────
|
||||
FROM almalinux:8 AS rpm-el8
|
||||
RUN dnf install -y rpm-build rpmdevtools && dnf clean all && rpmdev-setuptree
|
||||
RUN dnf install -y rpm-build rpmdevtools systemd-rpm-macros && dnf clean all && rpmdev-setuptree
|
||||
|
||||
COPY --from=go-builder /out/ja4ebpf /root/rpmbuild/SOURCES/ja4ebpf
|
||||
COPY services/ja4ebpf/packaging/systemd/ja4ebpf.service /root/rpmbuild/SOURCES/ja4ebpf.service
|
||||
@ -72,7 +72,7 @@ RUN rpmbuild -bb \
|
||||
|
||||
# ── Stage 3 : RPM pour el9 ───────────────────────────────────────────────
|
||||
FROM rockylinux:9 AS rpm-el9
|
||||
RUN dnf install -y rpm-build rpmdevtools && dnf clean all && rpmdev-setuptree
|
||||
RUN dnf install -y rpm-build rpmdevtools systemd-rpm-macros && dnf clean all && rpmdev-setuptree
|
||||
|
||||
COPY --from=go-builder /out/ja4ebpf /root/rpmbuild/SOURCES/ja4ebpf
|
||||
COPY services/ja4ebpf/packaging/systemd/ja4ebpf.service /root/rpmbuild/SOURCES/ja4ebpf.service
|
||||
@ -88,7 +88,7 @@ RUN rpmbuild -bb \
|
||||
|
||||
# ── Stage 4 : RPM pour el10 ──────────────────────────────────────────────
|
||||
FROM almalinux:10 AS rpm-el10
|
||||
RUN dnf install -y rpm-build rpmdevtools && dnf clean all && rpmdev-setuptree
|
||||
RUN dnf install -y rpm-build rpmdevtools systemd-rpm-macros && dnf clean all && rpmdev-setuptree
|
||||
|
||||
COPY --from=go-builder /out/ja4ebpf /root/rpmbuild/SOURCES/ja4ebpf
|
||||
COPY services/ja4ebpf/packaging/systemd/ja4ebpf.service /root/rpmbuild/SOURCES/ja4ebpf.service
|
||||
|
||||
Reference in New Issue
Block a user