summaryrefslogtreecommitdiff
path: root/devel/glibmm2.68
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2021-05-31 22:26:08 +0000
committerwiz <wiz@pkgsrc.org>2021-05-31 22:26:08 +0000
commit594330a0b5ae59402ca98f7249f4ea5453945e9e (patch)
tree2d5a71aacea90d981950465ebbbcae5ca3afd18c /devel/glibmm2.68
parent3ba542e670898651dfaf354fff683e846b49124d (diff)
downloadpkgsrc-594330a0b5ae59402ca98f7249f4ea5453945e9e.tar.gz
glibmm2.68: add new package
glibmm is a C++ interface for the devel/glib2 library. This package follows the 2.68 API. Changes compared to devel/glibmm: 2.68.0 (stable): This is the first stable release in the glibmm-2.68 ABI series. It is parallel-installable with the glibmm-2.4 ABI. The tarball for 2.68.0 has been created with 'meson dist'. If you build with Autotools from the tarball, please read the relevant part of the README file. Glib: * PropertyProxyConnectionNode::connect_changed(): Fix using without property name (Daniel Boles) Issue #74 (wswfc), merge request !35 * Remove BalancedTree (Kjell Ahlstedt) Gio: * ListStore: Accept interfaces (Andreas Persson) Merge request !38 * MenuModel: Make MenuAttribute and MenuLink enum class (Kjell Ahlstedt) * Add TlsClientConnectionImpl and TlsServerConnectionImpl (Kjell Ahlstedt) * SocketClient::signal_event(): Fix wrapping of 'connection' parameter (Kjell Ahlstedt) Issue #73 (smilingthax) gmmproc: * Add optional decl_prefix parameter to _WRAP_GERROR and _WRAP_ENUM Used for adding GLIBMM_API or similar for MS Visual C++ (Chun-wei Fan) Merge request !32 * Allow decorating comparison operators (for Visual Studio builds) (Chun-wei Fan) Merge request !33 * _CLASS_BOXEDTYPE, _CLASS_OPAQUE_COPYABLE: Fix move assignment (Kjell Ahlstedt) Issue #76 (misos1) * Decorate private generated classes with __declspec when building with Visual Studio (Chun-wei Fan) Merge request !39, !41 * generate_wrap_init.pl.in: Use g_type_ensure(SomeClass::get_type()) to ensure that get_type() is called (Kjell Ahlstedt) Build: * Use __declspec(dllexport) consistently when building glibmm with Visual Studio (Chun-wei Fan) Merge request !32 * Meson build: Set default value of the 'warnings' option to 'min' (Kjell Ahlstedt) * Improve NMake support (Chun-wei Fan) * Improve Visual Studio support (Chun-wei Fan) Merge request !37 * docs/reference/: Update for Doxygen >= 1.8.16 (Kjell Ahlstedt) * Meson build: Fix versioning on macOS (Kjell Ahlstedt) Pull request libsigcplusplus#65 (Tom Schoonjans) * Meson build: Fix detection of macOS (Tom Schoonjans) Merge request !43 * Change the ABI to glibmm-2.68 (Kjell Ahlstedt) Documentation: * Meson build: Add missing Glib::Value and Variant documentation (Kjell Ahlstedt) 2.65.3: (unstable): Distro packagers should probably not package this yet. Tests: * glibmm_buildfilename: Add some tests (Kjell Ahlstedt) Issue #71 (Kalev Lember) Build: * Meson build: Install generate_extra_defs.h (Kjell Ahlstedt) Issue #70 (Jan Alexander Steffens) 2.65.2: (unstable): Distro packagers should probably not package this yet. Glib: * Add missing #includes (Kjell Ahlstedt) Issue #69 (Kalev Lember) 2.65.1: (unstable): Distro packagers should probably not package this yet. Glib: * Add get_user_runtime_dir() (scx) Issue #57, merge request !14 * Add get_host_name() (scx) Issue #58, merge request !15 * MainContext: Add push/pop/get_thread_default() (Kjell Ahlstedt) Issue #56 (Yackie-Yang) * Add StdStringView and UStringView Use them in build_filename() and other functions (Thomas Holder, Kjell Ahlstedt) Issue #34 (Thomas Holder) Issue #64, #65 * Regex::match(): Avoid using string after deletion (Thomas Holder) Issue #66, merge request !25 * Add Glib::canonicalize_filename() (Kjell Ahlstedt) Issue #59 (Patrick Storz) * Binding: get_source() and get_target() return ObjectBase* (Kjell Ahlstedt) Issue #63 (Daniel Boles) * ustring: Fix insert(iterator, In, In) (Thomas Holder) Merge request !19 * Value: Adding static_assert() for template parameter (Pavlo Solntsev) Merge request !23 * Error: Derive from std::exception, remove Glib::Exception (Kjell Ahlstedt) Issue #23 (Daniel Boles) * Binding: Keep a binding alive even without a RefPtr (Kjell Ahlstedt) Issue #62 (Daniel Boles) Gio: * DBus::Connection: Make the wrap() function thread-safe (Kjell Ahlstedt) Issue #56 (Yackie-Yang) * SettingsSchemaSource: Add list_schemas() Add a create(), wrapping new_from_directory() (Daniel Boles) Issue #19, merge request !20 * DBus::Message::get_unix_fd_list(): Add refreturn (Kjell Ahlstedt) Issue #68 (kr.woaini) Tests: * Add glibmm_ustring_compare test (Thomas Holder) Issue #65 * Add glibmm_regex test (Thomas Holder) Issue #66, merge request !25 * Add glibmm_binding test (Daniel Boles) Merge request !18 gmmproc: * Add optional decl_prefix parameter to _CLASS_BOXEDTYPE, _CLASS_BOXEDTYPE_STATIC, _CLASS_GOBJECT, _CLASS_INTERFACE, _CLASS_OPAQUE_COPYABLE, _CLASS_OPAQUE_REFCOUNTED, _WRAP_GERROR Used for adding GLIBMM_API or similar for MS Visual C++ (Chun-wei Fan) Build: * Change the ABI to glibmm-2.66 (Kjell Ahlstedt) * Add Meson support (Chun-wei Fan, Kjell Ahlstedt) Merge request !27 * Drop gendef from Windows builds (Chun-wei Fan) Issue #12 (Mikhail Titov), merge request !29 Documentation: * Correct spelling of spawn_async_with_pipes() (Mike Fleetwood) Merge request !16 * Glib::Binding: Several doc improvements (Daniel Boles) Merge request !18 * Glib::Binding: Explain why SlotTransform takes GValue* (Kjell Ahlstedt) Issue #61 (Daniel Boles) * Gio::AsyncResult: Improve the class description (Kjell Ahlstedt) Issue #27 (Alberto Mardegan)
Diffstat (limited to 'devel/glibmm2.68')
-rw-r--r--devel/glibmm2.68/DESCR3
-rw-r--r--devel/glibmm2.68/Makefile47
-rw-r--r--devel/glibmm2.68/PLIST436
-rw-r--r--devel/glibmm2.68/buildlink3.mk17
-rw-r--r--devel/glibmm2.68/distinfo7
-rw-r--r--devel/glibmm2.68/patches/patch-glib_glibmm_ustring.cc33
6 files changed, 543 insertions, 0 deletions
diff --git a/devel/glibmm2.68/DESCR b/devel/glibmm2.68/DESCR
new file mode 100644
index 00000000000..5fa32506899
--- /dev/null
+++ b/devel/glibmm2.68/DESCR
@@ -0,0 +1,3 @@
+glibmm is a C++ interface for the devel/glib2 library.
+
+This package follows the 2.68 API.
diff --git a/devel/glibmm2.68/Makefile b/devel/glibmm2.68/Makefile
new file mode 100644
index 00000000000..25d26800740
--- /dev/null
+++ b/devel/glibmm2.68/Makefile
@@ -0,0 +1,47 @@
+# $NetBSD: Makefile,v 1.1 2021/05/31 22:26:08 wiz Exp $
+
+DISTNAME= glibmm-2.68.0
+PKGNAME= ${DISTNAME:S/glibmm/glibmm2.68/}
+CATEGORIES= devel gnome
+MASTER_SITES= ${MASTER_SITE_GNOME:=sources/glibmm/${PKGVERSION_NOREV:R}/}
+EXTRACT_SUFX= .tar.xz
+
+MAINTAINER= adam@NetBSD.org
+HOMEPAGE= https://www.gtkmm.org/
+COMMENT= C++ bindings for glib (2.68 API)
+LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1
+
+# With 4.8, one gets the following:
+# error: no matching function for call to 'regex_replace(const char*&, std::regex, const char [3])'
+GCC_REQD+= 4.9
+USE_LANGUAGES= c c++11
+USE_TOOLS+= gm4:run perl:run pkg-config
+PKGCONFIG_OVERRIDE+= gio/giomm.pc.in
+PKGCONFIG_OVERRIDE+= glib/glibmm.pc.in
+PYTHON_FOR_BUILD_ONLY= tool
+
+REPLACE_PERL+= tools/generate_wrap_init.pl.in
+REPLACE_PERL+= tools/gmmproc.in
+
+SUBST_CLASSES+= path
+SUBST_MESSAGE.path= Fixing paths.
+SUBST_STAGE.path= pre-configure
+SUBST_FILES.path= tools/generate_wrap_init.pl.in
+SUBST_FILES.path+= tools/gmmproc.in
+SUBST_SED.path= -e 's,@PERL@,${PERL5},'
+SUBST_VARS.path= M4
+
+.include "../../mk/bsd.prefs.mk"
+
+PLIST_VARS+= notmac
+
+.if ${OPSYS} != "Darwin"
+PLIST.notmac= yes
+.endif
+
+BUILDLINK_API_DEPENDS.glib2+= glib2>=2.66.0
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../devel/libsigc++3/buildlink3.mk"
+.include "../../devel/meson/build.mk"
+.include "../../devel/mm-common/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/glibmm2.68/PLIST b/devel/glibmm2.68/PLIST
new file mode 100644
index 00000000000..0b0d2d319fc
--- /dev/null
+++ b/devel/glibmm2.68/PLIST
@@ -0,0 +1,436 @@
+@comment $NetBSD: PLIST,v 1.1 2021/05/31 22:26:08 wiz Exp $
+include/giomm-2.68/giomm.h
+include/giomm-2.68/giomm/action.h
+include/giomm-2.68/giomm/actiongroup.h
+include/giomm-2.68/giomm/actionmap.h
+include/giomm-2.68/giomm/appinfo.h
+include/giomm-2.68/giomm/applaunchcontext.h
+include/giomm-2.68/giomm/application.h
+include/giomm-2.68/giomm/applicationcommandline.h
+include/giomm-2.68/giomm/asyncinitable.h
+include/giomm-2.68/giomm/asyncresult.h
+include/giomm-2.68/giomm/bufferedinputstream.h
+include/giomm-2.68/giomm/bufferedoutputstream.h
+include/giomm-2.68/giomm/cancellable.h
+include/giomm-2.68/giomm/charsetconverter.h
+include/giomm-2.68/giomm/contenttype.h
+include/giomm-2.68/giomm/converter.h
+include/giomm-2.68/giomm/converterinputstream.h
+include/giomm-2.68/giomm/converteroutputstream.h
+include/giomm-2.68/giomm/credentials.h
+include/giomm-2.68/giomm/datainputstream.h
+include/giomm-2.68/giomm/dataoutputstream.h
+include/giomm-2.68/giomm/dbusactiongroup.h
+include/giomm-2.68/giomm/dbusaddress.h
+include/giomm-2.68/giomm/dbusauthobserver.h
+include/giomm-2.68/giomm/dbusconnection.h
+include/giomm-2.68/giomm/dbuserror.h
+include/giomm-2.68/giomm/dbuserrorutils.h
+include/giomm-2.68/giomm/dbusinterface.h
+include/giomm-2.68/giomm/dbusinterfaceskeleton.h
+include/giomm-2.68/giomm/dbusinterfacevtable.h
+include/giomm-2.68/giomm/dbusintrospection.h
+include/giomm-2.68/giomm/dbusmenumodel.h
+include/giomm-2.68/giomm/dbusmessage.h
+include/giomm-2.68/giomm/dbusmethodinvocation.h
+include/giomm-2.68/giomm/dbusobject.h
+include/giomm-2.68/giomm/dbusobjectmanager.h
+include/giomm-2.68/giomm/dbusobjectmanagerclient.h
+include/giomm-2.68/giomm/dbusobjectmanagerserver.h
+include/giomm-2.68/giomm/dbusobjectproxy.h
+include/giomm-2.68/giomm/dbusobjectskeleton.h
+include/giomm-2.68/giomm/dbusownname.h
+include/giomm-2.68/giomm/dbusproxy.h
+include/giomm-2.68/giomm/dbusserver.h
+include/giomm-2.68/giomm/dbussubtreevtable.h
+include/giomm-2.68/giomm/dbusutils.h
+include/giomm-2.68/giomm/dbuswatchname.h
+${PLIST.notmac}include/giomm-2.68/giomm/desktopappinfo.h
+include/giomm-2.68/giomm/drive.h
+include/giomm-2.68/giomm/emblem.h
+include/giomm-2.68/giomm/emblemedicon.h
+include/giomm-2.68/giomm/enums.h
+include/giomm-2.68/giomm/error.h
+include/giomm-2.68/giomm/file.h
+include/giomm-2.68/giomm/fileattributeinfo.h
+include/giomm-2.68/giomm/fileattributeinfolist.h
+include/giomm-2.68/giomm/filedescriptorbased.h
+include/giomm-2.68/giomm/fileenumerator.h
+include/giomm-2.68/giomm/fileicon.h
+include/giomm-2.68/giomm/fileinfo.h
+include/giomm-2.68/giomm/fileinputstream.h
+include/giomm-2.68/giomm/fileiostream.h
+include/giomm-2.68/giomm/filemonitor.h
+include/giomm-2.68/giomm/filenamecompleter.h
+include/giomm-2.68/giomm/fileoutputstream.h
+include/giomm-2.68/giomm/filterinputstream.h
+include/giomm-2.68/giomm/filteroutputstream.h
+include/giomm-2.68/giomm/icon.h
+include/giomm-2.68/giomm/inetaddress.h
+include/giomm-2.68/giomm/inetsocketaddress.h
+include/giomm-2.68/giomm/init.h
+include/giomm-2.68/giomm/initable.h
+include/giomm-2.68/giomm/inputstream.h
+include/giomm-2.68/giomm/iostream.h
+include/giomm-2.68/giomm/listmodel.h
+include/giomm-2.68/giomm/liststore.h
+include/giomm-2.68/giomm/loadableicon.h
+include/giomm-2.68/giomm/memoryinputstream.h
+include/giomm-2.68/giomm/memoryoutputstream.h
+include/giomm-2.68/giomm/menu.h
+include/giomm-2.68/giomm/menuattributeiter.h
+include/giomm-2.68/giomm/menuitem.h
+include/giomm-2.68/giomm/menulinkiter.h
+include/giomm-2.68/giomm/menumodel.h
+include/giomm-2.68/giomm/mount.h
+include/giomm-2.68/giomm/mountoperation.h
+include/giomm-2.68/giomm/networkaddress.h
+include/giomm-2.68/giomm/networkmonitor.h
+include/giomm-2.68/giomm/networkservice.h
+include/giomm-2.68/giomm/notification.h
+include/giomm-2.68/giomm/outputstream.h
+include/giomm-2.68/giomm/permission.h
+include/giomm-2.68/giomm/pollableinputstream.h
+include/giomm-2.68/giomm/pollableoutputstream.h
+include/giomm-2.68/giomm/private/action_p.h
+include/giomm-2.68/giomm/private/actiongroup_p.h
+include/giomm-2.68/giomm/private/actionmap_p.h
+include/giomm-2.68/giomm/private/appinfo_p.h
+include/giomm-2.68/giomm/private/applaunchcontext_p.h
+include/giomm-2.68/giomm/private/application_p.h
+include/giomm-2.68/giomm/private/applicationcommandline_p.h
+include/giomm-2.68/giomm/private/asyncinitable_p.h
+include/giomm-2.68/giomm/private/asyncresult_p.h
+include/giomm-2.68/giomm/private/bufferedinputstream_p.h
+include/giomm-2.68/giomm/private/bufferedoutputstream_p.h
+include/giomm-2.68/giomm/private/cancellable_p.h
+include/giomm-2.68/giomm/private/charsetconverter_p.h
+include/giomm-2.68/giomm/private/converter_p.h
+include/giomm-2.68/giomm/private/converterinputstream_p.h
+include/giomm-2.68/giomm/private/converteroutputstream_p.h
+include/giomm-2.68/giomm/private/credentials_p.h
+include/giomm-2.68/giomm/private/datainputstream_p.h
+include/giomm-2.68/giomm/private/dataoutputstream_p.h
+include/giomm-2.68/giomm/private/dbusactiongroup_p.h
+include/giomm-2.68/giomm/private/dbusaddress_p.h
+include/giomm-2.68/giomm/private/dbusauthobserver_p.h
+include/giomm-2.68/giomm/private/dbusconnection_p.h
+include/giomm-2.68/giomm/private/dbuserror_p.h
+include/giomm-2.68/giomm/private/dbuserrorutils_p.h
+include/giomm-2.68/giomm/private/dbusinterface_p.h
+include/giomm-2.68/giomm/private/dbusinterfaceskeleton_p.h
+include/giomm-2.68/giomm/private/dbusinterfacevtable_p.h
+include/giomm-2.68/giomm/private/dbusintrospection_p.h
+include/giomm-2.68/giomm/private/dbusmenumodel_p.h
+include/giomm-2.68/giomm/private/dbusmessage_p.h
+include/giomm-2.68/giomm/private/dbusmethodinvocation_p.h
+include/giomm-2.68/giomm/private/dbusobject_p.h
+include/giomm-2.68/giomm/private/dbusobjectmanager_p.h
+include/giomm-2.68/giomm/private/dbusobjectmanagerclient_p.h
+include/giomm-2.68/giomm/private/dbusobjectmanagerserver_p.h
+include/giomm-2.68/giomm/private/dbusobjectproxy_p.h
+include/giomm-2.68/giomm/private/dbusobjectskeleton_p.h
+include/giomm-2.68/giomm/private/dbusownname_p.h
+include/giomm-2.68/giomm/private/dbusproxy_p.h
+include/giomm-2.68/giomm/private/dbusserver_p.h
+include/giomm-2.68/giomm/private/dbussubtreevtable_p.h
+include/giomm-2.68/giomm/private/dbusutils_p.h
+include/giomm-2.68/giomm/private/dbuswatchname_p.h
+${PLIST.notmac}include/giomm-2.68/giomm/private/desktopappinfo_p.h
+include/giomm-2.68/giomm/private/drive_p.h
+include/giomm-2.68/giomm/private/emblem_p.h
+include/giomm-2.68/giomm/private/emblemedicon_p.h
+include/giomm-2.68/giomm/private/enums_p.h
+include/giomm-2.68/giomm/private/error_p.h
+include/giomm-2.68/giomm/private/file_p.h
+include/giomm-2.68/giomm/private/fileattributeinfo_p.h
+include/giomm-2.68/giomm/private/fileattributeinfolist_p.h
+include/giomm-2.68/giomm/private/filedescriptorbased_p.h
+include/giomm-2.68/giomm/private/fileenumerator_p.h
+include/giomm-2.68/giomm/private/fileicon_p.h
+include/giomm-2.68/giomm/private/fileinfo_p.h
+include/giomm-2.68/giomm/private/fileinputstream_p.h
+include/giomm-2.68/giomm/private/fileiostream_p.h
+include/giomm-2.68/giomm/private/filemonitor_p.h
+include/giomm-2.68/giomm/private/filenamecompleter_p.h
+include/giomm-2.68/giomm/private/fileoutputstream_p.h
+include/giomm-2.68/giomm/private/filterinputstream_p.h
+include/giomm-2.68/giomm/private/filteroutputstream_p.h
+include/giomm-2.68/giomm/private/icon_p.h
+include/giomm-2.68/giomm/private/inetaddress_p.h
+include/giomm-2.68/giomm/private/inetsocketaddress_p.h
+include/giomm-2.68/giomm/private/initable_p.h
+include/giomm-2.68/giomm/private/inputstream_p.h
+include/giomm-2.68/giomm/private/iostream_p.h
+include/giomm-2.68/giomm/private/listmodel_p.h
+include/giomm-2.68/giomm/private/liststore_p.h
+include/giomm-2.68/giomm/private/loadableicon_p.h
+include/giomm-2.68/giomm/private/memoryinputstream_p.h
+include/giomm-2.68/giomm/private/memoryoutputstream_p.h
+include/giomm-2.68/giomm/private/menu_p.h
+include/giomm-2.68/giomm/private/menuattributeiter_p.h
+include/giomm-2.68/giomm/private/menuitem_p.h
+include/giomm-2.68/giomm/private/menulinkiter_p.h
+include/giomm-2.68/giomm/private/menumodel_p.h
+include/giomm-2.68/giomm/private/mount_p.h
+include/giomm-2.68/giomm/private/mountoperation_p.h
+include/giomm-2.68/giomm/private/networkaddress_p.h
+include/giomm-2.68/giomm/private/networkmonitor_p.h
+include/giomm-2.68/giomm/private/networkservice_p.h
+include/giomm-2.68/giomm/private/notification_p.h
+include/giomm-2.68/giomm/private/outputstream_p.h
+include/giomm-2.68/giomm/private/permission_p.h
+include/giomm-2.68/giomm/private/pollableinputstream_p.h
+include/giomm-2.68/giomm/private/pollableoutputstream_p.h
+include/giomm-2.68/giomm/private/propertyaction_p.h
+include/giomm-2.68/giomm/private/proxy_p.h
+include/giomm-2.68/giomm/private/proxyaddress_p.h
+include/giomm-2.68/giomm/private/proxyresolver_p.h
+include/giomm-2.68/giomm/private/remoteactiongroup_p.h
+include/giomm-2.68/giomm/private/resolver_p.h
+include/giomm-2.68/giomm/private/resource_p.h
+include/giomm-2.68/giomm/private/seekable_p.h
+include/giomm-2.68/giomm/private/settings_p.h
+include/giomm-2.68/giomm/private/settingsschema_p.h
+include/giomm-2.68/giomm/private/settingsschemakey_p.h
+include/giomm-2.68/giomm/private/settingsschemasource_p.h
+include/giomm-2.68/giomm/private/simpleaction_p.h
+include/giomm-2.68/giomm/private/simpleactiongroup_p.h
+include/giomm-2.68/giomm/private/simpleiostream_p.h
+include/giomm-2.68/giomm/private/simplepermission_p.h
+include/giomm-2.68/giomm/private/socket_p.h
+include/giomm-2.68/giomm/private/socketaddress_p.h
+include/giomm-2.68/giomm/private/socketaddressenumerator_p.h
+include/giomm-2.68/giomm/private/socketclient_p.h
+include/giomm-2.68/giomm/private/socketconnectable_p.h
+include/giomm-2.68/giomm/private/socketconnection_p.h
+include/giomm-2.68/giomm/private/socketcontrolmessage_p.h
+include/giomm-2.68/giomm/private/socketlistener_p.h
+include/giomm-2.68/giomm/private/socketservice_p.h
+include/giomm-2.68/giomm/private/srvtarget_p.h
+include/giomm-2.68/giomm/private/tcpconnection_p.h
+include/giomm-2.68/giomm/private/tcpwrapperconnection_p.h
+include/giomm-2.68/giomm/private/themedicon_p.h
+include/giomm-2.68/giomm/private/threadedsocketservice_p.h
+include/giomm-2.68/giomm/private/tlscertificate_p.h
+include/giomm-2.68/giomm/private/tlsclientconnection_p.h
+include/giomm-2.68/giomm/private/tlsconnection_p.h
+include/giomm-2.68/giomm/private/tlsdatabase_p.h
+include/giomm-2.68/giomm/private/tlsinteraction_p.h
+include/giomm-2.68/giomm/private/tlspassword_p.h
+include/giomm-2.68/giomm/private/tlsserverconnection_p.h
+include/giomm-2.68/giomm/private/unixconnection_p.h
+include/giomm-2.68/giomm/private/unixcredentialsmessage_p.h
+include/giomm-2.68/giomm/private/unixfdlist_p.h
+include/giomm-2.68/giomm/private/unixfdmessage_p.h
+include/giomm-2.68/giomm/private/unixinputstream_p.h
+include/giomm-2.68/giomm/private/unixoutputstream_p.h
+include/giomm-2.68/giomm/private/unixsocketaddress_p.h
+include/giomm-2.68/giomm/private/volume_p.h
+include/giomm-2.68/giomm/private/volumemonitor_p.h
+include/giomm-2.68/giomm/private/zlibcompressor_p.h
+include/giomm-2.68/giomm/private/zlibdecompressor_p.h
+include/giomm-2.68/giomm/propertyaction.h
+include/giomm-2.68/giomm/proxy.h
+include/giomm-2.68/giomm/proxyaddress.h
+include/giomm-2.68/giomm/proxyresolver.h
+include/giomm-2.68/giomm/remoteactiongroup.h
+include/giomm-2.68/giomm/resolver.h
+include/giomm-2.68/giomm/resource.h
+include/giomm-2.68/giomm/seekable.h
+include/giomm-2.68/giomm/settings.h
+include/giomm-2.68/giomm/settingsschema.h
+include/giomm-2.68/giomm/settingsschemakey.h
+include/giomm-2.68/giomm/settingsschemasource.h
+include/giomm-2.68/giomm/simpleaction.h
+include/giomm-2.68/giomm/simpleactiongroup.h
+include/giomm-2.68/giomm/simpleiostream.h
+include/giomm-2.68/giomm/simplepermission.h
+include/giomm-2.68/giomm/slot_async.h
+include/giomm-2.68/giomm/socket.h
+include/giomm-2.68/giomm/socketaddress.h
+include/giomm-2.68/giomm/socketaddressenumerator.h
+include/giomm-2.68/giomm/socketclient.h
+include/giomm-2.68/giomm/socketconnectable.h
+include/giomm-2.68/giomm/socketconnection.h
+include/giomm-2.68/giomm/socketcontrolmessage.h
+include/giomm-2.68/giomm/socketlistener.h
+include/giomm-2.68/giomm/socketservice.h
+include/giomm-2.68/giomm/socketsource.h
+include/giomm-2.68/giomm/srvtarget.h
+include/giomm-2.68/giomm/tcpconnection.h
+include/giomm-2.68/giomm/tcpwrapperconnection.h
+include/giomm-2.68/giomm/themedicon.h
+include/giomm-2.68/giomm/threadedsocketservice.h
+include/giomm-2.68/giomm/tlscertificate.h
+include/giomm-2.68/giomm/tlsclientconnection.h
+include/giomm-2.68/giomm/tlsclientconnectionimpl.h
+include/giomm-2.68/giomm/tlsconnection.h
+include/giomm-2.68/giomm/tlsdatabase.h
+include/giomm-2.68/giomm/tlsinteraction.h
+include/giomm-2.68/giomm/tlspassword.h
+include/giomm-2.68/giomm/tlsserverconnection.h
+include/giomm-2.68/giomm/tlsserverconnectionimpl.h
+include/giomm-2.68/giomm/unixconnection.h
+include/giomm-2.68/giomm/unixcredentialsmessage.h
+include/giomm-2.68/giomm/unixfdlist.h
+include/giomm-2.68/giomm/unixfdmessage.h
+include/giomm-2.68/giomm/unixinputstream.h
+include/giomm-2.68/giomm/unixoutputstream.h
+include/giomm-2.68/giomm/unixsocketaddress.h
+include/giomm-2.68/giomm/volume.h
+include/giomm-2.68/giomm/volumemonitor.h
+include/giomm-2.68/giomm/wrap_init.h
+include/giomm-2.68/giomm/zlibcompressor.h
+include/giomm-2.68/giomm/zlibdecompressor.h
+include/glibmm-2.68/glibmm.h
+include/glibmm-2.68/glibmm/base64.h
+include/glibmm-2.68/glibmm/binding.h
+include/glibmm-2.68/glibmm/bytearray.h
+include/glibmm-2.68/glibmm/bytes.h
+include/glibmm-2.68/glibmm/checksum.h
+include/glibmm-2.68/glibmm/class.h
+include/glibmm-2.68/glibmm/containerhandle_shared.h
+include/glibmm-2.68/glibmm/convert.h
+include/glibmm-2.68/glibmm/date.h
+include/glibmm-2.68/glibmm/datetime.h
+include/glibmm-2.68/glibmm/debug.h
+include/glibmm-2.68/glibmm/dispatcher.h
+include/glibmm-2.68/glibmm/enums.h
+include/glibmm-2.68/glibmm/error.h
+include/glibmm-2.68/glibmm/exceptionhandler.h
+include/glibmm-2.68/glibmm/extraclassinit.h
+include/glibmm-2.68/glibmm/fileutils.h
+include/glibmm-2.68/glibmm/i18n-lib.h
+include/glibmm-2.68/glibmm/i18n.h
+include/glibmm-2.68/glibmm/init.h
+include/glibmm-2.68/glibmm/interface.h
+include/glibmm-2.68/glibmm/iochannel.h
+include/glibmm-2.68/glibmm/keyfile.h
+include/glibmm-2.68/glibmm/main.h
+include/glibmm-2.68/glibmm/markup.h
+include/glibmm-2.68/glibmm/miscutils.h
+include/glibmm-2.68/glibmm/module.h
+include/glibmm-2.68/glibmm/nodetree.h
+include/glibmm-2.68/glibmm/object.h
+include/glibmm-2.68/glibmm/objectbase.h
+include/glibmm-2.68/glibmm/optioncontext.h
+include/glibmm-2.68/glibmm/optionentry.h
+include/glibmm-2.68/glibmm/optiongroup.h
+include/glibmm-2.68/glibmm/pattern.h
+include/glibmm-2.68/glibmm/priorities.h
+include/glibmm-2.68/glibmm/private/binding_p.h
+include/glibmm-2.68/glibmm/private/bytearray_p.h
+include/glibmm-2.68/glibmm/private/bytes_p.h
+include/glibmm-2.68/glibmm/private/checksum_p.h
+include/glibmm-2.68/glibmm/private/convert_p.h
+include/glibmm-2.68/glibmm/private/date_p.h
+include/glibmm-2.68/glibmm/private/datetime_p.h
+include/glibmm-2.68/glibmm/private/enums_p.h
+include/glibmm-2.68/glibmm/private/fileutils_p.h
+include/glibmm-2.68/glibmm/private/interface_p.h
+include/glibmm-2.68/glibmm/private/iochannel_p.h
+include/glibmm-2.68/glibmm/private/keyfile_p.h
+include/glibmm-2.68/glibmm/private/markup_p.h
+include/glibmm-2.68/glibmm/private/miscutils_p.h
+include/glibmm-2.68/glibmm/private/module_p.h
+include/glibmm-2.68/glibmm/private/nodetree_p.h
+include/glibmm-2.68/glibmm/private/object_p.h
+include/glibmm-2.68/glibmm/private/optioncontext_p.h
+include/glibmm-2.68/glibmm/private/optionentry_p.h
+include/glibmm-2.68/glibmm/private/optiongroup_p.h
+include/glibmm-2.68/glibmm/private/regex_p.h
+include/glibmm-2.68/glibmm/private/shell_p.h
+include/glibmm-2.68/glibmm/private/spawn_p.h
+include/glibmm-2.68/glibmm/private/timezone_p.h
+include/glibmm-2.68/glibmm/private/unicode_p.h
+include/glibmm-2.68/glibmm/private/uriutils_p.h
+include/glibmm-2.68/glibmm/private/variant_p.h
+include/glibmm-2.68/glibmm/private/variantdict_p.h
+include/glibmm-2.68/glibmm/private/variantiter_p.h
+include/glibmm-2.68/glibmm/private/varianttype_p.h
+include/glibmm-2.68/glibmm/property.h
+include/glibmm-2.68/glibmm/propertyproxy.h
+include/glibmm-2.68/glibmm/propertyproxy_base.h
+include/glibmm-2.68/glibmm/quark.h
+include/glibmm-2.68/glibmm/random.h
+include/glibmm-2.68/glibmm/refptr.h
+include/glibmm-2.68/glibmm/regex.h
+include/glibmm-2.68/glibmm/shell.h
+include/glibmm-2.68/glibmm/signalproxy.h
+include/glibmm-2.68/glibmm/signalproxy_connectionnode.h
+include/glibmm-2.68/glibmm/spawn.h
+include/glibmm-2.68/glibmm/stringutils.h
+include/glibmm-2.68/glibmm/timer.h
+include/glibmm-2.68/glibmm/timezone.h
+include/glibmm-2.68/glibmm/unicode.h
+include/glibmm-2.68/glibmm/uriutils.h
+include/glibmm-2.68/glibmm/ustring.h
+include/glibmm-2.68/glibmm/utility.h
+include/glibmm-2.68/glibmm/value.h
+include/glibmm-2.68/glibmm/value_basictypes.h
+include/glibmm-2.68/glibmm/value_custom.h
+include/glibmm-2.68/glibmm/variant.h
+include/glibmm-2.68/glibmm/variant_basictypes.h
+include/glibmm-2.68/glibmm/variantdbusstring.h
+include/glibmm-2.68/glibmm/variantdict.h
+include/glibmm-2.68/glibmm/variantiter.h
+include/glibmm-2.68/glibmm/varianttype.h
+include/glibmm-2.68/glibmm/vectorutils.h
+include/glibmm-2.68/glibmm/wrap.h
+include/glibmm-2.68/glibmm/wrap_init.h
+include/glibmm-2.68/glibmm_generate_extra_defs/generate_extra_defs.h
+lib/giomm-2.68/include/giommconfig.h
+lib/glibmm-2.68/include/glibmmconfig.h
+lib/glibmm-2.68/proc/generate_wrap_init.pl
+lib/glibmm-2.68/proc/gmmproc
+lib/glibmm-2.68/proc/m4/base.m4
+lib/glibmm-2.68/proc/m4/class_boxedtype.m4
+lib/glibmm-2.68/proc/m4/class_boxedtype_static.m4
+lib/glibmm-2.68/proc/m4/class_generic.m4
+lib/glibmm-2.68/proc/m4/class_gobject.m4
+lib/glibmm-2.68/proc/m4/class_interface.m4
+lib/glibmm-2.68/proc/m4/class_opaque_copyable.m4
+lib/glibmm-2.68/proc/m4/class_opaque_refcounted.m4
+lib/glibmm-2.68/proc/m4/class_shared.m4
+lib/glibmm-2.68/proc/m4/compare.m4
+lib/glibmm-2.68/proc/m4/convert.m4
+lib/glibmm-2.68/proc/m4/convert_base.m4
+lib/glibmm-2.68/proc/m4/convert_gio.m4
+lib/glibmm-2.68/proc/m4/convert_glib.m4
+lib/glibmm-2.68/proc/m4/convert_glibmm.m4
+lib/glibmm-2.68/proc/m4/ctor.m4
+lib/glibmm-2.68/proc/m4/doc.m4
+lib/glibmm-2.68/proc/m4/enum.m4
+lib/glibmm-2.68/proc/m4/gerror.m4
+lib/glibmm-2.68/proc/m4/initialize.m4
+lib/glibmm-2.68/proc/m4/initialize_base.m4
+lib/glibmm-2.68/proc/m4/initialize_gio.m4
+lib/glibmm-2.68/proc/m4/initialize_glib.m4
+lib/glibmm-2.68/proc/m4/initialize_glibmm.m4
+lib/glibmm-2.68/proc/m4/member.m4
+lib/glibmm-2.68/proc/m4/method.m4
+lib/glibmm-2.68/proc/m4/property.m4
+lib/glibmm-2.68/proc/m4/signal.m4
+lib/glibmm-2.68/proc/m4/vfunc.m4
+lib/glibmm-2.68/proc/pm/DocsParser.pm
+lib/glibmm-2.68/proc/pm/Enum.pm
+lib/glibmm-2.68/proc/pm/Function.pm
+lib/glibmm-2.68/proc/pm/FunctionBase.pm
+lib/glibmm-2.68/proc/pm/GtkDefs.pm
+lib/glibmm-2.68/proc/pm/Object.pm
+lib/glibmm-2.68/proc/pm/Output.pm
+lib/glibmm-2.68/proc/pm/Property.pm
+lib/glibmm-2.68/proc/pm/Util.pm
+lib/glibmm-2.68/proc/pm/WrapParser.pm
+lib/libgiomm-2.68.so
+lib/libgiomm-2.68.so.1
+lib/libgiomm-2.68.so.1.3.0
+lib/libglibmm-2.68.so
+lib/libglibmm-2.68.so.1
+lib/libglibmm-2.68.so.1.3.0
+lib/libglibmm_generate_extra_defs-2.68.so
+lib/libglibmm_generate_extra_defs-2.68.so.1
+lib/libglibmm_generate_extra_defs-2.68.so.1.3.0
+lib/pkgconfig/giomm-2.68.pc
+lib/pkgconfig/glibmm-2.68.pc
diff --git a/devel/glibmm2.68/buildlink3.mk b/devel/glibmm2.68/buildlink3.mk
new file mode 100644
index 00000000000..1ec3e676f89
--- /dev/null
+++ b/devel/glibmm2.68/buildlink3.mk
@@ -0,0 +1,17 @@
+# $NetBSD: buildlink3.mk,v 1.1 2021/05/31 22:26:08 wiz Exp $
+
+BUILDLINK_TREE+= glibmm2.68
+
+.if !defined(GLIBMM2.68_BUILDLINK3_MK)
+GLIBMM2.68_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.glibmm2.68+= glibmm2.68>=2.68.0
+BUILDLINK_PKGSRCDIR.glibmm2.68?= ../../devel/glibmm2.68
+
+GCC_REQD+= 4.9
+
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../devel/libsigc++3/buildlink3.mk"
+.endif # GLIBMM2.68_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -glibmm2.68
diff --git a/devel/glibmm2.68/distinfo b/devel/glibmm2.68/distinfo
new file mode 100644
index 00000000000..28d15ef0c97
--- /dev/null
+++ b/devel/glibmm2.68/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2021/05/31 22:26:08 wiz Exp $
+
+SHA1 (glibmm-2.68.0.tar.xz) = f633e5377ee73bb1aff22f3e6ef419f84306a2e5
+RMD160 (glibmm-2.68.0.tar.xz) = ffb66411411f8ebc74a7ca2f2d4bf2cff501b026
+SHA512 (glibmm-2.68.0.tar.xz) = a13121052315e949acf2528e226079f1a2cf7853080aec770dcb269e422997e5515ed767c7a549231fb3fa5f913b3fd9ef083080589283824b6a218d066b253e
+Size (glibmm-2.68.0.tar.xz) = 7652260 bytes
+SHA1 (patch-glib_glibmm_ustring.cc) = 626bedb16baa7664eade41afd585f0db339f99af
diff --git a/devel/glibmm2.68/patches/patch-glib_glibmm_ustring.cc b/devel/glibmm2.68/patches/patch-glib_glibmm_ustring.cc
new file mode 100644
index 00000000000..842631336b2
--- /dev/null
+++ b/devel/glibmm2.68/patches/patch-glib_glibmm_ustring.cc
@@ -0,0 +1,33 @@
+$NetBSD: patch-glib_glibmm_ustring.cc,v 1.1 2021/05/31 22:26:08 wiz Exp $
+
+Work-around NetBSD's native iconv lacking support for WCHAR_T.
+
+--- glib/glibmm/ustring.cc.orig 2016-02-29 09:31:32.000000000 +0000
++++ glib/glibmm/ustring.cc
+@@ -1364,7 +1364,7 @@ ustring::FormatStream::to_string() const
+ #ifdef GLIBMM_HAVE_WIDE_STREAM
+ const std::wstring str = stream_.str();
+
+-#if (defined(__STDC_ISO_10646__) || defined(_LIBCPP_VERSION)) && SIZEOF_WCHAR_T == 4
++#if (defined(__STDC_ISO_10646__) || defined(_LIBCPP_VERSION) || defined(__NetBSD__)) && SIZEOF_WCHAR_T == 4
+ // Avoid going through iconv if wchar_t always contains UCS-4.
+ glong n_bytes = 0;
+ const auto buf = make_unique_ptr_gfree(g_ucs4_to_utf8(
+@@ -1452,7 +1452,7 @@ operator>>(std::wistream& is, ustring& u
+ std::wstring wstr;
+ is >> wstr;
+
+-#if (defined(__STDC_ISO_10646__) || defined(_LIBCPP_VERSION)) && SIZEOF_WCHAR_T == 4
++#if (defined(__STDC_ISO_10646__) || defined(_LIBCPP_VERSION) || defined(__NetBSD__)) && SIZEOF_WCHAR_T == 4
+ // Avoid going through iconv if wchar_t always contains UCS-4.
+ glong n_bytes = 0;
+ const auto buf = make_unique_ptr_gfree(g_ucs4_to_utf8(
+@@ -1483,7 +1483,7 @@ operator<<(std::wostream& os, const ustr
+ {
+ GError* error = nullptr;
+
+-#if (defined(__STDC_ISO_10646__) || defined(_LIBCPP_VERSION)) && SIZEOF_WCHAR_T == 4
++#if (defined(__STDC_ISO_10646__) || defined(_LIBCPP_VERSION) || defined(__NetBSD__)) && SIZEOF_WCHAR_T == 4
+ // Avoid going through iconv if wchar_t always contains UCS-4.
+ const auto buf = make_unique_ptr_gfree(
+ g_utf8_to_ucs4(utf8_string.raw().data(), utf8_string.raw().size(), nullptr, nullptr, &error));