File system-tinygettext.patch of Package 0ad

diff -Pdpru 0ad-0.0.21-alpha.orig/build/premake/extern_libs4.lua 0ad-0.0.21-alpha/build/premake/extern_libs4.lua
--- 0ad-0.0.21-alpha.orig/build/premake/extern_libs4.lua	2016-09-02 18:18:57.000000000 +0200
+++ 0ad-0.0.21-alpha/build/premake/extern_libs4.lua	2016-12-07 11:21:54.000000000 +0100
@@ -634,7 +634,16 @@ extern_lib_defs = {
 	},
 	tinygettext = {
 		compile_settings = function()
-			add_third_party_include_paths("tinygettext")
+			if _OPTIONS["with-system-tinygettext"] then
+				pkgconfig_cflags("tinygettext")
+			else
+				add_third_party_include_paths("tinygettext")
+			end
+		end,
+		link_settings = function()
+			if _OPTIONS["with-system-tinygettext"] then
+				pkgconfig_libs("tinygettext")
+			end
 		end,
 	},
 	valgrind = {
diff -Pdpru 0ad-0.0.21-alpha.orig/build/premake/premake4.lua 0ad-0.0.21-alpha/build/premake/premake4.lua
--- 0ad-0.0.21-alpha.orig/build/premake/premake4.lua	2016-09-18 10:54:27.000000000 +0200
+++ 0ad-0.0.21-alpha/build/premake/premake4.lua	2016-12-07 11:25:01.000000000 +0100
@@ -15,6 +15,7 @@ newoption { trigger = "without-miniupnpc
 newoption { trigger = "without-nvtt", description = "Disable use of NVTT" }
 newoption { trigger = "without-pch", description = "Disable generation and usage of precompiled headers" }
 newoption { trigger = "without-tests", description = "Disable generation of test projects" }
+newoption { trigger = "with-system-tinygettext", description = "Search standard paths for tinygettext, instead of using bundled copy" }
 
 -- OS X specific options
 newoption { trigger = "macosx-bundle", description = "Enable OSX bundle, the argument is the bundle identifier string (e.g. com.wildfiregames.0ad)" }
@@ -601,29 +602,32 @@ function setup_all_libs ()
 	end
 	setup_static_lib_project("network", source_dirs, extern_libs, {})
 
-	source_dirs = {
-		"third_party/tinygettext/src",
-	}
-	extern_libs = {
-		"iconv",
-		"boost",
-	}
-	setup_third_party_static_lib_project("tinygettext", source_dirs, extern_libs, { } )
-
-	-- it's an external library and we don't want to modify its source to fix warnings, so we just disable them to avoid noise in the compile output
-	if _ACTION == "vs2013" then
-		buildoptions {
-			"/wd4127",
-			"/wd4309",
-			"/wd4800",
-			"/wd4100",
-			"/wd4996",
-			"/wd4099",
-			"/wd4503"
+	if _OPTIONS["with-system-tinygettext"] then
+		table.insert(extern_libs, "tinygettext")
+	else
+		source_dirs = {
+			"third_party/tinygettext/src",
 		}
+		extern_libs = {
+			"iconv",
+			"boost",
+		}
+		setup_third_party_static_lib_project("tinygettext", source_dirs, extern_libs, { } )
+ 
+		-- it's an external library and we don't want to modify its source to fix warnings, so we just disable them to avoid noise in the compile output
+		if _ACTION == "vs2013" then
+			buildoptions { 
+				"/wd4127",
+				"/wd4309",
+				"/wd4800",
+				"/wd4100",
+				"/wd4996",
+				"/wd4099",
+				"/wd4503"
+			}
+		end
 	end
 
-
 	if not _OPTIONS["without-lobby"] then
 		source_dirs = {
 			"lobby",
openSUSE Build Service is sponsored by