From 4560ab6ad26393382d4a006d4f872aa5f338e318 Mon Sep 17 00:00:00 2001 From: kth5 Date: Tue, 9 Jul 2024 22:36:30 +0200 Subject: [PATCH] * add libsigc++-3.0 --- libsigc++-3.0/.SRCINFO | 22 ++++++++++++++ libsigc++-3.0/PKGBUILD | 68 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 libsigc++-3.0/.SRCINFO create mode 100644 libsigc++-3.0/PKGBUILD diff --git a/libsigc++-3.0/.SRCINFO b/libsigc++-3.0/.SRCINFO new file mode 100644 index 0000000000..7bbaf8ea3f --- /dev/null +++ b/libsigc++-3.0/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = libsigc++-3.0 + pkgdesc = Callback Framework for C++ + pkgver = 3.6.0 + pkgrel = 1 + url = https://libsigcplusplus.github.io/libsigcplusplus/ + arch = x86_64 + license = LGPL + makedepends = git + makedepends = meson + makedepends = mm-common + depends = gcc-libs + options = !emptydirs + source = git+https://github.com/libsigcplusplus/libsigcplusplus#commit=eb7db8ef3b5cba44ec4b46d158ec03e2aa3c537a + b2sums = SKIP + +pkgname = libsigc++-3.0 + provides = libsigc-3.0.so + +pkgname = libsigc++-3.0-docs + pkgdesc = Callback Framework for C++ (documentation) + depends = + options = !strip diff --git a/libsigc++-3.0/PKGBUILD b/libsigc++-3.0/PKGBUILD new file mode 100644 index 0000000000..2285f09f50 --- /dev/null +++ b/libsigc++-3.0/PKGBUILD @@ -0,0 +1,68 @@ +# POWER Maintainer: Alexander Baldeck +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Jan de Groot +# Contributor: Tom Newsom + +pkgbase=libsigc++-3.0 +pkgname=( + libsigc++-3.0 + libsigc++-3.0-docs +) +pkgver=3.6.0 +pkgrel=1 +pkgdesc="Callback Framework for C++" +url="https://libsigcplusplus.github.io/libsigcplusplus/" +arch=(x86_64 powerpc64le powerpc64 powerpc riscv64) +license=(LGPL) +depends=(gcc-libs) +makedepends=( + git + meson + mm-common +) +options=(!emptydirs) +_commit=eb7db8ef3b5cba44ec4b46d158ec03e2aa3c537a # tags/3.6.0^0 +source=("git+https://github.com/libsigcplusplus/libsigcplusplus#commit=$_commit") +b2sums=('SKIP') + +pkgver() { + cd libsigcplusplus + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd libsigcplusplus +} + +build() { + local meson_options=( + -D maintainer-mode=true + ) + + arch-meson libsigcplusplus build "${meson_options[@]}" + meson compile -C build +} + +check() { + meson test -C build --print-errorlogs +} + +package_libsigc++-3.0() { + provides=( + libsigc-3.0.so + ) + + meson install -C build --destdir "$pkgdir" + + # Split -docs + mkdir -p docs/usr/share + mv -t docs/usr/share "$pkgdir"/usr/share/{devhelp,doc} +} + +package_libsigc++-3.0-docs() { + pkgdesc+=" (documentation)" + depends=() + options=(!strip) + + mv -t "$pkgdir" docs/* +}