# Maintainer: Vladislav Nepogodin pkgname=contour-git pkgver=0.4.4.r4421.df4a80b5 pkgrel=1 pkgdesc="Modern C++ Terminal Emulator" arch=(x86_64 aarch64) url="https://github.com/contour-terminal/contour" license=('Apache-2.0') depends=('harfbuzz' 'fontconfig' 'yaml-cpp' 'qt6-base' 'qt6-declarative' 'qt6-multimedia' 'qt6-shadertools' 'qt6-wayland' 'qt6-5compat' 'libutempter') makedepends=('cmake' 'extra-cmake-modules' 'git' 'ninja' 'libxml2' 'python' 'range-v3' 'fmt' 'microsoft-gsl' 'catch2' 'clang' 'llvm') source=("${pkgname}::git+https://github.com/contour-terminal/contour.git") sha512sums=('SKIP') provides=('contour') conflicts=('contour') options=(!strip) pkgver() { cd "${srcdir}/${pkgname}" _pkgver="$(xmllint --xpath 'string(/component/releases/release[1]/@version)' metainfo.xml)" printf "${_pkgver}.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } build() { export AR=llvm-ar export CC=clang export CXX=clang++ export NM=llvm-nm export RANLIB=llvm-ranlib export XDG_STATE_HOME="$PWD" _cpuCount=$(grep -c -w ^processor /proc/cpuinfo) CFLAGS=${CFLAGS/-Wp,-D_GLIBCXX_ASSERTIONS} CXXFLAGS=${CXXFLAGS/-Wp,-D_GLIBCXX_ASSERTIONS} PREPARE_ONLY_EMBEDS=ON OS_OVERRIDE=arch ${pkgname}/scripts/install-deps.sh cmake -S"${pkgname}" -Bbuild \ -GNinja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCONTOUR_QT_VERSION=6 \ -DCONTOUR_TESTING=ON cmake --build build --parallel $_cpuCount } check() { # for running tests, it is (currently) expected to be executed # from within the source code's project root directory, in order to # access some test files. cd "${srcdir}/${pkgname}" "${srcdir}"/build/src/contour/contour version "${srcdir}"/build/src/crispy/crispy_test "${srcdir}"/build/src/vtparser/vtparser_test "${srcdir}"/build/src/vtbackend/vtbackend_test } package() { export AR=llvm-ar export CC=clang export CXX=clang++ export NM=llvm-nm export RANLIB=llvm-ranlib cd "${srcdir}/build" DESTDIR="${pkgdir}" cmake --build . --target install cd "${srcdir}/${pkgname}" install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } # vim:set sw=2 sts=2 et: