Fix: Entfernt nmap als eigene Abhängigkeit, mac2ip verlangt es bereits selbst

nmap wird von smart-mount nie direkt aufgerufen, sondern nur intern von
mac2ip für den MAC->IP-Scan verwendet. Da das mac2ip-Paket nmap bereits
selbst als Abhängigkeit deklariert (siehe dessen Depends), war die
zusätzliche Nennung in den deb-/rpm-/arch-Paketmetadaten sowie der
nmap-Check in `doctor` redundant.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-20 16:10:02 +02:00
co-authored by Claude Sonnet 5
parent 09cb728f30
commit d88dcac7a0
3 changed files with 10 additions and 9 deletions
+7 -6
View File
@@ -46,10 +46,11 @@ maintainer = "DragonSlayer_14"
copyright = "2026 DragonSlayer_14"
section = "net"
priority = "optional"
# mac2ip und nmap sind harte Laufzeitabhängigkeiten (MAC->IP-Auflösung); davfs2/cifs-utils/
# nfs-common werden bewusst NICHT hart verlangt, da smart-mount pro konfiguriertem Laufwerk
# nur das jeweils benötigte Mount-Backend zur Laufzeit prüft/lädt (siehe MountBackend::check_available).
depends = "$auto, mac2ip, nmap"
# mac2ip ist eine harte Laufzeitabhängigkeit (MAC->IP-Auflösung;
# davfs2/cifs-utils/nfs-common werden bewusst NICHT hart verlangt,
# da smart-mount pro konfiguriertem Laufwerk nur das jeweils benötigte Mount-Backend
# zur Laufzeit prüft/lädt (siehe MountBackend::check_available).
depends = "$auto, mac2ip"
recommends = "davfs2, cifs-utils, nfs-common"
extended-description = """\
smart-mount bindet Paare aus einem lokalen (LAN, WebDAV/SMB/NFS) und einem Cloud-Laufwerk
@@ -78,7 +79,7 @@ assets = [
{ source = "packaging/systemd/smart-mount-watch.service", dest = "/usr/lib/systemd/system/smart-mount-watch.service", mode = "644" },
{ source = "packaging/systemd/smart-mount-watch.timer", dest = "/usr/lib/systemd/system/smart-mount-watch.timer", mode = "644" },
]
requires = { "mac2ip" = "*", "nmap" = "*" }
requires = { "mac2ip" = "*" }
suggests = { "davfs2" = "*", "cifs-utils" = "*", "nfs-utils" = "*" }
# postinst/postrm-Äquivalente: richten den paketierten systemd-Dienst automatisch ein/entfernen
# (Gegenstück zu packaging/deb/postinst+postrm). $1 in %postun: Anzahl verbleibender Versionen
@@ -99,7 +100,7 @@ fi
[package.metadata.arch]
pkgrel = "1" # Wird in CI durch get-build-number.py dynamisch überschrieben
arch = "x86_64"
depends = ["gcc-libs", "glibc", "mac2ip", "nmap"]
depends = ["gcc-libs", "glibc", "mac2ip"]
optdepends = [
"davfs2: WebDAV-Laufwerke einbinden",
"cifs-utils: SMB/CIFS-Laufwerke einbinden",
+3 -2
View File
@@ -14,8 +14,9 @@ werden (z. B. über ein separates Sync-Tool).
## Voraussetzungen
- **[`mac2ip`](https://gitea.creative-dragonslayer.de/Linuxapps/Mac2Ip)** und **`nmap`**: hart
benötigt, sofern lokale Laufwerke per MAC-Adresse adressiert werden (Auflösung MAC → IP).
- **[`mac2ip`](https://gitea.creative-dragonslayer.de/Linuxapps/Mac2Ip)**: hart benötigt, sofern
lokale Laufwerke per MAC-Adresse adressiert werden (Auflösung MAC → IP). `mac2ip` verlangt
`nmap` bereits selbst als eigene Paketabhängigkeit.
- **`timeout`** (GNU coreutils): auf praktisch jedem Linux-System bereits vorhanden (Basis-
Systempaket). Wird verwendet, um `mount`/`umount`-Aufrufe zeitlich zu begrenzen - siehe
"Verhalten bei nicht mehr erreichbarem Server" unten.
-1
View File
@@ -64,7 +64,6 @@ pub fn run_checks(cfg: &AppConfig) -> Vec<CheckResult> {
&cfg.settings.mac2ip_binary,
"install mac2ip (private tool, see README)",
));
results.push(check_binary("nmap", "nmap", "install package 'nmap'"));
}
results