Christoph Reiter 3bde226657 rebuilds
2025-09-01 20:36:39 +02:00

76 lines
2.3 KiB
Bash

# Maintainer: Biswapriyo Nath <nathbappai@gmail.com>
_realname=notcurses
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=3.0.16
pkgrel=2
pkgdesc="Blingful character graphics/TUI library (mingw-w64)"
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
url='https://nick-black.com/dankwiki/index.php/Notcurses'
msys2_repository_url="https://github.com/dankamongmen/notcurses"
license=('spdx:Apache-2.0')
depends=(
"${MINGW_PACKAGE_PREFIX}-cc-libs"
"${MINGW_PACKAGE_PREFIX}-ffmpeg"
"${MINGW_PACKAGE_PREFIX}-gettext-runtime"
"${MINGW_PACKAGE_PREFIX}-libdeflate"
"${MINGW_PACKAGE_PREFIX}-libunistring"
"${MINGW_PACKAGE_PREFIX}-libwinpthread"
"${MINGW_PACKAGE_PREFIX}-ncurses"
)
makedepends=(
"${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-doctest"
"${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-pkgconf"
)
source=(
"https://github.com/dankamongmen/notcurses/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz"
0001-notcurses-fix-pkgconfig-path.patch
0002-notcurses-fix-pkgconfig-requires.patch
)
sha256sums=('e893c507eab2183b6c598a8071f2a695efa9e4de4b7f7819a457d4b579bacf05'
'9d08f66abd49c7be8f569ed999cc6ee5521bb7fc6452f29dc8ea24e5cabc9a79'
'67959efe39a72b9c007fc7dacfef68655804e7f79375023dcbed1ccec9d2f7a8')
prepare() {
cd "${_realname}-${pkgver}"
patch -p1 -i "${srcdir}"/0001-notcurses-fix-pkgconfig-path.patch
patch -p1 -i "${srcdir}"/0002-notcurses-fix-pkgconfig-requires.patch
}
build() {
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
else
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
cmake \
-GNinja \
-DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \
-DCMAKE_DLL_NAME_WITH_SOVERSION=ON \
"${extra_config[@]}" \
-DUSE_PANDOC=OFF \
-S "${_realname}-${pkgver}" \
-B "build-${MSYSTEM}"
cmake --build "build-${MSYSTEM}"
}
check() {
cmake --build "build-${MSYSTEM}" --target test || warning "Tests failed"
}
package() {
DESTDIR="${pkgdir}" cmake --install "build-${MSYSTEM}"
install -Dm644 "${srcdir}"/${_realname}-${pkgver}/COPYRIGHT \
"${pkgdir}"${MINGW_PREFIX}/share/licenses/${_realname}/COPYRIGHT
}