[QuantLib] cp -a

Tom Callaway spot at fedoraproject.org
Sun Aug 5 21:08:33 UTC 2012


commit ce9f262d9724142c65c9df99778094e6a1252e07
Author: Tom Callaway <spot at fedoraproject.org>
Date:   Sun Aug 5 17:09:07 2012 -0400

    cp -a

 QuantLib.spec |   56 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 28 insertions(+), 28 deletions(-)
---
diff --git a/QuantLib.spec b/QuantLib.spec
index 116067c..45e44d6 100644
--- a/QuantLib.spec
+++ b/QuantLib.spec
@@ -55,50 +55,50 @@ make %{?_smp_mflags} docs-man
 # make pdf-local ps-local
 
 %install
-make DESTDIR=$RPM_BUILD_ROOT install
-mkdir -p $RPM_BUILD_ROOT/%{docdir}
-#cp -p Docs/latex/refman.pdf $RPM_BUILD_ROOT/%{docdir}/QuantLib-%{version}-docs-refman.pdf
-#cp -p Docs/latex/refman.ps $RPM_BUILD_ROOT/%{docdir}/QuantLib-%{version}-docs-refman.ps
-mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man1/
-cp -p man/*.1 $RPM_BUILD_ROOT/%{_mandir}/man1/
-ls -l Docs/man/man3/*
-cp -pr Docs/man/man3 $RPM_BUILD_ROOT/%{_mandir}/
-rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.la
-rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.a
+make DESTDIR=%{buildroot} install
+mkdir -p %{buildroot}%{docdir}
+#cp -p Docs/latex/refman.pdf %{buildroot}%{docdir}/QuantLib-%{version}-docs-refman.pdf
+#cp -p Docs/latex/refman.ps %{buildroot}%{docdir}/QuantLib-%{version}-docs-refman.ps
+mkdir -p %{buildroot}%{_mandir}/man1/
+cp -p man/*.1 %{buildroot}%{_mandir}/man1/
+pushd Docs/man
+cp -a man3 %{buildroot}%{_mandir}
+popd
+rm -rf %{buildroot}/%{_libdir}/*.la
+rm -rf %{buildroot}/%{_libdir}/*.a
 # So many of the names in the Quantlib manpages are generic, so we rename them to avoid conflicts.
 for i in history format gamma manips engines rate floor group license todo error deprecated attachment description domain.hpp method next value; do
 	if [ -f $i.3 ]; then
-		mv $RPM_BUILD_ROOT/%{_mandir}/man3/$i.3 $RPM_BUILD_ROOT/%{_mandir}/man3/ql-$i.3
+		mv %{buildroot}%{_mandir}/man3/$i.3 %{buildroot}%{_mandir}/man3/ql-$i.3
 	else
-		echo "$i.3 not found in $RPM_BUILD_ROOT/%{_mandir}/man3/"
+		echo "$i.3 not found in %{buildroot}%{_mandir}/man3/"
 	fi
 done
 
 # Get rid of spaces in man page names
-mv "$RPM_BUILD_ROOT/%{_mandir}/man3/Singleton_ ExchangeRateManager _.3" $RPM_BUILD_ROOT/%{_mandir}/man3/Singleton_ExchangeRateManager.3
-mv "$RPM_BUILD_ROOT/%{_mandir}/man3/Singleton_ IndexManager _.3" $RPM_BUILD_ROOT/%{_mandir}/man3/Singleton_IndexManager.3
-mv "$RPM_BUILD_ROOT/%{_mandir}/man3/operator Leg.3" $RPM_BUILD_ROOT/%{_mandir}/man3/operator_Leg.3
-mv "$RPM_BUILD_ROOT/%{_mandir}/man3/Singleton_ CommoditySettings _.3" $RPM_BUILD_ROOT/%{_mandir}/man3/Singleton_CommoditySettings.3
-mv "$RPM_BUILD_ROOT/%{_mandir}/man3/Singleton_ UnitOfMeasureConversionManager _.3" $RPM_BUILD_ROOT/%{_mandir}/man3/Singleton_UnitOfMeasureConversionManager.3
-
+mv "%{buildroot}%{_mandir}/man3/Singleton_ ExchangeRateManager _.3" %{buildroot}/%{_mandir}/man3/Singleton_ExchangeRateManager.3
+mv "%{buildroot}%{_mandir}/man3/Singleton_ IndexManager _.3" %{buildroot}/%{_mandir}/man3/Singleton_IndexManager.3
+mv "%{buildroot}%{_mandir}/man3/operator Leg.3" %{buildroot}/%{_mandir}/man3/operator_Leg.3
+mv "%{buildroot}%{_mandir}/man3/Singleton_ CommoditySettings _.3" %{buildroot}/%{_mandir}/man3/Singleton_CommoditySettings.3
+mv "%{buildroot}%{_mandir}/man3/Singleton_ UnitOfMeasureConversionManager _.3" %{buildroot}/%{_mandir}/man3/Singleton_UnitOfMeasureConversionManager.3
 # Fix file encoding
 recode()
 {
         iconv -f "$2" -t utf-8 < "$1" > "${1}_"
         mv -f "${1}_" "$1"
 }
-recode $RPM_BUILD_ROOT%{_mandir}/man3/QuantLib_DKKCurrency.3 iso-8859-1
-recode $RPM_BUILD_ROOT%{_mandir}/man3/QuantLib_SEKCurrency.3 iso-8859-1
-recode $RPM_BUILD_ROOT%{_mandir}/man3/QuantLib_NOKCurrency.3 iso-8859-1
-recode $RPM_BUILD_ROOT%{_mandir}/man3/QuantLib_FIMCurrency.3 iso-8859-1
-recode $RPM_BUILD_ROOT%{_mandir}/man3/QuantLib_Currency.3 iso-8859-1
-recode $RPM_BUILD_ROOT%{_mandir}/man3/ql-group.3 iso-8859-1
-recode $RPM_BUILD_ROOT%{_mandir}/man3/ql-history.3 iso-8859-1
-recode $RPM_BUILD_ROOT%{_mandir}/man3/ql-license.3 iso-8859-1
+recode %{buildroot}%{_mandir}/man3/QuantLib_DKKCurrency.3 iso-8859-1
+recode %{buildroot}%{_mandir}/man3/QuantLib_SEKCurrency.3 iso-8859-1
+recode %{buildroot}%{_mandir}/man3/QuantLib_NOKCurrency.3 iso-8859-1
+recode %{buildroot}%{_mandir}/man3/QuantLib_FIMCurrency.3 iso-8859-1
+recode %{buildroot}%{_mandir}/man3/QuantLib_Currency.3 iso-8859-1
+recode %{buildroot}%{_mandir}/man3/ql-group.3 iso-8859-1
+recode %{buildroot}%{_mandir}/man3/ql-history.3 iso-8859-1
+recode %{buildroot}%{_mandir}/man3/ql-license.3 iso-8859-1
 
 # Fix multilib conflicts
-touch -r News.txt $RPM_BUILD_ROOT%{_bindir}/quantlib-config
-touch -r News.txt $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/quantlib.elc
+touch -r News.txt %{buildroot}%{_bindir}/quantlib-config
+touch -r News.txt %{buildroot}%{_datadir}/emacs/site-lisp/quantlib.elc
 
 %post -p /sbin/ldconfig
 


More information about the scm-commits mailing list