[Armadeus-commitlog] SF.net SVN: armadeus: [607] trunk/buildroot/package
Brought to you by:
sszy
|
From: <ar...@us...> - 2007-06-29 17:16:24
|
Revision: 607
http://armadeus.svn.sourceforge.net/armadeus/?rev=607&view=rev
Author: artemys
Date: 2007-06-29 10:16:24 -0700 (Fri, 29 Jun 2007)
Log Message:
-----------
[PACKAGE] Add GPM support. At that time its only compiling and not tested
Added Paths:
-----------
trunk/buildroot/package/gpm/
trunk/buildroot/package/gpm/Config.in
trunk/buildroot/package/gpm/gpm.mk
trunk/buildroot/package/gpm/gpm.patch
Added: trunk/buildroot/package/gpm/Config.in
===================================================================
--- trunk/buildroot/package/gpm/Config.in (rev 0)
+++ trunk/buildroot/package/gpm/Config.in 2007-06-29 17:16:24 UTC (rev 607)
@@ -0,0 +1,5 @@
+config BR2_PACKAGE_GPM
+ bool "GPM Mouse server"
+ default n
+ help
+ GPM means general purpose mouse and is the mouse support for linux in the console.
Added: trunk/buildroot/package/gpm/gpm.mk
===================================================================
--- trunk/buildroot/package/gpm/gpm.mk (rev 0)
+++ trunk/buildroot/package/gpm/gpm.mk 2007-06-29 17:16:24 UTC (rev 607)
@@ -0,0 +1,86 @@
+#############################################################
+#
+# GPM: mouse support for linux in the console
+#
+#############################################################
+
+GPM_VER:=1.20.0
+GPM_SOURCE:=gpm-$(GPM_VER).tar.bz2
+GPM_SITE:=http://unix.schottelius.org/gpm/archives/old/
+GPM_DIR:=$(BUILD_DIR)/gpm-$(GPM_VER)
+GPM_CAT:=bzcat
+GPM_PATCH:=gpm.patch
+
+
+$(DL_DIR)/$(GPM_SOURCE):
+ $(WGET) -P $(DL_DIR) $(GPM_SITE)/$(GPM_SOURCE)
+
+gpm-source: $(DL_DIR)/$(GPM_SOURCE)
+
+$(GPM_DIR)/.unpacked: $(DL_DIR)/$(GPM_SOURCE) $(DL_DIR)/$(GPM_DEMOS) $(DL_DIR)/$(MESAGLUT_SOURCE)
+ $(GPM_CAT) $(DL_DIR)/$(GPM_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+ touch $@
+
+$(GPM_DIR)/.patched: $(GPM_DIR)/.unpacked
+ toolchain/patch-kernel.sh $(GPM_DIR) package/gpm $(GPM_PATCH)
+ touch $@
+
+$(GPM_DIR)/.configured: $(GPM_DIR)/.patched
+ (cd $(GPM_DIR); \
+ $(TARGET_CONFIGURE_OPTS) \
+ CFLAGS="$(TARGET_CFLAGS) " \
+ LDFLAGS="-Wl,-rpath=$(STAGING_DIR)/lib/" \
+ ./configure \
+ --target=$(GNU_TARGET_NAME) \
+ --host=$(GNU_TARGET_NAME) \
+ --build=$(GNU_HOST_NAME) \
+ --prefix=$(STAGING_DIR)/usr \
+ );
+ touch $@
+
+$(GPM_DIR)/.compiled: $(GPM_DIR)/.configured
+ (cd $(GPM_DIR); \
+ $(MAKE) CC=$(TARGET_CC) CXX=$(TARGET_CC) \
+ );
+ touch $@
+
+$(STAGING_DIR)/usr/sbin/gpm: $(GPM_DIR)/.compiled
+ (cd $(GPM_DIR); \
+ $(MAKE) CC=$(TARGET_CC) CXX=$(TARGET_CC) install \
+ );
+# Bug in GPM automake/conf stuff ? anyone knows a better way to patch that ? -->
+ (cd $(STAGING_DIR)/usr/lib/; \
+ mv libgpm.so.1.19.0 libgpm.so.$(GPM_VER); \
+ ln -sf libgpm.so.$(GPM_VER) libgpm.so.1; \
+ ln -sf libgpm.so.$(GPM_VER) libgpm.so; \
+ );
+ touch $@
+
+$(TARGET_DIR)/usr/sbin/gpm: $(STAGING_DIR)/usr/sbin/gpm
+ cp -dpf $(STAGING_DIR)/usr/sbin/gpm $(TARGET_DIR)/usr/sbin/
+ $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/sbin/gpm
+ cp -dpf $(STAGING_DIR)/usr/bin/gpm-root $(TARGET_DIR)/usr/bin/
+ $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/bin/gpm-root
+ cp -dpf $(STAGING_DIR)/usr/lib/libgpm.so* $(TARGET_DIR)/usr/lib/
+ $(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libgpm.so.1.*
+
+GPM gpm: uclibc $(TARGET_DIR)/usr/sbin/gpm
+
+gpm-clean:
+ (cd $(GPM_DIR); \
+ $(MAKE) clean \
+ );
+ rm $(GPM_DIR)/.compiled
+ rm $(TARGET_DIR)/usr/lib/libgpm.so*
+
+gpm-dirclean:
+ rm -rf $(GPM_DIR)
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_GPM)),y)
+TARGETS+=gpm
+endif
Added: trunk/buildroot/package/gpm/gpm.patch
===================================================================
--- trunk/buildroot/package/gpm/gpm.patch (rev 0)
+++ trunk/buildroot/package/gpm/gpm.patch 2007-06-29 17:16:24 UTC (rev 607)
@@ -0,0 +1,30 @@
+diff -urN gpm-1.20.0/src/gpm-root.y gpm-1.20.0.mod/src/gpm-root.y
+--- gpm-1.20.0/src/gpm-root.y 2002-02-23 16:42:23.000000000 +0100
++++ gpm-1.20.0.mod/src/gpm-root.y 2007-06-29 16:17:59.000000000 +0200
+@@ -332,6 +332,7 @@
+ case ' ': /* fall through */
+ case '\t': continue;
+ default: if (!isalpha(c)) return(c);
++ break;
+ }
+ /* get a single word and convert it */
+ do {
+@@ -498,6 +499,7 @@
+ case F_CREATE:
+ case F_POST: break;
+ case F_INVOKE: /* MISS */
++ break;
+ }
+ return 0;
+ }
+diff -urN gpm-1.20.0/src/synaptics.c gpm-1.20.0.mod/src/synaptics.c
+--- gpm-1.20.0/src/synaptics.c 2002-02-23 16:42:23.000000000 +0100
++++ gpm-1.20.0.mod/src/synaptics.c 2007-06-29 16:16:13.000000000 +0200
+@@ -816,6 +816,7 @@
+ break;
+
+ default:
++ break;
+ }
+ }
+ }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|