|
| 1 | +# Maintainer: Yao Zi <[email protected]> |
| 2 | + |
| 3 | +pkgbase=doxygen |
| 4 | +pkgname=(doxygen doxywizard) |
| 5 | +pkgver=1.15.0 |
| 6 | +_pkgver=${pkgver//./_} |
| 7 | +pkgrel=1 |
| 8 | +pkgdesc='Tool for generating documentation from annotated sources' |
| 9 | +url='https://www.doxygen.nl' |
| 10 | +arch=(x86_64 aarch64 riscv64 loongarch64) |
| 11 | +license=(GPL-2.0-or-later) |
| 12 | +makedepends=(cmake clang llvm fmt spdlog sqlite qt6-base libglvnd llvm-devel |
| 13 | + qt6-svg) |
| 14 | +checkdepends=(perl python) |
| 15 | +source=("https://github.com/doxygen/doxygen/archive/refs/tags/Release_$_pkgver.tar.gz") |
| 16 | +sha256sums=('b2a79d92a934d4dcda2bb0006e65adbabfcfe83343e024d5f598ff3a62c23dda') |
| 17 | + |
| 18 | +build() { |
| 19 | + # TODO: |
| 20 | + # doxysearch: missing Xapian |
| 21 | + # docs: require tex |
| 22 | + cmake -S "$pkgname-Release_$_pkgver" -B build \ |
| 23 | + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
| 24 | + -DCMAKE_INSTALL_PREFIX=/usr \ |
| 25 | + -Dbuild_wizard=ON \ |
| 26 | + -Dbuild_parse=ON \ |
| 27 | + -Dbuild_search=OFF \ |
| 28 | + -Dbuild_doc=OFF \ |
| 29 | + -Duse_libclang=ON \ |
| 30 | + -Duse_sys_spdlog=ON \ |
| 31 | + -Duse_sys_fmt=ON \ |
| 32 | + -Duse_sys_sqlite3=ON \ |
| 33 | + -Dstatic_libclang=OFF \ |
| 34 | + -Denable_consoe=OFF \ |
| 35 | + -Denable_coverage=OFF \ |
| 36 | + -Denable_tracing=OFF \ |
| 37 | + -Denable_lex_debug=OFF \ |
| 38 | + -DENABLE_CLANG_TIDY=OFF |
| 39 | + |
| 40 | + cmake --build build |
| 41 | + |
| 42 | + DESTDIR="$srcdir/install" cmake --install build |
| 43 | + cd "$srcdir/install" |
| 44 | + |
| 45 | + _pick_ doxywizard usr/bin/doxywizard usr/share/man/man1/doxywizard.1 |
| 46 | +} |
| 47 | + |
| 48 | +check() { |
| 49 | + # 012_cite: Missing bibtex, skip it. |
| 50 | + ctest --test-dir build -VV -E 012_cite |
| 51 | +} |
| 52 | + |
| 53 | +package_doxygen() { |
| 54 | + depends=(musl llvm-libs llvm clang fmt graphviz spdlog sqlite) |
| 55 | + |
| 56 | + mv "$srcdir"/install/* "$pkgdir" |
| 57 | +} |
| 58 | + |
| 59 | +package_doxywizard() { |
| 60 | + pkgdesc="$pkgdesc (GUI frontend)" |
| 61 | + depends=(musl llvm-libs libglvnd qt6-base qt6-svg doxygen="$pkgver") |
| 62 | + |
| 63 | + mv "$srcdir"/pkgs/doxywizard/* "$pkgdir" |
| 64 | +} |
0 commit comments