From 01e90ec4d842dfed711ce6301fe4f80e946d1f10 Mon Sep 17 00:00:00 2001
From: Jeremy Baxter <jtbx@duck.com>
Date: Fri, 22 Dec 2023 16:20:21 +1300
Subject: [PATCH] Fix build on BSD

Removed the line `SHELL:=/usr/bin/env bash'. Most BSDs don't ship bash in the
base system by default and the build doesn't need it anyway.

Also added some more version statements to define useXDG for the other BSDs.
---
 makefile            | 2 --
 src/dscanner/main.d | 3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/makefile b/makefile
index 243c450..4d6dced 100644
--- a/makefile
+++ b/makefile
@@ -86,8 +86,6 @@ else ifneq (,$(findstring gdc, $(DC)))
 	WRITE_TO_TARGET_NAME = -o $@
 endif
 
-SHELL:=/usr/bin/env bash
-
 GITHASH = bin/githash.txt
 
 
diff --git a/src/dscanner/main.d b/src/dscanner/main.d
index 35f1fae..dbf1b4b 100644
--- a/src/dscanner/main.d
+++ b/src/dscanner/main.d
@@ -574,6 +574,9 @@ private enum CONFIG_FILE_NAME = "dscanner.ini";
 version (linux) version = useXDG;
 version (BSD) version = useXDG;
 version (FreeBSD) version = useXDG;
+version (OpenBSD) version = useXDG;
+version (NetBSD) version = useXDG;
+version (DragonflyBSD) version = useXDG;
 version (OSX) version = useXDG;
 
 /**