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

Christian Krause chkr at fedoraproject.org
Sun Nov 20 18:37:17 UTC 2011


commit b471dd4d9b165791a7964b9789814346241bd7cb
Author: Christian Krause <chkr at fedoraproject.org>
Date:   Sun Nov 20 19:37:10 2011 +0100

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

 nant.spec |   28 ++++++++++++++++------------
 1 files changed, 16 insertions(+), 12 deletions(-)
---
diff --git a/nant.spec b/nant.spec
index 26fe91c..9572cd4 100644
--- a/nant.spec
+++ b/nant.spec
@@ -1,12 +1,11 @@
 %global debug_package %{nil}
-%global monodir %{_libdir}
-%global mlib %{_lib}
-%global bootstrap 0
+%global monodir %{_prefix}/lib
+%global bootstrap 1
 
 Summary: NAnt is a build tool for Mono and .NET
 Name: nant
 Version: 0.90
-Release: 6%{?dist}
+Release: 7%{?dist}
 Epoch: 1
 Source0: http://downloads.sourceforge.net/nant/%{name}-%{version}-src.tar.gz
 Patch1: nant-0.90-no_ndoc.patch
@@ -33,9 +32,9 @@ ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
 %if 0%{bootstrap}
 # In bootstrap mode, filter requires of the prebuilt DLLs. Some of these
 # require older mono runtime, creating broken rpm deps.
-%filter_requires_in %{_libdir}/NAnt/
+%filter_requires_in %{_prefix}/lib/NAnt/
 # Also filter provides of the prebuilt DLLs
-%filter_provides_in %{_libdir}/NAnt/
+%filter_provides_in %{_prefix}/lib/NAnt/
 %filter_setup
 %endif
 
@@ -63,10 +62,8 @@ Development file for %{name}
 %setup -q -n %{name}-%{version}
 
 # install to libdir instead of datadir
-sed -i -e "/property name=\"install\.share\"/ s/'share'/'%{_lib}'/" \
-       -e "/property name=\"install\.pkgconfigdir\"/ s,'lib/pkgconfig','%{_lib}/pkgconfig'," NAnt.build
-sed -i -e "s,lib/,%{_lib}/,g" src/NAnt.Console/App.config
-sed -i -e "s,/share/,/%{_lib}/," etc/nant.pc.in
+sed -i -e "/property name=\"install\.share\"/ s/'share'/'lib'/" NAnt.build
+sed -i -e "s,/share/,/lib/," etc/nant.pc.in
 
 # Remove NDoc support
 %patch1 -p1 -b .no_ndoc
@@ -124,10 +121,13 @@ rm -rf %{buildroot}%{_datadir}/NAnt/doc
 %if 0%{bootstrap}
 # Do nothing
 %else
-rm -rf %{buildroot}%{_libdir}/NAnt/bin/lib
-rm -rf %{buildroot}%{_libdir}/NAnt/bin/log4net.dll
+rm -rf %{buildroot}%{_prefix}/lib/NAnt/bin/lib
+rm -rf %{buildroot}%{_prefix}/lib/NAnt/bin/log4net.dll
 %endif
 
+mkdir -p $RPM_BUILD_ROOT/%{_libdir}/pkgconfig
+test "%{_libdir}" = "%{_prefix}/lib" || mv $RPM_BUILD_ROOT/%{_prefix}/lib/pkgconfig/* $RPM_BUILD_ROOT/%{_libdir}/pkgconfig
+
 %clean
 rm -rf %{buildroot}
 
@@ -152,6 +152,10 @@ scrollkeeper-update -q || :
 %{_libdir}/pkgconfig/nant.pc
 
 %changelog
+* Sun Nov 20 2011 Christian Krause <chkr at fedoraproject.org> - 1:0.90-7
+- Change paths for mono assemblies according to updated packaging
+  guidelines (http://fedoraproject.org/wiki/Packaging:Mono)
+
 * Tue Apr 19 2011 Dan HorĂ¡k <dan[at]danny.cz> - 1:0.90-6
 - updated the supported arch list
 


More information about the scm-commits mailing list