summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b5027eca63d1e27b46e69f08c77b93f1fb0ecf29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Maintainer: llm96 <llm96@fervidex.net>

pkgname=safetyhook
pkgver=0.7.0
pkgrel=1
pkgdesc='C++23 procedure hooking library.'
arch=('x86_64')
url="https://github.com/cursey/safetyhook"
license=('BSL-1.0')
depends=('zydis')
makedepends=('git' 'cmake' 'doxygen')
source=("https://github.com/cursey/safetyhook/archive/v${pkgver}/${pkgname}-v${pkgver}.tar.gz")
sha256sums=('72a738986c73f7b78bf1eb41680e8aacf5df5664fe23c8d96d7c018f170282ab')

build() {
  cmake \
    -B build \
    -S "${pkgname}-${pkgver}" \
    -W no-dev \
    -D CMAKE_BUILD_TYPE=None \
    -D CMAKE_INSTALL_PREFIX=/usr \
    -D BUILD_SHARED_LIBS=ON \
    -D CMKR_SKIP_GENERATION=ON \
    -D SAFETYHOOK_BUILD_DOCS=ON \
    -D SAFETYHOOK_FETCH_ZYDIS=OFF
  cmake --build build
}

package() {
  DESTDIR="$pkgdir" cmake --install build

  cd "${pkgname}-${pkgver}"
  install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"

  mkdir -p "${pkgdir}/usr/share/doc/${pkgname}"
  cp -a docs/html "${pkgdir}/usr/share/doc/${pkgname}/html"
}