%bcond_without check %global debug_package %{nil} Name: network-journal Version: 0.5.1 Release: 1%{?dist} Summary: Webserver and IMAP client to collect standardized browser and mailer reports License: GPL-3.0-or-later URL: https://github.com/nerou42/network-journal Source0: https://github.com/nerou42/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz BuildArch: x86_64 BuildRequires: systemd-rpm-macros BuildRequires: gcc, openssl-devel BuildRequires: (cargo or /root/.cargo/bin/cargo) %description Collects CSP, NEL, DMARC, SMTP-TLS etc. reports via its own HTTP server and its IMAP client (DMARC only). %prep %setup cargo fetch --locked -q %build cargo build -rq cargo tree --workspace --offline --edges no-build,no-dev,no-proc-macro --no-dedupe --target all --prefix none --format "{l}: {p}" | sed -e "s: ($(pwd)[^)]*)::g" -e "s: / :/:g" -e "s:/: OR :g" | sort -u %post %systemd_post %{name}.service %preun %systemd_preun %{name}.service %postun %systemd_postun_with_restart %{name}.service %install install -m 0755 -p -D target/release/%{name} %{buildroot}%{_bindir}/%{name} mkdir -p %{buildroot}%{_sysconfdir}/%{name} install -m 0600 -p -D %{name}.reference.yml %{buildroot}%{_sysconfdir}/%{name}/%{name}.yml mkdir -p %{buildroot}%{_datadir}/%{name} install -m 0644 -p -D regexes.yaml %{buildroot}%{_datadir}/%{name}/regexes.yaml mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d install -m 0644 -p -D pkg/%{name}.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/%{name} mkdir -p %{buildroot}%{_localstatedir}/log/%{name} install -m 0644 -p -D pkg/%{name}.service %{buildroot}%{_unitdir}/%{name}.service %if %{with check} %check cargo test -r %endif %files %license LICENSE.md %doc README.md CHANGELOG.md CONTRIBUTING.md examples/ %attr(0755, root, root) %{_bindir}/%{name} %dir %attr(0755, root, root) %{_sysconfdir}/%{name} %config(noreplace) %attr(0600, root, root) %{_sysconfdir}/%{name}/%{name}.yml %attr(0644, root, root) %{_datadir}/%{name}/regexes.yaml %attr(0644, root, root) %{_unitdir}/%{name}.service %dir %attr(0755, root, root) %{_localstatedir}/log/%{name} %ghost %attr(0644, root, root) %{_localstatedir}/log/%{name}/%{name}.log %attr(0644, root, root) %{_sysconfdir}/logrotate.d/%{name} %changelog * Wed Sep 24 2025 nerou GmbH - Add configuration reference file - Fix compatibility issues * Sat Aug 09 2025 nerou GmbH - Add regexes.yaml for User-Agent derivation * Wed Aug 06 2025 nerou GmbH - Add logrotate config * Mon Aug 04 2025 nerou GmbH - Initial RPM package