[ITA] libsigc3.0

Philippe Baril Lecavalier via Cygwin-apps <[email protected]>
Newsgroups gmane.os.cygwin.applications
Message-ID <[email protected]>
libsigc3.0 3.0.3 (2020) -> 3.6.0 (2023)

Similar business to libsigc2.0, another parallel-installable ABI. Same 
issue with Doxygen but we have established a decent workaround. I 
thought I tested and sorted it out a while ago, turned out I missed a 
subtle difference in docs path vs 2.0, hence hanging build with scallywag.


cygport file (or see attached)
https://cygwin.com/cgit/cygwin-packages/libsigc3.0/tree/libsigc3.0.cygport?h=playground&id=6d5ea88331c703de21a8c92fed57a8595b5c007e

build log
https://github.com/cygwin/scallywag/actions/runs/15277969787

--

P.B. Lecavalier
libsigc3.0.cygport (text/plain, 1.6 KB)
ORIG_PN="libsigc++"

inherit gnome.org meson

NAME="libsigc3.0"
VERSION=3.6.0
RELEASE=1

LICENSE="LGPL-3.0-or-later"
CATEGORY="Libs"
SUMMARY="C++ typesafe callback library"
DESCRIPTION="libsigc++ implements a typesafe callback system for standard C++.
It allows you to define signals and to connect those signals to any callback
function, either global or a member function, regardless of whether it is
static or virtual."
HOMEPAGE="https://libsigcplusplus.github.io/libsigcplusplus/"
#SRC_URI="https://github.com/libsigcplusplus/libsigcplusplus/releases/download/${VERSION}/${ORIG_PN}-${VERSION}.tar.xz"

PKG_NAMES="${NAME}_0 ${NAME}-devel ${NAME}-doc"
libsigc3_0_0_CONTENTS="usr/bin/*-3.0-0.dll usr/share/doc/${NAME}/"
libsigc3_0_devel_CONTENTS='usr/include/ usr/lib/'
libsigc3_0_doc_CONTENTS='usr/share/devhelp/ usr/share/doc/libsigc++-3.0/'

BUILD_REQUIRES="mm-common python3"
BUILD_REQUIRES+=" dblatex docbook-sgml45 docbook-xml45 docbook-xsl doxygen
		  graphviz libxslt texlive-collection-fontsrecommended" #doc
BUILD_REQUIRES+=" libboost-devel" #benchmark test

CYGMESON_ARGS="
	-Dbenchmark=true
	-Dbuild-deprecated-api=true
	-Dbuild-documentation=true
	-Dbuild-examples=false
	-Dbuild-pdf=true
	-Dbuild-tests=true
	-Dvalidation=false
"

src_compile() {
	cd ${S}
	#build-docmentation just hangs, problem with doxygen/graphviz
	sed -i -e "s/\(DOT_NUM_THREADS        =\) 0/\1 1/" \
		${S}/docs/docs/reference/Doxyfile.in || error "no Doxygen file"
	meson_compile
}

src_install() {
	cd ${S}
	meson_install

	#builds a pdf, ends up left behind
	docinto /${ORIG_PN}-${VERSION%.*.*}.0/tutorial
	dodoc ${S}/_build.${CHOST}/docs/manual/libsigc_manual.pdf
}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.