mbox series

[0/6] package/gtkmm3: duplicate needed packages

Message ID VI1P190MB04939E8E4F73C4D9027F26809FA89@VI1P190MB0493.EURP190.PROD.OUTLOOK.COM
Headers show
Series package/gtkmm3: duplicate needed packages | expand

Message

Lang Daniel Feb. 24, 2023, 8:42 a.m. UTC
As discussed some time ago [0], gtkmm3 doesn't support newer versions of the
other C++ binding packages. According to the gtkmm mailing list [1] there were
no plans to every support them, back then the API change was introduced in all
the other packages. gtkmm4, which targets libgtk4 supports them.

Recent interest in gtkmm3 let me to try and put together a series that would
duplicate the needed packages. The alternative to this series would be to drop
gtkmm3.

All of them support installing and using both versions side-by-side.

[0]: https://lists.buildroot.org/pipermail/buildroot/2021-October/625850.html
[1]: https://mail.gnome.org/archives/gtkmm-list/2021-May/msg00000.html
[2]: https://lists.buildroot.org/pipermail/buildroot/2023-February/661803.html

Daniel Lang (6):
  package/libsigc2: new package
  package/glibmm2_66: new package
  package/atkmm2_28: new package
  package/cairomm1_14: new package
  package/pangomm2_46: new package
  package/gtkmm3: use correct versions of mm packages

 DEVELOPERS                           | 10 ++++++++++
 package/Config.in                    |  5 +++++
 package/atkmm/Config.in              |  2 +-
 package/atkmm2_28/Config.in          | 23 +++++++++++++++++++++++
 package/atkmm2_28/atkmm2_28.hash     |  5 +++++
 package/atkmm2_28/atkmm2_28.mk       | 16 ++++++++++++++++
 package/cairomm/Config.in            |  2 +-
 package/cairomm1_14/Config.in        | 22 ++++++++++++++++++++++
 package/cairomm1_14/cairomm1_14.hash |  3 +++
 package/cairomm1_14/cairomm1_14.mk   | 16 ++++++++++++++++
 package/glibmm/Config.in             |  2 +-
 package/glibmm2_66/Config.in         | 21 +++++++++++++++++++++
 package/glibmm2_66/glibmm2_66.hash   |  5 +++++
 package/glibmm2_66/glibmm2_66.mk     | 23 +++++++++++++++++++++++
 package/gtkmm3/Config.in             | 16 ++++++++--------
 package/gtkmm3/gtkmm3.mk             |  2 +-
 package/libsigc/Config.in            |  2 +-
 package/libsigc2/Config.in           | 17 +++++++++++++++++
 package/libsigc2/libsigc2.hash       |  5 +++++
 package/libsigc2/libsigc2.mk         | 19 +++++++++++++++++++
 package/pangomm/Config.in            |  2 +-
 package/pangomm2_46/Config.in        | 25 +++++++++++++++++++++++++
 package/pangomm2_46/pangomm2_46.hash |  5 +++++
 package/pangomm2_46/pangomm2_46.mk   | 16 ++++++++++++++++
 24 files changed, 250 insertions(+), 14 deletions(-)
 create mode 100644 package/atkmm2_28/Config.in
 create mode 100644 package/atkmm2_28/atkmm2_28.hash
 create mode 100644 package/atkmm2_28/atkmm2_28.mk
 create mode 100644 package/cairomm1_14/Config.in
 create mode 100644 package/cairomm1_14/cairomm1_14.hash
 create mode 100644 package/cairomm1_14/cairomm1_14.mk
 create mode 100644 package/glibmm2_66/Config.in
 create mode 100644 package/glibmm2_66/glibmm2_66.hash
 create mode 100644 package/glibmm2_66/glibmm2_66.mk
 create mode 100644 package/libsigc2/Config.in
 create mode 100644 package/libsigc2/libsigc2.hash
 create mode 100644 package/libsigc2/libsigc2.mk
 create mode 100644 package/pangomm2_46/Config.in
 create mode 100644 package/pangomm2_46/pangomm2_46.hash
 create mode 100644 package/pangomm2_46/pangomm2_46.mk

Comments

Arnout Vandecappelle March 9, 2023, 9:29 p.m. UTC | #1
On 24/02/2023 09:42, Lang Daniel via buildroot wrote:
> As discussed some time ago [0], gtkmm3 doesn't support newer versions of the
> other C++ binding packages. According to the gtkmm mailing list [1] there were
> no plans to every support them, back then the API change was introduced in all
> the other packages. gtkmm4, which targets libgtk4 supports them.
> 
> Recent interest in gtkmm3 let me to try and put together a series that would
> duplicate the needed packages. The alternative to this series would be to drop
> gtkmm3.
> 
> All of them support installing and using both versions side-by-side.
> 
> [0]: https://lists.buildroot.org/pipermail/buildroot/2021-October/625850.html
> [1]: https://mail.gnome.org/archives/gtkmm-list/2021-May/msg00000.html
> [2]: https://lists.buildroot.org/pipermail/buildroot/2023-February/661803.html
> 
> Daniel Lang (6):
>    package/libsigc2: new package
>    package/glibmm2_66: new package
>    package/atkmm2_28: new package
>    package/cairomm1_14: new package
>    package/pangomm2_46: new package
>    package/gtkmm3: use correct versions of mm packages

  Since the final patch actually fixes things, and since the rest adds new 
packages which is low risk, I applied the series to master, thanks.

  By the way, there are two small annoyances with the series you send (which I 
think are due to Exchange so probably not much you can do about it).

* The From line is "Lang Daniel" while the Signoff is "Daniel Lang". I have a 
git hook that checks that the From line appears as a signoff, so it's a bit 
annoying that these are different. I suspect there is really not much you can do 
about this.

* The mails are not sent threaded, (or at least, they don't appear as such in my 
mailer (thunderbird); patchwork does seem to pick up the threads). Normally git 
send-email takes care of threading, but you can do it at level of format-patch 
by passing the --thread option.

  As I said, small annoyances, don't worry if you can't fix them.

  Regards,
  Arnout


> 
>   DEVELOPERS                           | 10 ++++++++++
>   package/Config.in                    |  5 +++++
>   package/atkmm/Config.in              |  2 +-
>   package/atkmm2_28/Config.in          | 23 +++++++++++++++++++++++
>   package/atkmm2_28/atkmm2_28.hash     |  5 +++++
>   package/atkmm2_28/atkmm2_28.mk       | 16 ++++++++++++++++
>   package/cairomm/Config.in            |  2 +-
>   package/cairomm1_14/Config.in        | 22 ++++++++++++++++++++++
>   package/cairomm1_14/cairomm1_14.hash |  3 +++
>   package/cairomm1_14/cairomm1_14.mk   | 16 ++++++++++++++++
>   package/glibmm/Config.in             |  2 +-
>   package/glibmm2_66/Config.in         | 21 +++++++++++++++++++++
>   package/glibmm2_66/glibmm2_66.hash   |  5 +++++
>   package/glibmm2_66/glibmm2_66.mk     | 23 +++++++++++++++++++++++
>   package/gtkmm3/Config.in             | 16 ++++++++--------
>   package/gtkmm3/gtkmm3.mk             |  2 +-
>   package/libsigc/Config.in            |  2 +-
>   package/libsigc2/Config.in           | 17 +++++++++++++++++
>   package/libsigc2/libsigc2.hash       |  5 +++++
>   package/libsigc2/libsigc2.mk         | 19 +++++++++++++++++++
>   package/pangomm/Config.in            |  2 +-
>   package/pangomm2_46/Config.in        | 25 +++++++++++++++++++++++++
>   package/pangomm2_46/pangomm2_46.hash |  5 +++++
>   package/pangomm2_46/pangomm2_46.mk   | 16 ++++++++++++++++
>   24 files changed, 250 insertions(+), 14 deletions(-)
>   create mode 100644 package/atkmm2_28/Config.in
>   create mode 100644 package/atkmm2_28/atkmm2_28.hash
>   create mode 100644 package/atkmm2_28/atkmm2_28.mk
>   create mode 100644 package/cairomm1_14/Config.in
>   create mode 100644 package/cairomm1_14/cairomm1_14.hash
>   create mode 100644 package/cairomm1_14/cairomm1_14.mk
>   create mode 100644 package/glibmm2_66/Config.in
>   create mode 100644 package/glibmm2_66/glibmm2_66.hash
>   create mode 100644 package/glibmm2_66/glibmm2_66.mk
>   create mode 100644 package/libsigc2/Config.in
>   create mode 100644 package/libsigc2/libsigc2.hash
>   create mode 100644 package/libsigc2/libsigc2.mk
>   create mode 100644 package/pangomm2_46/Config.in
>   create mode 100644 package/pangomm2_46/pangomm2_46.hash
>   create mode 100644 package/pangomm2_46/pangomm2_46.mk
>