Date: Wednesday, September 18, 2019 @ 19:35:41 Author: jlichtblau Revision: 511094
alglib moved from AUR to [community] as a new dependency of qmapshack Added: alglib/ alglib/repos/ alglib/trunk/ alglib/trunk/PKGBUILD ----------+ PKGBUILD | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) Added: alglib/trunk/PKGBUILD =================================================================== --- alglib/trunk/PKGBUILD (rev 0) +++ alglib/trunk/PKGBUILD 2019-09-18 19:35:41 UTC (rev 511094) @@ -0,0 +1,66 @@ +# Maintainer: Jaroslav Lichtblau <svetlemo...@archlinux.org> +# Contributor: Aetf <aetf at unlimitedcodeworks dot xyz> +# Contributor: Lex Black <autumn-wind at web dot de> +# Contributor: Peng Zhang <pczh...@gmail.com> + +pkgname=alglib +pkgver=3.15.0 +pkgrel=2 +pkgdesc="A cross-platform numerical analysis and data processing library - Free Version" +arch=('x86_64') +url="http://www.alglib.net" +license=('GPL2') +makedepends=('cmake') +source=(http://www.alglib.net/translator/re/alglib-${pkgver}.cpp.gpl.tgz) +sha256sums=('55435decad45f4b5acdc9651f40c6e9f99a4f148c983e0e4370c9f23bf3329f9') + +prepare() { + cd "${srcdir}"/cpp + +# generate a simple cmake file to build the library since the release +# doesn't provide any build system + + cat > CMakeLists.txt <<END +cmake_minimum_required(VERSION 3.0) +project(alglib VERSION ${pkgver}) + +file(GLOB SRCS src/*.cpp) +file(GLOB HEADERS src/*.h) + +add_library(alglib_static STATIC \${SRCS}) +set_target_properties(alglib_static PROPERTIES + OUTPUT_NAME alglib + PUBLIC_HEADER "\${HEADERS}" +) + +add_library(alglib SHARED \${SRCS}) +set_target_properties(alglib PROPERTIES + VERSION "\${PROJECT_VERSION}" + SOVERSION "\${PROJECT_VERSION_MAJOR}" + PUBLIC_HEADER "\${HEADERS}" +) + +include(GNUInstallDirs) +install(TARGETS alglib alglib_static + LIBRARY DESTINATION "\${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "\${CMAKE_INSTALL_LIBDIR}" + PUBLIC_HEADER DESTINATION "\${CMAKE_INSTALL_INCLUDEDIR}/libalglib" +) +install(FILES manual.cpp.html DESTINATION "\${CMAKE_INSTALL_DOCDIR}") +END + + mkdir -p build +} + +build() { + cd "${srcdir}"/cpp/build + + cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib .. + make VERBOSE=1 +} + +package() { + cd "${srcdir}"/cpp/build + + make DESTDIR="${pkgdir}" install +}