aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRolf Gebhardt <61502851+rglbssw@users.noreply.github.com>2020-08-05 19:37:40 +0200
committerGitHub <noreply@github.com>2020-08-05 10:37:40 -0700
commitc72091e7f6e15e8e667794b1c7063260f3a6c820 (patch)
treec88fb747baef128b18ea482371bbc08d5694a2d0
parentf3221c0405b6f99c6eff113cb4ca8c81c3ad3a84 (diff)
downloadvcpkg-c72091e7f6e15e8e667794b1c7063260f3a6c820.tar.gz
vcpkg-c72091e7f6e15e8e667794b1c7063260f3a6c820.zip
[gtkmm] fix unresolved external Gtk::TreeViewColumn::`vbase destructor'(void) in release build by avoiding calling base class constructor from inline code (#12637)
-rw-r--r--ports/gtkmm/CONTROL3
-rw-r--r--ports/gtkmm/fix_treeviewcolumn.patch15
-rw-r--r--ports/gtkmm/portfile.cmake1
3 files changed, 18 insertions, 1 deletions
diff --git a/ports/gtkmm/CONTROL b/ports/gtkmm/CONTROL
index ecdab2cc3..71a648f15 100644
--- a/ports/gtkmm/CONTROL
+++ b/ports/gtkmm/CONTROL
@@ -1,5 +1,6 @@
Source: gtkmm
-Version: 3.22.2-2
+Version: 3.22.2
+Port-Version: 4
Homepage: https://www.gtkmm.org/
Description: gtkmm is the official C++ interface for the popular GUI library GTK+.
Build-Depends: glib, atk, gtk, gdk-pixbuf, pango, cairo, libepoxy, gettext, glibmm, atkmm, cairomm, pangomm
diff --git a/ports/gtkmm/fix_treeviewcolumn.patch b/ports/gtkmm/fix_treeviewcolumn.patch
new file mode 100644
index 000000000..8daf91afb
--- /dev/null
+++ b/ports/gtkmm/fix_treeviewcolumn.patch
@@ -0,0 +1,15 @@
+diff --git a/gtk/gtkmm/treeviewcolumn.h b/gtk/gtkmm/treeviewcolumn.h
+index f2a77c1..c66302a 100644
+--- a/gtk/gtkmm/treeviewcolumn.h
++++ b/gtk/gtkmm/treeviewcolumn.h
+@@ -1026,9 +1026,7 @@ void TreeViewColumn::pack_end(const TreeModelColumn<T_ModelColumnType>& column,
+ template <class T_ModelColumnType> inline
+ TreeViewColumn::TreeViewColumn(const Glib::ustring& title,
+ const TreeModelColumn<T_ModelColumnType>& column)
+-:
+- Glib::ObjectBase(nullptr), // not (yet) a custom class
+- Gtk::Object(Glib::ConstructParams(class_init_(), "title", title.c_str(), nullptr))
++: TreeViewColumn (title)
+ {
+ pack_start(column, true /* expand */);
+ }
diff --git a/ports/gtkmm/portfile.cmake b/ports/gtkmm/portfile.cmake
index 23e939608..feedbf288 100644
--- a/ports/gtkmm/portfile.cmake
+++ b/ports/gtkmm/portfile.cmake
@@ -17,6 +17,7 @@ vcpkg_extract_source_archive_ex(
ARCHIVE ${ARCHIVE}
PATCHES
fix_properties.patch
+ fix_treeviewcolumn.patch
)
file(COPY ${CMAKE_CURRENT_LIST_DIR}/msvc_recommended_pragmas.h DESTINATION ${SOURCE_PATH}/MSVC_Net2013)