summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStef Walter <stefw@gnome.org>2012-03-30 14:19:21 +0200
committerStef Walter <stefw@gnome.org>2012-03-30 14:30:39 +0200
commit5f222e4fb048fedc1b57328c2fd8256486b6879a (patch)
treedb22293362876d6b007dee783653902c943bf654
parent74a481453b56fbeb49fe1f98b7eea422f1cd7f07 (diff)
downloadgcr-5f222e4fb048fedc1b57328c2fd8256486b6879a.tar.gz
Build .desktop and .service files correctly
-rw-r--r--Makefile.decl28
-rw-r--r--configure.ac4
-rw-r--r--gcr/Makefile.am8
-rw-r--r--gcr/gcr-viewer.desktop.in10
-rw-r--r--gcr/gcr-viewer.desktop.in.in2
5 files changed, 33 insertions, 19 deletions
diff --git a/Makefile.decl b/Makefile.decl
index 4eaaa42..17af8c7 100644
--- a/Makefile.decl
+++ b/Makefile.decl
@@ -32,4 +32,30 @@ V_ASN1_0 = @echo " ASN1 " $@;
.asn.asn.h:
$(V_ASN1) $(ASN1PARSER) -o $@ $< && sed -i 's|#include.*|/* \0 */|' $@
-SUFFIXES = .asn .asn.h
+V_SED = $(V_SED_$(V))
+V_SED_ = $(V_SED_$(AM_DEFAULT_VERBOSITY))
+V_SED_0 = @echo " SED " $@;
+
+SED_SUBST = sed \
+ -e 's,[@]datadir[@],$(datadir),g' \
+ -e 's,[@]libexecdir[@],$(libexecdir),g' \
+ -e 's,[@]libdir[@],$(libdir),g' \
+ -e 's,[@]includedir[@],$(includedir),g' \
+ -e 's,[@]datarootdir[@],$(datarootdir),g' \
+ -e 's,[@]sysconfdir[@],$(sysconfdir),g' \
+ -e 's,[@]bindir[@],$(bindir),g' \
+ -e 's,[@]exec_prefix[@],$(exec_prefix),g' \
+ -e 's,[@]prefix[@],$(prefix),g' \
+ -e 's,[@]PACKAGE[@],$(PACKAGE),g' \
+ -e 's,[@]VERSION[@],$(VERSION),g' \
+ $(NULL)
+
+.desktop.in.in.desktop.in:
+ $(V_SED) $(SED_SUBST) $< > $@
+
+@INTLTOOL_DESKTOP_RULE@
+
+.service.in.service:
+ $(V_SED) $(SED_SUBST) $< > $@
+
+SUFFIXES = .asn .asn.h .desktop.in .desktop.in.in .service .service.in
diff --git a/configure.ac b/configure.ac
index 4047770..25464f2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -66,7 +66,7 @@ AM_GLIB_GNU_GETTEXT
# GLib and GTK+ stuff
PKG_CHECK_MODULES(GLIB,
- glib-2.0 >= 2.30.0
+ glib-2.0 >= 2.32.0
gmodule-no-export-2.0
gthread-2.0
gobject-2.0
@@ -388,8 +388,6 @@ gck/Makefile
gck/tests/Makefile
gcr/gcr.pc
gcr/gcr-base.pc
-gcr/gcr-prompter.desktop.in
-gcr/gcr-viewer.desktop.in
gcr/Makefile
gcr/icons/Makefile
gcr/icons/16x16/Makefile
diff --git a/gcr/Makefile.am b/gcr/Makefile.am
index 8aa7a28..82cbaf4 100644
--- a/gcr/Makefile.am
+++ b/gcr/Makefile.am
@@ -1,3 +1,5 @@
+include $(top_srcdir)/Makefile.decl
+
SUBDIRS = . icons tests
# ------------------------------------------------------------------
@@ -302,7 +304,6 @@ desktopdir = $(datadir)/applications
desktop_in_in_files = gcr-viewer.desktop.in.in gcr-prompter.desktop.in.in
desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
-@INTLTOOL_DESKTOP_RULE@
service_in_files = \
org.gnome.keyring.SystemPrompter.service.in \
@@ -310,9 +311,6 @@ service_in_files = \
servicedir = $(DBUS_SERVICES_DIR)
service_DATA = $(service_in_files:.service.in=.service)
-$(service_DATA): $(service_in_files) Makefile
- @sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
-
# ----------------------------------------------------------------
# TOOLS
@@ -432,6 +430,8 @@ CLEANFILES = \
$(BUILT_SOURCES) \
$(pkgconfig_DATA) \
$(service_DATA) \
+ $(desktop_in_files) \
+ $(desktop_DATA) \
gcr-actual.abi \
gcr-actual-base.abi \
gcr-expected.abi \
diff --git a/gcr/gcr-viewer.desktop.in b/gcr/gcr-viewer.desktop.in
deleted file mode 100644
index 3f45c8a..0000000
--- a/gcr/gcr-viewer.desktop.in
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Name=View file
-MimeType=application/pkcs12;application/pkcs12+pem;application/pkcs7-mime;application/pkcs7-mime+pem;application/pkcs8;application/pkcs8+pem;application/pkix-cert;application/pkix-cert+pem;application/pkix-crl;application/pkix-crl+pem;application/x-pem-file;application/x-pem-key;application/x-pkcs12;application/x-pkcs7-certificates;application/x-x509-ca-cert;application/x-x509-user-cert;application/pkcs10;application/pkcs10+pem;application/x-spkac;application/x-spkac+base64;
-Exec=gcr-viewer
-Type=Application
-Terminal=false
-NoDisplay=true
-X-GNOME-Bugzilla-Bugzilla=GNOME
-X-GNOME-Bugzilla-Product=gnome-keyring
-X-GNOME-Bugzilla-Component=gcr
diff --git a/gcr/gcr-viewer.desktop.in.in b/gcr/gcr-viewer.desktop.in.in
index a9622ac..91ddaba 100644
--- a/gcr/gcr-viewer.desktop.in.in
+++ b/gcr/gcr-viewer.desktop.in.in
@@ -1,7 +1,7 @@
[Desktop Entry]
Name=View file
MimeType=application/pkcs12;application/pkcs12+pem;application/pkcs7-mime;application/pkcs7-mime+pem;application/pkcs8;application/pkcs8+pem;application/pkix-cert;application/pkix-cert+pem;application/pkix-crl;application/pkix-crl+pem;application/x-pem-file;application/x-pem-key;application/x-pkcs12;application/x-pkcs7-certificates;application/x-x509-ca-cert;application/x-x509-user-cert;application/pkcs10;application/pkcs10+pem;application/x-spkac;application/x-spkac+base64;
-Exec=gcr-viewer
+Exec=@bindir@/gcr-viewer
Type=Application
Terminal=false
NoDisplay=true