1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-06-12 17:14:46 +02:00

Add GeoIP / geoip_classic to Windows build.

Also fix an issue with convert_to_absolute_path() and remotely fetched files.
This commit is contained in:
Bram Matthys
2021-10-31 14:16:00 +01:00
parent 3653de5dfb
commit 44e420dc58
4 changed files with 22 additions and 7 deletions
+10 -4
View File
@@ -30,15 +30,20 @@ MT=mt
#SODIUMLIB="libsodium.lib"
### JANSSON ###
#JANSSON_LIB_DIR="C:\dev\unrealircd-6-libs\jansson\......."
#JANSSON_INC_DIR="C:\dev\unrealircd-6-libs\jansson\......."
#JANSSONLIB="libjansson.lib"
#JANSSON_LIB_DIR="C:\dev\unrealircd-6-libs\jansson\lib"
#JANSSON_INC_DIR="C:\dev\unrealircd-6-libs\jansson\include"
#JANSSONLIB="jansson.lib"
### C-ARES ####
#CARES_LIB_DIR="C:\dev\c-ares\vc\cares\dll-release"
#CARES_INC_DIR="C:\dev\c-ares"
#CARESLIB="cares.lib"
### GEOIP CLASSIC ###
#GEOIPCLASSIC_LIB_DIR="c:\dev\unrealircd-6-libs\GeoIP\libGeoIP" ^
#GEOIPCLASSIC_INC_DIR="c:\dev\unrealircd-6-libs\GeoIP\libGeoIP" ^
#GEOIPCLASSICLIB="GeoIP.lib"
##### REMOTE INCLUDES ####
#To enable remote include support you must have libcurl installed on your
#system and it must have ares support enabled.
@@ -272,6 +277,7 @@ DLL_FILES=\
src/modules/extended-monitor.dll \
src/modules/extjwt.dll \
src/modules/geoip_base.dll \
src/modules/geoip_classic.dll \
src/modules/geoip_csv.dll \
src/modules/globops.dll \
src/modules/help.dll \
@@ -871,7 +877,7 @@ src/modules/extjwt.dll: src/modules/extjwt.c $(INCLUDES)
$(CC) $(MODCFLAGS) src/modules/extjwt.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/extjwt.pdb $(MODLFLAGS)
src/modules/geoip_classic.dll: src/modules/geoip_classic.c $(INCLUDES)
$(CC) $(MODCFLAGS) src/modules/geoip_classic.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/geoip_classic.pdb $(MODLFLAGS)
$(CC) $(MODCFLAGS) /I "$(GEOIPCLASSIC_INC_DIR)" src/modules/geoip_classic.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/geoip_classic.pdb $(MODLFLAGS) /LIBPATH:"$(GEOIPCLASSIC_LIB_DIR)" $(GEOIPCLASSICLIB)
src/modules/geoip_csv.dll: src/modules/geoip_csv.c $(INCLUDES)
$(CC) $(MODCFLAGS) src/modules/geoip_csv.c /Fesrc/modules/ /Fosrc/modules/ /Fdsrc/modules/geoip_csv.pdb $(MODLFLAGS)
@@ -22,6 +22,9 @@ ARGON2LIB="Argon2RefDll.lib" ^
SODIUM_LIB_DIR="c:\projects\unrealircd-6-libs\libsodium\bin\x64\Release\v142\dynamic" ^
SODIUM_INC_DIR="c:\projects\unrealircd-6-libs\libsodium\src\libsodium\include" ^
SODIUMLIB="libsodium.lib" ^
JANSSON_LIB_DIR="C:\projects\unrealircd-6-libs\jansson\lib" ^
JANSSON_INC_DIR="C:\projects\unrealircd-6-libs\jansson\include" ^
JANSSONLIB="jansson.lib" %*
JANSSON_LIB_DIR="c:\projects\unrealircd-6-libs\jansson\lib" ^
JANSSON_INC_DIR="c:\projects\unrealircd-6-libs\jansson\include" ^
JANSSONLIB="jansson.lib" ^
GEOIPCLASSIC_LIB_DIR="c:\projects\unrealircd-6-libs\GeoIP\libGeoIP" ^
GEOIPCLASSIC_INC_DIR="c:\projects\unrealircd-6-libs\GeoIP\libGeoIP" ^
GEOIPCLASSICLIB="GeoIP.lib" %*
+5
View File
@@ -3121,6 +3121,11 @@ void convert_to_absolute_path(char **path, const char *reldir)
if (strstr(*path, "://"))
return; /* URL: don't touch */
#ifdef _WIN32
if (!strncmp(*path, "cache/", 6))
return; /* downloaded from URL: don't touch (is only relative path on Windows) */
#endif
if ((**path == '/') || (**path == '\\'))
return; /* already absolute path */
+1
View File
@@ -76,6 +76,7 @@ Source: "c:\dev\unrealircd-6-libs\jansson\bin\*.dll"; DestDir: "{app}\bin"; Flag
Source: "c:\dev\unrealircd-6-libs\c-ares\msvc\cares\dll-release\cares.dll"; DestDir: "{app}\bin"; Flags: ignoreversion
Source: "c:\dev\unrealircd-6-libs\libressl\bin\openssl.exe"; DestDir: "{app}\bin"; Flags: ignoreversion
Source: "c:\dev\unrealircd-6-libs\libressl\bin\*.dll"; DestDir: "{app}\bin"; Flags: ignoreversion
Source: "c:\dev\unrealircd-6-libs\GeoIP\libGeoIP\*.dll"; DestDir: "{app}\bin"; Flags: ignoreversion
Source: "c:\dev\unrealircd-6-libs\setacl.exe"; DestDir: "{app}\tmp"; Flags: ignoreversion
#ifdef USE_CURL