File wsdd2.spec of Package WSDD2
# SPEC file for wsdd2 on openSUSE Leap 42.2
Name: wsdd2
Version: 1.8.7
Release: 0
Summary: WSD/LLMNR Discovery/Name Service Daemon
License: GPL-3.0-only
URL: https://github.com/Netgear/wsdd2
Source0: https://github.com/Netgear/wsdd2/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Group: Productivity/Networking/File-Sharing
BuildRequires: gcc
BuildRequires: make
BuildRequires: systemd-rpm-macros
%{?systemd_requires}
Recommends: samba
%description
Web Services on Devices (WSD) daemon mit LLMNR-Responder …
%prep
%setup -q -n %{name}-%{version}
# Unit-Pfad auf openSUSE-konformen Ort setzen:
sed -i 's|/lib/systemd/system|%{_unitdir}|g' Makefile # openSUSE Guidelines [4](https://deepwiki.com/christgau/wsdd)
%build
# Explizit mit GNU99 bauen; optflags beibehalten und GNU-Extensions aktivieren.
make %{?_smp_mflags} CFLAGS="%{optflags} -std=gnu99 -D_GNU_SOURCE"
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot} INSTALLPREFIX=%{_prefix}
%pre
%service_add_pre wsdd2.service
%post
%service_add_post wsdd2.service
%preun
%service_del_preun wsdd2.service
%postun
%service_del_postun wsdd2.service
%files
%license LICENSE
%doc README.md
%{_sbindir}/wsdd2
%{_mandir}/man8/wsdd2.8*
%{_unitdir}/wsdd2.service
%changelog
* Fri Dec 26 2025 Alfred Surmann <your@mail> - 1.8.7-0
- Build mit -std=gnu99; systemd-Unit via service_* Makros unter Bash.