diff options
author | Andreas Grapentin <andreas@grapentin.org> | 2019-02-21 22:26:26 +0100 |
---|---|---|
committer | Andreas Grapentin <andreas@grapentin.org> | 2019-02-21 22:26:26 +0100 |
commit | 06f822fcf38a75025df0dba0209706e260f2ad5d (patch) | |
tree | ea87109f54cd4cbcea25ffd8518e8be580f03bc1 /pcr/shogun/PKGBUILD | |
parent | 4ab79b36e05d98ca24fb42a7b3236290c250ab24 (diff) | |
download | abslibre-06f822fcf38a75025df0dba0209706e260f2ad5d.tar.gz abslibre-06f822fcf38a75025df0dba0209706e260f2ad5d.tar.bz2 abslibre-06f822fcf38a75025df0dba0209706e260f2ad5d.zip |
pcr/shogun: updated to 6.1.3
Diffstat (limited to 'pcr/shogun/PKGBUILD')
-rw-r--r-- | pcr/shogun/PKGBUILD | 85 |
1 files changed, 67 insertions, 18 deletions
diff --git a/pcr/shogun/PKGBUILD b/pcr/shogun/PKGBUILD index 89cc68a0d..e9fa7eb3e 100644 --- a/pcr/shogun/PKGBUILD +++ b/pcr/shogun/PKGBUILD @@ -1,29 +1,78 @@ -# Maintainer (Arch): Zdeněk Janeček <jan.zdenek@gmail.com> +# Maintainer (AUR): Christian Pfeiffer <xpipe at hotmail dot de> # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe> pkgname=shogun -pkgver=4.0.0 -pkgrel=2 -pkgdesc="Shogun - A Large Scale Machine Learning Toolbox with the python interface" +pkgver=6.1.3 +pkgrel=1 +pkgdesc="A Large Scale Machine Learning Toolbox" arch=('i686' 'x86_64') -url="http://www.shogun-toolbox.org" -license=('GPLv3') -depends=('cblas' 'lapack' 'swig' 'python-numpy' 'libcl') -makedepends=('cmake') -source=(http://shogun-toolbox.org/archives/shogun/releases/4.0/sources/$pkgname-$pkgver.tar.bz2) -md5sums=('57370e869f3b24f74ce9c7b8741000b0') +url="http://shogun.ml/" +license=('GPL3') +depends=('arpack' 'cblas' 'glpk' 'hdf5' 'lapacke' 'libxml2' + 'json-c' 'lua' 'openblas' 'ocl-icd' 'python' 'r' 'snappy') +makedepends=('cmake' 'ctags' 'doxygen' 'eigen3' 'gdb' 'opencv' 'pandoc' 'protobuf' + 'python-numpy' 'python-ply' 'python-sphinx' 'swig' 'rxcpp') +optdepends=('opencv: OpenCV support' + 'python-numpy: Python bindings' + 'python-ply: Python bindings') +source=($pkgname-$pkgver.tar.gz::https://github.com/shogun-toolbox/shogun/archive/shogun_$pkgver.tar.gz + $pkgname-gpl-$pkgver.tar.gz::https://github.com/shogun-toolbox/shogun-gpl/archive/v$pkgver.tar.gz + 0001-Removed-is_error-macro-dependency-4098.patch) +sha256sums=('75f4d555efe06eaa7c4c12a1dc942f6e4d41a8ed495777a790b9bd9df936c19c' + 'e8e2fea9804d3e0924a318b00a764bbf9d751c29d32adeeffbb83aec9fbca966' + '571172d9f31554c1e41cf1e3467cec38c527f1ccf9a2866bf49acfa0c1a84ac4') + +prepare() { + mkdir build + mv -T "${pkgname}-gpl-${pkgver}" "${srcdir}/${pkgname}-${pkgname}_${pkgver}/src/gpl" + + cd "${srcdir}/${pkgname}-${pkgname}_${pkgver}" + patch -p1 -i ../0001-Removed-is_error-macro-dependency-4098.patch +} build() { - cd "${srcdir}/${pkgname}-${pkgver}" - mkdir build && cd build - DISABLE_SSE= + cd build + + cmake_args=() if [ "${CARCH}" != "x86_64" ]; then - DISABLE_SSE+="-DDISABLE_SSE=ON" + cmake_args+=("-DDISABLE_SSE=ON") fi - cmake -DCMAKE_INSTALL_PREFIX=/usr -DPythonModular=ON ${DISABLE_SSE} .. + + cmake -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_ARPREC=OFF \ + -DBUILD_EXAMPLES=OFF -DBUILD_META_EXAMPLES=OFF \ + -DENABLE_ARPACK=ON -DENABLE_BZIP2=ON \ + -DENABLE_COLPACK=OFF -DENABLE_VIENNACL=OFF \ + -DENABLE_EIGEN_LAPACK=ON \ + -DENABLE_CPLEX=OFF -DENABLE_MOSEK=OFF \ + -DENABLE_NLOPT=OFF -DENABLE_GLPK=ON -DENABLE_LPSOLVE=ON \ + -DENABLE_CURL=ON -DENABLE_HDF5=ON -DENABLE_JSON=ON \ + -DENABLE_LDGOLD=ON -DENABLE_LTO=ON \ + -DENABLE_PROTOBUF=ON -DENABLE_LIBXML2=ON \ + -DENABLE_BZIP2=ON -DENABLE_LIBLZMA=ON -DENABLE_LZO=ON \ + -DENABLE_SNAPPY=ON -DENABLE_ZLIB=ON \ + -DLICENSE_GPL_SHOGUN=ON \ + -DOpenCV=ON \ + -DUSE_CPLEX=OFF -DUSE_MOSEK=OFF \ + -DUSE_GLPK=ON -DUSE_LPSOLVE=ON -DUSE_BZIP2=ON \ + -DUSE_GZIP=ON -DUSE_LZMA=ON -DUSE_LZO=ON -DUSE_SNAPPY=ON \ + -DUSE_SVMLIGHT=ON -DUSE_SWIG_DIRECTORS=ON \ + -DINTERFACE_LUA=ON \ + -DINTERFACE_PYTHON=ON -DINTERFACE_R=ON \ + -DCMAKE_BUILD_TYPE=Release -DCMAKE_SKIP_RPATH=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DLAPACK_lapack_LIBRARY="/usr/lib/liblapack.so\;/usr/lib/liblapacke.so\;/usr/lib/libcblas.so" \ + "${cmake_args[@]}" \ + "${srcdir}/${pkgname}-${pkgname}_${pkgver}" + + make } package() { - cd "${srcdir}/${pkgname}-${pkgver}/build" - make DESTDIR="$pkgdir/" install -} + cd build + make DESTDIR="${pkgdir}" install + # The minimal example is always being installed + rm -r "${pkgdir}/usr/share/shogun/examples" + + # Shogun will install some empty directories + find "${pkgdir}" -type d -empty -delete +} |