[mono] Change paths for mono assemblies according to updated packaging guidelines (http://fedoraproject.org

Christian Krause chkr at fedoraproject.org
Sun Oct 23 21:46:27 UTC 2011


commit 3860260f9a4fd751edd764d8302ab95fde3b6f46
Author: Christian Krause <chkr at fedoraproject.org>
Date:   Sun Oct 23 23:46:17 2011 +0200

    Change paths for mono assemblies according to updated packaging
    guidelines (http://fedoraproject.org/wiki/Packaging:Mono)

 mono-1.2.3-use-monodir.patch      |   14 --
 mono-2.0-monoservice.patch        |   12 --
 mono-2.10-libdir.patch            |  247 -------------------------------------
 mono-2.10-metadata-makefile.patch |   40 ------
 mono-2.2-uselibdir.patch          |   15 ---
 mono.spec                         |   53 +++------
 monodir.c                         |    6 -
 7 files changed, 16 insertions(+), 371 deletions(-)
---
diff --git a/mono.spec b/mono.spec
index 969e4f2..15279cf 100644
--- a/mono.spec
+++ b/mono.spec
@@ -1,13 +1,12 @@
 Name:           mono
 Version:        2.10.6
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        A .NET runtime environment
 
 Group:          Development/Languages
 License:        MIT
 URL:            http://www.mono-project.com/Main_Page
 Source0:        http://origin-download.mono-project.com/sources/mono/mono-%{version}.tar.bz2
-Source1:        monodir.c
 # This key was generated by Tom "spot" Callaway <tcallawa at redhat.com> on Dec 1, 2009
 # by running the following command:
 # sn -k mono.snk
@@ -25,8 +24,7 @@ BuildRequires:  zlib-devel
 BuildRequires:  libunwind
 BuildRequires:  libunwind-devel
 %endif
-# Required for mono-libdir.patch
-BuildRequires: automake libtool gettext-devel
+BuildRequires: gettext-devel
 
 # Yes, mono actually depends on itself, because
 # we deleted the bootstrapping binaries. If you
@@ -39,11 +37,6 @@ BuildRequires: mono-core
 ExclusiveArch: %ix86 x86_64 ia64 %{arm} sparcv9 alpha s390x ppc ppc64
 
 Patch0: mono-2.8-ppc-thread.patch
-Patch1: mono-2.10-libdir.patch
-Patch2: mono-1.2.3-use-monodir.patch
-Patch3: mono-2.2-uselibdir.patch
-Patch4: mono-2.0-monoservice.patch
-Patch5: mono-2.10-metadata-makefile.patch
 Patch6: mono-281-libgdiplusconfig.patch
 Patch7: mono-2.10-monodis.patch
 
@@ -253,7 +246,7 @@ Development file for monodoc
 
 %endif
 
-%define monodir %{_libdir}/mono
+%define monodir /usr/lib/mono
 %define gac_dll(dll)  %{monodir}/gac/%{1} \
   %{monodir}/?.?/%{1}.dll \
   %{nil}
@@ -266,18 +259,8 @@ Development file for monodoc
 %setup -q
 
 %patch0 -p1 -b .ppc-threading
-sed -i -e 's!@LIBDIR@!%{_libdir}!' %{PATCH1}
-sed -i -e 's!@LIBDIR@!%{_libdir}!' %{PATCH5}
-%patch1 -p1 -b .libdir
-%patch5 -F 2 -p1 -b .metadata-makefile
-sed -i -e 's!%{_libdir}!@LIBDIR@!' %{PATCH1}
-sed -i -e 's!%{_libdir}!@LIBDIR@!' %{PATCH5}
-%patch2 -p1 -b .usemonodir
-%patch3 -p1 -b .uselibdir
-%patch4 -p1 -b .monoservice
 %patch6 -F 1 -p1 -b .libgdiplus
 %patch7 -p1 -b .monodis
-autoreconf -f -i -s
 
 # Add undeclared Arg
 sed -i "61a #define ARG_MAX     _POSIX_ARG_MAX" mono/io-layer/wapi_glob.h
@@ -292,8 +275,6 @@ export CFLAGS="-O2 -fno-strict-aliasing"
 export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
 %endif
 
-gcc -o monodir %{SOURCE1} -DMONODIR=\"%{_libdir}/mono\"
-
 %configure --with-ikvm-native=yes --with-jit=yes --with-xen_opt=yes \
            --with-moonlight=no --with-profile2=yes --with-monotouch=no \
            --with-libgdiplus=installed --with-sgen=no \
@@ -305,9 +286,7 @@ gcc -o monodir %{SOURCE1} -DMONODIR=\"%{_libdir}/mono\"
 make 
 
 %install
-%{__rm} -rf %{buildroot}
 make DESTDIR=%{buildroot}  install 
-install monodir %{buildroot}%{_bindir}
 
 # copy the mono.snk key into /etc/pki/mono
 mkdir -p %{buildroot}%{_sysconfdir}/pki/mono
@@ -328,12 +307,12 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/
 %{__rm} %{buildroot}%{_datadir}/libgc-mono/barrett_diagram
 %{__rm} %{buildroot}%{_datadir}/libgc-mono/*.html
 %{__rm} %{buildroot}%{_datadir}/libgc-mono/gc.man
-%{__rm} -f %{buildroot}%{_libdir}/mono/2.0/mscorlib.dll.so
-%{__rm} -f %{buildroot}%{_libdir}/mono/2.0/mcs.exe.so
-%{__rm} -f %{buildroot}%{_libdir}/mono/2.0/gmcs.exe.so
+%{__rm} -f %{buildroot}%{monodir}/2.0/mscorlib.dll.so
+%{__rm} -f %{buildroot}%{monodir}/2.0/mcs.exe.so
+%{__rm} -f %{buildroot}%{monodir}/2.0/gmcs.exe.so
 %{__rm} -rf %{buildroot}%{monodir}/xbuild/Microsoft
-%{__rm} -f %{buildroot}%{_libdir}/mono/4.0/mscorlib.dll.so
-%{__rm} -f %{buildroot}%{_libdir}/mono/4.0/dmcs.exe.so
+%{__rm} -f %{buildroot}%{monodir}/4.0/mscorlib.dll.so
+%{__rm} -f %{buildroot}%{monodir}/4.0/dmcs.exe.so
 %{__rm} -rf %{buildroot}%{monodir}/4.0/Mono.Security.Win32
 %{__rm} -rf %{buildroot}%{_bindir}/mono-configuration-crypto
 %{__rm} -rf %{buildroot}%{_mandir}/man?/mono-configuration-crypto*
@@ -348,14 +327,10 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/
 
 %postun devel -p /sbin/ldconfig
 
-%clean
-%{__rm} -rf %{buildroot}
-
 %files core -f mcs.lang
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING.LIB ChangeLog NEWS README
 %{_bindir}/mono
-%{_bindir}/monodir
 %{_bindir}/mono-test-install
 %{_bindir}/mono-gdb.py
 %mono_bin csharp
@@ -426,7 +401,6 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/
 %config (noreplace) %{_sysconfdir}/mono/config
 %config (noreplace) %{_sysconfdir}/mono/2.0/machine.config
 %config (noreplace) %{_sysconfdir}/mono/2.0/settings.map
-%{_libdir}/mono-source-libs/
 %{_libdir}/libmono*-2.0.so.*
 %{_libdir}/libmono-profiler-*.so.*
 %config (noreplace) %{_sysconfdir}/mono/4.0/*.config
@@ -500,6 +474,7 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/
 %mono_bin sgen
 %mono_bin secutil
 %mono_bin signcode
+%{_prefix}/lib/mono-source-libs/
 %{_bindir}/pedump
 %{_mandir}/man1/resgen.1.gz
 %{_mandir}/man1/al.1.gz
@@ -568,7 +543,7 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/
 %{_includedir}/mono-2.0/mono/utils/*.h
 %{_includedir}/mono-2.0/mono/cil/opcode.def
 %{_libdir}/libmono*-2.0.so
-%{_libdir}/mono/xbuild-frameworks
+%{monodir}/xbuild-frameworks
 
 %files nunit
 %defattr(-,root,root,-)
@@ -720,8 +695,8 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/
 %files -n monodoc
 %defattr(-, root, root)
 %{monodir}/gac/monodoc
-%{_libdir}/monodoc/*
-%{monodir}/monodoc/monodoc.dll
+%{monodir}/monodoc/*
+%{_prefix}/lib/monodoc
 %mono_bin mdoc
 %{_bindir}/mod
 %{_bindir}/mdoc-*
@@ -739,6 +714,10 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/
 
 
 %changelog
+* Sun Oct 23 2011 Christian Krause <chkr at fedoraproject.org> - 2.10.6-2
+- Change paths for mono assemblies according to updated packaging
+  guidelines (http://fedoraproject.org/wiki/Packaging:Mono)
+
 * Sat Oct 15 2011 Christian Krause <chkr at fedoraproject.org> - 2.10.6-1
 - Update to 2.10.6
 


More information about the scm-commits mailing list