Update lcd4linux to svn revision 877, add modular

configuration to choose drivers and plugins. (#3438)

Signed-off-by: Michael Vogt <michu at neophob.com>


git-svn-id: svn://svn.openwrt.org/openwrt/packages@11321 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
florian 2008-06-01 20:51:42 +00:00
parent 1d69941f55
commit 3d945342a3
3 changed files with 2955 additions and 6 deletions

244
utils/lcd4linux/Config.in Normal file
View File

@ -0,0 +1,244 @@
comment "LCD4Linux Drivers ---"
config LCD4LINUX_DRV_BeckmannEgle
bool
prompt "BeckmannEgle"
config LCD4LINUX_DRV_BWCT
bool
prompt "BWCT"
config LCD4LINUX_DRV_CrystalFontz
bool
prompt "CrystalFontz"
config LCD4LINUX_DRV_Curses
bool
prompt "Curses"
config LCD4LINUX_DRV_Cwlinux
bool
prompt "Cwlinux"
config LCD4LINUX_DRV_G15
bool
prompt "G15"
config LCD4LINUX_DRV_HD44780
bool
prompt "HD44780"
config LCD4LINUX_DRV_LCD2USB
bool
prompt "LCD2USB"
config LCD4LINUX_DRV_LCDLinux
bool
prompt "LCDLinux"
config LCD4LINUX_DRV_LCDTerm
bool
prompt "LCDTerm"
config LCD4LINUX_DRV_LPH7508
bool
prompt "LPH7508"
config LCD4LINUX_DRV_LUIse
bool
prompt "LUIse"
config LCD4LINUX_DRV_M50530
bool
prompt "M50530"
config LCD4LINUX_DRV_MatrixOrbital
bool
prompt "MatrixOrbital"
config LCD4LINUX_DRV_MilfordInstruments
bool
prompt "MilfordInstruments"
config LCD4LINUX_DRV_Noritake
bool
prompt "Noritake"
config LCD4LINUX_DRV_NULL
bool
prompt "NULL"
config LCD4LINUX_DRV_PNG
bool
prompt "PNG (you need to select libgd)"
config LCD4LINUX_DRV_PPM
bool
prompt "PPM (you need to select libgd)"
config LCD4LINUX_DRV_Pertelian
bool
prompt "Pertelian"
config LCD4LINUX_DRV_picoLCD
bool
prompt "picoLCD"
config LCD4LINUX_DRV_RouterBoard
bool
prompt "RouterBoard"
config LCD4LINUX_DRV_serdisplib
bool
prompt "serdisplib"
config LCD4LINUX_DRV_SimpleLCD
bool
prompt "SimpleLCD"
config LCD4LINUX_DRV_st2205
bool
prompt "st2205 (you need to select st2205tool)"
config LCD4LINUX_DRV_T6963
bool
prompt "T6963"
config LCD4LINUX_DRV_Trefon
bool
prompt "Trefon"
config LCD4LINUX_DRV_USBLCD
bool
prompt "USBLCD"
config LCD4LINUX_DRV_USBHUB
bool
prompt "USBHUB"
config LCD4LINUX_DRV_WincorNixdorf
bool
prompt "WincorNixdorf"
config LCD4LINUX_DRV_X11
bool
prompt "X11"
comment "LCD4Linux Plugins ---"
config LCD4LINUX_PLUGIN_apm
bool
prompt "apm"
config LCD4LINUX_PLUGIN_asterisk
bool
prompt "asterisk"
config LCD4LINUX_PLUGIN_button_exec
bool
prompt "button_exec"
config LCD4LINUX_PLUGIN_cpuinfo
bool
prompt "cpuinfo"
config LCD4LINUX_PLUGIN_diskstats
bool
prompt "diskstats"
config LCD4LINUX_PLUGIN_dvb
bool
prompt "dvb"
config LCD4LINUX_PLUGIN_exec
bool
prompt "exec"
config LCD4LINUX_PLUGIN_fifo
bool
prompt "fifo"
config LCD4LINUX_PLUGIN_file
bool
prompt "file"
config LCD4LINUX_PLUGIN_gps
bool
prompt "gps (you need to select libnmeap)"
config LCD4LINUX_PLUGIN_i2c_sensors
bool
prompt "i2c_sensors"
config LCD4LINUX_PLUGIN_iconv
bool
prompt "iconv"
config LCD4LINUX_PLUGIN_imon
bool
prompt "imon"
config LCD4LINUX_PLUGIN_isdn
bool
prompt "isdn"
config LCD4LINUX_PLUGIN_kvv
bool
prompt "kvv"
config LCD4LINUX_PLUGIN_loadavg
bool
prompt "loadavg"
config LCD4LINUX_PLUGIN_meminfo
bool
prompt "meminfo"
config LCD4LINUX_PLUGIN_mpd
bool
prompt "mpd"
config LCD4LINUX_PLUGIN_mysql
bool
prompt "mysql"
config LCD4LINUX_PLUGIN_pop3
bool
prompt "pop3"
config LCD4LINUX_PLUGIN_ppp
bool
prompt "ppp"
config LCD4LINUX_PLUGIN_proc_stat
bool
prompt "proc_stat"
config LCD4LINUX_PLUGIN_python
bool
prompt "python"
config LCD4LINUX_PLUGIN_seti
bool
prompt "seti"
config LCD4LINUX_PLUGIN_statfs
bool
prompt "statfs"
config LCD4LINUX_PLUGIN_uname
bool
prompt "uname"
config LCD4LINUX_PLUGIN_uptime
bool
prompt "uptime"
config LCD4LINUX_PLUGIN_wireless
bool
prompt "wireless"
config LCD4LINUX_PLUGIN_xmms
bool
prompt "xmms"

View File

@ -31,6 +31,13 @@ define Package/lcd4linux
URL:=http://lcd4linux.bulix.org/ URL:=http://lcd4linux.bulix.org/
endef endef
define Package/lcd4linux/config
menu "Configuration"
depends on PACKAGE_lcd4linux
source "$(SOURCE)/Config.in"
endmenu
endef
define Package/lcd4linux/description define Package/lcd4linux/description
LCD4Linux is a small program that grabs information from the kernel and LCD4Linux is a small program that grabs information from the kernel and
some subsystems and displays it on an external liquid crystal display. some subsystems and displays it on an external liquid crystal display.
@ -40,21 +47,93 @@ define Package/lcd4linux/conffiles
/etc/lcd4linux.conf /etc/lcd4linux.conf
endef endef
# commas are interpreted by the $(call ...) macro, so define an intermediate variable holding our drivers and plugins spec LCD4LINUX_DRIVERS:= \
PKG_CONFIGURE_DRIVERS:=all,!PNG,!PPM,!RouterBoard,!X11,!serdisplib,!G15 BeckmannEgle \
PKG_CONFIGURE_PLUGINS:=wireless,mpd,iconv,cpuinfo,loadavg,meminfo,proc_stat,uname,uptime BWCT \
CrystalFontz \
Curses \
Cwlinux \
G15 \
HD44780 \
LCD2USB \
LCDLinux \
LCDTerm \
LPH7508 \
LUIse \
M50530 \
MatrixOrbital \
MilfordInstruments \
Noritake \
NULL \
PNG \
PPM \
Pertelian \
picoLCD \
RouterBoard \
serdisplib \
SimpleLCD \
st2205 \
T6963 \
Trefon \
USBLCD \
USBHUB \
WincorNixdorf \
X11 \
LCD4LINUX_PLUGINS:= \
apm \
asterisk \
button_exec \
cpuinfo \
diskstats \
dvb \
exec \
fifo \
file \
gps \
i2c_sensors \
iconv \
imon \
isdn \
kvv \
loadavg \
meminfo \
mpd \
mysql \
netdev \
pop3 \
ppp \
proc_stat \
python \
seti \
statfs \
uname \
uptime \
wireless \
xmms \
LCD4LINUX_CONFIGURE_DRIVERS:= \
$(foreach c, $(LCD4LINUX_DRIVERS), \
$(if $(CONFIG_LCD4LINUX_DRV_$(c)),$(c),) \
)
LCD4LINUX_CONFIGURE_PLUGINS:= \
$(foreach c, $(LCD4LINUX_PLUGINS), \
$(if $(CONFIG_LCD4LINUX_PLUGIN_$(c)),$(c),) \
)
EXTRA_CFLAGS+=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/lib/libiconv/include EXTRA_CFLAGS+=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/lib/libiconv/include
EXTRA_LDFLAGS+=-L$(STAGING_DIR)/usr/lib -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/usr/lib/libiconv/lib EXTRA_LDFLAGS+=-L$(STAGING_DIR)/usr/lib -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/usr/lib/libiconv/lib
TARGET_CONFIGURE_OPTS+=\ TARGET_CONFIGURE_OPTS+=\
CC="$(TARGET_CC) $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)" CC="$(TARGET_CC) $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)"
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--without-x \ --without-x \
--without-python \ --without-python \
--with-drivers="$(PKG_CONFIGURE_DRIVERS)" \ --with-drivers="$(LCD4LINUX_CONFIGURE_DRIVERS)" \
--with-plugins="$(PKG_CONFIGURE_PLUGINS)" \ --with-plugins="$(LCD4LINUX_CONFIGURE_PLUGINS)" \
--disable-rpath \ --disable-rpath \
define Build/Compile define Build/Compile

File diff suppressed because it is too large Load Diff