Skip to contentSkip to conversation

matchbox: convert to autotools

PATCH New William Wagner 3 participants 6 messages Mar 22, 2010 – Apr 3, 2010

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 matchbox: convert to autotools

The patch converts matchbox to use the autotools. In addition it fixes buildinf with libxft and fixes building with start-notification

The conversion to autotools meant I split it into a number of sub packages so each could be build separately with the autotools infrastructure.

Signature · 10 lines
------------------------------------------------------------------------
Will Wagner                                     will_wagner at carallon.com
Development Manager                      Office Tel: +44 (0)20 7371 2032
Carallon Ltd, Studio G20, Shepherds Building, Rockley Rd, London W14 0DA
------------------------------------------------------------------------

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: 0001-matchbox-convert-to-autotools-fix-build-with-start-n.patch
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20100322/bde9bd78/attachment-0001.diff>
#1 lore raw

PATCH 1/1 matchbox: convert to autotools

Hello William,

Thanks a lot for doing this work! Next time, to ease the review process, could you send your patch inline ? git send-email will do it for you.

A few minor comments below :

Review line 10

Quoted 12 lines · On Mon, 22 Mar 2010 19:49:42 +0000 William Wagner <[email protected]>…

+++ b/package/matchbox/matchbox-common/matchbox-common.mk

(quoted diff) +10 -0
@@ -0,0 +1,16 @@
+#############################################################
+#
+# MatchBox Common
+#
+#############################################################
+
+MATCHBOX_COMMON_VERSION = 0.9.1
+MATCHBOX_COMMON_SOURCE = matchbox-common-$(MATCHBOX_COMMON_VERSION).tar.bz2
+MATCHBOX_COMMON_SITE = http://matchbox-project.org/sources/matchbox-common/$(MATCHBOX_COMMON_VERSION)
+MATCHBOX_COMMON_AUTORECONF = NO

Unneeded, this is the default value.

Review line 12

Quoted 2 lines
(quoted diff) +2 -0
+MATCHBOX_COMMON_DEPENDENCIES = matchbox-lib
+MATCHBOX_COMMON_CONF_OPT =

Unneeded empty definition.

Review

Quoted 10 lines
(quoted diff) +10 -0
+#############################################################
+#
+# MatchBox Desktop
+#
+#############################################################
+
+MATCHBOX_DESKTOP_VERSION = 0.9.1
+MATCHBOX_DESKTOP_SOURCE = matchbox-desktop-$(MATCHBOX_DESKTOP_VERSION).tar.bz2
+MATCHBOX_DESKTOP_SITE = http://matchbox-project.org/sources/matchbox-desktop/$(MATCHBOX_DESKTOP_VERSION)
+MATCHBOX_DESKTOP_AUTORECONF = NO

Unneeded, this is the default value.

Review line 10

Quoted 12 lines

+++ b/package/matchbox/matchbox-fakekey/matchbox-fakekey.mk

(quoted diff) +10 -0
@@ -0,0 +1,25 @@
+#############################################################
+#
+# MatchBox Fakekey
+#
+#############################################################
+
+MATCHBOX_FAKEKEY_VERSION = 0.1
+MATCHBOX_FAKEKEY_SOURCE = libfakekey-$(MATCHBOX_FAKEKEY_VERSION).tar.bz2
+MATCHBOX_FAKEKEY_SITE = http://matchbox-project.org/sources/libfakekey/$(MATCHBOX_FAKEKEY_VERSION)
+MATCHBOX_FAKEKEY_AUTORECONF = NO

This is the default value.

package/matchbox/matchbox-keyboard/matchbox-keyboard.mk line 10

Quoted 13 lines
package/matchbox/matchbox-keyboard/matchbox-keyboard.mk new file +10 -0
@@ -0,0 +1,30 @@
+#############################################################
+#
+# MatchBox Keyboard
+#
+#############################################################
+
+MATCHBOX_KEYBOARD_VERSION = 0.1
+MATCHBOX_KEYBOARD_SOURCE = matchbox-keyboard-$(MATCHBOX_KEYBOARD_VERSION).tar.bz2
+MATCHBOX_KEYBOARD_SITE = http://matchbox-project.org/sources/matchbox-keyboard/$(MATCHBOX_KEYBOARD_VERSION)
+MATCHBOX_KEYBOARD_AUTORECONF = NO

Same thing.

package/matchbox/matchbox-keyboard/matchbox-keyboard.mk line 5

Quoted 7 lines
package/matchbox/matchbox-keyboard/matchbox-keyboard.mk new file +6 -0
+++ b/package/matchbox/matchbox-lib/matchbox-lib.mk
@@ -0,0 +1,59 @@
+#############################################################
+#
+# MatchBox LIB
+#
+#############################################################

Is it expected that this package isn't associated with any configuration option ?

package/matchbox/matchbox-keyboard/matchbox-keyboard.mk line 9

Quoted 4 lines
package/matchbox/matchbox-keyboard/matchbox-keyboard.mk new file +4 -0
+MATCHBOX_LIB_VERSION = 1.9
+MATCHBOX_LIB_SOURCE = libmatchbox-$(MATCHBOX_LIB_VERSION).tar.bz2
+MATCHBOX_LIB_SITE = http://matchbox-project.org/sources/libmatchbox/$(MATCHBOX_LIB_VERSION)
+MATCHBOX_LIB_AUTORECONF = NO

Default value.

package/matchbox/matchbox-keyboard/matchbox-keyboard.mk line 10

Quoted 12 lines
package/matchbox/matchbox-keyboard/matchbox-keyboard.mk new file +11 -0
+++ b/package/matchbox/matchbox-panel/matchbox-panel.mk
@@ -0,0 +1,25 @@
+#############################################################
+#
+# MatchBox Panel
+#
+#############################################################
+
+MATCHBOX_PANEL_VERSION = 0.9.3
+MATCHBOX_PANEL_SOURCE = matchbox-panel-$(MATCHBOX_PANEL_VERSION).tar.bz2
+MATCHBOX_PANEL_SITE = http://matchbox-project.org/sources/matchbox-panel/$(MATCHBOX_PANEL_VERSION)
+MATCHBOX_PANEL_AUTORECONF = NO

Same thing :-)

package/matchbox/matchbox-keyboard/matchbox-keyboard.mk line 14

Quoted 4 lines
package/matchbox/matchbox-keyboard/matchbox-keyboard.mk new file +4 -0
+MATCHBOX_STARTUP_MONITOR_VERSION = 0.1
+MATCHBOX_STARTUP_MONITOR_SOURCE = mb-applet-startup-monitor-$(MATCHBOX_STARTUP_MONITOR_VERSION).tar.bz2
+MATCHBOX_STARTUP_MONITOR_SITE = http://matchbox-project.org/sources/mb-applet-startup-monitor/$(MATCHBOX_STARTUP_MONITOR_VERSION)
+MATCHBOX_STARTUP_MONITOR_AUTORECONF = NO

Ditto.

package/matchbox/matchbox-keyboard/matchbox-keyboard.mk line 17

Quoted 3 lines
package/matchbox/matchbox-keyboard/matchbox-keyboard.mk new file +3 -0
+MATCHBOX_STARTUP_MONITOR_LIBTOOL_PATCH = NO
+MATCHBOX_STARTUP_MONITOR_DEPENDENCIES = matchbox-lib startup-notification
+MATCHBOX_STARTUP_MONITOR_CONF_OPT =

Ditto.

package/matchbox/matchbox-keyboard/matchbox-keyboard.mk line 18

Quoted 1 line
package/matchbox/matchbox-keyboard/matchbox-keyboard.mk new file +1 -0
+MATCHBOX_WM_AUTORECONF = NO

Ditto.

Thomas

Signature · 4 lines
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
#2 lore raw

PATCH 1/1 matchbox: convert to autotools

Quoted 5 lines · Thomas Petazzoni

Hello William,

Thanks a lot for doing this work! Next time, to ease the review process, could you send your patch inline ? git send-email will do it for you.

Will give git send-email a try. have to resolve some dependency problems on my debian box before I can install it, but I'm sure it shouldn't be too hard.

Quoted 6 lines

A few minor comments below :

On Mon, 22 Mar 2010 19:49:42 +0000
William Wagner<[email protected]> wrote:

Quoted 15 lines

Review line 10

Quoted 13 lines

+++ b/package/matchbox/matchbox-common/matchbox-common.mk

(quoted diff) +10 -0
@@ -0,0 +1,16 @@
+#############################################################
+#
+# MatchBox Common
+#
+#############################################################
+
+MATCHBOX_COMMON_VERSION = 0.9.1
+MATCHBOX_COMMON_SOURCE = matchbox-common-$(MATCHBOX_COMMON_VERSION).tar.bz2
+MATCHBOX_COMMON_SITE = http://matchbox-project.org/sources/matchbox-common/$(MATCHBOX_COMMON_VERSION)
+MATCHBOX_COMMON_AUTORECONF = NO

Unneeded, this is the default value.

Wasn't aware that was the default. Will update accordingly and resubmit patch.

Quoted 12 lines

Review line 5

Quoted 8 lines
(quoted diff) +6 -0
+++ b/package/matchbox/matchbox-lib/matchbox-lib.mk
@@ -0,0 +1,59 @@
+#############################################################
+#
+# MatchBox LIB
+#
+#############################################################

Is it expected that this package isn't associated with any configuration option ?

I have just copied how matchbox worked before. By adding the window manager the library is automatically build, so it's not visible in the config menu. Not difficult to change, nut the library is very unlikely to be of use on it's own.

Signature · 5 lines
------------------------------------------------------------------------
Will Wagner                                     will_wagner at carallon.com
Development Manager                      Office Tel: +44 (0)20 7371 2032
Carallon Ltd, Studio G20, Shepherds Building, Rockley Rd, London W14 0DA
------------------------------------------------------------------------
#3 lore raw

PATCH 1/1 matchbox: convert to autotools, fix build with start-notification, fix build with libxft

In reply to Thomas Petazzoni
---
 package/matchbox/Config.in                         |   11 +-
 .../matchbox/libmatchbox-1.9-index-is-legacy.patch |   35 -
 .../matchbox/matchbox-common/matchbox-common.mk    |   14 +
 .../matchbox/matchbox-desktop/matchbox-desktop.mk  |   31 +
 .../matchbox/matchbox-desktop/mbdesktop_modules    |    9 +
 .../matchbox/matchbox-fakekey/matchbox-fakekey.mk  |   24 +
 .../matchbox-keyboard/matchbox-keyboard.mk         |   29 +
 .../matchbox-keyboard/mb-applet-kbd-wrapper.sh     |    8 +
 .../matchbox-lib-1.9-index-is-legacy.patch         |   35 +
 package/matchbox/matchbox-lib/matchbox-lib.mk      |   58 ++
 .../matchbox-panel-0.9.3-index-is-legacy.patch     |   20 -
 .../matchbox-panel-0.9.3-index-is-legacy.patch     |   20 +
 package/matchbox/matchbox-panel/matchbox-panel.mk  |   24 +
 .../matchbox-startup-monitor-0.1-true-false.patch  |   21 +
 .../matchbox-startup-monitor.mk                    |   16 +
 package/matchbox/matchbox-wm/matchbox-wm.mk        |   39 ++
 package/matchbox/matchbox.mk                       |  685 +-------------------
 package/matchbox/mb-applet-kbd-wrapper.sh          |    8 -
 .../mb-applet-startup-monitor-true-false.patch     |   21 -
 package/matchbox/mbdesktop_modules                 |    9 -
 target/device/Carallon/badger/crcgen               |  Bin 0 -> 10094 bytes
 21 files changed, 332 insertions(+), 785 deletions(-)
 delete mode 100644 package/matchbox/libmatchbox-1.9-index-is-legacy.patch
 create mode 100644 package/matchbox/matchbox-common/matchbox-common.mk
 create mode 100644 package/matchbox/matchbox-desktop/matchbox-desktop.mk
 create mode 100644 package/matchbox/matchbox-desktop/mbdesktop_modules
 create mode 100644 package/matchbox/matchbox-fakekey/matchbox-fakekey.mk
 create mode 100644 package/matchbox/matchbox-keyboard/matchbox-keyboard.mk
 create mode 100644 package/matchbox/matchbox-keyboard/mb-applet-kbd-wrapper.sh
 create mode 100644 package/matchbox/matchbox-lib/matchbox-lib-1.9-index-is-legacy.patch
 create mode 100644 package/matchbox/matchbox-lib/matchbox-lib.mk
 delete mode 100644 package/matchbox/matchbox-panel-0.9.3-index-is-legacy.patch
 create mode 100644 package/matchbox/matchbox-panel/matchbox-panel-0.9.3-index-is-legacy.patch
 create mode 100644 package/matchbox/matchbox-panel/matchbox-panel.mk
 create mode 100644 package/matchbox/matchbox-startup-monitor/matchbox-startup-monitor-0.1-true-false.patch
 create mode 100644 package/matchbox/matchbox-startup-monitor/matchbox-startup-monitor.mk
 create mode 100644 package/matchbox/matchbox-wm/matchbox-wm.mk
 delete mode 100644 package/matchbox/mb-applet-kbd-wrapper.sh
 delete mode 100644 package/matchbox/mb-applet-startup-monitor-true-false.patch
 delete mode 100644 package/matchbox/mbdesktop_modules
 create mode 100755 target/device/Carallon/badger/crcgen
package/matchbox/Config.in +2 -9
index f573467..43189ca 100644
@@ -2,20 +2,13 @@ config BR2_PACKAGE_MATCHBOX
 	bool "MatchBox Window Manager"
 	depends on BR2_PACKAGE_XORG7
 	select BR2_PACKAGE_FONTCONFIG
+	select BR2_PACKAGE_EXPAT
+	select BR2_PACKAGE_XLIB_LIBXEXT
 	select BR2_PACKAGE_XLIB_LIBXDAMAGE
 	select BR2_PACKAGE_XLIB_LIBXCURSOR
 	help
 	  http://projects.o-hand.com/matchbox
 
-config BR2_PACKAGE_MATCHBOX_SNOTIFY
-	bool "Enable Matchbox Startup Notification"
-	depends on BR2_PACKAGE_MATCHBOX
-	select BR2_PACKAGE_XAPP_XSM
-	help
-	  Compiles
-	  http://www.freedesktop.org/Software/startup-notification and
-	  its support in MatchBox.
-
 config BR2_PACKAGE_MATCHBOX_PANEL
 	bool "Matchbox Panel"
 	depends on BR2_PACKAGE_MATCHBOX
package/matchbox/libmatchbox-1.9-index-is-legacy.patch deleted +0 -35
deleted file mode 100644
index b486fb1..0000000
@@ -1,35 +0,0 @@
-index() is a legacy function, not implemented in some uClibc
-configurations.
-
-Signed-off-by: Thomas Petazzoni <[email protected]>
----
- libmb/mbexp.c  |    2 +-
- libmb/mbmenu.c |    2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-Index: libmatchbox-1.9/libmb/mbexp.c
-===================================================================
---- libmatchbox-1.9.orig/libmb/mbexp.c
-+++ libmatchbox-1.9/libmb/mbexp.c
-@@ -492,7 +492,7 @@
- 
-   /* get the family */
- 
--  if (index(spec, ',') != NULL || index(spec, '-') != NULL) 
-+  if (strchr(spec, ',') != NULL || strchr(spec, '-') != NULL) 
-     has_comma_delim = True;
- 
-   while (!got_family) {
-Index: libmatchbox-1.9/libmb/mbmenu.c
-===================================================================
---- libmatchbox-1.9.orig/libmb/mbmenu.c
-+++ libmatchbox-1.9/libmb/mbmenu.c
-@@ -433,7 +433,7 @@
-    {
-       s = p;
-       found   = NULL;
--      while(index("/\0", *p) == NULL) p++;
-+      while(strchr("/\0", *p) == NULL) p++;
-       if (*p != '\0') { *p = '\0'; p++; };
- 
-       item = current->items;
package/matchbox/matchbox-common/matchbox-common.mk new file +14 -0
new file mode 100644
index 0000000..81a1729
@@ -0,0 +1,14 @@
+#############################################################
+#
+# MatchBox Common
+#
+#############################################################
+
+MATCHBOX_COMMON_VERSION = 0.9.1
+MATCHBOX_COMMON_SOURCE = matchbox-common-$(MATCHBOX_COMMON_VERSION).tar.bz2
+MATCHBOX_COMMON_SITE = http://matchbox-project.org/sources/matchbox-common/$(MATCHBOX_COMMON_VERSION)
+MATCHBOX_COMMON_DEPENDENCIES = matchbox-lib
+
+#############################################################
+
+$(eval $(call AUTOTARGETS,package/matchbox,matchbox-common))
package/matchbox/matchbox-desktop/matchbox-desktop.mk new file +31 -0
new file mode 100644
index 0000000..a3312af
@@ -0,0 +1,31 @@
+#############################################################
+#
+# MatchBox Desktop
+#
+#############################################################
+
+MATCHBOX_DESKTOP_VERSION = 0.9.1
+MATCHBOX_DESKTOP_SOURCE = matchbox-desktop-$(MATCHBOX_DESKTOP_VERSION).tar.bz2
+MATCHBOX_DESKTOP_SITE = http://matchbox-project.org/sources/matchbox-desktop/$(MATCHBOX_DESKTOP_VERSION)
+MATCHBOX_DESKTOP_LIBTOOL_PATCH = NO
+MATCHBOX_DESKTOP_DEPENDENCIES = matchbox-lib
+MATCHBOX_DESKTOP_CONF_OPT = --enable-expat
+
+define MATCHBOX_DESKTOP_POST_INSTALL_FIXES
+ cp -f ./package/matchbox/matchbox-desktop/mbdesktop_modules $(TARGET_DIR)/etc/matchbox/
+endef
+
+MATCHBOX_DESKTOP_POST_INSTALL_TARGET_HOOKS += MATCHBOX_DESKTOP_POST_INSTALL_FIXES
+
+#############################################################
+
+ifeq ($(BR2_PACKAGE_STARTUP_NOTIFICATION),y)
+  MATCHBOX_DESKTOP_CONF_OPT+=--enable-startup-notification
+  MATCHBOX_DESKTOP_DEPENDENCIES+=startup-notification
+else
+  MATCHBOX_DESKTOP_CONF_OPT+=--disable-startup-notification
+endif
+
+#############################################################
+
+$(eval $(call AUTOTARGETS,package/matchbox,matchbox-desktop))
package/matchbox/matchbox-desktop/mbdesktop_modules new file +9 -0
new file mode 100644
index 0000000..8206dad
@@ -0,0 +1,9 @@
+# This file lists the 'plug-ins' with any arguments to be loaded by
+# matchbox-desktop. 
+#
+# It can be overridden on a per-user basis by copying this file to ~/.matchbox/
+# and editing. 
+
+/usr/lib/tasks.so
+/usr/lib/dotdesktop.so
+# /usr/lib/simplefilebrowser.so /
package/matchbox/matchbox-fakekey/matchbox-fakekey.mk new file +24 -0
new file mode 100644
index 0000000..bcb6cc0
@@ -0,0 +1,24 @@
+#############################################################
+#
+# MatchBox Fakekey
+#
+#############################################################
+
+MATCHBOX_FAKEKEY_VERSION = 0.1
+MATCHBOX_FAKEKEY_SOURCE = libfakekey-$(MATCHBOX_FAKEKEY_VERSION).tar.bz2
+MATCHBOX_FAKEKEY_SITE = http://matchbox-project.org/sources/libfakekey/$(MATCHBOX_FAKEKEY_VERSION)
+MATCHBOX_FAKEKEY_LIBTOOL_PATCH = NO
+MATCHBOX_FAKEKEY_INSTALL_STAGING = YES
+MATCHBOX_FAKEKEY_DEPENDENCIES = matchbox-lib xlib_libXtst
+MATCHBOX_FAKEKEY_CONF_OPT = --enable-expat
+
+define MATCHBOX_FAKEKEY_POST_CONFIGURE_FIXES
+ $(SED) 's:-I[^$$].*/usr/include/freetype2:-I/usr/include/freetype2:' $(STAGING_DIR)/usr/lib/pkgconfig/libmb.pc
+ $(SED) 's:^SUBDIRS = fakekey src tests.*:SUBDIRS = fakekey src:g' $(MATCHBOX_FAKEKEY_DIR)/Makefile
+endef
+
+MATCHBOX_FAKEKEY_POST_CONFIGURE_HOOKS += MATCHBOX_FAKEKEY_POST_CONFIGURE_FIXES
+
+#############################################################
+
+$(eval $(call AUTOTARGETS,package/matchbox,matchbox-fakekey))
package/matchbox/matchbox-keyboard/matchbox-keyboard.mk new file +29 -0
new file mode 100644
index 0000000..7c6d455
@@ -0,0 +1,29 @@
+#############################################################
+#
+# MatchBox Keyboard
+#
+#############################################################
+
+MATCHBOX_KEYBOARD_VERSION = 0.1
+MATCHBOX_KEYBOARD_SOURCE = matchbox-keyboard-$(MATCHBOX_KEYBOARD_VERSION).tar.bz2
+MATCHBOX_KEYBOARD_SITE = http://matchbox-project.org/sources/matchbox-keyboard/$(MATCHBOX_KEYBOARD_VERSION)
+MATCHBOX_KEYBOARD_DEPENDENCIES = matchbox-lib matchbox-fakekey
+MATCHBOX_KEYBOARD_CONF_OPT = --enable-expat
+
+define MATCHBOX_KEYBOARD_POST_INSTALL_FIXES
+ cp -dpf ./package/matchbox/matchbox-keyboard/mb-applet-kbd-wrapper.sh $(TARGET_DIR)/usr/bin/
+endef
+
+MATCHBOX_KEYBOARD_POST_INSTALL_TARGET_HOOKS += MATCHBOX_KEYBOARD_POST_INSTALL_FIXES
+
+#############################################################
+
+ifeq ($(BR2_PACKAGE_PANGO),y)
+  MATCHBOX_PKEYBOARD_CONF_OPT+=--enable-pango
+else
+  MATCHBOX_KEYBOARD_DEPENDENCIES+=xlib_libXft
+endif
+
+#############################################################
+
+$(eval $(call AUTOTARGETS,package/matchbox,matchbox-keyboard))
package/matchbox/matchbox-keyboard/mb-applet-kbd-wrapper.sh new file +8 -0
new file mode 100644
index 0000000..be202b5
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+
+killall matchbox-keyboard
+if [ ! $? -eq 0 ] 
+then
+    matchbox-keyboard &
+fi
package/matchbox/matchbox-lib/matchbox-lib-1.9-index-is-legacy.patch new file +35 -0
new file mode 100644
index 0000000..b486fb1
@@ -0,0 +1,35 @@
+index() is a legacy function, not implemented in some uClibc
+configurations.
+
+Signed-off-by: Thomas Petazzoni <[email protected]>
+---
+ libmb/mbexp.c  |    2 +-
+ libmb/mbmenu.c |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+Index: libmatchbox-1.9/libmb/mbexp.c
+===================================================================
+--- libmatchbox-1.9.orig/libmb/mbexp.c
++++ libmatchbox-1.9/libmb/mbexp.c
+@@ -492,7 +492,7 @@
+ 
+   /* get the family */
+ 
+-  if (index(spec, ',') != NULL || index(spec, '-') != NULL) 
++  if (strchr(spec, ',') != NULL || strchr(spec, '-') != NULL) 
+     has_comma_delim = True;
+ 
+   while (!got_family) {
+Index: libmatchbox-1.9/libmb/mbmenu.c
+===================================================================
+--- libmatchbox-1.9.orig/libmb/mbmenu.c
++++ libmatchbox-1.9/libmb/mbmenu.c
+@@ -433,7 +433,7 @@
+    {
+       s = p;
+       found   = NULL;
+-      while(index("/\0", *p) == NULL) p++;
++      while(strchr("/\0", *p) == NULL) p++;
+       if (*p != '\0') { *p = '\0'; p++; };
+ 
+       item = current->items;
package/matchbox/matchbox-lib/matchbox-lib.mk new file +58 -0

58 lines not on this page · raw message

package/matchbox/matchbox-panel-0.9.3-index-is-legacy.patch deleted +0 -20
deleted file mode 100644
index 925c326..0000000
@@ -1,20 +0,0 @@
-Replace the legacy index() with strchr()
-
-Signed-off-by: Thomas Petazzoni <[email protected]>
----
- applets/mb-applet-menu-launcher.c |    2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: matchbox-panel-0.9.3/applets/mb-applet-menu-launcher.c
-===================================================================
---- matchbox-panel-0.9.3.orig/applets/mb-applet-menu-launcher.c
-+++ matchbox-panel-0.9.3/applets/mb-applet-menu-launcher.c
-@@ -280,7 +280,7 @@
- 	 DBG("\tkey %s ", key);
-          if (*(++p) == '"') { p++; tc = sc; } /* skip "'s */
- 	 val = p;
--	 while(index(tc,*p) == NULL)
-+	 while(strchr(tc,*p) == NULL)
- 	 {
- 	    if (*p == '\\' && *(p+1) == '"') p++;  /* skip \" */
- 	    p++;
package/matchbox/matchbox-panel/matchbox-panel-0.9.3-index-is-legacy.patch new file +20 -0
new file mode 100644
index 0000000..925c326
@@ -0,0 +1,20 @@
+Replace the legacy index() with strchr()
+
+Signed-off-by: Thomas Petazzoni <[email protected]>
+---
+ applets/mb-applet-menu-launcher.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: matchbox-panel-0.9.3/applets/mb-applet-menu-launcher.c
+===================================================================
+--- matchbox-panel-0.9.3.orig/applets/mb-applet-menu-launcher.c
++++ matchbox-panel-0.9.3/applets/mb-applet-menu-launcher.c
+@@ -280,7 +280,7 @@
+ 	 DBG("\tkey %s ", key);
+          if (*(++p) == '"') { p++; tc = sc; } /* skip "'s */
+ 	 val = p;
+-	 while(index(tc,*p) == NULL)
++	 while(strchr(tc,*p) == NULL)
+ 	 {
+ 	    if (*p == '\\' && *(p+1) == '"') p++;  /* skip \" */
+ 	    p++;
package/matchbox/matchbox-panel/matchbox-panel.mk new file +24 -0
new file mode 100644
index 0000000..573e323
@@ -0,0 +1,24 @@
+#############################################################
+#
+# MatchBox Panel
+#
+#############################################################
+
+MATCHBOX_PANEL_VERSION = 0.9.3
+MATCHBOX_PANEL_SOURCE = matchbox-panel-$(MATCHBOX_PANEL_VERSION).tar.bz2
+MATCHBOX_PANEL_SITE = http://matchbox-project.org/sources/matchbox-panel/$(MATCHBOX_PANEL_VERSION)
+MATCHBOX_PANEL_DEPENDENCIES = matchbox-lib
+MATCHBOX_PANEL_CONF_OPT = --enable-expat
+
+#############################################################
+
+ifeq ($(BR2_PACKAGE_STARTUP_NOTIFICATION),y)
+  MATCHBOX_PANEL_CONF_OPT+=--enable-startup-notification
+  MATCHBOX_PANEL_DEPENDENCIES+=startup-notification matchbox-startup-monitor
+else
+  MATCHBOX_PANEL_CONF_OPT+=--disable-startup-notification
+endif
+
+#############################################################
+
+$(eval $(call AUTOTARGETS,package/matchbox,matchbox-panel))
package/matchbox/matchbox-startup-monitor/matchbox-startup-monitor-0.1-true-false.patch new file +21 -0
new file mode 100644
index 0000000..c92a077
@@ -0,0 +1,21 @@
+mbmonitor uses TRUE / FALSE without defining them
+
+Signed-off-by: Peter Korsgaard <[email protected]>
+---
+ mbmonitor.c |    3 +++
+ 1 file changed, 3 insertions(+)
+
+Index: mb-applet-startup-monitor-0.1/mbmonitor.c
+===================================================================
+--- mb-applet-startup-monitor-0.1.orig/mbmonitor.c
++++ mb-applet-startup-monitor-0.1/mbmonitor.c
+@@ -43,6 +43,9 @@
+ #define POLLTIME	   10
+ #define HOURGLASS_N_FRAMES 8 
+ 
++#define FALSE		   0
++#define TRUE		   1
++
+ typedef struct LaunchList LaunchList;
+ 
+ struct LaunchList
package/matchbox/matchbox-startup-monitor/matchbox-startup-monitor.mk new file +16 -0
new file mode 100644
index 0000000..8f3d7ca
@@ -0,0 +1,16 @@
+#############################################################
+#
+# MatchBox Applet Startup monitor
+#
+#############################################################
+
+MATCHBOX_STARTUP_MONITOR_VERSION = 0.1
+MATCHBOX_STARTUP_MONITOR_SOURCE = mb-applet-startup-monitor-$(MATCHBOX_STARTUP_MONITOR_VERSION).tar.bz2
+MATCHBOX_STARTUP_MONITOR_SITE = http://matchbox-project.org/sources/mb-applet-startup-monitor/$(MATCHBOX_STARTUP_MONITOR_VERSION)
+MATCHBOX_STARTUP_MONITOR_LIBTOOL_PATCH = NO
+MATCHBOX_STARTUP_MONITOR_DEPENDENCIES = matchbox-lib startup-notification
+MATCHBOX_STARTUP_MONITOR_CONF_OPT =
+
+#############################################################
+
+$(eval $(call AUTOTARGETS,package/matchbox,matchbox-startup-monitor))
package/matchbox/matchbox-wm/matchbox-wm.mk new file +39 -0
new file mode 100644
index 0000000..fbf3456
@@ -0,0 +1,39 @@
+#############################################################
+#
+# MatchBox WM
+#
+#############################################################
+
+MATCHBOX_WM_VERSION = 1.2
+MATCHBOX_WM_SOURCE = matchbox-window-manager-$(MATCHBOX_WM_VERSION).tar.bz2
+MATCHBOX_WM_SITE = http://matchbox-project.org/sources/matchbox-window-manager/$(MATCHBOX_WM_VERSION)
+MATCHBOX_WM_DEPENDENCIES = matchbox-lib
+MATCHBOX_WM_CONF_OPT = --enable-expat
+
+#############################################################
+
+ifeq ($(BR2_PACKAGE_X11R7_LIBXCOMPOSITE),y)
+ifeq ($(BR2_PACKAGE_X11R7_LIBXPM),y)
+  MATCHBOX_WM_CONF_OPT+=--enable-composite
+  MATCHBOX_WM_DEPENDENCIES+=xlib_libXcomposite
+  MATCHBOX_WM_DEPENDENCIES+=xlib_libXpm
+endif
+endif
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBXFT),y)
+  #MATCHBOX_WM_OPTS+=--enable-standalone-xft
+  MATCHBOX_WM_DEPENDENCIES+=xlib_libXft
+else
+  #MATCHBOX_WM_OPTS+=--disable-standalone-xft
+endif
+
+ifeq ($(BR2_PACKAGE_STARTUP_NOTIFICATION),y)
+  MATCHBOX_WM_CONF_OPT+=--enable-startup-notification
+  MATCHBOX_WM_DEPENDENCIES+=startup-notification
+else
+  MATCHBOX_WM_CONF_OPT+=--disable-startup-notification
+endif
+
+#############################################################
+
+$(eval $(call AUTOTARGETS,package/matchbox,matchbox-wm))
package/matchbox/matchbox.mk +2 -683

687 lines not on this page · raw message

package/matchbox/mb-applet-kbd-wrapper.sh deleted +0 -8
deleted file mode 100644
index be202b5..0000000
@@ -1,8 +0,0 @@
-#!/bin/sh
-#
-
-killall matchbox-keyboard
-if [ ! $? -eq 0 ] 
-then
-    matchbox-keyboard &
-fi
package/matchbox/mb-applet-startup-monitor-true-false.patch deleted +0 -21
deleted file mode 100644
index c92a077..0000000
@@ -1,21 +0,0 @@
-mbmonitor uses TRUE / FALSE without defining them
-
-Signed-off-by: Peter Korsgaard <[email protected]>
----
- mbmonitor.c |    3 +++
- 1 file changed, 3 insertions(+)
-
-Index: mb-applet-startup-monitor-0.1/mbmonitor.c
-===================================================================
---- mb-applet-startup-monitor-0.1.orig/mbmonitor.c
-+++ mb-applet-startup-monitor-0.1/mbmonitor.c
-@@ -43,6 +43,9 @@
- #define POLLTIME	   10
- #define HOURGLASS_N_FRAMES 8 
- 
-+#define FALSE		   0
-+#define TRUE		   1
-+
- typedef struct LaunchList LaunchList;
- 
- struct LaunchList
package/matchbox/mbdesktop_modules deleted +0 -9
deleted file mode 100644
index 8206dad..0000000
@@ -1,9 +0,0 @@
-# This file lists the 'plug-ins' with any arguments to be loaded by
-# matchbox-desktop. 
-#
-# It can be overridden on a per-user basis by copying this file to ~/.matchbox/
-# and editing. 
-
-/usr/lib/tasks.so
-/usr/lib/dotdesktop.so
-# /usr/lib/simplefilebrowser.so /
target/device/Carallon/badger/crcgen new file binary +0 -0
new file mode 100755
index 0000000000000000000000000000000000000000..e597b0aed702dce5d4a4d2fc81de18412c516770
GIT binary patch

zcmdT~eQX at X6$Sp$Hh+Ub3PznZH{togMmc2*!{G)^RRbCl`|D142u?KHsf<*Pid( zyS>DrxHU5QI1ba33J9r{YJt?|4~kN$La0z;NJ|u<f~y8KrLAhEjpPuh41qMF1^2z# zd3SqbTSTS&(RaFi^M3Q*yf+^^GdsKA3x+nUio%Fgb~{7qc%{xE=gL^iVlE1-jd_^P z8rc_E6(E)H*Le<dCq;Zr6iwVC^fcfVm{tX#>P|xNm5#)SQ-sLTUx{>)ba=GJ5s5SA z;{e)WtTB-vtLfr6 at iq~MLGcJX6w$6A><Yq;_$U?(M4ak}b;JKkQQk^b2MJ{znJB%) zd0PO!^Sm9!^s#xUg<LP=el9Uaob0{=b{OZ?62;k^h<CTHYfeO)67ghqplP73wW)Po zAd?EL<?(x=K&;}HJNNRUsXfRZw^Q4!>xut#RJJAp*whzhR762H9gC{ULeP)Cigj zUD{8IG?wLa;gm$ot^YDA0xgHX8yDTown+Gx(7#c_FM*8I4u5w!dxic at 623@hub9l zh|p)I+1r;&ni)HswoQ{k_e8KaT3Ju3-%7Intes)~>3GuaVQK3?JQ-y at kwhwEv7Q6z zxD70Ag-dk8j4c-!to^A66)O8VXh6V4crW_c^{~7E&UM1zEBwUIsTEd%j3|sD!a!K zS<Czo}zvfFxx390ODp%-iR}aSRZ3xp4QGiMeq1ectcF-Q#?~g;nxAs0?#4fBq= zaB+)q6Jz*o&*ZC+oct<;Kluj4Y7GC{b8CT<<&km-MA92^{aG9p&Ub-3lq~ojSEr6 zDqk4qat+GZ%NNGDtfGunzi^z(A69{kRlYFF<@Zp=s$M8?7M;IP#)s)Ih3nW?gx3z zJDsTeZ$C|Glu^@wR2DBsj;0Nof)TI>f-FwkE(Pwc?1;SFBGs&M!vEW3NQ|h+3NH- zuTsHHdyU-r-KaRUp#XX;yY0E5nl5JKmppKO#>*rbVV~p_DvhNzL{yPUo}=Fk at t+ zV&p0<P?}!+8?KdKayOdXeypvE0rCPRM6emPM_ at Q=?T=YdJxUnUSoJeeT5GS$ep*B zKZg*;<~?x~9ChYSo^GH18 at BW5lZ67t2BCH324668+2f~zXHflAaGYD63Qh at r1^Mvc z3+nf-IibURIobR1^z^CV)4Wr<;A-T9$Bp4JXbf;0oD!nf5w95e!7DFzqum~2MQC$ z@Zbc?t}^o3D<>?-;9*WGu2O4wse at B5-iLP8j@?<XJIm@H{5^zoaasMd!Po1b9nS~P zj8v$(;F)}Ie0WUB1;>s2_Or&w;OoD{_+G at z<mHdR@u9KotNFcW^4akdgGHwgV@hi z1Q?7v1~_yk&zImcF8DPL51yTT3=$Ww6^3q4PdkQk09k|~fZsx6oSi)26f-fIgakAs zcwrsLvu>_(3tU_x at dM<b3dH>@TEC*xRoDHgXC7*--9&{}p4T>5}4Op^*)5Bg;ko z6Cuc)4CQS9l##pF52N$#w$Ke9wdX$W%za?I^pVz?J2M#pH^!lN?3HW&gySNVI~U6R zV^i**?bD0 at Y7C!Lj9V|J-!k&|k{9des3rr^)C%U${Jp{?(!U{r(mhhHWA|KBoA1 zhZdXaTvo_rtM|V<2Imv)g~A!!xueppX4>n$i6E^uyZd>zK*frtblWzGm&r4W^7-k z--^V04*L4TcFbp|eBZLtNh{%t_l0{ccA%SW4#yK#6mudlJKL78F;m0R-K-N8e3|%t zfJ7lL0<6ZRjWa&i1%E5F^?v9EoJih>Fm&L at VAu@+e-3y7I1+8sl>2ruWx%Uw^Q%1t z7-P7P!avRr&)}GAuk#*OI~L$XgCyIn5O#>8-D>b5mM&E1`;T?NeSqf>*!q3-a8*y8 zK3x5XHd67hd+x?;oXU_ejpRrr*+ENd2dzKzMTVzR=cxrkUJc_A3GW6ZUDe^r*asg^ zr;rb+I$TS8#e(L at RNqn6k!iiRm_xOKFBN==;KZ=~k=n#MLTxg}(Na5B3;9~XjS8Ko z2yYQGtxe=_p3o;5nwQtdEA*k=xQtzhG$rKAqJ9qg*<We@D|>1c{j^!|y9DnMe81p_ z1%F)dp9n6O$F_8I+~!-o$?A at WlfHF<n*wW_)&$nv;3Q#RhT14)HDQ4WqG(dBjL}Y z9cbLpxTkR;k9)bjzRb&OgyG?ow?dRh_v0FI-;gZZU&rkc#h7rYnVmae9~q4&&1}Ys zVh%e3enx(lv^OJJb@?>MNb?tRq<dks#@KFtfCqVRz1~+d0y4Gd0ypRz_f}=*w;c{ z<se8Eo@!O88h}(~7hIHOhwwU2YZEo7x*KHnIQ&(%4Xz&LO9%ip$5MS(b2yu}5;vF z?!}$3b8T81xTU!}8;7SIJ8gkVU$k{JorF<B$I89r0sZM_tl&8l6je6jZa9v_T9d< zfi-P7N!h2k$oNF@hGprb?2vxEcw5SOleRW>lW2&bt~!l!c173YyT*YHM!?2zo&z zVf<7$N$7!fOsl)Cc71K<qC4iRFlSbMk##PD3MmcDTeYJ^QbRdKTfJnu%NwsLDQv zdCI@)7QmICH^2~8SUefG0};q#?1%7I89rssQ2Q at Clrhnx;0m5lRTCAjj}Dfp}A$7 z3Qs!<WYA5fEmgLul at 3NXn&wy33V<H?Y{J8C72(mXy1W<{-K<(Y#D%e5bwkV?njK=s z%*0Y@+m}sd;=MOli&^KK$w#5^cfJ7EZH7D%s2Rd7_wycBO8V*L7<1OJW|Prfv{2 zHS>+)uEw5nlUyD(l26!E6SdA^&jOi)eRjATxSe)*j8YJ}mF{POWXiSz?HfCr>~Jp& z^d_@SU3}7f#|^7(3ifJ30HUbS9okmI)^0!CVtY1Ci=a*ermp!UDE60M{N6ATJdS z+hG>4VrEY|+-I4wDA<z30ueiv&VWOQeKP?P-eI<9s!3bC<ZP8Uba(CcLua0slGl7 zIw26Xy0g7zI2}&*T38Af?K9pKuL}#ds37a?(R-o$>WWAdAw_M3fZ8xjW at kq*s6~ zj(6HOF;xc%NC3FkbQ8ZfTmVic)$k|#m8uRBo~v=jd=4vKX at 5un9)937MfSR?gT!F} z$Qi at +6N%PG+MiK5Yas73?77H(NYw$s{U&F{^Gey?$z^OkBx>PL_M at r}5 at VwR;Lo%m z!<@|9iTu-k5Z6!*{$x-4+5&<=mcxoyx&3gZ#62Y0)4uVtu&3t$il6j|?*n_>lafsP zQm<$rpYSZlFJRUS2~;I}+6T7?d#We-m+Oz)1-Cuzs|{g42Kh*6kIxRW{dWMvHo^Fi zXg=}?hveVMb$n48F{Aj?P(tJ343}DBO4J@jUGT$)3*Hj|=+&(GO%#&p{*~k?d*y zTrD<;uz;5l6qA$5*R<VKkcU4gng0}1*i5S_%TSh?T?9hm(HvGq$s%T|0&6ST-c8b z|Bp)cvj3k6duk?pa7UtZeYw44(J=A#!vQma)mS?9t1zh{&~=K+aDG7M}@uYPnO5P z9>*T}r{^eozc7l00~N=oBNoTcX^`Fi={&YYJSfZlNGAT8WKYkrZNeV!Z#R)0 at jpPO z+katx7gsL``%h}WzkoKDMfD#Q_M=y6e-3O#6LG(EA^SfPAh at i15pWqp)gfPP!M*+ z<obLF8ME1Y#f{fUhJwqwcyK6VsCu)oKOtpGBD-b|}gY|hxn-FCfVLUhkZm;bem)# ziL6D~x44}^k4j?__2hOJ@NIzUQ%N_#mkdVYJYS?W5->_gs|@<M<P=adE3+6=eF<1 z=M$hI+*|<RJk|z(8uzp=%mZvT|5IY(>s^D>>teMBn_ie^%?mZ%+|Eeac61}iLUBy zh^IAJA%|3*r;C~R>e_OcSAg_!E8hO2zRCiJ1yEDl;a*o>wY;tkI{Nwj at K|+r_1r$ z;&>T&u6r*mg5VG at 1@J}I!5bYIbP3beJjVk#rLY^cmt#Ls2pDi>r0m#;%SX7f^}my zd at -YS!EL0mCGZ}3HvMag at 72onuPvT4mg7qq&Aa9JGDh=hIgW2RXOhNnH$IcJ;x4v4 zPvZ~q<rqpD}|Ch<E!SteRJT~&A{>gsbKFG&y7g|@5|Y6Jd{wg5pUO>0dvGegJR< z-rUOli_ZbdEd9Hc<1_mg52Mg8tI{D=qCQ9}tkf?wAKWkSV`BZIdFCO&v7COXoVnu1 zQzneRUm90WalC<b)##8a(a#~Nz-hlcK7R!``knIVC1ps>)z0{iYqs{E09;XLj@!$C zGj$=0N^w?WgUo_22V7BS-Y?e!?qf5 at e*kdz}Zf&AJ9gQFJSnV6p5ziT>_{5H_wF2 zJ%Ia2aB+OYI~#sK;BLP!gN*bD$7jw<k4pMAjyn6PgpY}GUIE^~O7mES(0>DP?=0<b zPAcb;(7%l3s7u)sV!R2MY0w}I>LP|Oecj{*d?Abne65U><5y?{jtc=;@jC~=y>Oq( z^UoauKQ8&*B$Y$oMeLJsYs|dNBJ49zkt8j!l?MWE#LzjpJja!M^(u1Oa=}gBjH5C z_0a_$8fNS)yu*yZXA~WKcI+}koxAtIw-~0msZ841;mV4p%-%$*JDf22>5UoA4lp>G z=}%a;6%Dkuw6-zKFyqkykZx&#4>j-rD4Ol-J4k+lcW&ZtHt%ZR9yCcpH<TU;YUT> zOW#1mgm;I%RuUuL656qJ!J0Kym at zUkGZFPV<?DV}0RhC>=g%TJX(C8Nk0aVdkcL z?rh)Q*}?E=$@y|bd}yNU?vF>rrzLRYZSq4cp(=g1Vs71U?yF088~9=NQ5&PIDx% zSERCd3H-|zDMS8#ManLJCt;edn4Pa;Bz-fQNtv;5GMccc8>vb8hcZ|jY$E6L8QB<) d*{GJ-c+Lkm<x0-iH|3aV@l!hfHfThe*o+xnScNQ

literal 0
HcmV?d00001

Signature · 1 line
1.7.0
#4 lore raw

PATCH 1/1 matchbox: convert to autotools, fix build with start-notification, fix build with libxft

Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Will" == Will Wagner <[email protected]> writes:

Hi,

 Will>  target/device/Carallon/badger/crcgen               |  Bin 0 -> 10094 bytes

You presumably didn't mean to include this?

Will> diff --git a/target/device/Carallon/badger/crcgen b/target/device/Carallon/badger/crcgen Will> new file mode 100755
Will> index 0000000000000000000000000000000000000000..e597b0aed702dce5d4a4d2fc81de18412c516770

Signature · 1 line
Bye, Peter Korsgaard