#!/bin/bash # Maintainer: PumpkinCheshire # Contributor: Cobalt Space # Contributor: Mitch Bigelow pkgname=ncnn pkgver=20220216 pkgrel=1 pkgdesc='High-performance neural network inference framework optimized for the mobile platform' url='https://github.com/Tencent/ncnn' arch=('x86_64') license=('BSD') depends=() makedepends=( 'cmake' 'glslang-git' 'ninja' 'vulkan-headers' 'vulkan-icd-loader' 'gcc' ) conflicts=('ncnn-git') source=("$pkgname-$pkgver.tar.gz::https://github.com/Tencent/ncnn/archive/$pkgver.tar.gz") b2sums=('70fcf80ee494e4199b7f4e9e4a6ecb27979bd31f53cc820aae82af0af4a047b2d79b2ddf01c39b012444af1f8b6e752efc79b4eda27a5a5bec69ce6768f18e2a') prepare() { cd "$srcdir/ncnn-$pkgver" || exit # fix double path sed -i 's|glslang/glslang|glslang|' src/gpu.cpp } build() { cmake -B build -S "$pkgname-$pkgver" \ -GNinja \ -DCMAKE_BUILD_TYPE='None' \ -DCMAKE_INSTALL_PREFIX=/usr \ -DNCNN_BUILD_EXAMPLES=OFF \ -DNCNN_BUILD_TOOLS=OFF \ -DNCNN_VULKAN=ON \ -DNCNN_SYSTEM_GLSLANG=ON \ -DGLSLANG_TARGET_DIR=/usr/lib/cmake/ \ -Wno-dev ninja -C build } package() { DESTDIR="$pkgdir" ninja -C build install install -Dm644 "$srcdir/ncnn-$pkgver/LICENSE.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" }