Author: abock
Date: 2008-01-24 19:33:08 -0500 (Thu, 24 Jan 2008)
New Revision: 93869

Added:
   trunk/Mono.Zeroconf/src/Makefile.include
   trunk/Mono.Zeroconf/src/policy.config.in
Removed:
   trunk/Mono.Zeroconf/src/policy.1.0.Mono.Zeroconf.config
Modified:
   trunk/Mono.Zeroconf/ChangeLog
   trunk/Mono.Zeroconf/configure.ac
   trunk/Mono.Zeroconf/src/
   trunk/Mono.Zeroconf/src/AssemblyInfo.cs
   trunk/Mono.Zeroconf/src/Makefile.am
   trunk/Mono.Zeroconf/src/Mono.Zeroconf/
   trunk/Mono.Zeroconf/src/Mono.Zeroconf/Makefile.am
Log:
2008-01-24  Aaron Bockover  <[EMAIL PROTECTED]>

    * configure.ac: Check for al, set policy/api version variables

    * src/Makefile.include: Rules for building the policy assembly and
    installing/uninstalling from the GAC; stolen from Mono.Addins

    * src/policy.config.in: Policy definition file

    * src/Mono.Zeroconf/Makefile.am: Build and install the assembly
    versioning policy



Modified: trunk/Mono.Zeroconf/ChangeLog
===================================================================
--- trunk/Mono.Zeroconf/ChangeLog       2008-01-25 00:26:52 UTC (rev 93868)
+++ trunk/Mono.Zeroconf/ChangeLog       2008-01-25 00:33:08 UTC (rev 93869)
@@ -1,3 +1,15 @@
+2008-01-24  Aaron Bockover  <[EMAIL PROTECTED]>
+
+       * configure.ac: Check for al, set policy/api version variables
+
+       * src/Makefile.include: Rules for building the policy assembly and 
+       installing/uninstalling from the GAC; stolen from Mono.Addins
+
+       * src/policy.config.in: Policy definition file
+
+       * src/Mono.Zeroconf/Makefile.am: Build and install the assembly 
+       versioning policy
+
 2008-01-23  Aaron Bockover  <[EMAIL PROTECTED]>
 
        0.7.4 Released

Modified: trunk/Mono.Zeroconf/configure.ac
===================================================================
--- trunk/Mono.Zeroconf/configure.ac    2008-01-25 00:26:52 UTC (rev 93868)
+++ trunk/Mono.Zeroconf/configure.ac    2008-01-25 00:33:08 UTC (rev 93869)
@@ -1,9 +1,14 @@
-AC_INIT([Mono.Zeroconf], [0.7.4])
+AC_INIT([Mono.Zeroconf], [0.7.5])
 AC_CANONICAL_SYSTEM
 AC_PREREQ(2.13)
 AM_INIT_AUTOMAKE([1.9 dist-bzip2 tar-ustar dist-zip])
 AM_MAINTAINER_MODE
 
+API_VERSION="1.0.0.75"
+POLICY_VERSION="1.0"
+AC_SUBST(API_VERSION)
+AC_SUBST(POLICY_VERSION)
+
 DISTCHECK_CONFIGURE_FLAGS="--disable-docs"
 AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
 
@@ -23,6 +28,17 @@
        AC_MSG_ERROR([You need to install gacutil])
 fi
 
+AC_PATH_PROG(AL, al, no)
+if test "x$AL" = "xno" ; then
+       AC_MSG_ERROR([You need to install al])
+fi
+
+GACUTIL_FLAGS='-package $(PACKAGE) -root $(DESTDIR)$(prefix)/lib'
+GACUTIL_POLICY_FLAGS='-root $(DESTDIR)$(prefix)/lib'
+AC_SUBST(GACUTIL_FLAGS)
+AC_SUBST(GACUTIL_POLICY_FLAGS)
+
+
 AC_ARG_ENABLE(avahi, AC_HELP_STRING([--disable-avahi],
        [Do not build with Avahi support]), , enable_avahi=yes)
 
@@ -55,6 +71,7 @@
 AC_OUTPUT([
 Makefile
 src/Makefile
+src/policy.config
 src/mono-zeroconf.pc
 src/Mono.Zeroconf/Makefile
 src/Mono.Zeroconf.Providers.Bonjour/Makefile


Property changes on: trunk/Mono.Zeroconf/src
___________________________________________________________________
Name: svn:ignore
   - Makefile.in
mono-zeroconf.pc
Makefile
AssemblyInfo.cs

   + Makefile.in
mono-zeroconf.pc
Makefile
AssemblyInfo.cs
*.config


Modified: trunk/Mono.Zeroconf/src/AssemblyInfo.cs
===================================================================
--- trunk/Mono.Zeroconf/src/AssemblyInfo.cs     2008-01-25 00:26:52 UTC (rev 
93868)
+++ trunk/Mono.Zeroconf/src/AssemblyInfo.cs     2008-01-25 00:33:08 UTC (rev 
93869)
@@ -1,7 +1,7 @@
 using System.Reflection;
 using System.Runtime.CompilerServices;
 
-[assembly:AssemblyVersion("1.0.0.74")]
+[assembly:AssemblyVersion("1.0.0.75")]
 [assembly:AssemblyTitle("Mono.Zeroconf")]
 [assembly:AssemblyDescription("Cross Platform Zeroconf for .NET")]
 [assembly:AssemblyCopyright("Copyright (C) 2006-2008 Novell, Inc.")]

Modified: trunk/Mono.Zeroconf/src/Makefile.am
===================================================================
--- trunk/Mono.Zeroconf/src/Makefile.am 2008-01-25 00:26:52 UTC (rev 93868)
+++ trunk/Mono.Zeroconf/src/Makefile.am 2008-01-25 00:33:08 UTC (rev 93869)
@@ -4,23 +4,9 @@
        Mono.Zeroconf.Providers.Avahi \
        MZClient
 
-POLICIES = policy.1.0.Mono.Zeroconf.dll
-GACUTIL_POLICY_FLAGS = "/gacdir $(libdir) /root $(DESTDIR)$(libdir)"
-
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = mono-zeroconf.pc
 
-all: $(POLICIES)
-
-policy.1.0.Mono.Zeroconf.dll: policy.1.0.Mono.Zeroconf.config
-       al -link:$< -out:$@ -keyfile:$(srcdir)/mono-zeroconf.snk
-
-install-data-local:
-       @for POLICY in $(POLICIES); do \
-               echo "$(GACUTIL) /i $$POLICY /f $(GACUTIL_POLICY_FLAGS)"; \
-               $(GACUTIL) /i $$POLICY /f $(GACUTIL_POLICY_FLAGS) || exit 1; \
-       done
-
 uninstall-hook:
        if test $$(find $(pkglibdir) | wc -l) -eq 1; then \
                rmdir $(pkglibdir); \
@@ -29,7 +15,8 @@
 EXTRA_DIST = \
        AssemblyInfo.cs \
        mono-zeroconf.pc.in \
-       mono-zeroconf.snk
+       mono-zeroconf.snk \
+       policy.config.in
 
 CLEANFILES = \
        *.dll

Added: trunk/Mono.Zeroconf/src/Makefile.include
===================================================================
--- trunk/Mono.Zeroconf/src/Makefile.include    2008-01-25 00:26:52 UTC (rev 
93868)
+++ trunk/Mono.Zeroconf/src/Makefile.include    2008-01-25 00:33:08 UTC (rev 
93869)
@@ -0,0 +1,24 @@
+POLICY_ASSEMBLIES = $(addsuffix .$(ASSEMBLY_NAME).dll, $(addprefix policy., 
$(POLICY_VERSION)))
+POLICY_CONFIGS = $(addsuffix .config, $(addprefix policy., $(POLICY_VERSION)))
+
+$(POLICY_ASSEMBLIES): $(top_builddir)/src/policy.config 
$(top_srcdir)/src/mono-zeroconf.snk
+       for i in $(POLICY_VERSION); do  \
+         echo "Creating policy.$$i.$(ASSEMBLY_NAME)";  \
+         sed -e "s/@ASSEMBLY_NAME@/$(ASSEMBLY_NAME)/" -e "s/@POLICY@/$$i/" 
$(top_builddir)/src/policy.config > policy.$$i.config;      \
+         $(AL) -link:policy.$$i.config -out:policy.$$i.$(ASSEMBLY_NAME).dll 
-keyfile:$(top_srcdir)/src/mono-zeroconf.snk; \
+       done
+
+gac-install: $(POLICY_ASSEMBLIES)
+       $(GACUTIL) /i $(ASSEMBLY) /f $(GACUTIL_FLAGS) || exit 1;
+       for p in $(POLICY_ASSEMBLIES); do \
+               echo $(GACUTIL) /i $$p /f $(GACUTIL_POLICY_FLAGS) || exit 1; \
+               $(GACUTIL) /i $$p /f $(GACUTIL_POLICY_FLAGS) || exit 1; \
+       done
+
+gac-uninstall:
+       $(GACUTIL) /us $(ASSEMBLY) $(GACUTIL_FLAGS) || exit 1;
+       @for p in $(POLICY_ASSEMBLIES); do \
+               echo $(GACUTIL) /us $$p /f $(GACUTIL_POLICY_FLAGS) || exit 1; \
+               $(GACUTIL) /us $$p /f $(GACUTIL_POLICY_FLAGS) || exit 1; \
+       done
+


Property changes on: trunk/Mono.Zeroconf/src/Mono.Zeroconf
___________________________________________________________________
Name: svn:ignore
   - Makefile
Makefile.in
*.dll
*.exe
*.mdb
*.pidb

   + Makefile
Makefile.in
*.dll
*.exe
*.mdb
*.pidb
*.config


Modified: trunk/Mono.Zeroconf/src/Mono.Zeroconf/Makefile.am
===================================================================
--- trunk/Mono.Zeroconf/src/Mono.Zeroconf/Makefile.am   2008-01-25 00:26:52 UTC 
(rev 93868)
+++ trunk/Mono.Zeroconf/src/Mono.Zeroconf/Makefile.am   2008-01-25 00:33:08 UTC 
(rev 93869)
@@ -34,19 +34,17 @@
 
 all: $(ASSEMBLY)
 
-$(ASSEMBLY): $(SOURCES)
+$(ASSEMBLY): $(SOURCES) $(POLICY_ASSEMBLIES)
        $(MCS) -debug -keyfile:$(top_srcdir)/src/mono-zeroconf.snk 
-target:library -out:$@ $(SOURCES)
 
-GACUTIL_ARGS = -package $(PACKAGE) -root $(DESTDIR)$(libdir) -gacdir $(libdir)
+install-data-local: gac-install
 
-install-data-hook:
-       $(GACUTIL) -i $(ASSEMBLY) $(GACUTIL_ARGS)
+uninstall-local: gac-uninstall
 
-uninstall-hook:
-       $(GACUTIL) -u $(ASSEMBLY_NAME) $(GACUTIL_ARGS)
+include $(top_srcdir)/src/Makefile.include
 
 EXTRA_DIST = $(SOURCES) Mono.Zeroconf.csproj
-CLEANFILES = *.dll *.mdb
+CLEANFILES = *.dll *.mdb $(POLICY_ASSEMBLIES) $(POLICY_CONFIGS)
 DISTCLEANFILES = *.pidb
 MAINTAINERCLEANFILES = Makefile.in
 

Deleted: trunk/Mono.Zeroconf/src/policy.1.0.Mono.Zeroconf.config
===================================================================
--- trunk/Mono.Zeroconf/src/policy.1.0.Mono.Zeroconf.config     2008-01-25 
00:26:52 UTC (rev 93868)
+++ trunk/Mono.Zeroconf/src/policy.1.0.Mono.Zeroconf.config     2008-01-25 
00:33:08 UTC (rev 93869)
@@ -1,10 +0,0 @@
-<configuration>
-  <runtime>
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
-      <dependentAssembly>
-        <assemblyIdentity name="Mono.Zeroconf" 
publicKeyToken="e60c4f4a95e1099e" />
-        <bindingRedirect oldVersion="1.0.0.0-1.0.0.74" newVersion="1.0.0.74" />
-      </dependentAssembly>
-    </assemblyBinding>
-  </runtime>
-</configuration>

Added: trunk/Mono.Zeroconf/src/policy.config.in
===================================================================
--- trunk/Mono.Zeroconf/src/policy.config.in    2008-01-25 00:26:52 UTC (rev 
93868)
+++ trunk/Mono.Zeroconf/src/policy.config.in    2008-01-25 00:33:08 UTC (rev 
93869)
@@ -0,0 +1,10 @@
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="@ASSEMBLY_NAME@" 
publicKeyToken="e60c4f4a95e1099e" />
+        <bindingRedirect oldVersion="[EMAIL PROTECTED]@" 
newVersion="@API_VERSION@"/>
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to