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.

openSUSE Build Service is sponsored by