jobextra/doxygen/PKGBUILD

96 lines
2.8 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgbase=doxygen
#pkgname=('doxygen' 'doxygen-docs')
pkgname=doxygen
pkgver=1.10.0
pkgrel=03
pkgdesc='Documentation system for C++, C, Java, IDL and PHP'
url='http://www.doxygen.nl'
makedepends=(clang cmake flex fmt gcc-libs ghostscript glibc graphviz llvm python qt6-base
spdlog sqlite texlive-fontsrecommended texlive-fontutils texlive-latexextra texlive-plaingeneric)
source=(${pkgname}-${pkgver}.tar.gz::https://github.com/doxygen/doxygen/archive/Release_${pkgver//./_}.tar.gz)
_pick() {
local p="$1" f d; shift
for f; do
d="$srcdir/$p/${f#$pkgdir/}"
mkdir -p "$(dirname "$d")"
mv "$f" "$d"
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
done
}
prepare() {
cd ${pkgname}-Release_${pkgver//./_}
# Install the man pages in the right place
sed -i 's:DESTINATION man/man1:DESTINATION "${CMAKE_INSTALL_PREFIX}/share/man/man1":g' \
doc/CMakeLists.txt
}
build() {
cmake -B build -S $pkgbase-Release_${pkgver//./_} \
-DCMAKE_BUILD_TYPE:STRING=None \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DDOC_INSTALL_DIR:PATH=share/doc/doxygen \
-Dbuild_doc:BOOL=ON \
-Dbuild_wizard:BOOL=ON \
-Duse_sys_spdlog:BOOL=ON \
-Duse_sys_sqlite3:BOOL=ON \
-Duse_libclang:BOOL=ON
cmake --build build --verbose
cmake --build build --target docs
}
check() {
ctest --test-dir build --output-on-failure
}
package_doxygen() {
depends=(
clang
fmt libfmt.so
gcc-libs
glibc
sqlite libsqlite3.so
)
optdepends=(
'graphviz: for caller/callee graph generation'
'qt6-base: for doxywizard'
'texlive-fontsrecommended: for generating LaTeX, Postscript and PDF output'
'texlive-fontutils: for generating LaTeX, Postscript and PDF output'
'texlive-latexextra: for generating LaTeX, Postscript and PDF output'
'texlive-plaingeneric: for generating LaTeX, Postscript and PDF output'
)
DESTDIR="$pkgdir" cmake --install build
(
cd "$pkgdir"
_pick $pkgbase-docs usr/share/doc
)
install -vDm 644 $pkgbase-Release_${pkgver//./_}/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
}
#package_doxygen-docs() {
# pkgdesc='Developer documentation for doxygen'
#
# mv -v $pkgname/* "$pkgdir"
# install -vDm 644 $pkgbase-Release_${pkgver//./_}/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
#}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=(GPL-2.0-or-later)
sha256sums=(795692a53136ca9bb9a6cd72656968af7858a78be7d6d011e12ab1dce6b9533c) # doxygen-1.10.0.tar.gz
## 23c6622d6fedd7b190f31b43a272746867ea4f9e089817c3bfa4b2bc2cd1780a doxygen-1.10.0-03-x86_64.pkg.tar.lz