atkmm1.6 2.24.2 (2017) -> 2.28.4 (2024)
No test suite. I used it to build an updated gtkmm3, it doesn't
complain. Also involves a recent glibmm (awaiting approval), but
seemingly still works with old glibmm even though glib has been updated
many times since.
cygport file (or see attached)
https://cygwin.com/cgit/cygwin-packages/atkmm1.6/tree/atkmm1.6.cygport?id=abec323dfb15cd9b95d30bb3dced2ec492614af3
build log:
https://github.com/cygwin/scallywag/actions/runs/15333658566
ORIG_PN=${ORIG_PN:-${PN/[0-9]*/}}
inherit gnome.org meson
NAME="atkmm1.6"
VERSION=2.28.4
RELEASE=1
CATEGORY="Libs"
LICENSE="LGPL-2.1-or-later"
SUMMARY="C++ bindings for ATK"
DESCRIPTION="gtkmm is the official C++ interface for the popular GUI library
GTK+. It closely follows GTK+ development. Highlights include typesafe
callbacks, widgets extensible via inheritance and a comprehensive set of
widgets."
BUILD_REQUIRES="libatk1.0-devel libglibmm2.4-devel libsigc2.0-devel
pkg-config python3"
BUILD_REQUIRES+=" doxygen graphviz libxslt mm-common" #docs
PKG_NAMES="libatkmm1.6_1 libatkmm1.6-devel libatkmm1.6-doc"
libatkmm1_6_1_CONTENTS="usr/bin/cygatkmm-1.6-1.dll usr/share/doc/${NAME}/"
libatkmm1_6_devel_CONTENTS="usr/include/ usr/lib/"
libatkmm1_6_doc_CONTENTS="usr/share/devhelp/ usr/share/doc/atkmm-1.6/"
CYGMESON_ARGS="
-Dbuild-deprecated-api=true
-Dbuild-documentation=true
"
src_compile() {
cd ${S}
#build-docmentation just hangs, problem with doxygen/graphviz
sed -i -e "s/\(DOT_NUM_THREADS =\) 0/\1 1/" \
${S}/doc/reference/Doxyfile.in || error "Doxygen file not found"
meson_compile
}