diff --git a/NEWS b/NEWS
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,12 @@
+Bustle 0.4.5 (2014-02-26)
+-------------------------
+
+* Fix build failure with tests enabled due to translation files.
+* Distribute appdata and desktop files in source tarballs.
+
+Thanks to Sergei Trofimovich for catching and fixing these!
+
+
 Bustle 0.4.4 (2014-01-30)
 -------------------------
 
diff --git a/bustle.cabal b/bustle.cabal
--- a/bustle.cabal
+++ b/bustle.cabal
@@ -1,6 +1,6 @@
 Name:           bustle
 Category:       Network, Desktop
-Version:        0.4.4
+Version:        0.4.5
 Cabal-Version:  >= 1.8
 Synopsis:       Draw pretty sequence diagrams of D-Bus traffic
 Description:    Draw pretty sequence diagrams of D-Bus traffic
@@ -38,6 +38,10 @@
                   , po/*.po
                   , po/*.pot
 
+                  -- intl bits
+                  , data/bustle.appdata.xml.in
+                  , data/bustle.desktop.in
+
 x-gettext-po-files:     po/*.po
 x-gettext-domain-name:  bustle
 
@@ -183,6 +187,8 @@
                  , mtl
                  , text
                  , pango
+                 , hgettext
+                 , setlocale
                  , test-framework
                  , test-framework-hunit
                  , HUnit
diff --git a/data/bustle.appdata.xml.in b/data/bustle.appdata.xml.in
new file mode 100644
--- /dev/null
+++ b/data/bustle.appdata.xml.in
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<application>
+	<id type="desktop">bustle.desktop</id>
+	<licence>CC BY-SA</licence>
+	<description>
+		<!-- Translators: These are the application description paragraphs in the AppData file. -->
+		<_p>Bustle draws sequence diagrams of D-Bus activity.</_p>
+		<_p>It shows signal emissions, method calls and their
+		    corresponding returns, with time stamps for each individual
+		    event and the duration of each method call. This can help
+		    you check for unwanted D-Bus traffic, and pinpoint why your
+		    D-Bus-based application isn't performing as well as you
+		    like. It also provides statistics like signal frequencies
+		    and average method call times.</_p>
+	</description>
+	<screenshots>
+		<!-- Translators: This should be the URI of a 691×510 pixel screenshot of Bustle in your language. If you can't take a screenshot, leave the string as the English screenshot. -->
+		<_screenshot type="default" width="691" height="510">http://willthompson.co.uk/bustle/bustle-0.3.1.png</_screenshot>
+	</screenshots>
+	<url type="homepage">http://willthompson.co.uk/bustle/</url>
+	<updatecontact>philip_at_tecnocode.co.uk</updatecontact>
+</application>
diff --git a/data/bustle.desktop.in b/data/bustle.desktop.in
new file mode 100644
--- /dev/null
+++ b/data/bustle.desktop.in
@@ -0,0 +1,9 @@
+[Desktop Entry]
+_Name=Bustle
+_Comment=Draw sequence diagrams of D-Bus activity
+Exec=bustle
+Icon=bustle
+Terminal=false
+Type=Application
+Categories=GTK;Development;Debugger;Profiling;
+StartupNotify=true
