Skip to contentSkip to conversation

yad: fix libgtk2 related dependency error

PATCH New Ricardo Martincoski 4 participants 5 messages Feb 3, 2016 – Feb 7, 2016

lore
Share & tools
lore
#0 lore raw

PATCH 1/2 yad: fix libgtk2 related dependency error

When yad is built using gtk3 backend, gtk3-x11 needs to be selected too or following error will occur
*** libgtk2 is in the dependency chain of yad ...

NOTICE: This fix requires the user to re-run Kconfig to update the config file

The dependency now is enforced by Kconfig, so there is no more need to test explicitly for gtk3-x11 at build time.

Another solution would be to explicitly test for (gtk3 and gtk3-x11) or gtk2 at build time and generate a comprehensive error message when the requirement is not meet. But the builds would still break.

Fixes:
http://autobuild.buildroot.net/results/5b9/5b9e85324d5b4d8bd2390763e7819087cb6b3f65/
http://autobuild.buildroot.net/results/84d/84d97bbcc0ea4f8eaa50dd25bf9ee8fdee4b937f/
http://autobuild.buildroot.net/results/988/98887e469a6b490966a3315ce674bc8d2cd68753/

Keeps fixed:
http://autobuild.buildroot.net/results/91d/91dc6ab749f967ae046f856f3f592d5a548499c6/

Cc Gustavo Zacarias <[email protected]>
Cc James Knight <[email protected]>
---
 package/yad/Config.in | 1 +
 package/yad/yad.mk    | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)
package/yad/Config.in +1 -0
index e4b63a2..e465e44 100644
@@ -2,6 +2,7 @@ config BR2_PACKAGE_YAD
 	bool "yad"
 	depends on BR2_PACKAGE_XORG7
 	depends on BR2_PACKAGE_LIBGTK2 || BR2_PACKAGE_LIBGTK3
+	select BR2_PACKAGE_LIBGTK3_X11 if BR2_PACKAGE_LIBGTK3
 	help
 	  YAD (yet another dialog) is a tool for create graphical dialogs
 	  from shell scripts.
package/yad/yad.mk +1 -1
index fc25267..9d7ab37 100644
@@ -13,7 +13,7 @@ YAD_DEPENDENCIES = host-intltool host-pkgconf
 
 YAD_CONF_OPTS = --enable-html=no
 
-ifeq ($(BR2_PACKAGE_LIBGTK3_X11),y)
+ifeq ($(BR2_PACKAGE_LIBGTK3),y)
 YAD_DEPENDENCIES += libgtk3
 YAD_CONF_OPTS += --with-gtk=gtk3
 else
Signature · 1 line
1.9.1
#1 lore raw

PATCH 2/2 yad: bump to version 0.33.1

---
This patch is completely unrelated to the build fix [PATCH 1/2]. But both patches change the same package, so I didn't see any harm in sending it as a patch series.

---
 package/yad/yad.hash | 5 +++--
 package/yad/yad.mk   | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)
package/yad/yad.hash +3 -2
index 4e88ab0..1839282 100644
@@ -1,2 +1,3 @@
-# Locally computed
-sha256 c91d6a9eb36abdb502d2d8ada0ec29c266b94a6628f723adeca436bee0b6c55c yad-0.31.2.tar.xz
+# From http://sourceforge.net/projects/yad-dialog/files/
+md5	4e24888712be1e95fd3cea815f19c6cb	yad-0.33.1.tar.xz
+sha1	b39977128678ca67bf4649929510f729c9cf1e67	yad-0.33.1.tar.xz
package/yad/yad.mk +1 -1
index 9d7ab37..9c07d91 100644
@@ -4,7 +4,7 @@
 #
 ################################################################################
 
-YAD_VERSION = 0.31.2
+YAD_VERSION = 0.33.1
 YAD_SOURCE = yad-$(YAD_VERSION).tar.xz
 YAD_SITE = http://sourceforge.net/projects/yad-dialog/files
 YAD_LICENSE = GPLv3
Signature · 1 line
1.9.1
#2 lore raw

PATCH 2/2 yad: bump to version 0.33.1

Dear Ricardo Martincoski,

Quoted 9 lines · Ricardo Martincoski

---
This patch is completely unrelated to the build fix [PATCH 1/2]. But both patches change the same package, so I didn't see any harm in sending it as a patch series.

---
 package/yad/yad.hash | 5 +++--
 package/yad/yad.mk   | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

Applied, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#3 lore raw

PATCH 1/2 yad: fix libgtk2 related dependency error

In reply to Ricardo Martincoski

package/yad/Config.in config BR2_PACKAGE_YAD · line 8

Quoted 10 lines · Ricardo Martincoski
package/yad/Config.in +1 -0
@@ -2,6 +2,7 @@ config BR2_PACKAGE_YAD
  	bool "yad"
  	depends on BR2_PACKAGE_XORG7
  	depends on BR2_PACKAGE_LIBGTK2 || BR2_PACKAGE_LIBGTK3
+	select BR2_PACKAGE_LIBGTK3_X11 if BR2_PACKAGE_LIBGTK3
  	help
  	  YAD (yet another dialog) is a tool for create graphical dialogs
  	  from shell scripts.

Hi.
This logic is severely broken, you can't force X11 if someone is using gtk3 with say broadway or wayland.
Not to mention BR2_PACKAGE_LIBGTK3_X11 depends on xorg being selected.

package/yad/Config.in

Quoted 2 lines
package/yad/Config.in +1 -1
-ifeq ($(BR2_PACKAGE_LIBGTK3_X11),y)
+ifeq ($(BR2_PACKAGE_LIBGTK3),y)

This isn't accurate either, you first say it needs x11 by selecting it, but you then basically say no?
Regards.

#4 lore raw

PATCH 1/2 yad: fix libgtk2 related dependency error

Quoted 16 lines · Gustavo Zacarias

package/yad/Config.in config BR2_PACKAGE_YAD · line 8

Quoted 10 lines · Ricardo Martincoski
package/yad/Config.in +1 -0
@@ -2,6 +2,7 @@ config BR2_PACKAGE_YAD
      bool "yad"
      depends on BR2_PACKAGE_XORG7
      depends on BR2_PACKAGE_LIBGTK2 || BR2_PACKAGE_LIBGTK3
+    select BR2_PACKAGE_LIBGTK3_X11 if BR2_PACKAGE_LIBGTK3
      help
        YAD (yet another dialog) is a tool for create graphical dialogs
        from shell scripts.

Hi.
This logic is severely broken, you can't force X11 if someone is using gtk3 with say broadway or wayland.

At least in the current (broken) libgtk3, you can select X11 and wayland in parallel.

Quoted 1 line

Not to mention BR2_PACKAGE_LIBGTK3_X11 depends on xorg being selected.

The depends is two lines higher.

Quoted 6 lines

package/yad/Config.in

Quoted 3 lines
package/yad/Config.in +1 -1
-ifeq ($(BR2_PACKAGE_LIBGTK3_X11),y)
+ifeq ($(BR2_PACKAGE_LIBGTK3),y)

This isn't accurate either, you first say it needs x11 by selecting it, but you then basically say no?

Since LIBGTK3_X11 was selected if LIBGTK3, either one has the same effect.

Regards,
Arnout

Quoted 6 lines

Regards.
_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF