From fdc75234a72283da198d1c6646f75aec1c6ddae8 Mon Sep 17 00:00:00 2001 From: Peter Alfredsen Date: Sun, 18 Jan 2009 17:45:22 +0000 Subject: Bump to 2.2, bug 254929 (Portage version: 2.2_rc22/cvs/Linux 2.6.28 x86_64) --- dev-lang/mono/files/mono-2.2-libdir126.patch | 68 ++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 dev-lang/mono/files/mono-2.2-libdir126.patch (limited to 'dev-lang/mono/files/mono-2.2-libdir126.patch') diff --git a/dev-lang/mono/files/mono-2.2-libdir126.patch b/dev-lang/mono/files/mono-2.2-libdir126.patch new file mode 100644 index 000000000000..ef0772552378 --- /dev/null +++ b/dev-lang/mono/files/mono-2.2-libdir126.patch @@ -0,0 +1,68 @@ +# Allows us to use lib64/lib32 as path for GAC. Snatched from Fedora, +# altered to be easily sedded. +# Sed this file to have the proper libdir: +# sed -i -e "s:@MONOLIBDIR@:$(get_libdir):" FILENAME +# http://cvs.fedoraproject.org/viewvc/rpms/mono/devel/mono-libdir-126.patch?view=log + +Index: mono-1.1.16/mcs/tools/cilc/res-Makefile +=================================================================== +--- mono-1.1.16.orig/mcs/tools/cilc/res-Makefile ++++ mono-1.1.16/mcs/tools/cilc/res-Makefile +@@ -2,7 +2,7 @@ include defs.mk + + LIBNAME = $(shell echo $(basename $(SONAME)) | sed -e 's/^lib//') + HTARGET = $(prefix)/include/$(LIBNAME)/ +-LIBTARGET = $(prefix)/lib/ ++LIBTARGET = $(libdir) + + CFLAGS += -static -fpic $(shell pkg-config --cflags glib-2.0 gobject-2.0 mono) $(EXTRAINCLUDES) -I. + +--- mono-1.1.16.1/mono/metadata/assembly.c.libdir 2006-08-17 17:52:42.000000000 +0200 ++++ mono-1.1.16.1/mono/metadata/assembly.c 2006-08-17 17:56:21.000000000 +0200 +@@ -521,7 +521,7 @@ + } + + config = g_build_filename (base, "etc", NULL); +- lib = g_build_filename (base, "lib", NULL); ++ lib = g_build_filename (base, "@MONOLIBDIR@", NULL); + mono = g_build_filename (lib, "mono/1.0", NULL); + if (stat (mono, &buf) == -1) + fallback (); +@@ -1844,7 +1844,7 @@ + if (extra_gac_paths) { + paths = extra_gac_paths; + while (!res && *paths) { +- gacpath = g_build_path (G_DIR_SEPARATOR_S, *paths, "lib", "mono", "gac", aname->name, NULL); ++ gacpath = g_build_path (G_DIR_SEPARATOR_S, *paths, "@MONOLIBDIR@", "mono", "gac", aname->name, NULL); + res = probe_for_partial_name (gacpath, fullname, aname, status); + g_free (gacpath); + paths++; +@@ -1908,7 +1908,7 @@ + paths = extra_gac_paths; + while (!image && *paths) { + fullpath = g_build_path (G_DIR_SEPARATOR_S, *paths, +- "lib", "mono", "gac", subpath, NULL); ++ "@MONOLIBDIR@", "mono", "gac", subpath, NULL); + image = mono_image_open (fullpath, NULL); + g_free (fullpath); + paths++; +@@ -2058,7 +2058,7 @@ + if (extra_gac_paths) { + paths = extra_gac_paths; + while (!result && *paths) { +- fullpath = g_build_path (G_DIR_SEPARATOR_S, *paths, "lib", "mono", "gac", subpath, NULL); ++ fullpath = g_build_path (G_DIR_SEPARATOR_S, *paths, "@MONOLIBDIR@", "mono", "gac", subpath, NULL); + result = mono_assembly_open_full (fullpath, status, refonly); + g_free (fullpath); + paths++; +--- mono-1.1.16.1/mcs/tools/gacutil/driver.cs.libdir 2006-08-17 15:40:14.000000000 +0200 ++++ mono-1.1.16.1/mcs/tools/gacutil/driver.cs 2006-08-17 15:40:19.000000000 +0200 +@@ -667,7 +667,7 @@ + private static string EnsureLib (string dir) + { + DirectoryInfo d = new DirectoryInfo (dir); +- if (d.Name == "lib") ++ if (d.Name == "lib" || d.Name == "@MONOLIBDIR@") + return dir; + return Path.Combine (dir, "lib"); + } -- cgit v1.2.3-65-gdbad