[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 {} \;