diff --git a/cairo-32/.footprint b/cairo-32/.footprint
index 54fadb08..c16dac6e 100644
--- a/cairo-32/.footprint
+++ b/cairo-32/.footprint
@@ -18,19 +18,19 @@ lrwxrwxrwx	root/root	usr/lib32/cairo/libcairo-trace.so.0 -> libcairo-trace.so.0.
 -rwxr-xr-x	root/root	usr/lib32/cairo/libcairo-trace.so.0.0.0
 -rw-r--r--	root/root	usr/lib32/libcairo-gobject.a
 -rwxr-xr-x	root/root	usr/lib32/libcairo-gobject.la
-lrwxrwxrwx	root/root	usr/lib32/libcairo-gobject.so -> libcairo-gobject.so.2.11400.6
-lrwxrwxrwx	root/root	usr/lib32/libcairo-gobject.so.2 -> libcairo-gobject.so.2.11400.6
--rwxr-xr-x	root/root	usr/lib32/libcairo-gobject.so.2.11400.6
+lrwxrwxrwx	root/root	usr/lib32/libcairo-gobject.so -> libcairo-gobject.so.2.11400.8
+lrwxrwxrwx	root/root	usr/lib32/libcairo-gobject.so.2 -> libcairo-gobject.so.2.11400.8
+-rwxr-xr-x	root/root	usr/lib32/libcairo-gobject.so.2.11400.8
 -rw-r--r--	root/root	usr/lib32/libcairo-script-interpreter.a
 -rwxr-xr-x	root/root	usr/lib32/libcairo-script-interpreter.la
-lrwxrwxrwx	root/root	usr/lib32/libcairo-script-interpreter.so -> libcairo-script-interpreter.so.2.11400.6
-lrwxrwxrwx	root/root	usr/lib32/libcairo-script-interpreter.so.2 -> libcairo-script-interpreter.so.2.11400.6
--rwxr-xr-x	root/root	usr/lib32/libcairo-script-interpreter.so.2.11400.6
+lrwxrwxrwx	root/root	usr/lib32/libcairo-script-interpreter.so -> libcairo-script-interpreter.so.2.11400.8
+lrwxrwxrwx	root/root	usr/lib32/libcairo-script-interpreter.so.2 -> libcairo-script-interpreter.so.2.11400.8
+-rwxr-xr-x	root/root	usr/lib32/libcairo-script-interpreter.so.2.11400.8
 -rw-r--r--	root/root	usr/lib32/libcairo.a
 -rwxr-xr-x	root/root	usr/lib32/libcairo.la
-lrwxrwxrwx	root/root	usr/lib32/libcairo.so -> libcairo.so.2.11400.6
-lrwxrwxrwx	root/root	usr/lib32/libcairo.so.2 -> libcairo.so.2.11400.6
--rwxr-xr-x	root/root	usr/lib32/libcairo.so.2.11400.6
+lrwxrwxrwx	root/root	usr/lib32/libcairo.so -> libcairo.so.2.11400.8
+lrwxrwxrwx	root/root	usr/lib32/libcairo.so.2 -> libcairo.so.2.11400.8
+-rwxr-xr-x	root/root	usr/lib32/libcairo.so.2.11400.8
 drwxr-xr-x	root/root	usr/lib32/pkgconfig/
 -rw-r--r--	root/root	usr/lib32/pkgconfig/cairo-fc.pc
 -rw-r--r--	root/root	usr/lib32/pkgconfig/cairo-ft.pc
diff --git a/cairo-32/.md5sum b/cairo-32/.md5sum
index 673a7238..92d8ebcc 100644
--- a/cairo-32/.md5sum
+++ b/cairo-32/.md5sum
@@ -1 +1 @@
-23a0b2f0235431d35238df1d3a517fdb  cairo-1.14.6.tar.xz
+4ef0db2eacb271c74f8a3fd87822aa98  cairo-1.14.8.tar.xz
diff --git a/cairo-32/Pkgfile b/cairo-32/Pkgfile
index 057a8e31..109dd273 100644
--- a/cairo-32/Pkgfile
+++ b/cairo-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: fontconfig-32 libpng-32 xorg-libxext-32 xorg-libxrender-32 xorg-libpixman-32 xorg-xcb-util-32 glib-32 cairo
 
 name=cairo-32
-version=1.14.6
+version=1.14.8
 release=1
 source=(http://cairographics.org/releases/cairo-$version.tar.xz)
 
diff --git a/dbus-32/.footprint b/dbus-32/.footprint
index 579eb1ee..c9a718aa 100644
--- a/dbus-32/.footprint
+++ b/dbus-32/.footprint
@@ -8,8 +8,8 @@ drwxr-xr-x	root/root	usr/lib32/dbus/
 -rwsr-x---	root/messagebus	usr/lib32/dbus/dbus-daemon-launch-helper
 -rw-r--r--	root/root	usr/lib32/libdbus-1.a
 -rwxr-xr-x	root/root	usr/lib32/libdbus-1.la
-lrwxrwxrwx	root/root	usr/lib32/libdbus-1.so -> libdbus-1.so.3.14.8
-lrwxrwxrwx	root/root	usr/lib32/libdbus-1.so.3 -> libdbus-1.so.3.14.8
--rwxr-xr-x	root/root	usr/lib32/libdbus-1.so.3.14.8
+lrwxrwxrwx	root/root	usr/lib32/libdbus-1.so -> libdbus-1.so.3.14.9
+lrwxrwxrwx	root/root	usr/lib32/libdbus-1.so.3 -> libdbus-1.so.3.14.9
+-rwxr-xr-x	root/root	usr/lib32/libdbus-1.so.3.14.9
 drwxr-xr-x	root/root	usr/lib32/pkgconfig/
 -rw-r--r--	root/root	usr/lib32/pkgconfig/dbus-1.pc
diff --git a/dbus-32/.md5sum b/dbus-32/.md5sum
index bb49e25f..82e331f7 100644
--- a/dbus-32/.md5sum
+++ b/dbus-32/.md5sum
@@ -1 +1 @@
-bacef77336bbe588efa3124102d5fcdb  dbus-1.10.12.tar.gz
+3f7b013ce8f641cd4c897acda0ef3467  dbus-1.10.14.tar.gz
diff --git a/dbus-32/Pkgfile b/dbus-32/Pkgfile
index 71236dad..7a07959e 100644
--- a/dbus-32/Pkgfile
+++ b/dbus-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: expat-32 dbus
 
 name=dbus-32
-version=1.10.12
+version=1.10.14
 release=1
 source=(http://dbus.freedesktop.org/releases/dbus/dbus-$version.tar.gz)
 
diff --git a/gnutls-32/.footprint b/gnutls-32/.footprint
index 45e2f8ad..fb851362 100644
--- a/gnutls-32/.footprint
+++ b/gnutls-32/.footprint
@@ -1,9 +1,9 @@
 drwxr-xr-x	root/root	usr/
 drwxr-xr-x	root/root	usr/lib32/
 -rwxr-xr-x	root/root	usr/lib32/libgnutls.la
-lrwxrwxrwx	root/root	usr/lib32/libgnutls.so -> libgnutls.so.30.6.7
-lrwxrwxrwx	root/root	usr/lib32/libgnutls.so.30 -> libgnutls.so.30.6.7
--rwxr-xr-x	root/root	usr/lib32/libgnutls.so.30.6.7
+lrwxrwxrwx	root/root	usr/lib32/libgnutls.so -> libgnutls.so.30.6.8
+lrwxrwxrwx	root/root	usr/lib32/libgnutls.so.30 -> libgnutls.so.30.6.8
+-rwxr-xr-x	root/root	usr/lib32/libgnutls.so.30.6.8
 -rwxr-xr-x	root/root	usr/lib32/libgnutlsxx.la
 lrwxrwxrwx	root/root	usr/lib32/libgnutlsxx.so -> libgnutlsxx.so.28.1.0
 lrwxrwxrwx	root/root	usr/lib32/libgnutlsxx.so.28 -> libgnutlsxx.so.28.1.0
diff --git a/gnutls-32/.md5sum b/gnutls-32/.md5sum
index 8c157a5e..44bdad38 100644
--- a/gnutls-32/.md5sum
+++ b/gnutls-32/.md5sum
@@ -1 +1 @@
-4ea5b239bd8bf1b734dda02997b36459  gnutls-3.4.15.tar.xz
+c73afab887cce4064df94283d13d825d  gnutls-3.4.16.tar.xz
diff --git a/gnutls-32/Pkgfile b/gnutls-32/Pkgfile
index fbbfaa0b..b0e7908d 100644
--- a/gnutls-32/Pkgfile
+++ b/gnutls-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: nettle-32 libidn-32 gnutls
 
 name=gnutls-32
-version=3.4.15
+version=3.4.16
 release=1
 source=(ftp://ftp.gnutls.org/gcrypt/gnutls/v${version%.*}/gnutls-$version.tar.xz)
 
diff --git a/harfbuzz-32/.footprint b/harfbuzz-32/.footprint
index 36d7008c..67de3a54 100644
--- a/harfbuzz-32/.footprint
+++ b/harfbuzz-32/.footprint
@@ -1,8 +1,8 @@
 drwxr-xr-x	root/root	usr/
 drwxr-xr-x	root/root	usr/lib32/
 -rwxr-xr-x	root/root	usr/lib32/libharfbuzz.la
-lrwxrwxrwx	root/root	usr/lib32/libharfbuzz.so -> libharfbuzz.so.0.10302.0
-lrwxrwxrwx	root/root	usr/lib32/libharfbuzz.so.0 -> libharfbuzz.so.0.10302.0
--rwxr-xr-x	root/root	usr/lib32/libharfbuzz.so.0.10302.0
+lrwxrwxrwx	root/root	usr/lib32/libharfbuzz.so -> libharfbuzz.so.0.10304.0
+lrwxrwxrwx	root/root	usr/lib32/libharfbuzz.so.0 -> libharfbuzz.so.0.10304.0
+-rwxr-xr-x	root/root	usr/lib32/libharfbuzz.so.0.10304.0
 drwxr-xr-x	root/root	usr/lib32/pkgconfig/
 -rw-r--r--	root/root	usr/lib32/pkgconfig/harfbuzz.pc
diff --git a/harfbuzz-32/.md5sum b/harfbuzz-32/.md5sum
index 3adcfe7a..14b249cc 100644
--- a/harfbuzz-32/.md5sum
+++ b/harfbuzz-32/.md5sum
@@ -1 +1 @@
-5986e1bfcd983d1f6caa53ef64c4abc5  harfbuzz-1.3.2.tar.bz2
+065843caf247687b94126773285bc70f  harfbuzz-1.3.4.tar.bz2
diff --git a/harfbuzz-32/Pkgfile b/harfbuzz-32/Pkgfile
index c9431a99..49ff5374 100644
--- a/harfbuzz-32/Pkgfile
+++ b/harfbuzz-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on:  cairo-32 harfbuzz
 
 name=harfbuzz-32
-version=1.3.2
+version=1.3.4
 release=1
 source=(http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-$version.tar.bz2)
 
diff --git a/libdrm-32/.md5sum b/libdrm-32/.md5sum
index 6125b60c..16a2e246 100644
--- a/libdrm-32/.md5sum
+++ b/libdrm-32/.md5sum
@@ -1 +1 @@
-776bccc84618b616fc57a7143836ae7a  libdrm-2.4.71.tar.bz2
+31964aa15bdea1a40c5941d4ce0962ee  libdrm-2.4.74.tar.bz2
diff --git a/libdrm-32/Pkgfile b/libdrm-32/Pkgfile
index 2157acbb..933390f2 100644
--- a/libdrm-32/Pkgfile
+++ b/libdrm-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: libpthread-stubs-32 xorg-libpciaccess-32 libdrm
 
 name=libdrm-32
-version=2.4.71
+version=2.4.74
 release=1
 source=(http://dri.freedesktop.org/libdrm/libdrm-$version.tar.bz2)
 
diff --git a/libgpg-error-32/.footprint b/libgpg-error-32/.footprint
index 16319e08..a9cf3ef8 100644
--- a/libgpg-error-32/.footprint
+++ b/libgpg-error-32/.footprint
@@ -2,6 +2,6 @@ drwxr-xr-x	root/root	usr/
 drwxr-xr-x	root/root	usr/lib32/
 -rw-r--r--	root/root	usr/lib32/libgpg-error.a
 -rwxr-xr-x	root/root	usr/lib32/libgpg-error.la
-lrwxrwxrwx	root/root	usr/lib32/libgpg-error.so -> libgpg-error.so.0.19.1
-lrwxrwxrwx	root/root	usr/lib32/libgpg-error.so.0 -> libgpg-error.so.0.19.1
--rwxr-xr-x	root/root	usr/lib32/libgpg-error.so.0.19.1
+lrwxrwxrwx	root/root	usr/lib32/libgpg-error.so -> libgpg-error.so.0.20.0
+lrwxrwxrwx	root/root	usr/lib32/libgpg-error.so.0 -> libgpg-error.so.0.20.0
+-rwxr-xr-x	root/root	usr/lib32/libgpg-error.so.0.20.0
diff --git a/libgpg-error-32/.md5sum b/libgpg-error-32/.md5sum
index 5c2ee2c2..15dc4f44 100644
--- a/libgpg-error-32/.md5sum
+++ b/libgpg-error-32/.md5sum
@@ -1 +1 @@
-feb42198c0aaf3b28eabe8f41a34b983  libgpg-error-1.24.tar.bz2
+d9fa545922a5060cbfbd87464bc31686  libgpg-error-1.25.tar.bz2
diff --git a/libgpg-error-32/Pkgfile b/libgpg-error-32/Pkgfile
index b23b9438..24a34c9d 100644
--- a/libgpg-error-32/Pkgfile
+++ b/libgpg-error-32/Pkgfile
@@ -4,9 +4,9 @@
 # Depends on: libgpg-error
 
 name=libgpg-error-32
-version=1.24
+version=1.25
 release=1
-source=(ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-$version.tar.bz2)
+source=(https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-$version.tar.bz2)
 
 build() {
 	cd libgpg-error-$version
diff --git a/libpng-32/.footprint b/libpng-32/.footprint
index 6495375e..9f98af6e 100644
--- a/libpng-32/.footprint
+++ b/libpng-32/.footprint
@@ -5,9 +5,9 @@ lrwxrwxrwx	root/root	usr/lib32/libpng.la -> libpng16.la
 lrwxrwxrwx	root/root	usr/lib32/libpng.so -> libpng16.so
 -rw-r--r--	root/root	usr/lib32/libpng16.a
 -rwxr-xr-x	root/root	usr/lib32/libpng16.la
-lrwxrwxrwx	root/root	usr/lib32/libpng16.so -> libpng16.so.16.25.0
-lrwxrwxrwx	root/root	usr/lib32/libpng16.so.16 -> libpng16.so.16.25.0
--rwxr-xr-x	root/root	usr/lib32/libpng16.so.16.25.0
+lrwxrwxrwx	root/root	usr/lib32/libpng16.so -> libpng16.so.16.26.0
+lrwxrwxrwx	root/root	usr/lib32/libpng16.so.16 -> libpng16.so.16.26.0
+-rwxr-xr-x	root/root	usr/lib32/libpng16.so.16.26.0
 drwxr-xr-x	root/root	usr/lib32/pkgconfig/
 lrwxrwxrwx	root/root	usr/lib32/pkgconfig/libpng.pc -> libpng16.pc
 -rw-r--r--	root/root	usr/lib32/pkgconfig/libpng16.pc
diff --git a/libpng-32/.md5sum b/libpng-32/.md5sum
index d8d02103..32dd94c6 100644
--- a/libpng-32/.md5sum
+++ b/libpng-32/.md5sum
@@ -1,2 +1,2 @@
-0cb72ef57a576bfed1b6cb4b5a09b554  libpng-1.6.25.tar.xz
-312fa4f13c14fded81ab6e9c5cb0055b  libpng-apng.patch
+faed9bb495d2e12dd0c9ec561ca60cd8  libpng-1.6.26.tar.xz
+ce372fe75b670f1f714ef5588f57e1a4  libpng-apng.patch
diff --git a/libpng-32/Pkgfile b/libpng-32/Pkgfile
index 0f11aab4..e4b9c3dd 100644
--- a/libpng-32/Pkgfile
+++ b/libpng-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on:  zlib-32 libpng
 
 name=libpng-32
-version=1.6.25
+version=1.6.26
 release=1
 source=(http://download.sourceforge.net/libpng/libpng-$version.tar.xz
 	libpng-apng.patch)
diff --git a/libpng-32/libpng-apng.patch b/libpng-32/libpng-apng.patch
index 17948534..58fdafd9 100644
--- a/libpng-32/libpng-apng.patch
+++ b/libpng-32/libpng-apng.patch
@@ -14,7 +14,7 @@ Index: LICENSE
 +
  This code is released under the libpng license.
  
- libpng versions 1.0.7, July 1, 2000 through 1.6.25, September 1, 2016 are
+ libpng versions 1.0.7, July 1, 2000 through 1.6.26, October 20, 2016 are
 Index: pngread.c
 ===================================================================
 --- pngread.c
@@ -299,8 +299,8 @@ Index: png.c
  #else
  #  ifdef __STDC__
     return PNG_STRING_NEWLINE \
--      "libpng version 1.6.25 - September 1, 2016" PNG_STRING_NEWLINE \
-+      "libpng version 1.6.25+apng - September 1, 2016" PNG_STRING_NEWLINE \
+-      "libpng version 1.6.26 - October 20, 2016" PNG_STRING_NEWLINE \
++      "libpng version 1.6.26+apng - October 20, 2016" PNG_STRING_NEWLINE \
        "Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson" \
        PNG_STRING_NEWLINE \
        "Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \
@@ -310,8 +310,8 @@ Index: png.c
 +      "Portions Copyright (c) 2006-2007 Andrew Smith" PNG_STRING_NEWLINE \
 +      "Portions Copyright (c) 2008-2016 Max Stepin" PNG_STRING_NEWLINE ;
  #  else
--   return "libpng version 1.6.25 - September 1, 2016\
-+   return "libpng version 1.6.25+apng - September 1, 2016\
+-   return "libpng version 1.6.26 - October 20, 2016\
++   return "libpng version 1.6.26+apng - October 20, 2016\
        Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson\
        Copyright (c) 1996-1997 Andreas Dilger\
 -      Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.";
@@ -342,11 +342,11 @@ Index: png.h
   */
  
  /* Version information for png.h - this should match the version in png.c */
--#define PNG_LIBPNG_VER_STRING "1.6.25"
--#define PNG_HEADER_VERSION_STRING " libpng version 1.6.25 - September 1, 2016\n"
-+#define PNG_LIBPNG_VER_STRING "1.6.25+apng"
+-#define PNG_LIBPNG_VER_STRING "1.6.26"
+-#define PNG_HEADER_VERSION_STRING " libpng version 1.6.26 - October 20, 2016\n"
++#define PNG_LIBPNG_VER_STRING "1.6.26+apng"
 +#define PNG_HEADER_VERSION_STRING \
-+     " libpng version 1.6.25+apng - September 1, 2016\n"
++     " libpng version 1.6.26+apng - October 20, 2016\n"
  
  #define PNG_LIBPNG_VER_SONUM   16
  #define PNG_LIBPNG_VER_DLLNUM  16
@@ -493,18 +493,18 @@ Index: pngpriv.h
 ===================================================================
 --- pngpriv.h
 +++ pngpriv.h
-@@ -566,6 +566,10 @@
- #define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */
-                    /*             0x4000 (unused) */
- #define PNG_IS_READ_STRUCT        0x8000 /* Else is a write struct */
+@@ -567,6 +567,10 @@
+ #define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000U /* Have another chunk after IDAT */
+                    /*             0x4000U (unused) */
+ #define PNG_IS_READ_STRUCT        0x8000U /* Else is a write struct */
 +#ifdef PNG_APNG_SUPPORTED
-+#define PNG_HAVE_acTL            0x10000
-+#define PNG_HAVE_fcTL            0x20000
++#define PNG_HAVE_acTL            0x10000U
++#define PNG_HAVE_fcTL            0x20000U
 +#endif
  
  /* Flags for the transformations the PNG library does on the image data */
- #define PNG_BGR                 0x0001
-@@ -783,6 +787,16 @@
+ #define PNG_BGR                 0x0001U
+@@ -802,6 +806,16 @@
  #define png_tRNS PNG_U32(116,  82,  78,  83)
  #define png_zTXt PNG_U32(122,  84,  88, 116)
  
@@ -514,14 +514,14 @@ Index: pngpriv.h
 +#define png_fdAT PNG_U32(102, 100,  65,  84)
 +
 +/* For png_struct.apng_flags: */
-+#define PNG_FIRST_FRAME_HIDDEN       0x0001
-+#define PNG_APNG_APP                 0x0002
++#define PNG_FIRST_FRAME_HIDDEN       0x0001U
++#define PNG_APNG_APP                 0x0002U
 +#endif
 +
  /* The following will work on (signed char*) strings, whereas the get_uint_32
   * macro will fail on top-bit-set values because of the sign extension.
   */
-@@ -1489,6 +1503,49 @@
+@@ -1508,6 +1522,49 @@
  
  #endif /* PROGRESSIVE_READ */
  
@@ -653,7 +653,7 @@ Index: pngwrite.c
  #ifdef PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED
     if (png_ptr->num_palette_max > png_ptr->num_palette)
        png_benign_error(png_ptr, "Wrote palette index exceeding num_palette");
-@@ -2380,4 +2389,42 @@
+@@ -2382,4 +2391,42 @@
  }
  #endif /* SIMPLIFIED_WRITE_STDIO */
  #endif /* SIMPLIFIED_WRITE */
@@ -911,7 +911,7 @@ Index: pngpread.c
     /* This routine must process all the data it has been given
      * before returning, calling the row callback as required to
      * handle the uncompressed results.
-@@ -1079,6 +1236,18 @@
+@@ -1084,6 +1241,18 @@
     png_set_read_fn(png_ptr, progressive_ptr, png_push_fill_buffer);
  }
  
@@ -946,7 +946,7 @@ Index: pngset.c
  }
  
  #ifdef PNG_oFFs_SUPPORTED
-@@ -1096,6 +1101,146 @@
+@@ -1110,6 +1115,146 @@
  }
  #endif /* sPLT */
  
@@ -1097,7 +1097,7 @@ Index: pngrutil.c
 ===================================================================
 --- pngrutil.c
 +++ pngrutil.c
-@@ -857,6 +857,11 @@
+@@ -860,6 +860,11 @@
     filter_type = buf[11];
     interlace_type = buf[12];
  
@@ -1109,7 +1109,7 @@ Index: pngrutil.c
     /* Set internal variables */
     png_ptr->width = width;
     png_ptr->height = height;
-@@ -2757,6 +2762,180 @@
+@@ -2760,6 +2765,180 @@
  }
  #endif
  
@@ -1290,7 +1290,7 @@ Index: pngrutil.c
  #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED
  /* Utility function for png_handle_unknown; set up png_ptr::unknown_chunk */
  static int
-@@ -4016,6 +4195,38 @@
+@@ -4022,6 +4201,38 @@
           uInt avail_in;
           png_bytep buffer;
  
@@ -1329,7 +1329,7 @@ Index: pngrutil.c
           while (png_ptr->idat_size == 0)
           {
              png_crc_finish(png_ptr, 0);
-@@ -4027,6 +4238,7 @@
+@@ -4033,6 +4244,7 @@
              if (png_ptr->chunk_name != png_IDAT)
                 png_error(png_ptr, "Not enough image data");
           }
@@ -1337,7 +1337,7 @@ Index: pngrutil.c
  
           avail_in = png_ptr->IDAT_read_size;
  
-@@ -4090,6 +4302,9 @@
+@@ -4096,6 +4308,9 @@
  
           png_ptr->mode |= PNG_AFTER_IDAT;
           png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED;
@@ -1347,7 +1347,7 @@ Index: pngrutil.c
  
           if (png_ptr->zstream.avail_in > 0 || png_ptr->idat_size > 0)
              png_chunk_benign_error(png_ptr, "Extra compressed data");
-@@ -4528,4 +4743,80 @@
+@@ -4542,4 +4757,80 @@
  
     png_ptr->flags |= PNG_FLAG_ROW_INIT;
  }
diff --git a/libtiff-32/.footprint b/libtiff-32/.footprint
index 45346ad2..a1b1ecee 100644
--- a/libtiff-32/.footprint
+++ b/libtiff-32/.footprint
@@ -2,13 +2,13 @@ drwxr-xr-x	root/root	usr/
 drwxr-xr-x	root/root	usr/lib32/
 -rw-r--r--	root/root	usr/lib32/libtiff.a
 -rwxr-xr-x	root/root	usr/lib32/libtiff.la
-lrwxrwxrwx	root/root	usr/lib32/libtiff.so -> libtiff.so.5.2.4
-lrwxrwxrwx	root/root	usr/lib32/libtiff.so.5 -> libtiff.so.5.2.4
--rwxr-xr-x	root/root	usr/lib32/libtiff.so.5.2.4
+lrwxrwxrwx	root/root	usr/lib32/libtiff.so -> libtiff.so.5.2.5
+lrwxrwxrwx	root/root	usr/lib32/libtiff.so.5 -> libtiff.so.5.2.5
+-rwxr-xr-x	root/root	usr/lib32/libtiff.so.5.2.5
 -rw-r--r--	root/root	usr/lib32/libtiffxx.a
 -rwxr-xr-x	root/root	usr/lib32/libtiffxx.la
-lrwxrwxrwx	root/root	usr/lib32/libtiffxx.so -> libtiffxx.so.5.2.4
-lrwxrwxrwx	root/root	usr/lib32/libtiffxx.so.5 -> libtiffxx.so.5.2.4
--rwxr-xr-x	root/root	usr/lib32/libtiffxx.so.5.2.4
+lrwxrwxrwx	root/root	usr/lib32/libtiffxx.so -> libtiffxx.so.5.2.5
+lrwxrwxrwx	root/root	usr/lib32/libtiffxx.so.5 -> libtiffxx.so.5.2.5
+-rwxr-xr-x	root/root	usr/lib32/libtiffxx.so.5.2.5
 drwxr-xr-x	root/root	usr/lib32/pkgconfig/
 -rw-r--r--	root/root	usr/lib32/pkgconfig/libtiff-4.pc
diff --git a/libtiff-32/.md5sum b/libtiff-32/.md5sum
index 77b752bd..00f284a9 100644
--- a/libtiff-32/.md5sum
+++ b/libtiff-32/.md5sum
@@ -1 +1 @@
-d1d2e940dea0b5ad435f21f03d96dd72  tiff-4.0.6.tar.gz
+77ae928d2c6b7fb46a21c3a29325157b  tiff-4.0.7.tar.gz
diff --git a/libtiff-32/Pkgfile b/libtiff-32/Pkgfile
index c56d263c..99713a40 100644
--- a/libtiff-32/Pkgfile
+++ b/libtiff-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on:  libjpeg-turbo-32 zlib-32 libtiff
 
 name=libtiff-32
-version=4.0.6
+version=4.0.7
 release=1
 source=(http://download.osgeo.org/libtiff/tiff-$version.tar.gz)
 
@@ -13,11 +13,10 @@ build() {
 
 	./configure \
 		--prefix=/usr \
-		--libdir=/usr/lib32 \
-		--mandir=/usr/man
+		--libdir=/usr/lib32
 
 	make
 	make DESTDIR=$PKG install
 
-	rm -r $PKG/usr/{bin,include,share,man}
+	rm -r $PKG/usr/{bin,include,share/man,share}
 }
diff --git a/llvm-32/.footprint b/llvm-32/.footprint
index 11be6853..3c0ed2c6 100644
--- a/llvm-32/.footprint
+++ b/llvm-32/.footprint
@@ -4,64 +4,98 @@ drwxr-xr-x	root/root	usr/bin/
 drwxr-xr-x	root/root	usr/include/
 drwxr-xr-x	root/root	usr/include/llvm/
 drwxr-xr-x	root/root	usr/include/llvm/Config/
--rw-r--r--	root/root	usr/include/llvm/Config/config-32.h
 -rw-r--r--	root/root	usr/include/llvm/Config/llvm-config-32.h
 drwxr-xr-x	root/root	usr/lib32/
 -rwxr-xr-x	root/root	usr/lib32/BugpointPasses.so
-lrwxrwxrwx	root/root	usr/lib32/libLLVM-3.8.0.so -> libLLVM-3.8.so
--rwxr-xr-x	root/root	usr/lib32/libLLVM-3.8.so
--rwxr-xr-x	root/root	usr/lib32/libLLVMAMDGPUAsmParser.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMAMDGPUAsmPrinter.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMAMDGPUCodeGen.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMAMDGPUDesc.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMAMDGPUInfo.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMAMDGPUUtils.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMAnalysis.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMAsmParser.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMAsmPrinter.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMBitReader.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMBitWriter.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMCodeGen.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMCore.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMDebugInfoCodeView.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMDebugInfoDWARF.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMDebugInfoPDB.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMExecutionEngine.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMIRReader.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMInstCombine.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMInstrumentation.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMInterpreter.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMLTO.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMLibDriver.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMLineEditor.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMLinker.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMMC.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMMCDisassembler.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMMCJIT.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMMCParser.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMMIRParser.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMObjCARCOpts.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMObject.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMOption.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMOrcJIT.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMPasses.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMProfileData.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMRuntimeDyld.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMScalarOpts.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMSelectionDAG.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMSupport.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMSymbolize.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMTableGen.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMTarget.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMTransformUtils.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMVectorize.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMX86AsmParser.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMX86AsmPrinter.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMX86CodeGen.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMX86Desc.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMX86Disassembler.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMX86Info.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMX86Utils.a
--rwxr-xr-x	root/root	usr/lib32/libLLVMipo.a
--rwxr-xr-x	root/root	usr/lib32/libLTO.a
+-rwxr-xr-x	root/root	usr/lib32/LLVMHello.so
+drwxr-xr-x	root/root	usr/lib32/cmake/
+drwxr-xr-x	root/root	usr/lib32/cmake/llvm/
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/AddLLVM.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/AddLLVMDefinitions.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/AddOCaml.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/AddSphinxTarget.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/CheckCompilerVersion.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/ChooseMSVCCRT.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/CrossCompile.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/DetermineGCCCompatible.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/FindOCaml.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/FindSphinx.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/GenerateVersionFromCVS.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/GetSVN.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/HandleLLVMOptions.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/HandleLLVMStdlib.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/LLVM-Config.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/LLVMConfig.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/LLVMConfigVersion.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/LLVMExports-release.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/LLVMExports.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/LLVMExternalProjectUtils.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/LLVMInstallSymlink.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/LLVMProcessSources.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/TableGen.cmake
+-rw-r--r--	root/root	usr/lib32/cmake/llvm/VersionFromVCS.cmake
+lrwxrwxrwx	root/root	usr/lib32/libLLVM-3.9.0.so -> libLLVM-3.9.so
+-rwxr-xr-x	root/root	usr/lib32/libLLVM-3.9.so
+lrwxrwxrwx	root/root	usr/lib32/libLLVM.so -> libLLVM-3.9.so
+-rw-r--r--	root/root	usr/lib32/libLLVMAMDGPUAsmParser.a
+-rw-r--r--	root/root	usr/lib32/libLLVMAMDGPUAsmPrinter.a
+-rw-r--r--	root/root	usr/lib32/libLLVMAMDGPUCodeGen.a
+-rw-r--r--	root/root	usr/lib32/libLLVMAMDGPUDesc.a
+-rw-r--r--	root/root	usr/lib32/libLLVMAMDGPUDisassembler.a
+-rw-r--r--	root/root	usr/lib32/libLLVMAMDGPUInfo.a
+-rw-r--r--	root/root	usr/lib32/libLLVMAMDGPUUtils.a
+-rw-r--r--	root/root	usr/lib32/libLLVMAnalysis.a
+-rw-r--r--	root/root	usr/lib32/libLLVMAsmParser.a
+-rw-r--r--	root/root	usr/lib32/libLLVMAsmPrinter.a
+-rw-r--r--	root/root	usr/lib32/libLLVMBPFAsmPrinter.a
+-rw-r--r--	root/root	usr/lib32/libLLVMBPFCodeGen.a
+-rw-r--r--	root/root	usr/lib32/libLLVMBPFDesc.a
+-rw-r--r--	root/root	usr/lib32/libLLVMBPFInfo.a
+-rw-r--r--	root/root	usr/lib32/libLLVMBitReader.a
+-rw-r--r--	root/root	usr/lib32/libLLVMBitWriter.a
+-rw-r--r--	root/root	usr/lib32/libLLVMCodeGen.a
+-rw-r--r--	root/root	usr/lib32/libLLVMCore.a
+-rw-r--r--	root/root	usr/lib32/libLLVMCoverage.a
+-rw-r--r--	root/root	usr/lib32/libLLVMDebugInfoCodeView.a
+-rw-r--r--	root/root	usr/lib32/libLLVMDebugInfoDWARF.a
+-rw-r--r--	root/root	usr/lib32/libLLVMDebugInfoPDB.a
+-rw-r--r--	root/root	usr/lib32/libLLVMExecutionEngine.a
+-rw-r--r--	root/root	usr/lib32/libLLVMGlobalISel.a
+-rw-r--r--	root/root	usr/lib32/libLLVMIRReader.a
+-rw-r--r--	root/root	usr/lib32/libLLVMInstCombine.a
+-rw-r--r--	root/root	usr/lib32/libLLVMInstrumentation.a
+-rw-r--r--	root/root	usr/lib32/libLLVMInterpreter.a
+-rw-r--r--	root/root	usr/lib32/libLLVMLTO.a
+-rw-r--r--	root/root	usr/lib32/libLLVMLibDriver.a
+-rw-r--r--	root/root	usr/lib32/libLLVMLineEditor.a
+-rw-r--r--	root/root	usr/lib32/libLLVMLinker.a
+-rw-r--r--	root/root	usr/lib32/libLLVMMC.a
+-rw-r--r--	root/root	usr/lib32/libLLVMMCDisassembler.a
+-rw-r--r--	root/root	usr/lib32/libLLVMMCJIT.a
+-rw-r--r--	root/root	usr/lib32/libLLVMMCParser.a
+-rw-r--r--	root/root	usr/lib32/libLLVMMIRParser.a
+-rw-r--r--	root/root	usr/lib32/libLLVMObjCARCOpts.a
+-rw-r--r--	root/root	usr/lib32/libLLVMObject.a
+-rw-r--r--	root/root	usr/lib32/libLLVMObjectYAML.a
+-rw-r--r--	root/root	usr/lib32/libLLVMOption.a
+-rw-r--r--	root/root	usr/lib32/libLLVMOrcJIT.a
+-rw-r--r--	root/root	usr/lib32/libLLVMPasses.a
+-rw-r--r--	root/root	usr/lib32/libLLVMProfileData.a
+-rw-r--r--	root/root	usr/lib32/libLLVMRuntimeDyld.a
+-rw-r--r--	root/root	usr/lib32/libLLVMScalarOpts.a
+-rw-r--r--	root/root	usr/lib32/libLLVMSelectionDAG.a
+-rw-r--r--	root/root	usr/lib32/libLLVMSupport.a
+-rw-r--r--	root/root	usr/lib32/libLLVMSymbolize.a
+-rw-r--r--	root/root	usr/lib32/libLLVMTableGen.a
+-rw-r--r--	root/root	usr/lib32/libLLVMTarget.a
+-rw-r--r--	root/root	usr/lib32/libLLVMTransformUtils.a
+-rw-r--r--	root/root	usr/lib32/libLLVMVectorize.a
+-rw-r--r--	root/root	usr/lib32/libLLVMX86AsmParser.a
+-rw-r--r--	root/root	usr/lib32/libLLVMX86AsmPrinter.a
+-rw-r--r--	root/root	usr/lib32/libLLVMX86CodeGen.a
+-rw-r--r--	root/root	usr/lib32/libLLVMX86Desc.a
+-rw-r--r--	root/root	usr/lib32/libLLVMX86Disassembler.a
+-rw-r--r--	root/root	usr/lib32/libLLVMX86Info.a
+-rw-r--r--	root/root	usr/lib32/libLLVMX86Utils.a
+-rw-r--r--	root/root	usr/lib32/libLLVMipo.a
 -rwxr-xr-x	root/root	usr/lib32/libLTO.so
diff --git a/llvm-32/.md5sum b/llvm-32/.md5sum
index 67c2f223..55668c31 100644
--- a/llvm-32/.md5sum
+++ b/llvm-32/.md5sum
@@ -1 +1 @@
-538467e6028bbc9259b1e6e015d25845  llvm-3.8.1.src.tar.xz
+f2093e98060532449eb7d2fcfd0bc6c6  llvm-3.9.0.src.tar.xz
diff --git a/llvm-32/Pkgfile b/llvm-32/Pkgfile
index f73e98f8..ef976947 100644
--- a/llvm-32/Pkgfile
+++ b/llvm-32/Pkgfile
@@ -5,47 +5,37 @@
 # Depends on: python-32 llvm
 
 name=llvm-32
-version=3.8.1
-release=1
+version=3.9.0
+release=2
 source=(http://llvm.org/releases/$version/llvm-$version.src.tar.xz)
 
 build() {
 	cd llvm-$version.src
 
-	sed -i -e '/ActiveLibDir = ActivePrefix/s|lib|lib32|' \
-		tools/llvm-config/llvm-config.cpp
-
-	sed -i -e 's|LLVM_LIBDIR="${prefix}/lib"|LLVM_LIBDIR="${prefix}/lib32"|' \
-		configure
-
-	sed -i -e 's|$(PROJ_prefix)/lib|$(PROJ_prefix)/lib32|g' \
-		Makefile.config.in
-
-	mkdir build
+	install -d build $SRC/keep
 	cd build
 
-	../configure \
-		--prefix=/usr \
-		--libdir=/usr/lib32 \
-		--host=i686-pc-linux-gnu \
-		--without-oprofile \
-		--enable-cxx11 \
-		--enable-targets=x86,x86_64,r600 \
-		--enable-shared
+	cmake \
+		-DLLVM_ENABLE_CXX1Y=1 \
+		-DLLVM_INCLUDE_EXAMPLES=0 \
+		-DLLVM_INCLUDE_TESTS=0 \
+		-DLLVM_TARGETS_TO_BUILD='X86;AMDGPU;BPF' \
+		-DLLVM_BUILD_LLVM_DYLIB=1 \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DLLVM_LIBDIR_SUFFIX=32 \
+		-DLLVM_TARGET=i686-pc-linux-gnu  ..
 
-	make $MAKEFLAGS
+	MAKEFLAGS="$MAKEFLAGS" make
 	make DESTDIR=$PKG install
 
-	mv $PKG/usr/bin/llvm-config $PKG/
-	mv $PKG/usr/include/llvm/Config/{,llvm-}config.h $PKG/
-	rm -r $PKG/usr/{bin,docs,include,share}
+	# keep 32bit header and config
+	install -t $SRC/keep $PKG/usr/bin/llvm-config $PKG/usr/include/llvm/Config/llvm-config.h
 
-	# multilib
-	install -d $PKG/usr/{bin,include/llvm/Config}
-	mv $PKG/llvm-config $PKG/usr/bin/llvm-config-32
-	mv $PKG/config.h $PKG/usr/include/llvm/Config/config-32.h
-	mv $PKG/llvm-config.h $PKG/usr/include/llvm/Config/llvm-config-32.h
+	# remove unneeded files
+	rm -r $PKG/usr/{bin,include}
 
-	# remove example hello transform
-	rm $PKG/usr/lib32/LLVMHello.so
+	# install 32bit header and config
+	install -m 0755 -D $SRC/keep/llvm-config $PKG/usr/bin/llvm-config-32
+	install -m 0644 -D $SRC/keep/llvm-config.h $PKG/usr/include/llvm/Config/llvm-config-32.h
 }
diff --git a/mesa3d-32/.md5sum b/mesa3d-32/.md5sum
index 27caefa5..4ee40f35 100644
--- a/mesa3d-32/.md5sum
+++ b/mesa3d-32/.md5sum
@@ -1 +1 @@
-e0ec73f7273662a74366f0d76dd19ac3  mesa-11.2.2.tar.xz
+7012526b35e589fd3acf7e07939e5915  mesa-12.0.5.tar.xz
diff --git a/mesa3d-32/Pkgfile b/mesa3d-32/Pkgfile
index b957d58c..f5cc5536 100644
--- a/mesa3d-32/Pkgfile
+++ b/mesa3d-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: elfutils-32 eudev-32 expat-32 libdrm-32 libvdpau-32 llvm-32 mesa3d xorg-dri3proto-32 xorg-glproto-32 xorg-libxdamage-32 xorg-libxshmfence-32 xorg-libxvmc-32 xorg-presentproto-32
 
 name=mesa3d-32
-version=11.2.2
+version=12.0.5
 release=1
 source=(ftp://ftp.freedesktop.org/pub/mesa/$version/mesa-$version.tar.xz)
 
@@ -33,7 +33,7 @@ build() {
 		--enable-vdpau \
 		--enable-llvm-shared-libs \
 		--disable-dependency-tracking \
-		--with-egl-platforms=drm \
+		--with-egl-platforms=x11,drm \
 		--with-gallium-drivers=r300,r600,svga,swrast,radeonsi,nouveau \
 		--host=i686-pc-linux-gnu
 
diff --git a/nspr-32/.md5sum b/nspr-32/.md5sum
index aefd226d..264bf649 100644
--- a/nspr-32/.md5sum
+++ b/nspr-32/.md5sum
@@ -1,2 +1,2 @@
-74ef1def8a9ff311e32e7648e2c5c8ce  nspr-4.13.tar.gz
+9c44298a6fc478b3c0a4e98f4f9981ed  nspr-4.13.1.tar.gz
 2083f33e11dfe15feb7bf9bca0f6c44b  nspr.pc.in
diff --git a/nspr-32/Pkgfile b/nspr-32/Pkgfile
index c0bcd9e0..94d74a3e 100644
--- a/nspr-32/Pkgfile
+++ b/nspr-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: nspr
 
 name=nspr-32
-version=4.13
+version=4.13.1
 release=1
 source=(http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v$version/src/nspr-$version.tar.gz
         nspr.pc.in)
diff --git a/nss-32/.md5sum b/nss-32/.md5sum
index 8da98c99..f2599602 100644
--- a/nss-32/.md5sum
+++ b/nss-32/.md5sum
@@ -1,3 +1,3 @@
-d11b3038db57b2acaf9a638cd41ce8d8  nss-3.27.tar.gz
+f18e1ebfe07969c84b890e45843edcb7  nss-3.27.1.tar.gz
 17226659298a9d9bb3f323186d220f6f  nss-config.in
 a796e6ab6c87573ffb649ce8769bc07a  nss.pc.in
diff --git a/nss-32/Pkgfile b/nss-32/Pkgfile
index 7b1a76ba..00300a76 100644
--- a/nss-32/Pkgfile
+++ b/nss-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: nss nspr-32 sqlite3-32 zlib-32
 
 name=nss-32
-version=3.27
+version=3.27.1
 release=1
 source=(http://ftp.mozilla.org/pub/security/nss/releases/NSS_${version/./_}_RTM/src/nss-$version.tar.gz
 	nss-config.in nss.pc.in)
diff --git a/nvidia-32/.footprint b/nvidia-32/.footprint
index 38bdd681..989e925e 100644
--- a/nvidia-32/.footprint
+++ b/nvidia-32/.footprint
@@ -1,28 +1,28 @@
 drwxr-xr-x	root/root	usr/
 drwxr-xr-x	root/root	usr/lib32/
--rwxr-xr-x	root/root	usr/lib32/libGL.so.367.57
-lrwxrwxrwx	root/root	usr/lib32/libGL_so_1_2_nvidia -> libGL.so.367.57
+-rwxr-xr-x	root/root	usr/lib32/libGL.so.375.26
+lrwxrwxrwx	root/root	usr/lib32/libGL_so_1_2_nvidia -> libGL.so.375.26
 lrwxrwxrwx	root/root	usr/lib32/libOpenCL.so -> libOpenCL.so.1.0.0
 -rwxr-xr-x	root/root	usr/lib32/libOpenCL.so.1.0.0
--rwxr-xr-x	root/root	usr/lib32/libcuda.so.367.57
-lrwxrwxrwx	root/root	usr/lib32/libnvcuvid.so -> libnvcuvid.so.367.57
-lrwxrwxrwx	root/root	usr/lib32/libnvcuvid.so.1 -> libnvcuvid.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvcuvid.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-cfg.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-compiler.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-encode.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-fatbinaryloader.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-fbc.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-glcore.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-ifr.so.367.57
-lrwxrwxrwx	root/root	usr/lib32/libnvidia-ml.so -> libnvidia-ml.so.367.57
-lrwxrwxrwx	root/root	usr/lib32/libnvidia-ml.so.1 -> libnvidia-ml.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-ml.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-opencl.so.367.57
--rwxr-xr-x	root/root	usr/lib32/libnvidia-tls.so.367.57
+-rwxr-xr-x	root/root	usr/lib32/libcuda.so.375.26
+lrwxrwxrwx	root/root	usr/lib32/libnvcuvid.so -> libnvcuvid.so.375.26
+lrwxrwxrwx	root/root	usr/lib32/libnvcuvid.so.1 -> libnvcuvid.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvcuvid.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-cfg.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-compiler.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-encode.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-fatbinaryloader.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-fbc.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-glcore.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-ifr.so.375.26
+lrwxrwxrwx	root/root	usr/lib32/libnvidia-ml.so -> libnvidia-ml.so.375.26
+lrwxrwxrwx	root/root	usr/lib32/libnvidia-ml.so.1 -> libnvidia-ml.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-ml.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-opencl.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/libnvidia-tls.so.375.26
 drwxr-xr-x	root/root	usr/lib32/tls/
--rwxr-xr-x	root/root	usr/lib32/tls/libnvidia-tls.so.367.57
+-rwxr-xr-x	root/root	usr/lib32/tls/libnvidia-tls.so.375.26
 drwxr-xr-x	root/root	usr/lib32/vdpau/
-lrwxrwxrwx	root/root	usr/lib32/vdpau/libvdpau_nvidia.so -> libvdpau_nvidia.so.367.57
-lrwxrwxrwx	root/root	usr/lib32/vdpau/libvdpau_nvidia.so.1 -> libvdpau_nvidia.so.367.57
--rwxr-xr-x	root/root	usr/lib32/vdpau/libvdpau_nvidia.so.367.57
+lrwxrwxrwx	root/root	usr/lib32/vdpau/libvdpau_nvidia.so -> libvdpau_nvidia.so.375.26
+lrwxrwxrwx	root/root	usr/lib32/vdpau/libvdpau_nvidia.so.1 -> libvdpau_nvidia.so.375.26
+-rwxr-xr-x	root/root	usr/lib32/vdpau/libvdpau_nvidia.so.375.26
diff --git a/nvidia-32/.md5sum b/nvidia-32/.md5sum
index 513b79d3..b94c4ad0 100644
--- a/nvidia-32/.md5sum
+++ b/nvidia-32/.md5sum
@@ -1 +1 @@
-5036001416df18d0cb6e2c8bc3935945  NVIDIA-Linux-x86-367.57.run
+b0706e88ad173f6b9c7bd2e5a838c163  NVIDIA-Linux-x86-375.26.run
diff --git a/nvidia-32/Pkgfile b/nvidia-32/Pkgfile
index e0a01885..b74c60f3 100644
--- a/nvidia-32/Pkgfile
+++ b/nvidia-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: gl-select xorg-libxv-32 xorg-libxvmc-32 nvidia
 
 name=nvidia-32
-version=367.57
+version=375.26
 release=1
 source=(http://us.download.nvidia.com/XFree86/Linux-x86/$version/NVIDIA-Linux-x86-$version.run)
 
diff --git a/openal-32/Pkgfile b/openal-32/Pkgfile
index 8b6d7d16..d3bd1729 100644
--- a/openal-32/Pkgfile
+++ b/openal-32/Pkgfile
@@ -16,6 +16,7 @@ build() {
 		-DLIB_SUFFIX=32 \
 		-DOSS=OFF \
 		-DALSOFT_EXAMPLES=OFF \
+		-DQT_QMAKE_EXECUTABLE=qmake-disabled \
 		-DCMAKE_BUILD_TYPE=Release #-DCMAKE_VERBOSE_MAKEFILE:BOOL="on"
 
 	make
diff --git a/sqlite3-32/.md5sum b/sqlite3-32/.md5sum
index fbb9e907..c70c12ad 100644
--- a/sqlite3-32/.md5sum
+++ b/sqlite3-32/.md5sum
@@ -1 +1 @@
-51e6b0a07bf90f084d8766794d8e8a7c  sqlite-autoconf-3150000.tar.gz
+6b4fc0d8f7f02dd56bbde10a7c497a05  sqlite-autoconf-3150200.tar.gz
diff --git a/sqlite3-32/Pkgfile b/sqlite3-32/Pkgfile
index 11febdd5..ead4afa7 100644
--- a/sqlite3-32/Pkgfile
+++ b/sqlite3-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on:  ncurses-32 readline-32 sqlite3
 
 name=sqlite3-32
-version=3.15.0
+version=3.15.2
 release=1
 _version=$(printf "%i%.2i%.2i%.2i" ${version//./ })
 
diff --git a/util-linux-32/.md5sum b/util-linux-32/.md5sum
index c1b9e55a..6ff3f412 100644
--- a/util-linux-32/.md5sum
+++ b/util-linux-32/.md5sum
@@ -1 +1 @@
-46a232a37bce45371a86d19300edc47a  util-linux-2.28.2.tar.xz
+07b6845f48a421ad5844aa9d58edb837  util-linux-2.29.tar.xz
diff --git a/util-linux-32/Pkgfile b/util-linux-32/Pkgfile
index 9bcc0d97..1054090c 100644
--- a/util-linux-32/Pkgfile
+++ b/util-linux-32/Pkgfile
@@ -1,12 +1,12 @@
 # Description: Miscellaneous system utilities
 # URL:         http://userweb.kernel.org/~kzak/util-linux/
 # Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu
-# Depends on: ncurses-32
+# Depends on: eudev-32 readline-32 zlib-32
 
 name=util-linux-32
-version=2.28.2
+version=2.29
 release=1
-source=(http://www.kernel.org/pub/linux/utils/util-linux/v${version:0:4}/util-linux-$version.tar.xz)
+source=(https://www.kernel.org/pub/linux/utils/util-linux/v${version:0:4}/util-linux-$version.tar.xz)
 
 build() {
 	cd util-linux-$version
diff --git a/xorg-libxi-32/.md5sum b/xorg-libxi-32/.md5sum
index 94f2830c..4cd075a8 100644
--- a/xorg-libxi-32/.md5sum
+++ b/xorg-libxi-32/.md5sum
@@ -1 +1 @@
-cc0883a898222d50ff79af3f83595823  libXi-1.7.7.tar.bz2
+94afc83e553d3c38a153f8f60301fd62  libXi-1.7.8.tar.bz2
diff --git a/xorg-libxi-32/Pkgfile b/xorg-libxi-32/Pkgfile
index 8c5b8275..73e01e41 100644
--- a/xorg-libxi-32/Pkgfile
+++ b/xorg-libxi-32/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: xorg-xproto-32 xorg-libx11-32 xorg-xextproto-32 xorg-libxext-32 xorg-inputproto xorg-libxi xorg-libxfixes-32
 
 name=xorg-libxi-32
-version=1.7.7
+version=1.7.8
 release=1
 source=(http://xorg.freedesktop.org/releases/individual/lib/libXi-$version.tar.bz2)