[gnome-blog] added check-local rule for desktop-file-validate



commit b856d3e0ee68fd9d8e6ad5ecb809ba26fea322b0
Author: Sven Herzberg <herzi gnome org>
Date:   Sun May 17 13:08:54 2009 +0200

    added check-local rule for desktop-file-validate
    
    * Makefile.am: added check-local rule
    * configure.in: check for desktop-file-validate
---
 Makefile.am  |    8 ++++++++
 configure.in |   14 ++++++++++++++
 2 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 893283d..b335e07 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -69,6 +69,14 @@ Desktop_in_files = gnome-blog.desktop.in.in
 Desktop_DATA = $(Desktop_in_files:.desktop.in.in=.desktop)
 @INTLTOOL_DESKTOP_RULE@
 
+check-local:: $(Desktop_DATA)
+	@echo "[TEST] $<"
+	@tmpfile=`mktemp`; \
+		if ! $(DESKTOP_FILE_VALIDATE) $< > $$tmpfile || test "`wc -l $$tmpfile | $(AWK) '{print $$1}'`" -gt 0; then \
+		cat $$tmpfile >&2; \
+		false; \
+	fi
+
 install-data-hook: update-icon-cache
 uninstall-hook: update-icon-cache
 update-icon-cache:
diff --git a/configure.in b/configure.in
index 212be9c..44cd75d 100644
--- a/configure.in
+++ b/configure.in
@@ -23,6 +23,20 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [The gettext package])
 
 AM_GLIB_GNU_GETTEXT
 
+dnl  -------------------
+dnl | freedesktop stuff |
+dnl  -------------------
+
+AC_PATH_PROGS(DESKTOP_FILE_VALIDATE,[desktop-file-validate],[no])
+if test "${DESKTOP_FILE_VALIDATE}" = "no"; then
+        AC_MSG_ERROR([desktop-file-validate not found, please install desktop-file-utils from
+                      http://www.freedesktop.org/software/desktop-file-utils/releases/])
+fi
+
+dnl  --------
+dnl | output |
+dnl  --------
+
 AC_OUTPUT([
 Makefile
 gnome_blog_globals.py



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]