From 0fca8043903959cee4d732d6d7a94ff11d13dc14 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marek=20Vavru=C5=A1a?= <marek.vavrusa@nic.cz>
Date: Mon, 18 May 2015 19:49:07 +0200
Subject: [PATCH] build: use hexdump instead of xxd, optional libdl

---
 config.mk        | 2 +-
 daemon/daemon.mk | 2 +-
 lib/nsrep.c      | 3 +++
 platform.mk      | 5 ++++-
 4 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/config.mk b/config.mk
index 4fe3f4b2f..e8c4f46f4 100644
--- a/config.mk
+++ b/config.mk
@@ -16,6 +16,6 @@ CFLAGS	+= -std=c99 -D_GNU_SOURCE -Wall -fPIC -I$(abspath .) -I$(abspath lib/gene
 CFLAGS  += -DPACKAGE_VERSION="\"$(MAJOR).$(MINOR)\"" -DPREFIX="\"$(PREFIX)\"" -DMODULEDIR="\"$(MODULEDIR)\""
 RM	:= rm -f
 LN      := ln -s
-XXD     ?= xxd
+XXD     ?= hexdump -v -e '/1 "0x%02X, " " "'
 INSTALL := install
 PYTHON  := python
diff --git a/daemon/daemon.mk b/daemon/daemon.mk
index 6cfc44db7..8db997443 100644
--- a/daemon/daemon.mk
+++ b/daemon/daemon.mk
@@ -10,7 +10,7 @@ kresolved_SOURCES := \
 # Embed resources
 daemon/engine.o: daemon/lua/sandbox.inc daemon/lua/config.inc
 %.inc: %.lua
-	@$(call quiet,XXD,$<) -i - < $< > $@
+	@$(call quiet,XXD,$<) $< > $@
 
 # Dependencies
 kresolved_DEPEND := $(libkresolve)
diff --git a/lib/nsrep.c b/lib/nsrep.c
index 9b8fb37ed..2369a0457 100644
--- a/lib/nsrep.c
+++ b/lib/nsrep.c
@@ -15,6 +15,9 @@
  */
 
 #include <assert.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
 
 #include "lib/nsrep.h"
 #include "lib/defines.h"
diff --git a/platform.mk b/platform.mk
index 8130ba6ad..e9e0d3943 100644
--- a/platform.mk
+++ b/platform.mk
@@ -22,7 +22,10 @@ else
         MODTYPE := dynamiclib
     else
         PLATFORM := POSIX
-        LDFLAGS += -pthread -ldl
+        LDFLAGS += -pthread
+        ifeq (,$(findstring BSD,$(UNAME)))
+            LDFLAGS += -ldl
+        endif
     endif
 endif
 
-- 
GitLab