[packages] lcd4linux: rework drivers/plugins configuration and dependencies (closes: #5932)

git-svn-id: svn://svn.openwrt.org/openwrt/packages@20891 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nico 2010-04-15 22:58:05 +00:00
parent 84baca66ec
commit 79040db874
2 changed files with 344 additions and 112 deletions

View File

@ -1,310 +1,548 @@
config LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
bool
config LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
bool
config LCD4LINUX_NEEDS_libdbus
bool
select PACKAGE_libdbus
#config LCD4LINUX_NEEDS_libftdi
# bool
# select PACKAGE_libftdi
config LCD4LINUX_NEEDS_libgd
bool
select PACKAGE_libgd
default y if !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_NEEDS_libiconv
bool
select PACKAGE_libiconv
config LCD4LINUX_NEEDS_libmysqlclient
bool
select PACKAGE_libmysqlclient
config LCD4LINUX_NEEDS_libncurses
bool
select PACKAGE_libncurses
config LCD4LINUX_NEEDS_libnmeap
bool
select PACKAGE_libnmeap
config LCD4LINUX_NEEDS_libsqlite3
bool
select PACKAGE_libsqlite3
config LCD4LINUX_NEEDS_libusb
bool
select PACKAGE_libusb
config LCD4LINUX_NEEDS_libvncserver
bool
select PACKAGE_libvncserver
#config LCD4LINUX_NEEDS_libX11
# bool
# select PACKAGE_libX11
config LCD4LINUX_NEEDS_ppp
bool
select PACKAGE_ppp
config LCD4LINUX_NEEDS_python
bool
select PACKAGE_python
config LCD4LINUX_NEEDS_serdisplib
bool
select PACKAGE_serdisplib
config LCD4LINUX_NEEDS_st2205tool
bool
select PACKAGE_st2205tool
comment "LCD4Linux Drivers ---" comment "LCD4Linux Drivers ---"
comment "WARNING: no drivers selected, the 'Sample' driver will be used !!!"
depends !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_BeckmannEgle config LCD4LINUX_DRV_BeckmannEgle
bool bool
prompt "BeckmannEgle" prompt "BeckmannEgle"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_BWCT config LCD4LINUX_DRV_BWCT
bool bool
prompt "BWCT" prompt "BWCT"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_CrystalFontz config LCD4LINUX_DRV_CrystalFontz
bool bool
prompt "CrystalFontz" prompt "CrystalFontz"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_Curses config LCD4LINUX_DRV_Curses
bool bool
prompt "Curses" prompt "Curses"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libncurses
config LCD4LINUX_DRV_Cwlinux config LCD4LINUX_DRV_Cwlinux
bool bool
prompt "Cwlinux" prompt "Cwlinux"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_D4D config LCD4LINUX_DRV_D4D
bool bool
prompt "D4D" prompt "D4D"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_EA232graphic
bool
prompt "EA232graphic"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
config LCD4LINUX_DRV_G15 config LCD4LINUX_DRV_G15
bool bool
prompt "G15" prompt "G15"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_GLCD2USB config LCD4LINUX_DRV_GLCD2USB
bool bool
prompt "GLCD2USB" prompt "GLCD2USB"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_HD44780 config LCD4LINUX_DRV_HD44780
bool bool
prompt "HD44780" prompt "HD44780"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
depends BROKEN
config LCD4LINUX_DRV_HD44780-I2C
bool
prompt "HD44780-I2C"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
depends BROKEN
config LCD4LINUX_DRV_IRLCD config LCD4LINUX_DRV_IRLCD
bool bool
prompt "IRLCD" prompt "IRLCD"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_LCD2USB config LCD4LINUX_DRV_LCD2USB
bool bool
prompt "LCD2USB" prompt "LCD2USB"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_LCDLinux config LCD4LINUX_DRV_LCDLinux
bool bool
prompt "LCDLinux" prompt "LCDLinux"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
depends BROKEN
config LCD4LINUX_DRV_LCDTerm config LCD4LINUX_DRV_LCDTerm
bool bool
prompt "LCDTerm" prompt "LCDTerm"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_LEDMatrix
bool
prompt "LEDMatrix"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
config LCD4LINUX_DRV_LPH7508 config LCD4LINUX_DRV_LPH7508
bool bool
prompt "LPH7508" prompt "LPH7508"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
config LCD4LINUX_DRV_LUIse config LCD4LINUX_DRV_LUIse
bool bool
prompt "LUIse" prompt "LUIse"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
#select LCD4LINUX_NEEDS_libluise
depends BROKEN
config LCD4LINUX_DRV_LW_ABP
bool
prompt "LW_ABP"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_M50530 config LCD4LINUX_DRV_M50530
bool bool
prompt "M50530" prompt "M50530"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_MatrixOrbital config LCD4LINUX_DRV_MatrixOrbital
bool bool
prompt "MatrixOrbital" prompt "MatrixOrbital"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_MatrixOrbitalGX config LCD4LINUX_DRV_MatrixOrbitalGX
bool bool
prompt "MatrixOrbitalGX" prompt "MatrixOrbitalGX"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_MilfordInstruments config LCD4LINUX_DRV_MilfordInstruments
bool bool
prompt "MilfordInstruments" prompt "MilfordInstruments"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_Noritake config LCD4LINUX_DRV_Noritake
bool bool
prompt "Noritake" prompt "Noritake"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
config LCD4LINUX_DRV_NULL config LCD4LINUX_DRV_NULL
bool bool
prompt "NULL" prompt "NULL"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
default y default y
config LCD4LINUX_DRV_PNG
bool
prompt "PNG"
config LCD4LINUX_DRV_PPM
bool
prompt "PPM"
config LCD4LINUX_DRV_Pertelian config LCD4LINUX_DRV_Pertelian
bool bool
prompt "Pertelian" prompt "Pertelian"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_PHAnderson config LCD4LINUX_DRV_PHAnderson
bool bool
prompt "PHAnderson" prompt "PHAnderson"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_PICGraphic
bool
prompt "PICGraphic"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
config LCD4LINUX_DRV_picoLCD config LCD4LINUX_DRV_picoLCD
bool bool
prompt "picoLCD" prompt "picoLCD"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_picoLCDGraphic config LCD4LINUX_DRV_picoLCDGraphic
bool bool
prompt "picoLCDGraphic" prompt "picoLCDGraphic"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_PNG
bool
prompt "PNG"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
config LCD4LINUX_DRV_PPM
bool
prompt "PPM"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
config LCD4LINUX_DRV_RouterBoard config LCD4LINUX_DRV_RouterBoard
bool bool
depends on TARGET_rb532
prompt "RouterBoard" prompt "RouterBoard"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
depends on TARGET_rb532
config LCD4LINUX_DRV_serdisplib config LCD4LINUX_DRV_serdisplib
bool bool
prompt "serdisplib" prompt "serdisplib"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
select LCD4LINUX_NEEDS_serdisplib
config LCD4LINUX_DRV_ShuttleVFD config LCD4LINUX_DRV_ShuttleVFD
bool bool
prompt "ShuttleVFD" prompt "ShuttleVFD"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_SimpleLCD config LCD4LINUX_DRV_SimpleLCD
bool bool
prompt "SimpleLCD" prompt "SimpleLCD"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
config LCD4LINUX_DRV_st2205 config LCD4LINUX_DRV_st2205
bool bool
prompt "st2205" prompt "st2205"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
select LCD4LINUX_NEEDS_st2205tool
config LCD4LINUX_DRV_T6963 config LCD4LINUX_DRV_T6963
bool bool
prompt "T6963" prompt "T6963"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libgd
config LCD4LINUX_DRV_Trefon config LCD4LINUX_DRV_Trefon
bool bool
prompt "Trefon" prompt "Trefon"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_USBLCD #config LCD4LINUX_DRV_ULA200
bool # bool
prompt "USBLCD" # prompt "ULA200"
# select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
# select LCD4LINUX_NEEDS_libftdi
# select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_USBHUB config LCD4LINUX_DRV_USBHUB
bool bool
prompt "USBHUB" prompt "USBHUB"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_ULA200 config LCD4LINUX_DRV_USBLCD
bool bool
prompt "ULA200" prompt "USBLCD"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libusb
config LCD4LINUX_DRV_VNC config LCD4LINUX_DRV_VNC
bool bool
prompt "VNC" prompt "VNC"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
select LCD4LINUX_NEEDS_libvncserver
config LCD4LINUX_DRV_WincorNixdorf config LCD4LINUX_DRV_WincorNixdorf
bool bool
prompt "WincorNixdorf" prompt "WincorNixdorf"
select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
#config LCD4LINUX_DRV_X11
# bool
# prompt "X11"
# select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER
# select LCD4LINUX_NEEDS_libgd
# select LCD4LINUX_NEEDS_libX11
config LCD4LINUX_DRV_X11
bool
prompt "X11"
comment "LCD4Linux Plugins ---" comment "LCD4Linux Plugins ---"
comment "WARNING: no plugins selected, the 'sample' plugin will be used !!!"
depends !LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_apm config LCD4LINUX_PLUGIN_apm
bool bool
prompt "apm" prompt "apm"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_asterisk config LCD4LINUX_PLUGIN_asterisk
bool bool
prompt "asterisk" prompt "asterisk"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_button_exec config LCD4LINUX_PLUGIN_button_exec
bool bool
prompt "button_exec" prompt "button_exec"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_cpuinfo config LCD4LINUX_PLUGIN_cpuinfo
bool bool
prompt "cpuinfo" prompt "cpuinfo"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
default y
config LCD4LINUX_PLUGIN_dbus
bool
prompt "dbus"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
select LCD4LINUX_NEEDS_libdbus
config LCD4LINUX_PLUGIN_diskstats config LCD4LINUX_PLUGIN_diskstats
bool bool
prompt "diskstats" prompt "diskstats"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_dvb config LCD4LINUX_PLUGIN_dvb
bool bool
prompt "dvb" prompt "dvb"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_event
bool
prompt "event"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_exec config LCD4LINUX_PLUGIN_exec
bool bool
prompt "exec" prompt "exec"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_fifo config LCD4LINUX_PLUGIN_fifo
bool bool
prompt "fifo" prompt "fifo"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_file config LCD4LINUX_PLUGIN_file
bool bool
prompt "file" prompt "file"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_gps config LCD4LINUX_PLUGIN_gps
bool bool
prompt "gps" prompt "gps"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
select LCD4LINUX_NEEDS_libnmeap
config LCD4LINUX_PLUGIN_hddtemp config LCD4LINUX_PLUGIN_hddtemp
bool bool
prompt "hddtemp" prompt "hddtemp"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_huawei config LCD4LINUX_PLUGIN_huawei
bool bool
prompt "huawei" prompt "huawei"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_i2c_sensors config LCD4LINUX_PLUGIN_i2c_sensors
bool bool
prompt "i2c_sensors" prompt "i2c_sensors"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_iconv config LCD4LINUX_PLUGIN_iconv
bool bool
prompt "iconv" prompt "iconv"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
select LCD4LINUX_NEEDS_libiconv
config LCD4LINUX_PLUGIN_imon config LCD4LINUX_PLUGIN_imon
bool bool
prompt "imon" prompt "imon"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_isdn config LCD4LINUX_PLUGIN_isdn
bool bool
prompt "isdn" prompt "isdn"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_kvv config LCD4LINUX_PLUGIN_kvv
bool bool
prompt "kvv" prompt "kvv"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_loadavg config LCD4LINUX_PLUGIN_loadavg
bool bool
prompt "loadavg" prompt "loadavg"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
default y
config LCD4LINUX_PLUGIN_meminfo config LCD4LINUX_PLUGIN_meminfo
bool bool
prompt "meminfo" prompt "meminfo"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
default y
config LCD4LINUX_PLUGIN_mpd config LCD4LINUX_PLUGIN_mpd
bool bool
prompt "mpd" prompt "mpd"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_mpris_dbus config LCD4LINUX_PLUGIN_mpris_dbus
bool bool
prompt "mpris_dbus" prompt "mpris_dbus"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
select LCD4LINUX_NEEDS_libdbus
config LCD4LINUX_PLUGIN_mysql config LCD4LINUX_PLUGIN_mysql
bool bool
prompt "mysql" prompt "mysql"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
select LCD4LINUX_NEEDS_libmysqlclient
config LCD4LINUX_PLUGIN_netdev config LCD4LINUX_PLUGIN_netdev
bool bool
prompt "netdev" prompt "netdev"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_netinfo config LCD4LINUX_PLUGIN_netinfo
bool bool
prompt "netinfo" prompt "netinfo"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_pop3 config LCD4LINUX_PLUGIN_pop3
bool bool
prompt "pop3" prompt "pop3"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_ppp config LCD4LINUX_PLUGIN_ppp
bool bool
prompt "ppp" prompt "ppp"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
select LCD4LINUX_NEEDS_ppp
config LCD4LINUX_PLUGIN_proc_stat config LCD4LINUX_PLUGIN_proc_stat
bool bool
prompt "proc_stat" prompt "proc_stat"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
default y
config LCD4LINUX_PLUGIN_python #config LCD4LINUX_PLUGIN_python
bool # bool
prompt "python" # prompt "python"
# select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
# select LCD4LINUX_NEEDS_python
config LCD4LINUX_PLUGIN_qnaplog config LCD4LINUX_PLUGIN_qnaplog
bool bool
prompt "qnaplog" prompt "qnaplog"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
select LCD4LINUX_NEEDS_libsqlite3
config LCD4LINUX_PLUGIN_seti config LCD4LINUX_PLUGIN_seti
bool bool
prompt "seti" prompt "seti"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_statfs config LCD4LINUX_PLUGIN_statfs
bool bool
prompt "statfs" prompt "statfs"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_uname config LCD4LINUX_PLUGIN_uname
bool bool
prompt "uname" prompt "uname"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_uptime config LCD4LINUX_PLUGIN_uptime
bool bool
prompt "uptime" prompt "uptime"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
default y
config LCD4LINUX_PLUGIN_w1retap config LCD4LINUX_PLUGIN_w1retap
bool bool
prompt "w1retap" prompt "w1retap"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
config LCD4LINUX_PLUGIN_wireless config LCD4LINUX_PLUGIN_wireless
bool bool
prompt "wireless" prompt "wireless"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN
depends BROKEN
config LCD4LINUX_PLUGIN_xmms config LCD4LINUX_PLUGIN_xmms
bool bool
prompt "xmms" prompt "xmms"
select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN

View File

@ -1,5 +1,5 @@
# #
# Copyright (C) 2007-2009 OpenWrt.org # Copyright (C) 2007-2010 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=lcd4linux PKG_NAME:=lcd4linux
PKG_REV:=1116 PKG_REV:=1116
PKG_VERSION:=r$(PKG_REV) PKG_VERSION:=r$(PKG_REV)
PKG_RELEASE:=1 PKG_RELEASE:=2
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/
@ -21,12 +21,44 @@ PKG_SOURCE_PROTO:=svn
PKG_FIXUP:=libtool PKG_FIXUP:=libtool
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_DEPENDS:= \
libdbus \
libgd \
libiconv \
libmysqlclient \
libncurses \
libnmeap \
libsqlite3 \
libvncserver \
ppp \
serdisplib \
st2205tool \
# libftdi \
# libmpdclient \
# libX11 \
# python \
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/lcd4linux define Package/lcd4linux
SECTION:=utils SECTION:=utils
CATEGORY:=Utilities CATEGORY:=Utilities
DEPENDS:=+libusb DEPENDS:= \
+LCD4LINUX_NEEDS_libdbus:libdbus \
+LCD4LINUX_NEEDS_libgd:libgd \
+LCD4LINUX_NEEDS_libiconv:libiconv \
+LCD4LINUX_NEEDS_libmysqlclient:libmysqlclient \
+LCD4LINUX_NEEDS_libncurses:libncurses \
+LCD4LINUX_NEEDS_libnmeap:libnmeap \
+LCD4LINUX_NEEDS_libsqlite3:libsqlite3 \
+LCD4LINUX_NEEDS_libusb:libusb \
+LCD4LINUX_NEEDS_libvncserver:libvncserver \
+LCD4LINUX_NEEDS_serdisplib:serdisplib \
+LCD4LINUX_NEEDS_st2205tool:st2205tool \
# +LCD4LINUX_NEEDS_libftdi:libftdi \
# +LCD4LINUX_NEEDS_libmpdclient:libmpdclient \
# +LCD4LINUX_NEEDS_libX11:libX11 \
# +LCD4LINUX_NEEDS_python:python
TITLE:=LCD display utility TITLE:=LCD display utility
URL:=http://lcd4linux.bulix.org/ URL:=http://lcd4linux.bulix.org/
MENU:=1 MENU:=1
@ -34,14 +66,14 @@ endef
define Package/lcd4linux/config define Package/lcd4linux/config
menu "Configuration" menu "Configuration"
depends on PACKAGE_lcd4linux depends on PACKAGE_lcd4linux
source "$(SOURCE)/Config.in" source "$(SOURCE)/Config.in"
endmenu endmenu
endef 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.
endef endef
define Package/lcd4linux/conffiles define Package/lcd4linux/conffiles
@ -55,27 +87,32 @@ LCD4LINUX_DRIVERS:= \
Curses \ Curses \
Cwlinux \ Cwlinux \
D4D \ D4D \
EA232graphic \
G15 \ G15 \
GLCD2USB \ GLCD2USB \
IRLCD \ IRLCD \
HD44780 \ HD44780 \
HD44780-I2C \
LCD2USB \ LCD2USB \
LCDLinux \ LCDLinux \
LCDTerm \ LCDTerm \
LEDMatrix \
LPH7508 \ LPH7508 \
LUIse \ LUIse \
LW_ABP \
M50530 \ M50530 \
MatrixOrbital \ MatrixOrbital \
MatrixOrbitalGX \ MatrixOrbitalGX \
MilfordInstruments \ MilfordInstruments \
Noritake \ Noritake \
NULL \ NULL \
PNG \
PPM \
Pertelian \ Pertelian \
PHAnderson \ PHAnderson \
PICGraphic \
picoLCD \ picoLCD \
picoLCDGraphic \ picoLCDGraphic \
PNG \
PPM \
RouterBoard \ RouterBoard \
serdisplib \ serdisplib \
ShuttleVFD \ ShuttleVFD \
@ -83,9 +120,9 @@ LCD4LINUX_DRIVERS:= \
st2205 \ st2205 \
T6963 \ T6963 \
Trefon \ Trefon \
USBLCD \
USBHUB \
ULA200 \ ULA200 \
USBHUB \
USBLCD \
VNC \ VNC \
WincorNixdorf \ WincorNixdorf \
X11 \ X11 \
@ -95,8 +132,10 @@ LCD4LINUX_PLUGINS:= \
asterisk \ asterisk \
button_exec \ button_exec \
cpuinfo \ cpuinfo \
dbus \
diskstats \ diskstats \
dvb \ dvb \
event \
exec \ exec \
fifo \ fifo \
file \ file \
@ -139,98 +178,53 @@ LCD4LINUX_CONFIGURE_PLUGINS:= \
$(if $(CONFIG_LCD4LINUX_PLUGIN_$(c)),$(c),) \ $(if $(CONFIG_LCD4LINUX_PLUGIN_$(c)),$(c),) \
) )
ifneq ($(CONFIG_LCD4LINUX_DRV_PNG),) ifeq ($(CONFIG_LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER),)
PKG_BUILD_DEPENDS += libgd LCD4LINUX_CONFIGURE_DRIVERS:=Sample
endif endif
ifneq ($(CONFIG_LCD4LINUX_DRV_PPM),) ifeq ($(CONFIG_LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN),)
PKG_BUILD_DEPENDS += libgd LCD4LINUX_CONFIGURE_PLUGINS:=sample
endif endif
ifneq ($(CONFIG_LCD4LINUX_DRV_G15),) CONFIGURE_ARGS+= \
PKG_BUILD_DEPENDS += libgd
endif
ifneq ($(CONFIG_LCD4LINUX_DRV_LPH7508),)
PKG_BUILD_DEPENDS += libgd
endif
ifneq ($(CONFIG_LCD4LINUX_DRV_LUIse),)
PKG_BUILD_DEPENDS += libgd
endif
ifneq ($(CONFIG_LCD4LINUX_DRV_Noritake),)
PKG_BUILD_DEPENDS += libgd
endif
ifneq ($(CONFIG_LCD4LINUX_DRV_serdisplib),)
PKG_BUILD_DEPENDS += libgd, serdisplib
endif
ifneq ($(CONFIG_LCD4LINUX_DRV_st2205),)
PKG_BUILD_DEPENDS += libgd, st2205tool
endif
ifneq ($(CONFIG_LCD4LINUX_DRV_T6963),)
PKG_BUILD_DEPENDS += libgd
endif
ifneq ($(CONFIG_LCD4LINUX_DRV_Curses),)
PKG_BUILD_DEPENDS += libncurses
endif
ifneq ($(CONFIG_LCD4LINUX_DRV_VNC),)
PKG_BUILD_DEPENDS += libvncserver
endif
ifneq ($(CONFIG_LCD4LINUX_DRV_X11),)
PKG_BUILD_DEPENDS += libgd, libX11
endif
ifneq ($(CONFIG_LCD4LINUX_PLUGIN_gps),)
PKG_BUILD_DEPENDS += libnmeap
endif
ifneq ($(CONFIG_LCD4LINUX_PLUGIN_iconv),)
PKG_BUILD_DEPENDS += libiconv
endif
ifneq ($(CONFIG_LCD4LINUX_PLUGIN_mysql),)
PKG_BUILD_DEPENDS += libmysqlclient
endif
# XXX: lcd4linux needs at least one driver and one plugin, if none are selected, build'em all
ifeq ($(strip $(LCD4LINUX_CONFIGURE_DRIVERS)),)
LCD4LINUX_CONFIGURE_DRIVERS:=all
endif
ifeq ($(strip $(LCD4LINUX_CONFIGURE_PLUGINS)),)
LCD4LINUX_CONFIGURE_PLUGINS:=all
endif
## TODO PYTHON PLUGIN, DEPENDS on ver >= '2.1.0'
EXTRA_CFLAGS+= $(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/lib/libiconv/include
EXTRA_LDFLAGS+= $(TARGET_LDFLAGS) -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/usr/lib/libiconv/lib
TARGET_CONFIGURE_OPTS+=\
CC="$(TARGET_CC) $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)"
CONFIGURE_ARGS += \
--without-x \
--without-python \
--disable-rpath \ --disable-rpath \
--with-drivers="$(strip $(LCD4LINUX_CONFIGURE_DRIVERS))" \ --with-drivers="$(strip $(LCD4LINUX_CONFIGURE_DRIVERS))" \
--with-plugins="$(strip $(LCD4LINUX_CONFIGURE_PLUGINS))" \ --with-plugins="$(strip $(LCD4LINUX_CONFIGURE_PLUGINS))" \
EXTRA_LDFLAGS+= -Wl,-rpath-link,$(STAGING_DIR)/usr/lib
ifneq ($(CONFIG_LCD4LINUX_NEEDS_libiconv),)
CONFIGURE_ARGS+= \
--with-libiconv-prefix="$(STAGING_DIR)/usr/lib/libiconv"
else
CONFIGURE_ARGS+= \
--without-libiconv-prefix
endif
ifneq ($(CONFIG_LCD4LINUX_NEEDS_libmysqlclient),)
EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql
endif
ifneq ($(CONFIG_LCD4LINUX_NEEDS_python),)
CONFIGURE_ARGS+= --with-python
else
CONFIGURE_ARGS+= --without-python
endif
ifneq ($(CONFIG_LCD4LINUX_NEEDS_libX11),)
CONFIGURE_ARGS+= --with-x
else
CONFIGURE_ARGS+= --without-x
endif
define Package/lcd4linux/install define Package/lcd4linux/install
$(INSTALL_DIR) $(1)/usr/bin $(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/bin/ $(CP) $(PKG_INSTALL_DIR)/usr/bin/lcd4linux $(1)/usr/bin/
$(INSTALL_DIR) $(1)/etc $(INSTALL_DIR) $(1)/etc
$(INSTALL_CONF) ./files/$(PKG_NAME).conf $(1)/etc/$(PKG_NAME).conf $(INSTALL_CONF) ./files/lcd4linux.conf $(1)/etc/
$(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME) $(INSTALL_BIN) ./files/lcd4linux.init $(1)/etc/init.d/lcd4linux
endef endef
$(eval $(call BuildPackage,lcd4linux)) $(eval $(call BuildPackage,lcd4linux))