diff --git a/cairo-1.12.2.tar.xz b/cairo-1.12.2.tar.xz
deleted file mode 100644
index 41afeed..0000000
--- a/cairo-1.12.2.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:b786bc4a70542bcb09f2d9d13e5e6a0c86408cbf6d1edde5f0de807eecf93f96
-size 42051584
diff --git a/cairo-1.12.4.tar.xz b/cairo-1.12.4.tar.xz
new file mode 100644
index 0000000..ab9fee3
--- /dev/null
+++ b/cairo-1.12.4.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a467b2e1f04bfd3f848370ce5e82cfe0a7f712bac05a04d133bc34c94f677a28
+size 42099760
diff --git a/cairo.changes b/cairo.changes
index 9c1564c..c4ee4b1 100644
--- a/cairo.changes
+++ b/cairo.changes
@@ -1,3 +1,30 @@
+-------------------------------------------------------------------
+Fri Oct 12 12:00:24 UTC 2012 - dimstar@opensuse.org
+
+- Update to version 1.12.4:
+  + Interior boxes were being dropped when amalgamating regions
+    during tesselation (fdo#49446)
+  + Allow building without gtk-doc installed
+  + Invalid edge generation whilst reducing complex polygons
+    (fdo#50852)
+  + Stroking around tight cusps
+  + Use locale correct formats for reading font subsetting and
+    valid buffers (fdo#51443)
+  + Ensure that the type1 subset includes all the glyph encodings
+    (fdo#53040)
+  + Upload the whole source for a repeating pattern (fdo#51910)
+  + Fix damage tracking to handle continuation chunks corectly and
+    so prevent crashes on win32 (fdo#53384)
+  + Avoid emitting miter joins for degenerate line segments
+    (fdo#407107)
+  + Convert the relative path semgents into the backend coordinates
+    and then back again to user coordinates (fdo#54732)
+  + Fix extents computations for a degenerate path consisting only
+    of a move-to (fdo#54549)
+  + Prevent crashing on a degenerate project edge after polygon
+    intersection (fdo#54822).
+- Add pkgconfig(xext) BuildRequires: new verified dependency.
+
 -------------------------------------------------------------------
 Sun Apr 29 21:09:19 UTC 2012 - dimstar@opensuse.org
 
diff --git a/cairo.spec b/cairo.spec
index 2886653..38abc64 100644
--- a/cairo.spec
+++ b/cairo.spec
@@ -20,7 +20,7 @@
 %define build_gl_backend 0
 
 Name:           cairo
-Version:        1.12.2
+Version:        1.12.4
 Release:        0
 Summary:        Vector Graphics Library with Cross-Device Output Support
 License:        LGPL-2.1+ or MPL-1.1
@@ -50,6 +50,7 @@ BuildRequires:  pkgconfig(x11)
 BuildRequires:  pkgconfig(xcb)
 BuildRequires:  pkgconfig(xcb-shm)
 %endif
+BuildRequires:  pkgconfig(xext)
 BuildRequires:  pkgconfig(xrender)
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build