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

Christian Krause chkr at fedoraproject.org
Tue Oct 25 20:23:04 UTC 2011


commit efdfb2fd7cd5ef2c21f291b961c9ec31a5ee743b
Author: Christian Krause <chkr at fedoraproject.org>
Date:   Tue Oct 25 22:23:02 2011 +0200

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

 md-2.3-pcfile.patch    |    8 --------
 md-231-monocecil.patch |   30 ------------------------------
 monodevelop.spec       |   45 ++++++++++-----------------------------------
 3 files changed, 10 insertions(+), 73 deletions(-)
---
diff --git a/monodevelop.spec b/monodevelop.spec
index 3bd4e9c..ef929d9 100644
--- a/monodevelop.spec
+++ b/monodevelop.spec
@@ -6,7 +6,7 @@
 
 Name:           monodevelop
 Version:        2.8.1
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        A full-featured IDE for Mono and Gtk#
 
 Group:          Development/Tools
@@ -53,42 +53,10 @@ Development files for %{name}.
 %setup -q
 %patch0 -p1 -b .unbundle-nunit
 
-sed -i -e 's!$(prefix)/lib/!%{_libdir}/!' \
-    -e 's!${exec_prefix}/lib!%{_libdir}!' configure
-sed -i -e 's!mdtool}/lib/!mdtool}/%{_lib}/!' mdtool.in
-sed -i -e 's!monodevelop}/lib/!monodevelop}/%{_lib}/!' monodevelop.in
-
-# fix for 64 bit systems as MD really is dumb sometimes!
-
-find . -name '*.cs' -and \
-     ! \( -name 'GNUCompiler.cs' -or -name 'CProjectConfiguration.cs' \) \
-      | while read f ;
-        do
-        sed -i -e 's!"lib"!"%{_lib}"!' "$f" 1>/dev/null
-        done
-
-find . -name Makefile.in -or -name \*.pc.in \
-       -or -name \*.in -or -name \*.xml \
-       | while read f ;
-         do
-           sed -i -e 's!$(prefix)/lib/!%{_libdir}/!' \
-               -e 's!@prefix@/lib/!%{_libdir}/!' \
-               -e 's!/usr/lib/!%{_libdir}/!' \
-               -e 's!^MSB_REF_PREFIX :=.*!MSB_REF_PREFIX := %{_libdir}/mono/3.5/!' \
-               -e 's!${exec_prefix}/lib/!%{_libdir}/!' "$f" 1>/dev/null
-         done
-
 for f in `grep -rl 'NUnit/lib/nunit' \`find . -name 'Makefile.in'\``; do
-    sed -i 's|-r:.*NUnit/lib/nunit.|-r:%{_libdir}/mono/2.0/nunit.|' $f
+    sed -i 's|-r:.*NUnit/lib/nunit.|-r:%{_prefix}/lib/mono/2.0/nunit.|' $f
 done
 
-#for f in `grep -rl 'Cecil.dll' \`find . -name 'Makefile.in'\``; do
-#    sed -i 's|-r:.*Mono.Cecil.dll|-r:%{cecildll}|' $f
-#done
-#
-#for f in `grep -rl 'Cecil.Mdb.dll' \`find . -name 'Makefile.in'\``; do
-#    sed -i 's|-r:.*Mono.Cecil.Mdb.dll|-r:%{cecilmdbdll}|' $f
-#done
 
 # Delete shipped *.dll files
 find -name '*.dll' -exec rm -f {} \;
@@ -116,6 +84,9 @@ desktop-file-install \
                      --delete-original \
   $RPM_BUILD_ROOT%{_datadir}/applications/monodevelop.desktop
 
+mkdir -p $RPM_BUILD_ROOT/%{_libdir}/pkgconfig
+test "${_libdir}" = "%{_prefix}/lib" || mv $RPM_BUILD_ROOT/%{_prefix}/lib/pkgconfig/* $RPM_BUILD_ROOT/%{_libdir}/pkgconfig
+
 %find_lang %{name}
 
 %post
@@ -138,7 +109,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %defattr(-,root,root,-)
 %doc AUTHORS ChangeLog COPYING README
 %{_bindir}/m*
-%{_libdir}/monodevelop
+%{_prefix}/lib/monodevelop
 %{_mandir}/man1/m*
 %{_datadir}/applications/*.desktop
 %{_datadir}/icons/hicolor/*/*/*
@@ -149,6 +120,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %{_libdir}/pkgconfig/monodevelop*.pc
 
 %changelog
+* Tue Oct 25 2011 Christian Krause <chkr at fedoraproject.org> - 2.8.1-2
+- Change paths for mono assemblies according to updated packaging
+  guidelines (http://fedoraproject.org/wiki/Packaging:Mono)
+
 * Sun Oct 16 2011 Christian Krause <chkr at fedoraproject.org> - 2.8.1-1
 - Update to 2.8.1
 


More information about the scm-commits mailing list