package/lcd4linux: update to r1187

Add support for the following drivers:
ASTUSB, DPF, EFN, FutabaVFD, FW8888,
mda166a, SamsungSPF (broken), TeakLCM

Refresh patches and drop 120-remove_parport_outb.patch
which was fixed upstream.

Signed-off-by: Jonathan McCrohan <jmccrohan@gmail.com>

git-svn-id: svn://svn.openwrt.org/openwrt/packages@31648 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
jmccrohan
2012-05-08 02:03:14 +00:00
parent f90214ebbd
commit 5949a2e0ea
6 changed files with 83 additions and 158 deletions

View File

@ -3,6 +3,9 @@ if PACKAGE_lcd4linux-custom
config LCD4LINUX_CUSTOM_NEEDS_libdbus config LCD4LINUX_CUSTOM_NEEDS_libdbus
bool bool
config LCD4LINUX_CUSTOM_NEEDS_libdpf
bool
#config LCD4LINUX_CUSTOM_NEEDS_libftdi #config LCD4LINUX_CUSTOM_NEEDS_libftdi
# bool # bool
@ -12,6 +15,9 @@ config LCD4LINUX_CUSTOM_NEEDS_libgd
config LCD4LINUX_CUSTOM_NEEDS_libiconv config LCD4LINUX_CUSTOM_NEEDS_libiconv
bool bool
config LCD4LINUX_CUSTOM_NEEDS_libjpeg
bool
config LCD4LINUX_CUSTOM_NEEDS_libmpdclient config LCD4LINUX_CUSTOM_NEEDS_libmpdclient
bool bool
@ -51,6 +57,10 @@ config LCD4LINUX_CUSTOM_NEEDS_st2205tool
comment "Drivers ---" comment "Drivers ---"
config LCD4LINUX_CUSTOM_DRIVER_ASTUSB
bool
prompt "ASTUSB"
config LCD4LINUX_CUSTOM_DRIVER_BeckmannEgle config LCD4LINUX_CUSTOM_DRIVER_BeckmannEgle
bool bool
prompt "BeckmannEgle" prompt "BeckmannEgle"
@ -77,11 +87,28 @@ config LCD4LINUX_CUSTOM_DRIVER_D4D
bool bool
prompt "D4D" prompt "D4D"
config LCD4LINUX_CUSTOM_DRIVER_dpf
bool
prompt "dpf"
select LCD4LINUX_CUSTOM_NEEDS_libdpf
config LCD4LINUX_CUSTOM_DRIVER_EA232graphic config LCD4LINUX_CUSTOM_DRIVER_EA232graphic
bool bool
prompt "EA232graphic" prompt "EA232graphic"
select LCD4LINUX_CUSTOM_NEEDS_libgd select LCD4LINUX_CUSTOM_NEEDS_libgd
config LCD4LINUX_CUSTOM_DRIVER_EFN
bool
prompt "EFN"
config LCD4LINUX_CUSTOM_DRIVER_FutabaVFD
bool
prompt "FutabaVFD"
config LCD4LINUX_CUSTOM_DRIVER_FW8888
bool
prompt "FW8888"
config LCD4LINUX_CUSTOM_DRIVER_G15 config LCD4LINUX_CUSTOM_DRIVER_G15
bool bool
prompt "G15" prompt "G15"
@ -157,6 +184,10 @@ config LCD4LINUX_CUSTOM_DRIVER_MatrixOrbitalGX
select LCD4LINUX_CUSTOM_NEEDS_libgd select LCD4LINUX_CUSTOM_NEEDS_libgd
select LCD4LINUX_CUSTOM_NEEDS_libusb select LCD4LINUX_CUSTOM_NEEDS_libusb
config LCD4LINUX_CUSTOM_DRIVER_mdm166a
bool
prompt "mdm166a"
config LCD4LINUX_CUSTOM_DRIVER_MilfordInstruments config LCD4LINUX_CUSTOM_DRIVER_MilfordInstruments
bool bool
prompt "MilfordInstruments" prompt "MilfordInstruments"
@ -214,6 +245,11 @@ config LCD4LINUX_CUSTOM_DRIVER_RouterBoard
prompt "RouterBoard" prompt "RouterBoard"
depends on TARGET_rb532 depends on TARGET_rb532
config LCD4LINUX_CUSTOM_DRIVER_SamsungSPF
bool
prompt "SamsungSPF"
select LCD4LINUX_CUSTOM_NEEDS_libjpeg
config LCD4LINUX_CUSTOM_DRIVER_serdisplib config LCD4LINUX_CUSTOM_DRIVER_serdisplib
bool bool
prompt "serdisplib" prompt "serdisplib"
@ -240,6 +276,10 @@ config LCD4LINUX_CUSTOM_DRIVER_T6963
prompt "T6963" prompt "T6963"
select LCD4LINUX_CUSTOM_NEEDS_libgd select LCD4LINUX_CUSTOM_NEEDS_libgd
config LCD4LINUX_CUSTOM_DRIVER_TeakLCM
bool
prompt "TeakLCM"
config LCD4LINUX_CUSTOM_DRIVER_TEW673GRU config LCD4LINUX_CUSTOM_DRIVER_TEW673GRU
bool bool
select LCD4LINUX_CUSTOM_NEEDS_libgd select LCD4LINUX_CUSTOM_NEEDS_libgd

View File

@ -8,9 +8,9 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=lcd4linux PKG_NAME:=lcd4linux
PKG_REV:=1159 PKG_REV:=1187
PKG_VERSION:=r$(PKG_REV) PKG_VERSION:=r$(PKG_REV)
PKG_RELEASE:=5 PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=https://ssl.bulix.org/svn/lcd4linux/trunk/ PKG_SOURCE_URL:=https://ssl.bulix.org/svn/lcd4linux/trunk/
@ -19,13 +19,18 @@ PKG_SOURCE_VERSION:=$(PKG_REV)
PKG_SOURCE_PROTO:=svn PKG_SOURCE_PROTO:=svn
LCD4LINUX_DRIVERS:= \ LCD4LINUX_DRIVERS:= \
ASTUSB \
BeckmannEgle \ BeckmannEgle \
BWCT \ BWCT \
CrystalFontz \ CrystalFontz \
Curses \ Curses \
Cwlinux \ Cwlinux \
D4D \ D4D \
DPF \
EA232graphic \ EA232graphic \
EFN \
FutabaVFD \
FW8888 \
G15 \ G15 \
GLCD2USB \ GLCD2USB \
IRLCD \ IRLCD \
@ -41,6 +46,7 @@ LCD4LINUX_DRIVERS:= \
M50530 \ M50530 \
MatrixOrbital \ MatrixOrbital \
MatrixOrbitalGX \ MatrixOrbitalGX \
mda166a \
MilfordInstruments \ MilfordInstruments \
Newhaven \ Newhaven \
Noritake \ Noritake \
@ -53,11 +59,13 @@ LCD4LINUX_DRIVERS:= \
PNG \ PNG \
PPM \ PPM \
$(if $(CONFIG_TARGET_rb532),RouterBoard) \ $(if $(CONFIG_TARGET_rb532),RouterBoard) \
$(if $(CONFIG_BROKEN),SamsungSPF) \
serdisplib \ serdisplib \
ShuttleVFD \ ShuttleVFD \
SimpleLCD \ SimpleLCD \
st2205 \ st2205 \
T6963 \ T6963 \
TeakLCM \
$(if $(CONFIG_TARGET_ar71xx),TEW673GRU) \ $(if $(CONFIG_TARGET_ar71xx),TEW673GRU) \
Trefon \ Trefon \
USBHUB \ USBHUB \
@ -154,8 +162,10 @@ define Package/lcd4linux-custom
$(call Package/lcd4linux/Default) $(call Package/lcd4linux/Default)
DEPENDS:= \ DEPENDS:= \
+LCD4LINUX_CUSTOM_NEEDS_libdbus:libdbus \ +LCD4LINUX_CUSTOM_NEEDS_libdbus:libdbus \
+LCD4LINUX_CUSTOM_NEEDS_libdpf:libdpf \
+LCD4LINUX_CUSTOM_NEEDS_libgd:libgd \ +LCD4LINUX_CUSTOM_NEEDS_libgd:libgd \
$(if $(ICONV_FULL),+LCD4LINUX_CUSTOM_NEEDS_libiconv:libiconv-full) \ $(if $(ICONV_FULL),+LCD4LINUX_CUSTOM_NEEDS_libiconv:libiconv-full) \
+LCD4LINUX_CUSTOM_NEEDS_libjpeg:libjpeg \
+LCD4LINUX_CUSTOM_NEEDS_libmpdclient:libmpdclient \ +LCD4LINUX_CUSTOM_NEEDS_libmpdclient:libmpdclient \
+LCD4LINUX_CUSTOM_NEEDS_libmysqlclient:libmysqlclient \ +LCD4LINUX_CUSTOM_NEEDS_libmysqlclient:libmysqlclient \
+LCD4LINUX_CUSTOM_NEEDS_libncurses:libncurses \ +LCD4LINUX_CUSTOM_NEEDS_libncurses:libncurses \
@ -187,6 +197,7 @@ define Package/lcd4linux-full
$(call Package/lcd4linux/Default) $(call Package/lcd4linux/Default)
DEPENDS:= @DEVEL \ DEPENDS:= @DEVEL \
+libdbus \ +libdbus \
+libdpf \
+libgd \ +libgd \
$(if $(ICONV_FULL),+libiconv-full) \ $(if $(ICONV_FULL),+libiconv-full) \
+libmpdclient \ +libmpdclient \

View File

@ -1,31 +0,0 @@
--- a/drv_generic_parport.c
+++ b/drv_generic_parport.c
@@ -39,16 +39,6 @@
#include <sys/stat.h>
#include <sys/ioctl.h>
-#ifdef HAVE_SYS_IO_H
-#include <sys/io.h>
-#define WITH_OUTB
-#else
-#ifdef HAVE_ASM_IO_H
-#include <asm/io.h>
-#define WITH_OUTB
-#endif
-#endif
-
#if defined (HAVE_LINUX_PARPORT_H) && defined (HAVE_LINUX_PPDEV_H)
#define WITH_PPDEV
#include <linux/parport.h>
@@ -68,6 +58,11 @@
/* these signals are inverted by hardware on the parallel port */
#define PARPORT_CONTROL_INVERTED (PARPORT_CONTROL_STROBE | PARPORT_CONTROL_SELECT | PARPORT_CONTROL_AUTOFD)
+#ifndef WITH_OUTB
+#define inb(foo) 0
+#define outb(foo,bar) 0
+#endif
+
#if !defined(WITH_OUTB) && !defined(WITH_PPDEV)
#error neither outb() nor ppdev() possible
#error cannot compile parallel port driver

View File

@ -160,18 +160,6 @@
+#endif /* _DRV_GENERIC_SPIDEV_H_ */ +#endif /* _DRV_GENERIC_SPIDEV_H_ */
--- a/drivers.m4 --- a/drivers.m4
+++ b/drivers.m4 +++ b/drivers.m4
@@ -232,9 +232,9 @@ for driver in $drivers; do
serdisplib)
SERDISPLIB=$val;
;;
- ShuttleVFD)
+ ShuttleVFD)
SHUTTLEVFD=$val
- ;;
+ ;;
SimpleLCD)
SIMPLELCD=$val
;;
@@ -285,6 +285,7 @@ PARPORT="no" @@ -285,6 +285,7 @@ PARPORT="no"
SERIAL="no" SERIAL="no"
I2C="no" I2C="no"
@ -180,82 +168,8 @@
# generic libraries # generic libraries
LIBUSB="no" LIBUSB="no"
@@ -544,17 +545,17 @@ if test "$MATRIXORBITALGX" = "yes"; then @@ -940,6 +941,12 @@ if test "$LIBJPEG" = "yes"; then
fi DRVLIBS="$DRVLIBS -ljpeg"
fi
-if test "$MDM166A" = "yes"; then
- if test "$has_usb10" = "true"; then
+if test "$MDM166A" = "yes"; then
+ if test "$has_usb10" = "true"; then
GRAPHIC="yes"
- DRIVERS="$DRIVERS drv_mdm166a.o"
- GPIO="yes"
+ DRIVERS="$DRIVERS drv_mdm166a.o"
+ GPIO="yes"
LIBUSB10="yes"
- AC_DEFINE(WITH_MDM166A,1,[MDM166A driver])
- else
- AC_MSG_WARN(libusb-1.0/libusb.h not found: MDM166A driver disabled)
- fi
-fi
+ AC_DEFINE(WITH_MDM166A,1,[MDM166A driver])
+ else
+ AC_MSG_WARN(libusb-1.0/libusb.h not found: MDM166A driver disabled)
+ fi
+fi
if test "$MILINST" = "yes"; then
TEXT="yes"
@@ -630,7 +631,7 @@ if test "$PICOLCDGRAPHIC" = "yes"; then
if test "$has_usb" = "true"; then
TEXT="yes"
GRAPHIC="yes"
- KEYPAD="yes"
+ KEYPAD="yes"
GPIO="yes"
SERIAL="yes"
LIBUSB="yes"
@@ -698,17 +699,17 @@ if test "$SERDISPLIB" = "yes"; then
fi
fi
-if test "$SHUTTLEVFD" = "yes"; then
- if test "$has_usb" = "true"; then
- TEXT="yes"
- GPIO="yes"
- DRIVERS="$DRIVERS drv_ShuttleVFD.o"
- LIBUSB="yes"
- AC_DEFINE(WITH_SHUTTLEVFD,1,[ShuttleVFD driver])
- else
- AC_MSG_WARN(usb.h not found: ShuttleVFD driver disabled)
- fi
-fi
+if test "$SHUTTLEVFD" = "yes"; then
+ if test "$has_usb" = "true"; then
+ TEXT="yes"
+ GPIO="yes"
+ DRIVERS="$DRIVERS drv_ShuttleVFD.o"
+ LIBUSB="yes"
+ AC_DEFINE(WITH_SHUTTLEVFD,1,[ShuttleVFD driver])
+ else
+ AC_MSG_WARN(usb.h not found: ShuttleVFD driver disabled)
+ fi
+fi
if test "$SIMPLELCD" = "yes"; then
TEXT="yes"
@@ -786,7 +787,7 @@ fi
if test "$VNC" = "yes"; then
if test "$has_vncserverlib" = "true"; then
GRAPHIC="yes"
- KEYPAD="yes"
+ KEYPAD="yes"
DRIVERS="$DRIVERS drv_vnc.o"
DRVLIBS="$DRVLIBS -L/usr/local/lib -lvncserver -lz"
AC_DEFINE(WITH_VNC,1,[vnc driver])
@@ -874,6 +875,12 @@ if test "$KEYPAD" = "yes"; then
DRIVERS="$DRIVERS drv_generic_keypad.o"
fi fi
+# generic spidev driver +# generic spidev driver
@ -267,18 +181,10 @@
# libusb # libusb
if test "$LIBUSB" = "yes"; then if test "$LIBUSB" = "yes"; then
DRVLIBS="$DRVLIBS -lusb" DRVLIBS="$DRVLIBS -lusb"
@@ -892,6 +899,6 @@ fi
if test "$DRIVERS" = ""; then
AC_MSG_ERROR([You should include at least one driver...])
fi
-
+
AC_SUBST(DRIVERS)
AC_SUBST(DRVLIBS)
--- a/configure.in --- a/configure.in
+++ b/configure.in +++ b/configure.in
@@ -108,6 +108,9 @@ fi @@ -118,6 +118,9 @@ AC_ARG_WITH(outb,
#AC_CHECK_HEADERS(asm/io.h)
AC_CHECK_HEADERS([asm/io.h] [linux/parport.h linux/ppdev.h], [has_parport="true"], [has_parport="false"]) AC_CHECK_HEADERS([asm/io.h] [linux/parport.h linux/ppdev.h], [has_parport="true"], [has_parport="false"])
+# check for spidev +# check for spidev

View File

@ -1,25 +1,25 @@
--- a/drivers.m4 --- a/drivers.m4
+++ b/drivers.m4 +++ b/drivers.m4
@@ -38,7 +38,7 @@ AC_ARG_WITH( @@ -39,7 +39,7 @@ AC_ARG_WITH(
[ LW_ABP, M50530, MatrixOrbital, MatrixOrbitalGX, MilfordInstruments, MDM166A,]
[ Newhaven, Noritake, NULL, Pertelian, PHAnderson,] [ Newhaven, Noritake, NULL, Pertelian, PHAnderson,]
[ PICGraphic, picoLCD, picoLCDGraphic, PNG, PPM, RouterBoard,] [ PICGraphic, picoLCD, picoLCDGraphic, PNG, PPM, RouterBoard,]
- [ Sample, serdisplib, ShuttleVFD, SimpleLCD, st2205, T6963,] [ Sample, SamsungSPF, serdisplib, ShuttleVFD, SimpleLCD, st2205, T6963,]
+ [ Sample, serdisplib, ShuttleVFD, SimpleLCD, st2205, T6963, TEW673GRU] - [ TeakLCM, Trefon, ULA200, USBHUB, USBLCD, VNC, WincorNixdorf, X11],
[ Trefon, ULA200, USBHUB, USBLCD, VNC, WincorNixdorf, X11], + [ TeakLCM, TEW673GRU, Trefon, ULA200, USBHUB, USBLCD, VNC, WincorNixdorf, X11],
drivers=$withval, drivers=$withval,
drivers=all drivers=all
@@ -104,6 +104,7 @@ for driver in $drivers; do )
@@ -107,6 +107,7 @@ for driver in $drivers; do
SHUTTLEVFD="yes" SHUTTLEVFD="yes"
SIMPLELCD="yes" SIMPLELCD="yes"
T6963="yes" T6963="yes"
+ TEW673GRU="yes" + TEW673GRU="yes"
TeakLCM="yes"
Trefon="yes" Trefon="yes"
ULA200="yes" ULA200="yes"
USBHUB="yes" @@ -260,6 +261,9 @@ for driver in $drivers; do
@@ -244,6 +245,9 @@ for driver in $drivers; do TeakLCM)
T6963) TeakLCM=$val
T6963=$val
;; ;;
+ TEW673GRU) + TEW673GRU)
+ TEW673GRU=$val + TEW673GRU=$val
@ -27,8 +27,8 @@
Trefon) Trefon)
Trefon=$val Trefon=$val
;; ;;
@@ -740,6 +744,18 @@ if test "$T6963" = "yes"; then @@ -800,6 +804,18 @@ if test "$TeakLCM" = "yes"; then
fi AC_DEFINE(WITH_TEAK_LCM,1,[TeakLCM driver])
fi fi
+if test "$TEW673GRU" = "yes"; then +if test "$TEW673GRU" = "yes"; then
@ -48,17 +48,17 @@
TEXT="yes" TEXT="yes"
--- a/drv.c --- a/drv.c
+++ b/drv.c +++ b/drv.c
@@ -89,6 +89,7 @@ extern DRIVER drv_serdisplib; @@ -92,6 +92,7 @@ extern DRIVER drv_serdisplib;
extern DRIVER drv_ShuttleVFD; extern DRIVER drv_ShuttleVFD;
extern DRIVER drv_SimpleLCD; extern DRIVER drv_SimpleLCD;
extern DRIVER drv_T6963; extern DRIVER drv_T6963;
+extern DRIVER drv_TEW673GRU; +extern DRIVER drv_TEW673GRU;
extern DRIVER drv_TeakLCM;
extern DRIVER drv_Trefon; extern DRIVER drv_Trefon;
extern DRIVER drv_ula200; extern DRIVER drv_ula200;
extern DRIVER drv_USBHUB; @@ -248,6 +249,9 @@ DRIVER *Driver[] = {
@@ -232,6 +233,9 @@ DRIVER *Driver[] = { #ifdef WITH_TEAK_LCM
#ifdef WITH_T6963 &drv_TeakLCM,
&drv_T6963,
#endif #endif
+#ifdef WITH_TEW673GRU +#ifdef WITH_TEW673GRU
+ &drv_TEW673GRU, + &drv_TEW673GRU,
@ -68,10 +68,10 @@
#endif #endif
--- a/Makefile.am --- a/Makefile.am
+++ b/Makefile.am +++ b/Makefile.am
@@ -115,6 +115,7 @@ drv_serdisplib.c \ @@ -117,6 +117,7 @@ drv_ShuttleVFD.c \
drv_ShuttleVFD.c \
drv_SimpleLCD.c \ drv_SimpleLCD.c \
drv_T6963.c \ drv_T6963.c \
drv_TeakLCM.c \
+drv_TEW673GRU.c \ +drv_TEW673GRU.c \
drv_Trefon.c \ drv_Trefon.c \
drv_ula200.c \ drv_ula200.c \
@ -538,8 +538,8 @@
+}; +};
--- a/lcd4linux.conf.sample --- a/lcd4linux.conf.sample
+++ b/lcd4linux.conf.sample +++ b/lcd4linux.conf.sample
@@ -547,6 +547,12 @@ Display VNC { @@ -571,6 +571,11 @@ Display FutabaVFD {
HttpPort '5800' }
} }
+Display TEW673GRU { +Display TEW673GRU {
@ -547,7 +547,6 @@
+ Font '6x8' + Font '6x8'
+ Port '/dev/spidev1.0' + Port '/dev/spidev1.0'
+} +}
+
#Plugin KVV { #Plugin KVV {
# StationID '12_701' # StationID '12_701'
# Refresh 30