SUMMARY="C++ interface for glib2" DESCRIPTION="A C++ API for parts of glib that are useful for C++." HOMEPAGE="https://www.gtkmm.org/en/" COPYRIGHT="2023 The gtkmm Development Team" LICENSE="GNU LGPL v2.1 GNU GPL v2" REVISION="2" SOURCE_URI="http://ftp.gnome.org/pub/GNOME/sources/glibmm/${portVersion%.*}/glibmm-$portVersion.tar.xz" SOURCE_DIR="glibmm-$portVersion" CHECKSUM_SHA256="5d2e872564996f02a06d8bbac3677e7c394af8b00dd1526aebd47af842a3ef50" ARCHITECTURES="all !x86_gcc2 ?x86" SECONDARY_ARCHITECTURES="x86" libVersion="1.3.0" libVersionCompat="$libVersion compat >= ${libVersion%%.*}" apiVers="2.68" PROVIDES=" glibmm2.68$secondaryArchSuffix = $portVersion lib:libgiomm_$apiVers$secondaryArchSuffix = $libVersionCompat lib:libglibmm_$apiVers$secondaryArchSuffix = $libVersionCompat lib:libglibmm_generate_extra_defs_$apiVers$secondaryArchSuffix = $libVersionCompat " REQUIRES=" haiku$secondaryArchSuffix lib:libglib_2.0$secondaryArchSuffix lib:libgmodule_2.0$secondaryArchSuffix lib:libgobject_2.0$secondaryArchSuffix lib:libintl$secondaryArchSuffix lib:libsigc_3.0$secondaryArchSuffix " PROVIDES_devel=" glibmm2.68${secondaryArchSuffix}_devel = $portVersion devel:libgiomm_$apiVers$secondaryArchSuffix = $libVersionCompat devel:libglibmm_$apiVers$secondaryArchSuffix = $libVersionCompat devel:libglibmm_generate_extra_defs_$apiVers$secondaryArchSuffix = $libVersionCompat " REQUIRES_devel=" glibmm2.68$secondaryArchSuffix == $portVersion base devel:libsigc_3.0$secondaryArchSuffix " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:libglib_2.0$secondaryArchSuffix devel:libgmodule_2.0$secondaryArchSuffix devel:libgobject_2.0$secondaryArchSuffix devel:libintl$secondaryArchSuffix devel:libsigc_3.0$secondaryArchSuffix " BUILD_PREREQUIRES=" cmd:cmake cmd:gcc$secondaryArchSuffix cmd:meson cmd:ninja cmd:pkg_config$secondaryArchSuffix " defineDebugInfoPackage glibmm2.68$secondaryArchSuffix \ "$libDir"/libgiomm-$apiVers.so.$libVersion \ "$libDir"/libglibmm-$apiVers.so.$libVersion \ "$libDir"/libglibmm_generate_extra_defs-$apiVers.so.$libVersion BUILD() { CFLAGS="-D_BSD_SOURCE" \ LDFLAGS="-lbsd -lgnu -lnetwork" meson build \ --prefix=$prefix --includedir=$includeDir \ --libdir=$libDir --datadir=$dataDir --bindir=$binDir \ -Dmaintainer-mode=false --buildtype=debugoptimized ninja $jobArgs -C build } INSTALL() { ninja -C build install rm -rf $libDir/*.la mv $libDir/glibmm-$apiVers/include/*.h $includeDir/glibmm-$apiVers mv $libDir/giomm-$apiVers/include/*.h $includeDir/giomm-$apiVers rm -rf $libDir/{glibmm-$apiVers,giomm-$apiVers} prepareInstalledDevelLibs \ libgiomm-$apiVers \ libglibmm-$apiVers \ libglibmm_generate_extra_defs-$apiVers fixPkgconfig sed -i -e 's|-I${libdir}/glibmm-2.68/include||' \ $developLibDir/pkgconfig/glibmm-$apiVers.pc sed -i -e 's|-I${libdir}/giomm-2.68/include||' \ $developLibDir/pkgconfig/giomm-$apiVers.pc # devel package packageEntries devel \ $developDir } TEST() { ninja -C build test }