rendered paste bodyIndex: configure.ac
===================================================================
--- configure.ac (revision 75409)
+++ configure.ac (working copy)
@@ -27,6 +27,20 @@
fi
#
+# The GAC tool
+#
+
+AC_PATH_PROG(GACUTIL, gacutil, no)
+if test "x$GACUTIL" = "xno" ; then
+ AC_MSG_ERROR([No gacutil tool found])
+fi
+
+AC_SUBST(GACUTIL)
+
+GACUTIL_FLAGS='/gacdir $(DESTDIR)$(prefix)'
+AC_SUBST(GACUTIL_FLAGS)
+
+#
# Use D-Bus as a fallback to get the keyring socket address
#
AC_ARG_ENABLE(dbus,
Index: src/Makefile.am
===================================================================
--- src/Makefile.am (revision 75409)
+++ src/Makefile.am (working copy)
@@ -1,5 +1,9 @@
SUBDIRS=Gnome.Keyring
+ASSEMBLY_NAME=Gnome.Keyring
+ASSEMBLY=$(ASSEMBLY_NAME).dll
+SNK=$(ASSEMBLY_NAME).key
+
pkgconfigdir=$(libdir)/pkgconfig
CSFLAGS+= -debug+ -debug:full -nologo -r:Mono.Posix.dll
@@ -7,7 +11,7 @@
pkgconfig_DATA = gnome-keyring-sharp.pc
gnomekeyring_SCRIPTS = Gnome.Keyring.dll
-CLEANFILES = Gnome.Keyring.dll*
+CLEANFILES = $(ASSEMBLY_NAME).*
#
gnomekeyring_references = $(DBUS_LIBS)
@@ -31,6 +35,19 @@
gnomekeyring_build_sources = $(addprefix $(srcdir)/, $(gnomekeyring_sources)) $(addprefix $(top_builddir)/src/Gnome.Keyring/, AssemblyInfo.cs)
-Gnome.Keyring.dll: $(gnomekeyring_build_sources)
+$(ASSEMBLY): $(gnomekeyring_build_sources) $(SNK)
$(CSC) $(CSFLAGS) $(gnomekeyring_references) -target:library -out:$@ $(gnomekeyring_build_sources)
+$(SNK): $(top_srcdir)/$(SNK)
+ cp $(top_srcdir)/$(SNK) .
+
+### GAC install rules ###
+
+install-data-local:
+ echo "$(GACUTIL) /i $(ASSEMBLY) $(GACUTIL_FLAGS)"; \
+ $(GACUTIL) /i $(ASSEMBLY) $(GACUTIL_FLAGS) || exit 1;
+
+uninstall-local:
+ echo "$(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS)"; \
+ $(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS) || exit 1;
+
Index: src/Gnome.Keyring/AssemblyInfo.cs.in
===================================================================
--- src/Gnome.Keyring/AssemblyInfo.cs.in (revision 75409)
+++ src/Gnome.Keyring/AssemblyInfo.cs.in (working copy)
@@ -33,4 +33,5 @@
[assembly: AssemblyDescription ("")]
[assembly: AssemblyCopyright ("(c) 2006 Novell, Inc.")]
[assembly: AssemblyCompany ("Novell, Inc.")]
+[assembly: AssemblyKeyFile ("Gnome.Keyring.key")]
Index: Makefile.am
===================================================================
--- Makefile.am (revision 75409)
+++ Makefile.am (working copy)
@@ -1,2 +1,3 @@
SUBDIRS=src docs sample
+EXTRA_DIST=Gnome.Keyring.key