$OpenBSD$

backport of https://github.com/luarocks/luarocks/pull/1352

Index: src/luarocks/core/cfg.lua
--- src/luarocks/core/cfg.lua.orig
+++ src/luarocks/core/cfg.lua
@@ -477,6 +477,11 @@ local function make_defaults(lua_version, target_cpu, 
 
    if platforms.openbsd then
       defaults.arch = "openbsd-"..target_cpu
+      defaults.gcc_rpath = false
+      defaults.variables.CC = os.getenv("CC") or "cc"
+      defaults.variables.CFLAGS = os.getenv("CFLAGS") or defaults.variables.CFLAGS
+      defaults.variables.LD = defaults.variables.CC
+      defaults.variables.LIBFLAG = (os.getenv("LDFLAGS") or "").." -shared"
    end
 
    if platforms.netbsd then
