Skip to content

Commit 91bc57e

Browse files
committed
[new-package] tblite 0.4.0
1 parent b8ffcaf commit 91bc57e

File tree

2 files changed

+81
-0
lines changed

2 files changed

+81
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--- a/CMakeLists.txt
2+
+++ b/CMakeLists.txt
3+
@@ -118,6 +118,7 @@
4+
"${PROJECT_NAME}-lib"
5+
EXPORT
6+
"${PROJECT_NAME}-targets"
7+
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
8+
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
9+
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
10+
)

mingw-w64-tblite/PKGBUILD

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Contributor: Mehdi Chinoune <[email protected]>
2+
3+
_realname=tblite
4+
pkgbase=mingw-w64-${_realname}
5+
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
6+
pkgver=0.4.0
7+
pkgrel=1
8+
pkgdesc="Light-weight tight-binding framework. (mingw-w64)"
9+
arch=('any')
10+
mingw_arch=('ucrt64')
11+
url='https://tblite.readthedocs.io/'
12+
msys2_repository_url="https://github.com/tblite/tblite"
13+
license=('spdx:LGPL-3.0-or-later')
14+
depends=($([[ ${MINGW_PACKAGE_PREFIX} == *-clang-* ]] || echo "${MINGW_PACKAGE_PREFIX}-gcc-libgfortran")
15+
"${MINGW_PACKAGE_PREFIX}-dftd4"
16+
"${MINGW_PACKAGE_PREFIX}-gcc-libs"
17+
"${MINGW_PACKAGE_PREFIX}-mctc-lib"
18+
"${MINGW_PACKAGE_PREFIX}-omp"
19+
"${MINGW_PACKAGE_PREFIX}-openblas"
20+
"${MINGW_PACKAGE_PREFIX}-s-dftd3"
21+
"${MINGW_PACKAGE_PREFIX}-toml-f")
22+
makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
23+
"${MINGW_PACKAGE_PREFIX}-fc"
24+
"${MINGW_PACKAGE_PREFIX}-cmake"
25+
"${MINGW_PACKAGE_PREFIX}-ninja")
26+
checkdepends=("${MINGW_PACKAGE_PREFIX}-mstore")
27+
source=("https://github.com/tblite/tblite/releases/download/v${pkgver}/tblite-${pkgver}.tar.xz"
28+
"001-fix-install-dll.patch")
29+
sha256sums=('5c2249b568bfd3b987d3b28f2cbfddd5c37f675b646e17c1e750428380af464b'
30+
'45f7108ef51ab31ca0956e0ce7b896a0e98cea2a32bb1240d349cf2f3c202418')
31+
32+
prepare() {
33+
cd "${_realname}-${pkgver}"
34+
35+
patch -Np1 -i "${srcdir}"/001-fix-install-dll.patch
36+
}
37+
38+
build() {
39+
declare -a extra_config
40+
if check_option "debug" "n"; then
41+
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
42+
else
43+
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
44+
fi
45+
46+
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
47+
cmake \
48+
-GNinja \
49+
-DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \
50+
"${extra_config[@]}" \
51+
-DBUILD_SHARED_LIBS=ON \
52+
-DCMAKE_DLL_NAME_WITH_SOVERSION=ON \
53+
-DWITH_API=ON \
54+
-DWITH_OpenMP=ON \
55+
-DWITH_TESTS=OFF \
56+
-S "${_realname}-${pkgver}" \
57+
-B "build-${MSYSTEM}"
58+
59+
cmake --build "build-${MSYSTEM}"
60+
}
61+
62+
check() {
63+
cmake -DWITH_TESTS=ON -S"${_realname}-${pkgver}" -B"build-${MSYSTEM}"
64+
cmake --build "build-${MSYSTEM}"
65+
66+
ctest --test-dir "build-${MSYSTEM}" --output-on-failure
67+
}
68+
69+
package() {
70+
DESTDIR="${pkgdir}" cmake --install "build-${MSYSTEM}"
71+
}

0 commit comments

Comments
 (0)