diff --git a/recipes/freeciv/01_redox.patch b/recipes/freeciv/01_redox.patch
new file mode 100644
index 0000000000000000000000000000000000000000..00725263c53eb67c5d7791698ebb9aeb3da8eb78
--- /dev/null
+++ b/recipes/freeciv/01_redox.patch
@@ -0,0 +1,18 @@
+diff -ruw source/client/servers.c source-new/client/servers.c
+--- source/client/servers.c	2018-07-21 15:42:11.000000000 -0600
++++ source-new/client/servers.c	2018-12-10 09:31:49.817815930 -0700
+@@ -80,6 +80,14 @@
+ 
+ #include "gui_main_g.h"
+ 
++// Redox patches
++#define IP_ADD_MEMBERSHIP 35
++#define IP_MULTICAST_TTL 33
++struct ip_mreq {
++  struct in_addr imr_multiaddr;   /* IP multicast address of group */
++  struct in_addr imr_interface;   /* local IP address of interface */
++};
++
+ struct server_scan {
+   enum server_scan_type type;
+   ServerScanErrorFunc error_func;
diff --git a/recipes/freeciv/recipe.sh b/recipes/freeciv/recipe.sh
new file mode 100644
index 0000000000000000000000000000000000000000..7916cb4220db91e1b4244ff11352cc069de0cf51
--- /dev/null
+++ b/recipes/freeciv/recipe.sh
@@ -0,0 +1,48 @@
+VERSION=2.6.0
+TAR=http://files.freeciv.org/stable/freeciv-$VERSION.tar.bz2
+BUILD_DEPENDS=(curl freetype libiconv liborbital libpng sdl sdl_gfx sdl_image sdl_mixer sdl_ttf zlib)
+
+function recipe_version {
+    echo "$VERSION"
+    skip=1
+}
+
+function recipe_update {
+    echo "skipping update"
+    skip=1
+}
+
+function recipe_build {
+    wget -O bootstrap/config.sub http://git.savannah.gnu.org/cgit/config.git/plain/config.sub
+    sysroot="$(realpath ../sysroot)"
+    export CFLAGS="-I$sysroot/include"
+    export LDFLAGS="-L$sysroot/lib"
+    export LIBS="-lpthread"
+    ./configure \
+        --host="$HOST" \
+        --prefix='' \
+        --disable-server \
+        --enable-client=sdl \
+        --enable-fcmp=cli \
+        --with-sdl-prefix="$sysroot" \
+        ac_cv_lib_SDL_image_IMG_Load=yes \
+        ac_cv_lib_SDL_ttf_TTF_OpenFont=yes
+    make -j"$(nproc)" V=1
+    skip=1
+}
+
+function recipe_test {
+    echo "skipping test"
+    skip=1
+}
+
+function recipe_clean {
+    make clean
+    skip=1
+}
+
+function recipe_stage {
+    dest="$(realpath $1)"
+    make DESTDIR="$dest" install
+    skip=1
+}
diff --git a/recipes/sdl_gfx/recipe.sh b/recipes/sdl_gfx/recipe.sh
index 1392fbe87d58c22fd1e647cc508ed21ad16813be..bf8bc274fc379d0e5629d505d85634c756108178 100644
--- a/recipes/sdl_gfx/recipe.sh
+++ b/recipes/sdl_gfx/recipe.sh
@@ -34,6 +34,8 @@ function recipe_clean {
 
 function recipe_stage {
     dest="$(realpath $1)"
+    sysroot="$(realpath ../sysroot)"
     make DESTDIR="$dest" install
+    sed -i -e "s%//lib/libSDL.la%$sysroot/lib/libSDL.la%" "$dest/lib/"*.la
     skip=1
 }
diff --git a/recipes/sdl_image/recipe.sh b/recipes/sdl_image/recipe.sh
index ea07b351a292c7ee1a1f716ab55cd3ae5fcc45d7..cb5ff8d243aa680121fe7ab78aefc6afaa6dc2a8 100644
--- a/recipes/sdl_image/recipe.sh
+++ b/recipes/sdl_image/recipe.sh
@@ -34,6 +34,10 @@ function recipe_clean {
 
 function recipe_stage {
     dest="$(realpath $1)"
+    sysroot="$(realpath ../sysroot)"
     make DESTDIR="$dest" install
+    sed -i -e "s%//lib/libpng.la%$sysroot/lib/libpng.la%" "$dest/lib/"*.la
+    sed -i -e "s%//lib/libjpeg.la%$sysroot/lib/libjpeg.la%" "$dest/lib/"*.la
+    sed -i -e "s%//lib/libSDL.la%$sysroot/lib/libSDL.la%" "$dest/lib/"*.la
     skip=1
 }
diff --git a/recipes/sdl_mixer/recipe.sh b/recipes/sdl_mixer/recipe.sh
index 9ae3444af32b7bd99b258a24fed97d45fca7b9df..1ffab835a9157426559e9d4e0408d2ef3f341418 100644
--- a/recipes/sdl_mixer/recipe.sh
+++ b/recipes/sdl_mixer/recipe.sh
@@ -34,6 +34,8 @@ function recipe_clean {
 
 function recipe_stage {
     dest="$(realpath $1)"
+    sysroot="$(realpath ../sysroot)"
     make DESTDIR="$dest" install
+    sed -i -e "s%//lib/libSDL.la%$sysroot/lib/libSDL.la%" "$dest/lib/"*.la
     skip=1
 }
diff --git a/recipes/sdl_ttf/recipe.sh b/recipes/sdl_ttf/recipe.sh
index 14e082a8d2516ad0d36c7e9a56cb30a7fbec8a84..3e3e2c6a5bba3543437999749832c6bc68124353 100644
--- a/recipes/sdl_ttf/recipe.sh
+++ b/recipes/sdl_ttf/recipe.sh
@@ -38,6 +38,10 @@ function recipe_clean {
 
 function recipe_stage {
     dest="$(realpath $1)"
+    sysroot="$(realpath ../sysroot)"
     make DESTDIR="$dest" install
+    sed -i -e "s%//lib/libfreetype.la%$sysroot/lib/libfreetype.la%" "$dest/lib/"*.la
+    sed -i -e "s%//lib/libpng16.la%$sysroot/lib/libpng16.la%" "$dest/lib/"*.la
+    sed -i -e "s%//lib/libSDL.la%$sysroot/lib/libSDL.la%" "$dest/lib/"*.la
     skip=1
 }
diff --git a/recipes/sopwith/recipe.sh b/recipes/sopwith/recipe.sh
index 9f75db60edefb2181ca27bf720e0a4c4235212e0..432c5f71596fc2442b36c61e519a5b64227ea37b 100644
--- a/recipes/sopwith/recipe.sh
+++ b/recipes/sopwith/recipe.sh
@@ -17,9 +17,8 @@ function recipe_build {
     sysroot="${PWD}/../sysroot"
     export CFLAGS="-I$sysroot/include -I$sysroot/include/SDL"
     export LDFLAGS="-L$sysroot/lib"
-
     ./configure --host=${HOST} --prefix='' --with-sdl-prefix="$sysroot"
-    make
+    make -j"$(nproc)"
     skip=1
 }