Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=c8df9fe171ae58cb255e16f1d6b503199f79f3b1

commit c8df9fe171ae58cb255e16f1d6b503199f79f3b1
Author: crazy <[email protected]>
Date:   Sat Jan 7 19:41:48 2017 +0100

lapack-3.7.0-1-x86_64
* Version bump
* when we split then lets split it right..
* added 2 new subpackages
* fixed the name of subpackages
* fixed how we symlink
* other FB fixes

diff --git a/source/lib/lapack/FrugalBuild b/source/lib/lapack/FrugalBuild
index 44daa55..724c23c 100644
--- a/source/lib/lapack/FrugalBuild
+++ b/source/lib/lapack/FrugalBuild
@@ -2,45 +2,86 @@
# Maintainer: Melko <[email protected]>

pkgname=lapack
-pkgver=3.6.1
-pkgrel=2
+pkgver=3.7.0
+pkgrel=1
pkgdesc="Linear Algebra PACKage."
url="http://www.netlib.org/lapack";
makedepends=('gcc-gfortran>=6.2.1-5')
depends=('libgfortran>=6.2.1-5')
-rodepends=('blas')
+rodepends=('libblas')
groups=('lib')
archs=("x86_64")
up2date="Flasttar $url"
Finclude cmake
source=(http://netlib.org/$pkgname/$pkgname.tgz)
-sha1sums=('7220a9bc9c766cb513007f313b804d88f110c228')
+sha1sums=('27dbd06bedc76619150f8e28de6412f7df0c649a')
options=('noversrc')
_F_cd_path="$pkgname-$pkgver"

-subpkgs=('blas')
+subpkgs=('libblas')
subdescs=('Basic Linear Algebra Subprograms.')
subdepends=('libgfortran>=6.2.1-5')
+subrodepends=("")
subgroups=('lib')
subarchs=("x86_64")
+subprovides=('blas')
+subreplaces=('blas')
+subconflicts=('blas')
+
+subpkgs+=('libcblas')
+subdescs+=('C Standard Interface to BLAS Basic Linear Algebra Subprograms.')
+subdepends+=('libgfortran>=6.2.1-5')
+subrodepends+=("libblas>=$pkgver")
+subgroups+=('lib')
+subarchs+=("x86_64")
+subprovides+=('')
+subreplaces+=('')
+subconflicts+=('')
+
+subpkgs+=('liblapacke')
+subdescs+=('C Standard Interface to LAPACK Linear Algebra Package.')
+subdepends+=('libgfortran>=6.2.1-5')
+subrodepends+=("libblas>=$pkgver $pkgname>=$pkgver")
+subgroups+=('lib')
+subarchs+=("x86_64")
+subprovides+=('')
+subreplaces+=('')
+subconflicts+=('')

build() {

-       export CXXFLAGS="$CXXFLAGS -fPIC"
-       export CFLAGS="$CFLAGS -fPIC"
-       export FFLAGS="$FFLAGS -fPIC"
+       export CXXFLAGS+=" -fPIC"
+       export CFLAGS+=" -fPIC"
+       export FFLAGS+=" -fPIC"
Fcd
-       CMake_build -DBUILD_SHARED_LIBS=ON -DLAPACKE=ON
+       CMake_build \
+               -DBUILD_SHARED_LIBS=ON \
+               -DLAPACKE=ON \
+               -DBUILD_TESTING=OFF \
+               -DCBLAS=ON \
+               -DBUILD_DEPRECATED=ON
+
+       local name sover
+
+       ## we need to get minor from libs they symlink
+       ## upstream.. The Q is *why* they don't symlink all ?
+       sover=$(ls $Fdestdir/usr/lib/liblapack.so.? | sed 
's/.*.so.\(.*\).*/\1/')

-       ## why we need that ? -- crazy --
-       for name in liblapacke libtmglib; do
+       for name in liblapacke libcblas; do
Fmv /usr/lib/{$name.so,$name.so.$pkgver}
Fln ${name}.so.$pkgver /usr/lib/${name}.so
-               Fln ${name}.so /usr/lib/${name}.so.3
+               Fln ${name}.so /usr/lib/${name}.so.${sover}
done

-       Fsplit blas /usr/lib/pkgconfig/blas.pc
-       Fsplit blas /usr/lib/libblas\*
+
+       Fsplit libblas usr/lib/pkgconfig/blas.pc
+       Fsplit libblas usr/lib/libblas\*
+
+       Fsplit libcblas usr/lib/pkgconfig/cblas.pc
+       Fsplit libcblas usr/lib/libcblas\*
+
+       Fsplit liblapacke usr/lib/pkgconfig/lapacke.pc
+       Fsplit liblapacke usr/lib/liblapacke\*
}

# optimization OK
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to