gtk-doc: port to meson

This commit is contained in:
Christoph Reiter 2025-10-02 09:23:57 +02:00
parent b85a21d469
commit f68c59eea9

View File

@ -6,51 +6,33 @@ pkgrel=1
pkgdesc="Documentation tool for public library API" pkgdesc="Documentation tool for public library API"
arch=('i686' 'x86_64') arch=('i686' 'x86_64')
url="https://gitlab.gnome.org/GNOME/gtk-doc" url="https://gitlab.gnome.org/GNOME/gtk-doc"
license=("GPL" "FDL") license=("spdx:GFDL-1.1-or-later AND GPL-2.0-or-later")
options=(staticlibs strip)
depends=("docbook-xsl" depends=("docbook-xsl"
"docbook-xml"
"glib2" "glib2"
"python" "python"
"python-pygments" "python-pygments"
"python-lxml" "python-lxml")
"vim"
"yelp-tools"
)
makedepends=("pkgconf" makedepends=("pkgconf"
"glib2-devel" "glib2-devel"
'itstool' "itstool"
'autotools' "meson"
'gcc' "ninja"
) "gcc"
"yelp-tools")
source=(https://gitlab.gnome.org/GNOME/gtk-doc/-/archive/${pkgver}/gtk-doc-${pkgver}.tar.gz) source=(https://gitlab.gnome.org/GNOME/gtk-doc/-/archive/${pkgver}/gtk-doc-${pkgver}.tar.gz)
sha256sums=('4049cdfe80dca1db4e44dc198d43ccb7e8745a22fe77feb329900285c02e1994') sha256sums=('4049cdfe80dca1db4e44dc198d43ccb7e8745a22fe77feb329900285c02e1994')
prepare() {
cd "${srcdir}/${pkgname}-${pkgver}"
libtoolize --force --copy
autoreconf -fi
}
build() { build() {
mkdir -p "${srcdir}/build-${CHOST}" meson setup "build-${CHOST}" "${srcdir}/${pkgname}-${pkgver}" \
cd "${srcdir}/build-${CHOST}"
export PYTHON=/usr/bin/python
../${pkgname}-${pkgver}/configure \
--prefix=/usr \ --prefix=/usr \
--build=${CHOST} \ --buildtype=plain \
--host=${CHOST} \ --auto-features=enabled \
--enable-shared \ --wrap-mode=nodownload
--enable-static \
--with-xml-catalog=/etc/xml/catalog
make
}
check() { meson compile -C "build-${CHOST}"
cd "${srcdir}/build-${CHOST}"
make check || true
} }
package() { package() {
cd "${srcdir}/build-${CHOST}" DESTDIR="${pkgdir}" meson install -C "build-${CHOST}"
make DESTDIR="${pkgdir}" install }
}