Skip to content

Commit 2399eaa

Browse files
committed
[doxygen] 1.15.0-1: init package
1 parent 625830e commit 2399eaa

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

PKGBUILD

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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+
checkdepends=(perl python)
14+
source=("https://github.com/doxygen/doxygen/archive/refs/tags/Release_$_pkgver.tar.gz")
15+
sha256sums=('b2a79d92a934d4dcda2bb0006e65adbabfcfe83343e024d5f598ff3a62c23dda')
16+
17+
build() {
18+
# TODO:
19+
# doxysearch: missing Xapian
20+
# docs: require tex
21+
cmake -S "$pkgname-Release_$_pkgver" -B build \
22+
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
23+
-DCMAKE_INSTALL_PREFIX=/usr \
24+
-Dbuild_wizard=ON \
25+
-Dbuild_parse=ON \
26+
-Dbuild_search=OFF \
27+
-Dbuild_doc=OFF \
28+
-Duse_libclang=ON \
29+
-Duse_sys_spdlog=ON \
30+
-Duse_sys_fmt=ON \
31+
-Duse_sys_sqlite3=ON \
32+
-Dstatic_libclang=OFF \
33+
-Denable_consoe=OFF \
34+
-Denable_coverage=OFF \
35+
-Denable_tracing=OFF \
36+
-Denable_lex_debug=OFF \
37+
-DENABLE_CLANG_TIDY=OFF
38+
39+
cmake --build build
40+
41+
DESTDIR="$srcdir/install" cmake --install build
42+
cd "$srcdir/install"
43+
44+
_pick_ doxywizard usr/bin/doxywizard usr/share/man/man1/doxywizard.1
45+
}
46+
47+
check() {
48+
# 012_cite: Missing bibtex, skip it.
49+
ctest --test-dir build -VV -E 012_cite
50+
}
51+
52+
package_doxygen() {
53+
depends=(musl llvm-libs llvm clang fmt spdlog sqlite)
54+
55+
mv "$srcdir"/install/* "$pkgdir"
56+
}
57+
58+
package_doxywizard() {
59+
pkgdesc="$pkgdesc (GUI frontend)"
60+
depends=(musl llvm-libs libglvnd qt6-base doxygen="$pkgver")
61+
62+
mv "$srcdir"/pkgs/doxywizard/* "$pkgdir"
63+
}

0 commit comments

Comments
 (0)