[Pkg-mono-svn-commits] rev 697 - mcs/trunk/debian

Mirco Bauer meebey-guest@haydn.debian.org
Tue, 11 May 2004 08:55:31 -0600


Author: meebey-guest
Date: 2004-05-11 08:55:28 -0600 (Tue, 11 May 2004)
New Revision: 697

Modified:
   mcs/trunk/debian/rules
Log:
- added making symlink for all gac assemblies (required for mcs)



Modified: mcs/trunk/debian/rules
===================================================================
--- mcs/trunk/debian/rules	2004-05-11 14:54:00 UTC (rev 696)
+++ mcs/trunk/debian/rules	2004-05-11 14:55:28 UTC (rev 697)
@@ -32,13 +32,25 @@
 	dh_movefiles
 	dh_link
 	dh_install
-	#all dh_* can't keep directory structures, have to use mv manually
-	mv $(CURDIR)/debian/mono-assemblies-base/usr/lib/mono/gac $(CURDIR)/debian/mono-assemblies-base/usr/share/dotnet/mono
+	# all dh_* can't keep directory structures, have to use mv manually
+	mv $(CURDIR)/debian/mono-assemblies-base/usr/lib/mono/gac \
+	  $(CURDIR)/debian/mono-assemblies-base/usr/share/dotnet/mono
 	rm -rf $(CURDIR)/debian/mono-assemblies-base/usr/lib/mono
 	ln -sf ../share/dotnet/mono $(CURDIR)/debian/mono-assemblies-base/usr/lib/mono
+	# mcs.exe doesn't like to be started from anywhere except from 
+	# /usr/lib/mono/1.0/mcs.exe, so this special wrapper is needed
+	cp $(CURDIR)/debian/mcs-wrapper \
+	  $(CURDIR)/debian/mono-mcs/usr/share/dotnet/mono/1.0
 	chmod -x $(CURDIR)/debian/mono-assemblies-base/usr/share/dotnet/lib/mscorlib.dll
-	for x in $(CURDIR)/debian/mono-assemblies-base/usr/share/dotnet/mono/gac/*/*/*.dll; \
-	  do gacutil /i $$x /f /package 1.0 /root $(CURDIR)/debian/mono-mcs/usr/share/dotnet; \
+#	gacutil always copies the dll into /root and sets the symlinks
+#	to /usr/local/... (because the boostrap system has it here),
+#	hopefully the patch comes soon for this
+#	  do cli $(CURDIR)/tools/gacutil/gacutil.exe /i $$x /f /package 1.0 \\
+#	    /root $(CURDIR)/debian/tmp/usr/lib; \\
+#	  done
+        cd $(CURDIR)/debian/mono-assemblies-base/usr/share/dotnet/mono/gac; \
+	  for x in ./*/*/*.dll; \
+	    do ln -sf ../gac/$${x??} $(CURDIR)/debian/mono-mcs/usr/share/dotnet/mono/1.0/$$(basename $$x); \
 	  done
 	find $(CURDIR)/debian/mono-assemblies-base/usr/share/dotnet/mono -type f -name "*.dll" -exec chmod -x {} \;