From 1f9485a89444fa2d8274e8bff06727ac045807db Mon Sep 17 00:00:00 2001 From: Martijn Zilverschoon Date: Sun, 30 Nov 2014 16:41:48 +0100 Subject: [PATCH] dmx_usb_module: new package added dmx_usb_module is a kernel module that is needed to controll FTDI485 based DMX modules. Signed-off-by: Martijn Zilverschoon --- libs/dmx_usb_module/Makefile | 56 +++++++++++++++++++ .../patches/001-dmx_usb_Makefile.patch | 13 +++++ 2 files changed, 69 insertions(+) create mode 100644 libs/dmx_usb_module/Makefile create mode 100644 libs/dmx_usb_module/patches/001-dmx_usb_Makefile.patch diff --git a/libs/dmx_usb_module/Makefile b/libs/dmx_usb_module/Makefile new file mode 100644 index 000000000..d9e458fbe --- /dev/null +++ b/libs/dmx_usb_module/Makefile @@ -0,0 +1,56 @@ +# +# Copyright (C) 2014 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk + +PKG_NAME:=dmx_usb_module +PKG_VERSION:=0.1.20130818 +PKG_RELEASE:=0.1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_URL:=git://github.com/lowlander/dmx_usb_module.git +PKG_SOURCE_PROTO:=git +PKG_SOURCE_VERSION:=ee99ca7edbd9e093480ad63341ac007394047bde +PKG_MAINTAINER:=Martijn Zilverschoon +PKG_LICENSE:=GPL-2.0 + +include $(INCLUDE_DIR)/package.mk + +define KernelPackage/usb-serial-dmx_usb_module + SECTION:=kernel + CATEGORY:=Kernel modules + SUBMENU:=USB Support + TITLE:=Support for FTDI RS485 based DMX modules + URL:=http://www.erwinrol.com/open-dmx-usb-linux-driver/ + FILES:=$(PKG_BUILD_DIR)/dmx_usb.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoProbe,dmx_usb) + DEPENDS+=kmod-usb-serial +endef + +define KernelPackage/usb-serial-dmx_usb_module/description + Open DMX USB is an open USB to DMX dongle hardware design developed by Enttec. + The Open in Open DMX USB refers to the fact that everybody is free to use the + design and produce its own USB DMX Dongle without paying any licenses. +endef + +DMX_MAKE_OPTS:= -C $(PKG_BUILD_DIR) \ + PATH="$(TARGET_PATH)" \ + ARCH="$(LINUX_KARCH)" \ + CROSS_COMPILE="$(TARGET_CROSS)" \ + TARGET="$(HAL_TARGET)" \ + TOOLPREFIX="$(KERNEL_CROSS)" \ + TOOLPATH="$(KERNEL_CROSS)" \ + KERNELPATH="$(LINUX_DIR)" \ + LDOPTS=" " + +define Build/Compile + $(MAKE) $(DMX_MAKE_OPTS) M=$(PKG_BUILD_DIR) +endef + +$(eval $(call KernelPackage,usb-serial-dmx_usb_module)) diff --git a/libs/dmx_usb_module/patches/001-dmx_usb_Makefile.patch b/libs/dmx_usb_module/patches/001-dmx_usb_Makefile.patch new file mode 100644 index 000000000..2a03d9484 --- /dev/null +++ b/libs/dmx_usb_module/patches/001-dmx_usb_Makefile.patch @@ -0,0 +1,13 @@ +--- a/Makefile ++++ b/Makefile +@@ -12,8 +12,7 @@ KDIR := /lib/modules/$(shell uname -r)/build + PWD := $(shell pwd) + + default: +- $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules +- gcc -O2 -pipe -Wall dmx_usb_test.c -o dmx_usb_test ++ $(MAKE) -C $(KERNELPATH) SUBDIRS=$(PWD) modules + + endif + +