Hello community,

here is the log from the commit of package lapack for openSUSE:Factory checked 
in at 2014-06-27 06:53:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lapack (Old)
 and      /work/SRC/openSUSE:Factory/.lapack.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "lapack"

Changes:
--------
--- /work/SRC/openSUSE:Factory/lapack/lapack.changes    2013-11-25 
14:34:13.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.lapack.new/lapack.changes       2014-06-27 
06:53:12.000000000 +0200
@@ -1,0 +2,7 @@
+Wed Jun 18 08:15:19 UTC 2014 - [email protected]
+
+- Move blas and lapack libraries to subdirectories for fixing
+  update-alternatives [bnc#861081]
+- Add %posttrans scripts for fixing migration problems.
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ lapack.spec ++++++
--- /var/tmp/diff_new_pack.cAt9wd/_old  2014-06-27 06:53:13.000000000 +0200
+++ /var/tmp/diff_new_pack.cAt9wd/_new  2014-06-27 06:53:13.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package lapack
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -173,7 +173,6 @@
 - input scalars passed by value;
 - error code as a return value instead of the INFO parameter.
 
-
 %package     -n lapacke-devel
 Requires:       liblapacke3 = %{version}
 Provides:       lapacke = %{version}
@@ -309,20 +308,29 @@
 
 %install
 install -d %{buildroot}/%{_libdir}
-install -d %{buildroot}/%{_includedir}
 install -d %{buildroot}/%{_sysconfdir}/alternatives
+## BLAS
+install -d %{buildroot}/%{_libdir}/blas
 install -m 644 libblas.a %{buildroot}/%{_libdir}
 install -m 644 libblas_pic.a %{buildroot}/%{_libdir}
+install -m 755 libblas.so.%{version} %{buildroot}/%{_libdir}/blas
+ln -s libblas.so.%{version} %{buildroot}/%{_libdir}/blas/libblas.so.3
+ln -s blas/libblas.so.%{version} %{buildroot}/%{_libdir}/libblas.so
+# dummy target for update-alternatives
+ln -s blas/libblas.so.%{version} %{buildroot}/%{_libdir}/libblas.so.3
+ln -s libblas.so.%{version} 
%{buildroot}/%{_sysconfdir}/alternatives/libblas.so.3
+## LAPACK
+install -d %{buildroot}/%{_libdir}/lapack
 install -m 644 liblapack.a %{buildroot}/%{_libdir}
 install -m 644 liblapack_pic.a %{buildroot}/%{_libdir}
-install -m 755 libblas.so.%{version} %{buildroot}/%{_libdir}
-ln -s libblas.so.%{version} 
%{buildroot}/%{_sysconfdir}/alternatives/libblas.so.3
-ln -s libblas.so.%{version} %{buildroot}/%{_libdir}/libblas.so.3
-ln -s libblas.so.%{version} %{buildroot}/%{_libdir}/libblas.so
-install -m 755 liblapack.so.%{version} %{buildroot}/%{_libdir}
+install -m 755 liblapack.so.%{version} %{buildroot}/%{_libdir}/lapack
+ln -s liblapack.so.%{version} %{buildroot}/%{_libdir}/lapack/liblapack.so.3
+ln -s lapack/liblapack.so.%{version} %{buildroot}/%{_libdir}/liblapack.so
+# dummy target for update-alternatives
+ln -s lapack/liblapack.so.%{version} %{buildroot}/%{_libdir}/liblapack.so.3
 ln -s liblapack.so.%{version} 
%{buildroot}/%{_sysconfdir}/alternatives/liblapack.so.3
-ln -s liblapack.so.%{version} %{buildroot}/%{_libdir}/liblapack.so.3
-ln -s liblapack.so.%{version} %{buildroot}/%{_libdir}/liblapack.so
+## LAPACKE
+install -d %{buildroot}/%{_includedir}
 cd lapacke
 install -m 644 include/*.h %{buildroot}/%{_includedir}
 install -m 644 liblapacke.a %{buildroot}/%{_libdir}
@@ -331,6 +339,7 @@
 ln -s liblapacke.so.%{version} %{buildroot}/%{_libdir}/liblapacke.so.3
 ln -s liblapacke.so.%{version} %{buildroot}/%{_libdir}/liblapacke.so
 cd ..
+## documentation
 install -d %{buildroot}%{_mandir}/man3
 install -m 0644 DOCS/man/man3/*.3 %{buildroot}%{_mandir}/man3/
 find BLAS/SRC/ -name \*.f -type f -printf "%{_mandir}/man3/%f.3.gz\n" \
@@ -380,35 +389,51 @@
 
 %post -n libblas3
 %_sbindir/update-alternatives --install \
-   %{_libdir}/libblas.so.3 libblas.so.3 %{_libdir}/libblas.so.%{version}  50
+   %{_libdir}/libblas.so.3 libblas.so.3 %{_libdir}/blas/libblas.so.3  50
 /sbin/ldconfig
 
 %preun -n libblas3
 if [ "$1" = 0 ] ; then
-   %_sbindir/update-alternatives --remove libblas.so.3  
%{_libdir}/libblas.so.%{version}
+   %_sbindir/update-alternatives --remove libblas.so.3  
%{_libdir}/blas/libblas.so.3
 fi
 
 %postun -n libblas3 -p /sbin/ldconfig
 
+%posttrans -n libblas3
+if [ "$1" = 0 ] ; then
+  if ! [ -f %{_libdir}/libblas.so.3 ] ; then
+      "%_sbindir/update-alternatives" --auto libblas.so.3
+  fi
+fi
+
 %post -n liblapack3
 %_sbindir/update-alternatives --install \
-   %{_libdir}/liblapack.so.3 liblapack.so.3 %{_libdir}/liblapack.so.%{version} 
 50
+   %{_libdir}/liblapack.so.3 liblapack.so.3 %{_libdir}/lapack/liblapack.so.3  
50
 /sbin/ldconfig
 
 %preun -n liblapack3
 if [ "$1" = 0 ] ; then
-   %_sbindir/update-alternatives --remove liblapack.so.3 
%{_libdir}/liblapack.so.%{version}
+   %_sbindir/update-alternatives --remove liblapack.so.3 
%{_libdir}/lapack/liblapack.so.3
 fi
 
 %postun -n liblapack3 -p /sbin/ldconfig
 
+%posttrans -n liblapack3
+if [ "$1" = 0 ] ; then
+  if ! [ -f %{_libdir}/liblapack.so.3 ] ; then
+      "%_sbindir/update-alternatives" --auto liblapack.so.3
+  fi
+fi
+
 %post -n liblapacke3 -p /sbin/ldconfig
 %postun -n liblapacke3 -p /sbin/ldconfig
 
 %files -n liblapack3
 %defattr(-,root,root)
 %doc LICENSE README
-%{_libdir}/liblapack.so.%{version}
+%dir %{_libdir}/lapack
+%{_libdir}/lapack/liblapack.so.%{version}
+%{_libdir}/lapack/liblapack.so.3
 %if 0%{?suse_version} >= 1120
 %ghost %{_libdir}/liblapack.so.3
 %ghost %{_sysconfdir}/alternatives/liblapack.so.3
@@ -420,7 +445,9 @@
 %files -n libblas3
 %defattr(-,root,root)
 %doc LICENSE README
-%{_libdir}/libblas.so.%{version}
+%dir %{_libdir}/blas
+%{_libdir}/blas/libblas.so.%{version}
+%{_libdir}/blas/libblas.so.3
 %if 0%{?suse_version} >= 1120
 %ghost %{_libdir}/libblas.so.3
 %ghost %{_sysconfdir}/alternatives/libblas.so.3

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to