Changeset 20891


Ignore:
Timestamp:
2010-04-16T00:58:05+02:00 (7 years ago)
Author:
nico
Message:

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

Location:
packages/utils/lcd4linux
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/utils/lcd4linux/Config.in

    r20804 r20891  
     1config LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     2        bool 
     3 
     4config LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     5        bool 
     6 
     7config LCD4LINUX_NEEDS_libdbus 
     8        bool 
     9        select PACKAGE_libdbus 
     10 
     11#config LCD4LINUX_NEEDS_libftdi 
     12#       bool 
     13#       select PACKAGE_libftdi 
     14 
     15config LCD4LINUX_NEEDS_libgd 
     16        bool 
     17        select PACKAGE_libgd 
     18        default y if !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     19 
     20config LCD4LINUX_NEEDS_libiconv 
     21        bool 
     22        select PACKAGE_libiconv 
     23 
     24config LCD4LINUX_NEEDS_libmysqlclient 
     25        bool 
     26        select PACKAGE_libmysqlclient 
     27 
     28config LCD4LINUX_NEEDS_libncurses 
     29        bool 
     30        select PACKAGE_libncurses 
     31 
     32config LCD4LINUX_NEEDS_libnmeap 
     33        bool 
     34        select PACKAGE_libnmeap 
     35 
     36config LCD4LINUX_NEEDS_libsqlite3 
     37        bool 
     38        select PACKAGE_libsqlite3 
     39 
     40config LCD4LINUX_NEEDS_libusb 
     41        bool 
     42        select PACKAGE_libusb 
     43 
     44config LCD4LINUX_NEEDS_libvncserver 
     45        bool 
     46        select PACKAGE_libvncserver 
     47 
     48#config LCD4LINUX_NEEDS_libX11 
     49#       bool 
     50#       select PACKAGE_libX11 
     51 
     52config LCD4LINUX_NEEDS_ppp 
     53        bool 
     54        select PACKAGE_ppp 
     55 
     56config LCD4LINUX_NEEDS_python 
     57        bool 
     58        select PACKAGE_python 
     59 
     60config LCD4LINUX_NEEDS_serdisplib 
     61        bool 
     62        select PACKAGE_serdisplib 
     63 
     64config LCD4LINUX_NEEDS_st2205tool 
     65        bool 
     66        select PACKAGE_st2205tool 
     67 
     68 
    169comment "LCD4Linux Drivers ---" 
    270 
     71comment "WARNING: no drivers selected, the 'Sample' driver will be used !!!" 
     72        depends !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     73 
    374config LCD4LINUX_DRV_BeckmannEgle 
    475        bool 
    576        prompt "BeckmannEgle" 
     77        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    678 
    779config LCD4LINUX_DRV_BWCT 
    880        bool 
    981        prompt "BWCT" 
     82        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     83        select LCD4LINUX_NEEDS_libusb 
    1084 
    1185config LCD4LINUX_DRV_CrystalFontz 
    1286        bool 
    1387        prompt "CrystalFontz" 
     88        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    1489 
    1590config LCD4LINUX_DRV_Curses 
    1691        bool 
    1792        prompt "Curses" 
     93        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     94        select LCD4LINUX_NEEDS_libncurses 
    1895 
    1996config LCD4LINUX_DRV_Cwlinux 
    2097        bool 
    2198        prompt "Cwlinux" 
     99        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    22100 
    23101config LCD4LINUX_DRV_D4D 
    24102        bool 
    25103        prompt "D4D" 
     104        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     105 
     106config LCD4LINUX_DRV_EA232graphic 
     107        bool 
     108        prompt "EA232graphic" 
     109        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     110        select LCD4LINUX_NEEDS_libgd 
    26111 
    27112config LCD4LINUX_DRV_G15 
    28113        bool 
    29114        prompt "G15" 
     115        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     116        select LCD4LINUX_NEEDS_libgd 
     117        select LCD4LINUX_NEEDS_libusb 
    30118 
    31119config LCD4LINUX_DRV_GLCD2USB 
    32120        bool 
    33121        prompt "GLCD2USB" 
     122        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     123        select LCD4LINUX_NEEDS_libusb 
    34124 
    35125config LCD4LINUX_DRV_HD44780 
    36126        bool 
    37127        prompt "HD44780" 
     128        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     129        depends BROKEN 
     130 
     131config LCD4LINUX_DRV_HD44780-I2C 
     132        bool 
     133        prompt "HD44780-I2C" 
     134        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     135        depends BROKEN 
    38136 
    39137config LCD4LINUX_DRV_IRLCD 
    40138        bool 
    41139        prompt "IRLCD" 
     140        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     141        select LCD4LINUX_NEEDS_libusb 
    42142 
    43143config LCD4LINUX_DRV_LCD2USB 
    44144        bool 
    45145        prompt "LCD2USB" 
     146        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     147        select LCD4LINUX_NEEDS_libusb 
    46148 
    47149config LCD4LINUX_DRV_LCDLinux 
    48150        bool 
    49151        prompt "LCDLinux" 
     152        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     153        depends BROKEN 
    50154 
    51155config LCD4LINUX_DRV_LCDTerm 
    52156        bool 
    53157        prompt "LCDTerm" 
     158        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     159 
     160config LCD4LINUX_DRV_LEDMatrix 
     161        bool 
     162        prompt "LEDMatrix" 
     163        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     164        select LCD4LINUX_NEEDS_libgd 
    54165 
    55166config LCD4LINUX_DRV_LPH7508 
    56167        bool 
    57168        prompt "LPH7508" 
     169        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     170        select LCD4LINUX_NEEDS_libgd 
    58171 
    59172config LCD4LINUX_DRV_LUIse 
    60173        bool 
    61174        prompt "LUIse" 
     175        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     176        select LCD4LINUX_NEEDS_libgd 
     177        #select LCD4LINUX_NEEDS_libluise 
     178        depends BROKEN 
     179 
     180config LCD4LINUX_DRV_LW_ABP 
     181        bool 
     182        prompt "LW_ABP" 
     183        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    62184 
    63185config LCD4LINUX_DRV_M50530 
    64186        bool 
    65187        prompt "M50530" 
     188        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    66189 
    67190config LCD4LINUX_DRV_MatrixOrbital 
    68191        bool 
    69192        prompt "MatrixOrbital" 
     193        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    70194 
    71195config LCD4LINUX_DRV_MatrixOrbitalGX 
    72196        bool 
    73197        prompt "MatrixOrbitalGX" 
     198        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     199        select LCD4LINUX_NEEDS_libgd 
     200        select LCD4LINUX_NEEDS_libusb 
    74201 
    75202config LCD4LINUX_DRV_MilfordInstruments 
    76203        bool 
    77204        prompt "MilfordInstruments" 
     205        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    78206 
    79207config LCD4LINUX_DRV_Noritake 
    80208        bool 
    81209        prompt "Noritake" 
     210        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     211        select LCD4LINUX_NEEDS_libgd 
    82212 
    83213config LCD4LINUX_DRV_NULL 
    84214        bool 
    85215        prompt "NULL" 
     216        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    86217        default y 
    87218 
     219config LCD4LINUX_DRV_Pertelian 
     220        bool 
     221        prompt "Pertelian" 
     222        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     223 
     224config LCD4LINUX_DRV_PHAnderson 
     225        bool 
     226        prompt "PHAnderson" 
     227        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     228 
     229config LCD4LINUX_DRV_PICGraphic 
     230        bool 
     231        prompt "PICGraphic" 
     232        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     233        select LCD4LINUX_NEEDS_libgd 
     234 
     235config LCD4LINUX_DRV_picoLCD 
     236        bool 
     237        prompt "picoLCD" 
     238        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     239        select LCD4LINUX_NEEDS_libusb 
     240 
     241config LCD4LINUX_DRV_picoLCDGraphic 
     242        bool 
     243        prompt "picoLCDGraphic" 
     244        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     245        select LCD4LINUX_NEEDS_libgd 
     246        select LCD4LINUX_NEEDS_libusb 
     247 
    88248config LCD4LINUX_DRV_PNG 
    89249        bool 
    90250        prompt "PNG" 
     251        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     252        select LCD4LINUX_NEEDS_libgd 
    91253 
    92254config LCD4LINUX_DRV_PPM 
    93255        bool 
    94256        prompt "PPM" 
    95  
    96 config LCD4LINUX_DRV_Pertelian 
    97         bool 
    98         prompt "Pertelian" 
    99  
    100 config LCD4LINUX_DRV_PHAnderson 
    101         bool 
    102         prompt "PHAnderson" 
    103  
    104 config LCD4LINUX_DRV_picoLCD 
    105         bool 
    106         prompt "picoLCD" 
    107  
    108 config LCD4LINUX_DRV_picoLCDGraphic 
    109         bool 
    110         prompt "picoLCDGraphic" 
     257        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     258        select LCD4LINUX_NEEDS_libgd 
    111259 
    112260config LCD4LINUX_DRV_RouterBoard 
    113261        bool 
     262        prompt "RouterBoard" 
     263        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    114264        depends on TARGET_rb532 
    115         prompt "RouterBoard" 
    116265 
    117266config LCD4LINUX_DRV_serdisplib 
    118267        bool 
    119268        prompt "serdisplib" 
     269        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     270        select LCD4LINUX_NEEDS_libgd 
     271        select LCD4LINUX_NEEDS_serdisplib 
    120272 
    121273config LCD4LINUX_DRV_ShuttleVFD 
    122274        bool 
    123275        prompt "ShuttleVFD" 
     276        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     277        select LCD4LINUX_NEEDS_libusb 
    124278 
    125279config LCD4LINUX_DRV_SimpleLCD 
    126280        bool 
    127281        prompt "SimpleLCD" 
     282        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    128283 
    129284config LCD4LINUX_DRV_st2205 
    130285        bool 
    131286        prompt "st2205" 
     287        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     288        select LCD4LINUX_NEEDS_libgd 
     289        select LCD4LINUX_NEEDS_st2205tool 
    132290 
    133291config LCD4LINUX_DRV_T6963 
    134292        bool 
    135293        prompt "T6963" 
     294        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     295        select LCD4LINUX_NEEDS_libgd 
    136296 
    137297config LCD4LINUX_DRV_Trefon 
    138298        bool 
    139299        prompt "Trefon" 
     300        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     301        select LCD4LINUX_NEEDS_libusb 
     302 
     303#config LCD4LINUX_DRV_ULA200 
     304#       bool 
     305#       prompt "ULA200" 
     306#       select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     307#       select LCD4LINUX_NEEDS_libftdi 
     308#       select LCD4LINUX_NEEDS_libusb 
     309 
     310config LCD4LINUX_DRV_USBHUB 
     311        bool 
     312        prompt "USBHUB" 
     313        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     314        select LCD4LINUX_NEEDS_libusb 
    140315 
    141316config LCD4LINUX_DRV_USBLCD 
    142317        bool 
    143318        prompt "USBLCD" 
    144  
    145 config LCD4LINUX_DRV_USBHUB 
    146         bool 
    147         prompt "USBHUB" 
    148  
    149 config LCD4LINUX_DRV_ULA200 
    150         bool 
    151         prompt "ULA200" 
     319        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     320        select LCD4LINUX_NEEDS_libusb 
    152321 
    153322config LCD4LINUX_DRV_VNC 
    154323        bool 
    155324        prompt "VNC" 
     325        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     326        select LCD4LINUX_NEEDS_libvncserver 
    156327 
    157328config LCD4LINUX_DRV_WincorNixdorf 
    158329        bool 
    159330        prompt "WincorNixdorf" 
    160  
    161 config LCD4LINUX_DRV_X11 
    162         bool 
    163         prompt "X11" 
     331        select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     332 
     333#config LCD4LINUX_DRV_X11 
     334#       bool 
     335#       prompt "X11" 
     336#       select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
     337#       select LCD4LINUX_NEEDS_libgd 
     338#       select LCD4LINUX_NEEDS_libX11 
     339 
    164340 
    165341comment "LCD4Linux Plugins ---" 
    166342 
     343comment "WARNING: no plugins selected, the 'sample' plugin will be used !!!" 
     344        depends !LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     345 
    167346config LCD4LINUX_PLUGIN_apm 
    168347        bool 
    169348        prompt "apm" 
     349        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    170350 
    171351config LCD4LINUX_PLUGIN_asterisk 
    172352        bool 
    173353        prompt "asterisk" 
     354        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    174355 
    175356config LCD4LINUX_PLUGIN_button_exec 
    176357        bool 
    177358        prompt "button_exec" 
     359        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    178360 
    179361config LCD4LINUX_PLUGIN_cpuinfo 
    180362        bool 
    181363        prompt "cpuinfo" 
     364        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     365        default y 
     366 
     367config LCD4LINUX_PLUGIN_dbus 
     368        bool 
     369        prompt "dbus" 
     370        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     371        select LCD4LINUX_NEEDS_libdbus 
    182372 
    183373config LCD4LINUX_PLUGIN_diskstats 
    184374        bool 
    185375        prompt "diskstats" 
     376        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    186377 
    187378config LCD4LINUX_PLUGIN_dvb 
    188379        bool 
    189380        prompt "dvb" 
     381        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     382 
     383config LCD4LINUX_PLUGIN_event 
     384        bool 
     385        prompt "event" 
     386        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    190387 
    191388config LCD4LINUX_PLUGIN_exec 
    192389        bool 
    193390        prompt "exec" 
    194  
     391        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     392         
    195393config LCD4LINUX_PLUGIN_fifo 
    196394        bool 
    197395        prompt "fifo" 
     396        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    198397 
    199398config LCD4LINUX_PLUGIN_file 
    200399        bool 
    201400        prompt "file" 
     401        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    202402 
    203403config LCD4LINUX_PLUGIN_gps 
    204404        bool 
    205405        prompt "gps" 
     406        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     407        select LCD4LINUX_NEEDS_libnmeap 
    206408 
    207409config LCD4LINUX_PLUGIN_hddtemp 
    208410        bool 
    209411        prompt "hddtemp" 
     412        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    210413 
    211414config LCD4LINUX_PLUGIN_huawei 
    212415        bool 
    213416        prompt "huawei" 
     417        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    214418 
    215419config LCD4LINUX_PLUGIN_i2c_sensors 
    216420        bool 
    217421        prompt "i2c_sensors" 
     422        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    218423 
    219424config LCD4LINUX_PLUGIN_iconv 
    220425        bool 
    221426        prompt "iconv" 
     427        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     428        select LCD4LINUX_NEEDS_libiconv 
    222429 
    223430config LCD4LINUX_PLUGIN_imon 
    224431        bool 
    225432        prompt "imon" 
     433        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    226434 
    227435config LCD4LINUX_PLUGIN_isdn 
    228436        bool 
    229437        prompt "isdn" 
     438        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    230439 
    231440config LCD4LINUX_PLUGIN_kvv 
    232441        bool 
    233442        prompt "kvv" 
     443        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    234444 
    235445config LCD4LINUX_PLUGIN_loadavg 
    236446        bool 
    237447        prompt "loadavg" 
     448        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     449        default y 
    238450 
    239451config LCD4LINUX_PLUGIN_meminfo 
    240452        bool 
    241453        prompt "meminfo" 
     454        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     455        default y 
    242456 
    243457config LCD4LINUX_PLUGIN_mpd 
    244458        bool 
    245459        prompt "mpd" 
     460        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    246461 
    247462config LCD4LINUX_PLUGIN_mpris_dbus 
    248463        bool 
    249464        prompt "mpris_dbus" 
     465        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     466        select LCD4LINUX_NEEDS_libdbus 
    250467 
    251468config LCD4LINUX_PLUGIN_mysql 
    252469        bool 
    253470        prompt "mysql" 
     471        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     472        select LCD4LINUX_NEEDS_libmysqlclient 
    254473 
    255474config LCD4LINUX_PLUGIN_netdev 
    256475        bool 
    257476        prompt "netdev" 
     477        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    258478 
    259479config LCD4LINUX_PLUGIN_netinfo 
    260480        bool 
    261481        prompt "netinfo" 
     482        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    262483 
    263484config LCD4LINUX_PLUGIN_pop3 
    264485        bool 
    265486        prompt "pop3" 
     487        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    266488 
    267489config LCD4LINUX_PLUGIN_ppp 
    268490        bool 
    269491        prompt "ppp" 
     492        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     493        select LCD4LINUX_NEEDS_ppp 
    270494 
    271495config LCD4LINUX_PLUGIN_proc_stat 
    272496        bool 
    273497        prompt "proc_stat" 
    274  
    275 config LCD4LINUX_PLUGIN_python 
    276         bool 
    277         prompt "python" 
     498        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     499        default y 
     500 
     501#config LCD4LINUX_PLUGIN_python 
     502#       bool 
     503#       prompt "python" 
     504#       select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     505#       select LCD4LINUX_NEEDS_python 
    278506 
    279507config LCD4LINUX_PLUGIN_qnaplog 
    280508        bool 
    281509        prompt "qnaplog" 
     510        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     511        select LCD4LINUX_NEEDS_libsqlite3 
    282512 
    283513config LCD4LINUX_PLUGIN_seti 
    284514        bool 
    285515        prompt "seti" 
     516        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    286517 
    287518config LCD4LINUX_PLUGIN_statfs 
    288519        bool 
    289520        prompt "statfs" 
     521        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    290522 
    291523config LCD4LINUX_PLUGIN_uname 
    292524        bool 
    293525        prompt "uname" 
     526        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    294527 
    295528config LCD4LINUX_PLUGIN_uptime 
    296529        bool 
    297530        prompt "uptime" 
     531        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     532        default y 
    298533 
    299534config LCD4LINUX_PLUGIN_w1retap 
    300535        bool 
    301536        prompt "w1retap" 
     537        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    302538 
    303539config LCD4LINUX_PLUGIN_wireless 
    304540        bool 
    305541        prompt "wireless" 
     542        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     543        depends BROKEN 
    306544 
    307545config LCD4LINUX_PLUGIN_xmms 
    308546        bool 
    309547        prompt "xmms" 
    310  
     548        select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
  • packages/utils/lcd4linux/Makefile

    r20804 r20891  
    11# 
    2 # Copyright (C) 2007-2009 OpenWrt.org 
     2# Copyright (C) 2007-2010 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    1111PKG_REV:=1116 
    1212PKG_VERSION:=r$(PKG_REV) 
    13 PKG_RELEASE:=1 
     13PKG_RELEASE:=2 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     
    2222PKG_INSTALL:=1 
    2323 
     24PKG_BUILD_DEPENDS:= \ 
     25        libdbus \ 
     26        libgd \ 
     27        libiconv \ 
     28        libmysqlclient \ 
     29        libncurses \ 
     30        libnmeap \ 
     31        libsqlite3 \ 
     32        libvncserver \ 
     33        ppp \ 
     34        serdisplib \ 
     35        st2205tool \ 
     36#       libftdi \ 
     37#       libmpdclient \ 
     38#       libX11 \ 
     39#       python \ 
     40 
    2441include $(INCLUDE_DIR)/package.mk 
    2542 
     
    2744  SECTION:=utils 
    2845  CATEGORY:=Utilities 
    29   DEPENDS:=+libusb 
     46  DEPENDS:= \ 
     47        +LCD4LINUX_NEEDS_libdbus:libdbus \ 
     48        +LCD4LINUX_NEEDS_libgd:libgd \ 
     49        +LCD4LINUX_NEEDS_libiconv:libiconv \ 
     50        +LCD4LINUX_NEEDS_libmysqlclient:libmysqlclient \ 
     51        +LCD4LINUX_NEEDS_libncurses:libncurses \ 
     52        +LCD4LINUX_NEEDS_libnmeap:libnmeap \ 
     53        +LCD4LINUX_NEEDS_libsqlite3:libsqlite3 \ 
     54        +LCD4LINUX_NEEDS_libusb:libusb \ 
     55        +LCD4LINUX_NEEDS_libvncserver:libvncserver \ 
     56        +LCD4LINUX_NEEDS_serdisplib:serdisplib \ 
     57        +LCD4LINUX_NEEDS_st2205tool:st2205tool \ 
     58#       +LCD4LINUX_NEEDS_libftdi:libftdi \ 
     59#       +LCD4LINUX_NEEDS_libmpdclient:libmpdclient \ 
     60#       +LCD4LINUX_NEEDS_libX11:libX11 \ 
     61#       +LCD4LINUX_NEEDS_python:python 
    3062  TITLE:=LCD display utility 
    3163  URL:=http://lcd4linux.bulix.org/ 
     
    3567define Package/lcd4linux/config 
    3668        menu "Configuration" 
    37         depends on PACKAGE_lcd4linux 
    38         source "$(SOURCE)/Config.in" 
     69                depends on PACKAGE_lcd4linux 
     70                source "$(SOURCE)/Config.in" 
    3971        endmenu 
    4072endef 
    4173 
    4274define Package/lcd4linux/description 
    43         LCD4Linux is a small program that grabs information from the kernel and  
    44         some subsystems and displays it on an external liquid crystal display. 
     75 LCD4Linux is a small program that grabs information from the kernel and  
     76 some subsystems and displays it on an external liquid crystal display. 
    4577endef 
    4678 
     
    5688        Cwlinux \ 
    5789        D4D \ 
     90        EA232graphic \ 
    5891        G15 \ 
    5992        GLCD2USB \ 
    6093        IRLCD \ 
    6194        HD44780 \ 
     95        HD44780-I2C \ 
    6296        LCD2USB \ 
    6397        LCDLinux \ 
    6498        LCDTerm \ 
     99        LEDMatrix \ 
    65100        LPH7508 \ 
    66101        LUIse \ 
     102        LW_ABP \ 
    67103        M50530 \ 
    68104        MatrixOrbital \ 
     
    71107        Noritake \ 
    72108        NULL \ 
     109        Pertelian \ 
     110        PHAnderson \ 
     111        PICGraphic \ 
     112        picoLCD \ 
     113        picoLCDGraphic \ 
    73114        PNG \ 
    74115        PPM \ 
    75         Pertelian \ 
    76         PHAnderson \ 
    77         picoLCD \ 
    78         picoLCDGraphic \ 
    79116        RouterBoard \ 
    80117        serdisplib \ 
     
    84121        T6963 \ 
    85122        Trefon \ 
     123        ULA200 \ 
     124        USBHUB \ 
    86125        USBLCD \ 
    87         USBHUB \ 
    88         ULA200 \ 
    89126        VNC \ 
    90127        WincorNixdorf \ 
     
    96133        button_exec \ 
    97134        cpuinfo \ 
     135        dbus \ 
    98136        diskstats \ 
    99137        dvb \ 
     138        event \ 
    100139        exec \ 
    101140        fifo \ 
     
    140179        ) 
    141180 
    142 ifneq ($(CONFIG_LCD4LINUX_DRV_PNG),) 
    143 PKG_BUILD_DEPENDS += libgd 
    144 endif 
    145  
    146 ifneq ($(CONFIG_LCD4LINUX_DRV_PPM),) 
    147 PKG_BUILD_DEPENDS += libgd 
    148 endif 
    149  
    150 ifneq ($(CONFIG_LCD4LINUX_DRV_G15),) 
    151 PKG_BUILD_DEPENDS += libgd 
    152 endif 
    153  
    154 ifneq ($(CONFIG_LCD4LINUX_DRV_LPH7508),) 
    155 PKG_BUILD_DEPENDS += libgd 
    156 endif 
    157  
    158 ifneq ($(CONFIG_LCD4LINUX_DRV_LUIse),) 
    159 PKG_BUILD_DEPENDS += libgd 
    160 endif 
    161  
    162 ifneq ($(CONFIG_LCD4LINUX_DRV_Noritake),) 
    163 PKG_BUILD_DEPENDS += libgd 
    164 endif 
    165  
    166 ifneq ($(CONFIG_LCD4LINUX_DRV_serdisplib),) 
    167 PKG_BUILD_DEPENDS += libgd, serdisplib 
    168 endif 
    169  
    170 ifneq ($(CONFIG_LCD4LINUX_DRV_st2205),) 
    171 PKG_BUILD_DEPENDS += libgd, st2205tool 
    172 endif 
    173  
    174 ifneq ($(CONFIG_LCD4LINUX_DRV_T6963),) 
    175 PKG_BUILD_DEPENDS += libgd 
    176 endif 
    177  
    178 ifneq ($(CONFIG_LCD4LINUX_DRV_Curses),) 
    179 PKG_BUILD_DEPENDS += libncurses 
    180 endif 
    181  
    182 ifneq ($(CONFIG_LCD4LINUX_DRV_VNC),) 
    183 PKG_BUILD_DEPENDS += libvncserver 
    184 endif 
    185  
    186 ifneq ($(CONFIG_LCD4LINUX_DRV_X11),) 
    187 PKG_BUILD_DEPENDS += libgd, libX11 
    188 endif 
    189  
    190 ifneq ($(CONFIG_LCD4LINUX_PLUGIN_gps),) 
    191 PKG_BUILD_DEPENDS += libnmeap 
    192 endif 
    193  
    194 ifneq ($(CONFIG_LCD4LINUX_PLUGIN_iconv),) 
    195 PKG_BUILD_DEPENDS += libiconv 
    196 endif 
    197  
    198 ifneq ($(CONFIG_LCD4LINUX_PLUGIN_mysql),) 
    199 PKG_BUILD_DEPENDS += libmysqlclient 
    200 endif 
    201  
    202 # XXX: lcd4linux needs at least one driver and one plugin, if none are selected, build'em all 
    203 ifeq ($(strip $(LCD4LINUX_CONFIGURE_DRIVERS)),) 
    204   LCD4LINUX_CONFIGURE_DRIVERS:=all 
    205 endif   
    206 ifeq ($(strip $(LCD4LINUX_CONFIGURE_PLUGINS)),) 
    207   LCD4LINUX_CONFIGURE_PLUGINS:=all 
    208 endif   
    209    
    210 ## TODO PYTHON PLUGIN, DEPENDS on ver >= '2.1.0' 
    211  
    212  
    213 EXTRA_CFLAGS+= $(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/lib/libiconv/include 
    214 EXTRA_LDFLAGS+= $(TARGET_LDFLAGS) -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/usr/lib/libiconv/lib 
    215  
    216 TARGET_CONFIGURE_OPTS+=\ 
    217         CC="$(TARGET_CC) $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)" 
    218  
    219 CONFIGURE_ARGS += \ 
    220         --without-x \ 
    221         --without-python \ 
     181ifeq ($(CONFIG_LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER),) 
     182  LCD4LINUX_CONFIGURE_DRIVERS:=Sample 
     183endif 
     184 
     185ifeq ($(CONFIG_LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN),) 
     186  LCD4LINUX_CONFIGURE_PLUGINS:=sample 
     187endif 
     188 
     189CONFIGURE_ARGS+= \ 
    222190        --disable-rpath \ 
    223191        --with-drivers="$(strip $(LCD4LINUX_CONFIGURE_DRIVERS))" \ 
    224192        --with-plugins="$(strip $(LCD4LINUX_CONFIGURE_PLUGINS))" \ 
    225193 
     194EXTRA_LDFLAGS+= -Wl,-rpath-link,$(STAGING_DIR)/usr/lib 
     195 
     196ifneq ($(CONFIG_LCD4LINUX_NEEDS_libiconv),) 
     197  CONFIGURE_ARGS+= \ 
     198        --with-libiconv-prefix="$(STAGING_DIR)/usr/lib/libiconv" 
     199else 
     200  CONFIGURE_ARGS+= \ 
     201        --without-libiconv-prefix 
     202endif 
     203 
     204ifneq ($(CONFIG_LCD4LINUX_NEEDS_libmysqlclient),) 
     205  EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql 
     206endif 
     207 
     208ifneq ($(CONFIG_LCD4LINUX_NEEDS_python),) 
     209  CONFIGURE_ARGS+= --with-python 
     210else 
     211  CONFIGURE_ARGS+= --without-python 
     212endif 
     213 
     214ifneq ($(CONFIG_LCD4LINUX_NEEDS_libX11),) 
     215  CONFIGURE_ARGS+= --with-x 
     216else 
     217  CONFIGURE_ARGS+= --without-x 
     218endif 
     219 
    226220 
    227221define Package/lcd4linux/install 
    228222        $(INSTALL_DIR) $(1)/usr/bin 
    229         $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/bin/ 
     223        $(CP) $(PKG_INSTALL_DIR)/usr/bin/lcd4linux $(1)/usr/bin/ 
    230224        $(INSTALL_DIR) $(1)/etc 
    231         $(INSTALL_CONF) ./files/$(PKG_NAME).conf $(1)/etc/$(PKG_NAME).conf 
     225        $(INSTALL_CONF) ./files/lcd4linux.conf $(1)/etc/ 
    232226        $(INSTALL_DIR) $(1)/etc/init.d 
    233         $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME) 
     227        $(INSTALL_BIN) ./files/lcd4linux.init $(1)/etc/init.d/lcd4linux 
    234228endef 
    235229 
Note: See TracChangeset for help on using the changeset viewer.