[Armadeus-commitlog] SF.net SVN: armadeus: [829] trunk/buildroot/package
Brought to you by:
sszy
|
From: <ar...@us...> - 2008-07-16 09:31:10
|
Revision: 829
http://armadeus.svn.sourceforge.net/armadeus/?rev=829&view=rev
Author: artemys
Date: 2008-07-16 02:31:19 -0700 (Wed, 16 Jul 2008)
Log Message:
-----------
[BUILDROOT] Add Socket CAN package (not activated by menuconfig yet)
Added Paths:
-----------
trunk/buildroot/package/socketcan/
trunk/buildroot/package/socketcan/Config.in
trunk/buildroot/package/socketcan/socketcan-svn-rev810-cross-compile.patch
trunk/buildroot/package/socketcan/socketcan.mk
Added: trunk/buildroot/package/socketcan/Config.in
===================================================================
--- trunk/buildroot/package/socketcan/Config.in (rev 0)
+++ trunk/buildroot/package/socketcan/Config.in 2008-07-16 09:31:19 UTC (rev 829)
@@ -0,0 +1,16 @@
+config BR2_PACKAGE_SOCKETCAN
+ bool "Socket CAN"
+ default n
+ help
+ The socketcan package is an implementation of CAN protocols
+ (Controller Area Network) for Linux. CAN is a networking technology
+ which has wide-spread use in automation, embedded devices, and
+ automotive fields.
+
+ While there have been other CAN implementations for Linux based on
+ character devices, Socket CAN uses the Berkeley socket API,
+ the Linux network stack and implements the CAN device drivers as
+ network interfaces. The CAN socket API has been designed as similar
+ as possible to the TCP/IP protocols to allow programmers, familiar
+ with network programming, to easily learn how to use CAN sockets.
+
Added: trunk/buildroot/package/socketcan/socketcan-svn-rev810-cross-compile.patch
===================================================================
--- trunk/buildroot/package/socketcan/socketcan-svn-rev810-cross-compile.patch (rev 0)
+++ trunk/buildroot/package/socketcan/socketcan-svn-rev810-cross-compile.patch 2008-07-16 09:31:19 UTC (rev 829)
@@ -0,0 +1,33 @@
+diff -urN socketcan-svn-rev810.org/can-utils/Makefile socketcan-svn-rev810/can-utils/Makefile
+--- socketcan-svn-rev810.org/can-utils/Makefile 2008-07-16 10:52:02.000000000 +0200
++++ socketcan-svn-rev810/can-utils/Makefile 2008-07-16 11:19:21.000000000 +0200
+@@ -40,6 +40,10 @@
+ #
+ # Send feedback to <soc...@li...>
+
++ifeq ($(INSTALL_DIR),)
++ INSTALL_DIR=/usr/local/bin
++endif
++
+ MAKEFLAGS = -k
+
+ CFLAGS = -O2 -Wall -Wno-parentheses -I../kernel/2.6/include \
+@@ -52,11 +56,17 @@
+
+ all: $(PROGRAMS)
+
++strip: all
++ $(STRIP_CMD) $(PROGRAMS)
++
+ clean:
+ rm -f $(PROGRAMS) *.o
+
+ install:
+- cp -f $(PROGRAMS) /usr/local/bin
++ cp -f $(PROGRAMS) $(INSTALL_DIR)
++
++uninstall:
++ cd $(INSTALL_DIR); rm -f $(PROGRAMS)
+
+ distclean:
+ rm -f $(PROGRAMS) *.o *~
Added: trunk/buildroot/package/socketcan/socketcan.mk
===================================================================
--- trunk/buildroot/package/socketcan/socketcan.mk (rev 0)
+++ trunk/buildroot/package/socketcan/socketcan.mk 2008-07-16 09:31:19 UTC (rev 829)
@@ -0,0 +1,60 @@
+#############################################################
+#
+# Socket CAN
+#
+#############################################################
+SOCKETCAN_TRUNK:=http://svn.berlios.de/svnroot/repos/socketcan/trunk
+SOCKETCAN_REVISION:=810
+SOCKETCAN_NAME:=socketcan-svn-rev$(SOCKETCAN_REVISION)
+SOCKETCAN_DIR:=$(BUILD_DIR)/$(SOCKETCAN_NAME)
+SOCKETCAN_SOURCE:=$(SOCKETCAN_NAME).tar.bz2
+SOCKETCAN_CAT=$(BZCAT)
+SOCKETCAN_EXE=candump
+
+$(DL_DIR)/$(SOCKETCAN_SOURCE):
+ (cd $(BUILD_DIR); \
+ $(SVN_CO) -r $(SOCKETCAN_REVISION) $(SOCKETCAN_TRUNK) $(SOCKETCAN_NAME); \
+ tar -cvf $(SOCKETCAN_NAME).tar $(SOCKETCAN_NAME); \
+ bzip2 $(SOCKETCAN_NAME).tar; \
+ rm -rf $(SOCKETCAN_DIR); \
+ mv $(SOCKETCAN_SOURCE) $(DL_DIR)/$(SOCKETCAN_SOURCE); \
+ )
+
+$(SOCKETCAN_DIR)/.unpacked: $(DL_DIR)/$(SOCKETCAN_SOURCE)
+ $(SOCKETCAN_CAT) $(DL_DIR)/$(SOCKETCAN_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+ toolchain/patch-kernel.sh $(SOCKETCAN_DIR) package/socketcan $(SOCKETCAN_NAME)\*.patch
+ touch $@
+
+$(SOCKETCAN_DIR)/.configured: $(SOCKETCAN_DIR)/.unpacked
+ touch $@
+
+$(SOCKETCAN_DIR)/.compiled: $(SOCKETCAN_DIR)/.configured
+ $(MAKE) CC=$(TARGET_CC) -C $(SOCKETCAN_DIR)/can-utils
+ touch $@
+
+$(TARGET_DIR)/usr/bin/$(SOCKETCAN_EXE): $(SOCKETCAN_DIR)/.compiled
+ $(MAKE) STRIP_CMD="$(STRIPCMD) $(STRIP_STRIP_UNNEEDED)" -C $(SOCKETCAN_DIR)/can-utils strip
+ $(MAKE) INSTALL_DIR=$(TARGET_DIR)/usr/bin -C $(SOCKETCAN_DIR)/can-utils install
+ touch $@
+
+SOCKETCAN socketcan: uclibc $(TARGET_DIR)/usr/bin/$(SOCKETCAN_EXE)
+
+socketcan-source: $(DL_DIR)/$(SOCKETCAN_SOURCE)
+
+socketcan-clean:
+ $(MAKE) INSTALL_DIR=$(STAGING_DIR)/usr/bin -C $(SOCKETCAN_DIR) uninstall
+ -$(MAKE) -C $(SOCKETCAN_DIR) clean
+
+socketcan-dirclean:
+ rm -rf $(SOCKETCAN_DIR)
+
+
+############################################################
+#
+# Toplevel Makefile options
+#
+############################################################
+ifeq ($(strip $(BR2_PACKAGE_SOCKETCAN)),y)
+TARGETS+=socketcan
+endif
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|