Changeset 28951


Ignore:
Timestamp:
2011-11-11T16:46:37+01:00 (5 years ago)
Author:
nico
Message:

packages/lcd4linux: split into 2 -custom & -full, various fixes:

  • move all original package customization to a -custom pakage, DEVEL only
  • enable all (not broken) drivers & plugins in a -full package (closes: #7958, #9096)
  • ship upstream config file, defaulting to the "Image" driver
  • use new service functions in initscript
Location:
packages/utils/lcd4linux
Files:
1 deleted
3 edited

Legend:

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

    r28469 r28951  
    1 config LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    2         bool 
    3  
    4 config LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    5         bool 
    6  
    7 config LCD4LINUX_NEEDS_libdbus 
    8         bool 
    9         select PACKAGE_libdbus 
    10  
    11 #config LCD4LINUX_NEEDS_libftdi 
     1if PACKAGE_lcd4linux-custom 
     2 
     3config LCD4LINUX_CUSTOM_NEEDS_libdbus 
     4        bool 
     5 
     6#config LCD4LINUX_CUSTOM_NEEDS_libftdi 
    127#       bool 
    13 #       select PACKAGE_libftdi 
    14  
    15 config LCD4LINUX_NEEDS_libgd 
    16         bool 
    17         select PACKAGE_libgd 
    18         default y if !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    19  
    20 config LCD4LINUX_NEEDS_libiconv 
    21         bool 
    22         select PACKAGE_libiconv 
    23  
    24 config LCD4LINUX_NEEDS_libmysqlclient 
    25         bool 
    26         select PACKAGE_libmysqlclient 
    27  
    28 config LCD4LINUX_NEEDS_libncurses 
    29         bool 
    30         select PACKAGE_libncurses 
    31  
    32 config LCD4LINUX_NEEDS_libnmeap 
    33         bool 
    34         select PACKAGE_libnmeap 
    35  
    36 config LCD4LINUX_NEEDS_libsqlite3 
    37         bool 
    38         select PACKAGE_libsqlite3 
    39  
    40 config LCD4LINUX_NEEDS_libusb 
    41         bool 
    42         select PACKAGE_libusb 
    43  
    44 config LCD4LINUX_NEEDS_libvncserver 
    45         bool 
    46         select PACKAGE_libvncserver 
    47  
    48 #config LCD4LINUX_NEEDS_libX11 
     8 
     9config LCD4LINUX_CUSTOM_NEEDS_libgd 
     10        bool 
     11 
     12config LCD4LINUX_CUSTOM_NEEDS_libiconv 
     13        bool 
     14 
     15config LCD4LINUX_CUSTOM_NEEDS_libmpdclient 
     16        bool 
     17 
     18config LCD4LINUX_CUSTOM_NEEDS_libmysqlclient 
     19        bool 
     20 
     21config LCD4LINUX_CUSTOM_NEEDS_libncurses 
     22        bool 
     23 
     24config LCD4LINUX_CUSTOM_NEEDS_libnmeap 
     25        bool 
     26 
     27config LCD4LINUX_CUSTOM_NEEDS_libsqlite3 
     28        bool 
     29 
     30config LCD4LINUX_CUSTOM_NEEDS_libusb 
     31        bool 
     32 
     33config LCD4LINUX_CUSTOM_NEEDS_libvncserver 
     34        bool 
     35 
     36#config LCD4LINUX_CUSTOM_NEEDS_libX11 
    4937#       bool 
    50 #       select PACKAGE_libX11 
    51  
    52 config LCD4LINUX_NEEDS_ppp 
    53         bool 
    54         select PACKAGE_ppp 
    55  
    56 config LCD4LINUX_NEEDS_python 
    57         bool 
    58         select PACKAGE_python 
    59  
    60 config LCD4LINUX_NEEDS_serdisplib 
    61         bool 
    62         select PACKAGE_serdisplib 
    63  
    64 config LCD4LINUX_NEEDS_st2205tool 
    65         bool 
    66         select PACKAGE_st2205tool 
    67  
    68  
    69 comment "LCD4Linux Drivers ---" 
    70  
    71 comment "WARNING: no drivers selected, the 'Sample' driver will be used !!!" 
    72         depends !LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    73  
    74 config LCD4LINUX_DRV_BeckmannEgle 
     38 
     39config LCD4LINUX_CUSTOM_NEEDS_ppp 
     40        bool 
     41 
     42config LCD4LINUX_CUSTOM_NEEDS_python 
     43        bool 
     44 
     45config LCD4LINUX_CUSTOM_NEEDS_serdisplib 
     46        bool 
     47 
     48config LCD4LINUX_CUSTOM_NEEDS_st2205tool 
     49        bool 
     50 
     51 
     52comment "Drivers ---" 
     53 
     54config LCD4LINUX_CUSTOM_DRIVER_BeckmannEgle 
    7555        bool 
    7656        prompt "BeckmannEgle" 
    77         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    78  
    79 config LCD4LINUX_DRV_BWCT 
     57 
     58config LCD4LINUX_CUSTOM_DRIVER_BWCT 
    8059        bool 
    8160        prompt "BWCT" 
    82         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    83         select LCD4LINUX_NEEDS_libusb 
    84  
    85 config LCD4LINUX_DRV_CrystalFontz 
     61        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     62 
     63config LCD4LINUX_CUSTOM_DRIVER_CrystalFontz 
    8664        bool 
    8765        prompt "CrystalFontz" 
    88         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    89  
    90 config LCD4LINUX_DRV_Curses 
     66 
     67config LCD4LINUX_CUSTOM_DRIVER_Curses 
    9168        bool 
    9269        prompt "Curses" 
    93         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    94         select LCD4LINUX_NEEDS_libncurses 
    95  
    96 config LCD4LINUX_DRV_Cwlinux 
     70        select LCD4LINUX_CUSTOM_NEEDS_libncurses 
     71 
     72config LCD4LINUX_CUSTOM_DRIVER_Cwlinux 
    9773        bool 
    9874        prompt "Cwlinux" 
    99         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    100  
    101 config LCD4LINUX_DRV_D4D 
     75 
     76config LCD4LINUX_CUSTOM_DRIVER_D4D 
    10277        bool 
    10378        prompt "D4D" 
    104         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    105  
    106 config LCD4LINUX_DRV_EA232graphic 
     79 
     80config LCD4LINUX_CUSTOM_DRIVER_EA232graphic 
    10781        bool 
    10882        prompt "EA232graphic" 
    109         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    110         select LCD4LINUX_NEEDS_libgd 
    111  
    112 config LCD4LINUX_DRV_G15 
     83        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     84 
     85config LCD4LINUX_CUSTOM_DRIVER_G15 
    11386        bool 
    11487        prompt "G15" 
    115         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    116         select LCD4LINUX_NEEDS_libgd 
    117         select LCD4LINUX_NEEDS_libusb 
    118  
    119 config LCD4LINUX_DRV_GLCD2USB 
     88        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     89        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     90 
     91config LCD4LINUX_CUSTOM_DRIVER_GLCD2USB 
    12092        bool 
    12193        prompt "GLCD2USB" 
    122         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    123         select LCD4LINUX_NEEDS_libusb 
    124  
    125 config LCD4LINUX_DRV_HD44780 
     94        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     95 
     96config LCD4LINUX_CUSTOM_DRIVER_HD44780 
    12697        bool 
    12798        prompt "HD44780" 
    128         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    12999        depends BROKEN 
    130100 
    131 config LCD4LINUX_DRV_HD44780-I2C 
     101config LCD4LINUX_CUSTOM_DRIVER_HD44780-I2C 
    132102        bool 
    133103        prompt "HD44780-I2C" 
    134         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    135104        depends BROKEN 
    136105 
    137 config LCD4LINUX_DRV_IRLCD 
     106config LCD4LINUX_CUSTOM_DRIVER_IRLCD 
    138107        bool 
    139108        prompt "IRLCD" 
    140         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    141         select LCD4LINUX_NEEDS_libusb 
    142  
    143 config LCD4LINUX_DRV_LCD2USB 
     109        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     110 
     111config LCD4LINUX_CUSTOM_DRIVER_LCD2USB 
    144112        bool 
    145113        prompt "LCD2USB" 
    146         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    147         select LCD4LINUX_NEEDS_libusb 
    148  
    149 config LCD4LINUX_DRV_LCDLinux 
     114        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     115 
     116config LCD4LINUX_CUSTOM_DRIVER_LCDLinux 
    150117        bool 
    151118        prompt "LCDLinux" 
    152         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    153119        depends BROKEN 
    154120 
    155 config LCD4LINUX_DRV_LCDTerm 
     121config LCD4LINUX_CUSTOM_DRIVER_LCDTerm 
    156122        bool 
    157123        prompt "LCDTerm" 
    158         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    159  
    160 config LCD4LINUX_DRV_LEDMatrix 
     124 
     125config LCD4LINUX_CUSTOM_DRIVER_LEDMatrix 
    161126        bool 
    162127        prompt "LEDMatrix" 
    163         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    164         select LCD4LINUX_NEEDS_libgd 
    165  
    166 config LCD4LINUX_DRV_LPH7508 
     128        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     129 
     130config LCD4LINUX_CUSTOM_DRIVER_LPH7508 
    167131        bool 
    168132        prompt "LPH7508" 
    169         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    170         select LCD4LINUX_NEEDS_libgd 
    171  
    172 config LCD4LINUX_DRV_LUIse 
     133        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     134 
     135config LCD4LINUX_CUSTOM_DRIVER_LUIse 
    173136        bool 
    174137        prompt "LUIse" 
    175         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    176         select LCD4LINUX_NEEDS_libgd 
    177         #select LCD4LINUX_NEEDS_libluise 
     138        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     139        #select LCD4LINUX_CUSTOM_NEEDS_libluise 
    178140        depends BROKEN 
    179141 
    180 config LCD4LINUX_DRV_LW_ABP 
     142config LCD4LINUX_CUSTOM_DRIVER_LW_ABP 
    181143        bool 
    182144        prompt "LW_ABP" 
    183         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    184  
    185 config LCD4LINUX_DRV_M50530 
     145 
     146config LCD4LINUX_CUSTOM_DRIVER_M50530 
    186147        bool 
    187148        prompt "M50530" 
    188         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    189  
    190 config LCD4LINUX_DRV_MatrixOrbital 
     149 
     150config LCD4LINUX_CUSTOM_DRIVER_MatrixOrbital 
    191151        bool 
    192152        prompt "MatrixOrbital" 
    193         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    194  
    195 config LCD4LINUX_DRV_MatrixOrbitalGX 
     153 
     154config LCD4LINUX_CUSTOM_DRIVER_MatrixOrbitalGX 
    196155        bool 
    197156        prompt "MatrixOrbitalGX" 
    198         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    199         select LCD4LINUX_NEEDS_libgd 
    200         select LCD4LINUX_NEEDS_libusb 
    201  
    202 config LCD4LINUX_DRV_MilfordInstruments 
     157        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     158        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     159 
     160config LCD4LINUX_CUSTOM_DRIVER_MilfordInstruments 
    203161        bool 
    204162        prompt "MilfordInstruments" 
    205         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    206  
    207 config LCD4LINUX_DRV_Newhaven 
     163 
     164config LCD4LINUX_CUSTOM_DRIVER_Newhaven 
    208165        bool 
    209166        prompt "Newhaven" 
    210         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    211  
    212 config LCD4LINUX_DRV_Noritake 
     167 
     168config LCD4LINUX_CUSTOM_DRIVER_Noritake 
    213169        bool 
    214170        prompt "Noritake" 
    215         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    216         select LCD4LINUX_NEEDS_libgd 
    217  
    218 config LCD4LINUX_DRV_NULL 
     171        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     172 
     173config LCD4LINUX_CUSTOM_DRIVER_NULL 
    219174        bool 
    220175        prompt "NULL" 
    221         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    222         default y 
    223  
    224 config LCD4LINUX_DRV_Pertelian 
     176        default y 
     177 
     178config LCD4LINUX_CUSTOM_DRIVER_Pertelian 
    225179        bool 
    226180        prompt "Pertelian" 
    227         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    228  
    229 config LCD4LINUX_DRV_PHAnderson 
     181 
     182config LCD4LINUX_CUSTOM_DRIVER_PHAnderson 
    230183        bool 
    231184        prompt "PHAnderson" 
    232         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    233  
    234 config LCD4LINUX_DRV_PICGraphic 
     185 
     186config LCD4LINUX_CUSTOM_DRIVER_PICGraphic 
    235187        bool 
    236188        prompt "PICGraphic" 
    237         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    238         select LCD4LINUX_NEEDS_libgd 
    239  
    240 config LCD4LINUX_DRV_picoLCD 
     189        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     190 
     191config LCD4LINUX_CUSTOM_DRIVER_picoLCD 
    241192        bool 
    242193        prompt "picoLCD" 
    243         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    244         select LCD4LINUX_NEEDS_libusb 
    245  
    246 config LCD4LINUX_DRV_picoLCDGraphic 
     194        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     195 
     196config LCD4LINUX_CUSTOM_DRIVER_picoLCDGraphic 
    247197        bool 
    248198        prompt "picoLCDGraphic" 
    249         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    250         select LCD4LINUX_NEEDS_libgd 
    251         select LCD4LINUX_NEEDS_libusb 
    252  
    253 config LCD4LINUX_DRV_PNG 
     199        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     200        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     201 
     202config LCD4LINUX_CUSTOM_DRIVER_PNG 
    254203        bool 
    255204        prompt "PNG" 
    256         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    257         select LCD4LINUX_NEEDS_libgd 
    258  
    259 config LCD4LINUX_DRV_PPM 
     205        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     206 
     207config LCD4LINUX_CUSTOM_DRIVER_PPM 
    260208        bool 
    261209        prompt "PPM" 
    262         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    263         select LCD4LINUX_NEEDS_libgd 
    264  
    265 config LCD4LINUX_DRV_RouterBoard 
     210        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     211 
     212config LCD4LINUX_CUSTOM_DRIVER_RouterBoard 
    266213        bool 
    267214        prompt "RouterBoard" 
    268         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    269215        depends on TARGET_rb532 
    270216 
    271 config LCD4LINUX_DRV_serdisplib 
     217config LCD4LINUX_CUSTOM_DRIVER_serdisplib 
    272218        bool 
    273219        prompt "serdisplib" 
    274         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    275         select LCD4LINUX_NEEDS_libgd 
    276         select LCD4LINUX_NEEDS_serdisplib 
    277  
    278 config LCD4LINUX_DRV_ShuttleVFD 
     220        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     221        select LCD4LINUX_CUSTOM_NEEDS_serdisplib 
     222 
     223config LCD4LINUX_CUSTOM_DRIVER_ShuttleVFD 
    279224        bool 
    280225        prompt "ShuttleVFD" 
    281         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    282         select LCD4LINUX_NEEDS_libusb 
    283  
    284 config LCD4LINUX_DRV_SimpleLCD 
     226        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     227 
     228config LCD4LINUX_CUSTOM_DRIVER_SimpleLCD 
    285229        bool 
    286230        prompt "SimpleLCD" 
    287         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    288  
    289 config LCD4LINUX_DRV_st2205 
     231 
     232config LCD4LINUX_CUSTOM_DRIVER_st2205 
    290233        bool 
    291234        prompt "st2205" 
    292         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    293         select LCD4LINUX_NEEDS_libgd 
    294         select LCD4LINUX_NEEDS_st2205tool 
    295  
    296 config LCD4LINUX_DRV_T6963 
     235        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     236        select LCD4LINUX_CUSTOM_NEEDS_st2205tool 
     237 
     238config LCD4LINUX_CUSTOM_DRIVER_T6963 
    297239        bool 
    298240        prompt "T6963" 
    299         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    300         select LCD4LINUX_NEEDS_libgd 
    301  
    302 config LCD4LINUX_DRV_Trefon 
     241        select LCD4LINUX_CUSTOM_NEEDS_libgd 
     242 
     243config LCD4LINUX_CUSTOM_DRIVER_Trefon 
    303244        bool 
    304245        prompt "Trefon" 
    305         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    306         select LCD4LINUX_NEEDS_libusb 
    307  
    308 #config LCD4LINUX_DRV_ULA200 
     246        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     247 
     248#config LCD4LINUX_CUSTOM_DRIVER_ULA200 
    309249#       bool 
    310250#       prompt "ULA200" 
    311 #       select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    312 #       select LCD4LINUX_NEEDS_libftdi 
    313 #       select LCD4LINUX_NEEDS_libusb 
    314  
    315 config LCD4LINUX_DRV_USBHUB 
     251#       select LCD4LINUX_CUSTOM_NEEDS_libftdi 
     252#       select LCD4LINUX_CUSTOM_NEEDS_libusb 
     253 
     254config LCD4LINUX_CUSTOM_DRIVER_USBHUB 
    316255        bool 
    317256        prompt "USBHUB" 
    318         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    319         select LCD4LINUX_NEEDS_libusb 
    320  
    321 config LCD4LINUX_DRV_USBLCD 
     257        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     258 
     259config LCD4LINUX_CUSTOM_DRIVER_USBLCD 
    322260        bool 
    323261        prompt "USBLCD" 
    324         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    325         select LCD4LINUX_NEEDS_libusb 
    326  
    327 config LCD4LINUX_DRV_VNC 
     262        select LCD4LINUX_CUSTOM_NEEDS_libusb 
     263 
     264config LCD4LINUX_CUSTOM_DRIVER_VNC 
    328265        bool 
    329266        prompt "VNC" 
    330         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    331         select LCD4LINUX_NEEDS_libvncserver 
    332  
    333 config LCD4LINUX_DRV_WincorNixdorf 
     267        select LCD4LINUX_CUSTOM_NEEDS_libvncserver 
     268 
     269config LCD4LINUX_CUSTOM_DRIVER_WincorNixdorf 
    334270        bool 
    335271        prompt "WincorNixdorf" 
    336         select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    337  
    338 #config LCD4LINUX_DRV_X11 
     272 
     273#config LCD4LINUX_CUSTOM_DRIVER_X11 
    339274#       bool 
    340275#       prompt "X11" 
    341 #       select LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER 
    342 #       select LCD4LINUX_NEEDS_libgd 
    343 #       select LCD4LINUX_NEEDS_libX11 
    344  
    345  
    346 comment "LCD4Linux Plugins ---" 
    347  
    348 comment "WARNING: no plugins selected, the 'sample' plugin will be used !!!" 
    349         depends !LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    350  
    351 config LCD4LINUX_PLUGIN_apm 
     276#       select LCD4LINUX_CUSTOM_NEEDS_libgd 
     277#       select LCD4LINUX_CUSTOM_NEEDS_libX11 
     278 
     279 
     280comment "Plugins ---" 
     281 
     282config LCD4LINUX_CUSTOM_PLUGIN_apm 
    352283        bool 
    353284        prompt "apm" 
    354         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    355  
    356 config LCD4LINUX_PLUGIN_asterisk 
     285 
     286config LCD4LINUX_CUSTOM_PLUGIN_asterisk 
    357287        bool 
    358288        prompt "asterisk" 
    359         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    360  
    361 config LCD4LINUX_PLUGIN_button_exec 
     289 
     290config LCD4LINUX_CUSTOM_PLUGIN_button_exec 
    362291        bool 
    363292        prompt "button_exec" 
    364         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    365  
    366 config LCD4LINUX_PLUGIN_cpuinfo 
     293 
     294config LCD4LINUX_CUSTOM_PLUGIN_cpuinfo 
    367295        bool 
    368296        prompt "cpuinfo" 
    369         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    370         default y 
    371  
    372 config LCD4LINUX_PLUGIN_dbus 
     297        default y 
     298 
     299config LCD4LINUX_CUSTOM_PLUGIN_dbus 
    373300        bool 
    374301        prompt "dbus" 
    375         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    376         select LCD4LINUX_NEEDS_libdbus 
    377  
    378 config LCD4LINUX_PLUGIN_diskstats 
     302        select LCD4LINUX_CUSTOM_NEEDS_libdbus 
     303 
     304config LCD4LINUX_CUSTOM_PLUGIN_diskstats 
    379305        bool 
    380306        prompt "diskstats" 
    381         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    382  
    383 config LCD4LINUX_PLUGIN_dvb 
     307 
     308config LCD4LINUX_CUSTOM_PLUGIN_dvb 
    384309        bool 
    385310        prompt "dvb" 
    386         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    387  
    388 config LCD4LINUX_PLUGIN_event 
     311 
     312config LCD4LINUX_CUSTOM_PLUGIN_event 
    389313        bool 
    390314        prompt "event" 
    391         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    392  
    393 config LCD4LINUX_PLUGIN_exec 
     315 
     316config LCD4LINUX_CUSTOM_PLUGIN_exec 
    394317        bool 
    395318        prompt "exec" 
    396         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    397          
    398 config LCD4LINUX_PLUGIN_fifo 
     319 
     320config LCD4LINUX_CUSTOM_PLUGIN_fifo 
    399321        bool 
    400322        prompt "fifo" 
    401         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    402  
    403 config LCD4LINUX_PLUGIN_file 
     323 
     324config LCD4LINUX_CUSTOM_PLUGIN_file 
    404325        bool 
    405326        prompt "file" 
    406         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    407  
    408 config LCD4LINUX_PLUGIN_gps 
     327 
     328config LCD4LINUX_CUSTOM_PLUGIN_gps 
    409329        bool 
    410330        prompt "gps" 
    411         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    412         select LCD4LINUX_NEEDS_libnmeap 
    413  
    414 config LCD4LINUX_PLUGIN_hddtemp 
     331        select LCD4LINUX_CUSTOM_NEEDS_libnmeap 
     332 
     333config LCD4LINUX_CUSTOM_PLUGIN_hddtemp 
    415334        bool 
    416335        prompt "hddtemp" 
    417         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    418  
    419 config LCD4LINUX_PLUGIN_huawei 
     336 
     337config LCD4LINUX_CUSTOM_PLUGIN_huawei 
    420338        bool 
    421339        prompt "huawei" 
    422         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    423  
    424 config LCD4LINUX_PLUGIN_i2c_sensors 
     340 
     341config LCD4LINUX_CUSTOM_PLUGIN_i2c_sensors 
    425342        bool 
    426343        prompt "i2c_sensors" 
    427         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    428  
    429 config LCD4LINUX_PLUGIN_iconv 
     344 
     345config LCD4LINUX_CUSTOM_PLUGIN_iconv 
    430346        bool 
    431347        prompt "iconv" 
    432         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    433         select LCD4LINUX_NEEDS_libiconv 
    434  
    435 config LCD4LINUX_PLUGIN_imon 
     348        select LCD4LINUX_CUSTOM_NEEDS_libiconv 
     349 
     350config LCD4LINUX_CUSTOM_PLUGIN_imon 
    436351        bool 
    437352        prompt "imon" 
    438         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    439  
    440 config LCD4LINUX_PLUGIN_isdn 
     353 
     354config LCD4LINUX_CUSTOM_PLUGIN_isdn 
    441355        bool 
    442356        prompt "isdn" 
    443         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    444  
    445 config LCD4LINUX_PLUGIN_kvv 
     357 
     358config LCD4LINUX_CUSTOM_PLUGIN_kvv 
    446359        bool 
    447360        prompt "kvv" 
    448         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    449  
    450 config LCD4LINUX_PLUGIN_loadavg 
     361 
     362config LCD4LINUX_CUSTOM_PLUGIN_loadavg 
    451363        bool 
    452364        prompt "loadavg" 
    453         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    454         default y 
    455  
    456 config LCD4LINUX_PLUGIN_meminfo 
     365        default y 
     366 
     367config LCD4LINUX_CUSTOM_PLUGIN_meminfo 
    457368        bool 
    458369        prompt "meminfo" 
    459         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    460         default y 
    461  
    462 config LCD4LINUX_PLUGIN_mpd 
     370        default y 
     371 
     372config LCD4LINUX_CUSTOM_PLUGIN_mpd 
    463373        bool 
    464374        prompt "mpd" 
    465         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    466  
    467 config LCD4LINUX_PLUGIN_mpris_dbus 
     375        select LCD4LINUX_CUSTOM_NEEDS_libmpdclient 
     376 
     377config LCD4LINUX_CUSTOM_PLUGIN_mpris_dbus 
    468378        bool 
    469379        prompt "mpris_dbus" 
    470         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    471         select LCD4LINUX_NEEDS_libdbus 
    472  
    473 config LCD4LINUX_PLUGIN_mysql 
     380        select LCD4LINUX_CUSTOM_NEEDS_libdbus 
     381 
     382config LCD4LINUX_CUSTOM_PLUGIN_mysql 
    474383        bool 
    475384        prompt "mysql" 
    476         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    477         select LCD4LINUX_NEEDS_libmysqlclient 
    478  
    479 config LCD4LINUX_PLUGIN_netdev 
     385        select LCD4LINUX_CUSTOM_NEEDS_libmysqlclient 
     386 
     387config LCD4LINUX_CUSTOM_PLUGIN_netdev 
    480388        bool 
    481389        prompt "netdev" 
    482         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    483  
    484 config LCD4LINUX_PLUGIN_netinfo 
     390 
     391config LCD4LINUX_CUSTOM_PLUGIN_netinfo 
    485392        bool 
    486393        prompt "netinfo" 
    487         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    488  
    489 config LCD4LINUX_PLUGIN_pop3 
     394 
     395config LCD4LINUX_CUSTOM_PLUGIN_pop3 
    490396        bool 
    491397        prompt "pop3" 
    492         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    493  
    494 config LCD4LINUX_PLUGIN_ppp 
     398 
     399config LCD4LINUX_CUSTOM_PLUGIN_ppp 
    495400        bool 
    496401        prompt "ppp" 
    497         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    498         select LCD4LINUX_NEEDS_ppp 
    499  
    500 config LCD4LINUX_PLUGIN_proc_stat 
     402        select LCD4LINUX_CUSTOM_NEEDS_ppp 
     403 
     404config LCD4LINUX_CUSTOM_PLUGIN_proc_stat 
    501405        bool 
    502406        prompt "proc_stat" 
    503         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    504         default y 
    505  
    506 #config LCD4LINUX_PLUGIN_python 
     407        default y 
     408 
     409#config LCD4LINUX_CUSTOM_PLUGIN_python 
    507410#       bool 
    508411#       prompt "python" 
    509 #       select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    510 #       select LCD4LINUX_NEEDS_python 
    511  
    512 config LCD4LINUX_PLUGIN_qnaplog 
     412#       select LCD4LINUX_CUSTOM_NEEDS_python 
     413 
     414config LCD4LINUX_CUSTOM_PLUGIN_qnaplog 
    513415        bool 
    514416        prompt "qnaplog" 
    515         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    516         select LCD4LINUX_NEEDS_libsqlite3 
    517  
    518 config LCD4LINUX_PLUGIN_seti 
     417        select LCD4LINUX_CUSTOM_NEEDS_libsqlite3 
     418 
     419config LCD4LINUX_CUSTOM_PLUGIN_seti 
    519420        bool 
    520421        prompt "seti" 
    521         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    522  
    523 config LCD4LINUX_PLUGIN_statfs 
     422 
     423config LCD4LINUX_CUSTOM_PLUGIN_statfs 
    524424        bool 
    525425        prompt "statfs" 
    526         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    527  
    528 config LCD4LINUX_PLUGIN_uname 
     426 
     427config LCD4LINUX_CUSTOM_PLUGIN_uname 
    529428        bool 
    530429        prompt "uname" 
    531         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    532  
    533 config LCD4LINUX_PLUGIN_uptime 
     430 
     431config LCD4LINUX_CUSTOM_PLUGIN_uptime 
    534432        bool 
    535433        prompt "uptime" 
    536         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    537         default y 
    538  
    539 config LCD4LINUX_PLUGIN_w1retap 
     434        default y 
     435 
     436config LCD4LINUX_CUSTOM_PLUGIN_w1retap 
    540437        bool 
    541438        prompt "w1retap" 
    542         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    543  
    544 config LCD4LINUX_PLUGIN_wireless 
     439 
     440config LCD4LINUX_CUSTOM_PLUGIN_wireless 
    545441        bool 
    546442        prompt "wireless" 
    547         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
    548443        depends BROKEN 
    549444 
    550 config LCD4LINUX_PLUGIN_xmms 
     445config LCD4LINUX_CUSTOM_PLUGIN_xmms 
    551446        bool 
    552447        prompt "xmms" 
    553         select LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN 
     448 
     449endif 
  • packages/utils/lcd4linux/Makefile

    r28522 r28951  
    11# 
    2 # Copyright (C) 2007-2010 OpenWrt.org 
     2# Copyright (C) 2007-2011 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    1111PKG_REV:=1159 
    1212PKG_VERSION:=r$(PKG_REV) 
    13 PKG_RELEASE:=2 
     13PKG_RELEASE:=3 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     
    1818PKG_SOURCE_VERSION:=$(PKG_REV) 
    1919PKG_SOURCE_PROTO:=svn 
    20  
    21 PKG_FIXUP:=libtool 
    22 PKG_INSTALL:=1 
    23  
    24 PKG_BUILD_DEPENDS:= \ 
    25         libdbus \ 
    26         libgd \ 
    27         libmysqlclient \ 
    28         libncurses \ 
    29         libnmeap \ 
    30         libsqlite3 \ 
    31         libvncserver \ 
    32         ppp \ 
    33         serdisplib \ 
    34         st2205tool \ 
    35 #       libftdi \ 
    36 #       libmpdclient \ 
    37 #       libX11 \ 
    38 #       python \ 
    39  
    40 include $(INCLUDE_DIR)/package.mk 
    41 include $(INCLUDE_DIR)/nls.mk 
    42  
    43 define Package/lcd4linux 
    44   SECTION:=utils 
    45   CATEGORY:=Utilities 
    46   DEPENDS:= \ 
    47         +LCD4LINUX_NEEDS_libdbus:libdbus \ 
    48         +LCD4LINUX_NEEDS_libgd:libgd \ 
    49         $(if $(ICONV_FULL),+LCD4LINUX_NEEDS_libiconv:libiconv-full) \ 
    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 
    62   TITLE:=LCD display utility 
    63   URL:=http://lcd4linux.bulix.org/ 
    64   MENU:=1 
    65   MAINTAINER:=Jonathan McCrohan <jmccrohan@gmail.com> 
    66 endef 
    67  
    68 define Package/lcd4linux/config 
    69         menu "Configuration" 
    70                 depends on PACKAGE_lcd4linux 
    71                 source "$(SOURCE)/Config.in" 
    72         endmenu 
    73 endef 
    74  
    75 define Package/lcd4linux/description 
    76  LCD4Linux is a small program that grabs information from the kernel and  
    77  some subsystems and displays it on an external liquid crystal display. 
    78 endef 
    79  
    80 define Package/lcd4linux/conffiles 
    81 /etc/lcd4linux.conf 
    82 endef 
    8320 
    8421LCD4LINUX_DRIVERS:= \ 
     
    9330        GLCD2USB \ 
    9431        IRLCD \ 
    95         HD44780 \ 
    96         HD44780-I2C \ 
     32        $(if $(CONFIG_BROKEN),HD44780) \ 
     33        $(if $(CONFIG_BROKEN),HD44780-I2C) \ 
    9734        LCD2USB \ 
    98         LCDLinux \ 
     35        $(if $(CONFIG_BROKEN),LCDLinux) \ 
    9936        LCDTerm \ 
    10037        LEDMatrix \ 
    10138        LPH7508 \ 
    102         LUIse \ 
     39        $(if $(CONFIG_BROKEN),LUIse) \ 
    10340        LW_ABP \ 
    10441        M50530 \ 
     
    11653        PNG \ 
    11754        PPM \ 
    118         RouterBoard \ 
     55        $(if $(CONFIG_TARGET_rb532),RouterBoard) \ 
    11956        serdisplib \ 
    12057        ShuttleVFD \ 
     
    12360        T6963 \ 
    12461        Trefon \ 
    125         ULA200 \ 
    12662        USBHUB \ 
    12763        USBLCD \ 
    12864        VNC \ 
    12965        WincorNixdorf \ 
    130         X11 \ 
     66#       ULA200 \ 
     67#       X11 \ 
    13168 
    13269LCD4LINUX_PLUGINS:= \ 
     
    16198        ppp \ 
    16299        proc_stat \ 
    163         python \ 
    164100        qnaplog \ 
    165101        seti \ 
     
    168104        uptime \ 
    169105        w1retap \ 
    170         wireless \ 
     106        $(if $(CONFIG_BROKEN),wireless) \ 
    171107        xmms \ 
    172  
    173 LCD4LINUX_CONFIGURE_DRIVERS:= \ 
    174         $(foreach c, $(LCD4LINUX_DRIVERS), \ 
    175             $(if $(CONFIG_LCD4LINUX_DRV_$(c)),$(c),) \ 
    176         ) 
    177  
    178 LCD4LINUX_CONFIGURE_PLUGINS:= \ 
    179         $(foreach c, $(LCD4LINUX_PLUGINS), \ 
    180             $(if $(CONFIG_LCD4LINUX_PLUGIN_$(c)),$(c),) \ 
    181         ) 
    182  
    183 ifeq ($(CONFIG_LCD4LINUX_HAS_AT_LEAST_ONE_DRIVER),) 
    184   LCD4LINUX_CONFIGURE_DRIVERS:=Sample 
    185 endif 
    186  
    187 ifeq ($(CONFIG_LCD4LINUX_HAS_AT_LEAST_ONE_PLUGIN),) 
    188   LCD4LINUX_CONFIGURE_PLUGINS:=sample 
    189 endif 
     108#       python \ 
     109 
     110PKG_FIXUP:=libtool 
     111PKG_INSTALL:=1 
     112 
     113PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) 
     114 
     115PKG_BUILD_DEPENDS:= \ 
     116        libdbus \ 
     117        libgd \ 
     118        libmpdclient \ 
     119        libmysqlclient \ 
     120        libncurses \ 
     121        libnmeap \ 
     122        libsqlite3 \ 
     123        libvncserver \ 
     124        ppp \ 
     125        serdisplib \ 
     126        st2205tool \ 
     127#       libftdi \ 
     128#       libX11 \ 
     129#       python \ 
     130 
     131PKG_CONFIG_DEPENDS:= \ 
     132        $(patsubst %,CONFIG_LCD4LINUX_CUSTOM_DRIVER_%,$(LCD4LINUX_DRIVERS)) \ 
     133        $(patsubst %,CONFIG_LCD4LINUX_CUSTOM_PLUGIN_%,$(LCD4LINUX_PLUGINS)) \ 
     134 
     135include $(INCLUDE_DIR)/package.mk 
     136include $(INCLUDE_DIR)/nls.mk 
     137 
     138define Package/lcd4linux/Default 
     139  SECTION:=utils 
     140  CATEGORY:=Utilities 
     141  MAINTAINER:=Jonathan McCrohan <jmccrohan@gmail.com> 
     142  TITLE:=LCD display utility 
     143  URL:=http://lcd4linux.bulix.org/ 
     144endef 
     145 
     146define Package/lcd4linux/Default/description 
     147 LCD4Linux is a small program that grabs information from the kernel and  
     148 some subsystems and displays it on an external liquid crystal display. 
     149endef 
     150 
     151 
     152define Package/lcd4linux-custom 
     153$(call Package/lcd4linux/Default) 
     154  DEPENDS:= \ 
     155        +LCD4LINUX_CUSTOM_NEEDS_libdbus:libdbus \ 
     156        +LCD4LINUX_CUSTOM_NEEDS_libgd:libgd \ 
     157        $(if $(ICONV_FULL),+LCD4LINUX_CUSTOM_NEEDS_libiconv:libiconv-full) \ 
     158        +LCD4LINUX_CUSTOM_NEEDS_libmpdclient:libmpdclient \ 
     159        +LCD4LINUX_CUSTOM_NEEDS_libmysqlclient:libmysqlclient \ 
     160        +LCD4LINUX_CUSTOM_NEEDS_libncurses:libncurses \ 
     161        +LCD4LINUX_CUSTOM_NEEDS_libsqlite3:libsqlite3 \ 
     162        +LCD4LINUX_CUSTOM_NEEDS_libusb:libusb \ 
     163        +LCD4LINUX_CUSTOM_NEEDS_libvncserver:libvncserver \ 
     164        +LCD4LINUX_CUSTOM_NEEDS_serdisplib:serdisplib \ 
     165        +LCD4LINUX_CUSTOM_NEEDS_st2205tool:st2205tool \ 
     166#       +LCD4LINUX_CUSTOM_NEEDS_libftdi:libftdi \ 
     167#       +LCD4LINUX_CUSTOM_NEEDS_libX11:libX11 \ 
     168#       +LCD4LINUX_CUSTOM_NEEDS_python:python 
     169  MENU:=1 
     170  PROVIDES:=lcd4linux 
     171  VARIANT=custom 
     172endef 
     173 
     174define Package/lcd4linux-custom/config 
     175        source "$(SOURCE)/Config.in" 
     176endef 
     177 
     178define Package/lcd4linux-custom/description 
     179$(call Package/lcd4linux/Default/description) 
     180 . 
     181 This package contains a customized version of LCD4Linux. 
     182endef 
     183 
     184 
     185define Package/lcd4linux-full 
     186$(call Package/lcd4linux/Default) 
     187  DEPENDS:= @DEVEL \ 
     188        +libdbus \ 
     189        +libgd \ 
     190        $(if $(ICONV_FULL),+libiconv-full) \ 
     191        +libmpdclient \ 
     192        +libmysqlclient \ 
     193        +libncurses \ 
     194        +libsqlite3 \ 
     195        +libusb \ 
     196        +libvncserver \ 
     197        +serdisplib \ 
     198        +st2205tool \ 
     199#       +libftdi \ 
     200#       +libX11 \ 
     201#       +python 
     202  PROVIDES:=lcd4linux 
     203  VARIANT=full 
     204endef 
     205 
     206define Package/lcd4linux-full/description 
     207$(call Package/lcd4linux/Default/description) 
     208 . 
     209 This package contains a version of LCD4Linux built with all supported 
     210 drivers and plugins. 
     211endef 
     212 
    190213 
    191214CONFIGURE_ARGS+= \ 
    192215        --disable-rpath \ 
    193         --with-drivers="$(strip $(LCD4LINUX_CONFIGURE_DRIVERS))" \ 
    194         --with-plugins="$(strip $(LCD4LINUX_CONFIGURE_PLUGINS))" \ 
    195216 
    196217EXTRA_LDFLAGS+= -Wl,-rpath-link,$(STAGING_DIR)/usr/lib 
    197218 
    198 ifneq ($(CONFIG_LCD4LINUX_NEEDS_libiconv),) 
     219ifeq ($(BUILD_VARIANT),custom) 
     220 
     221  LCD4LINUX_CUSTOM_DRIVERS:= $(strip $(foreach c, $(LCD4LINUX_DRIVERS), \ 
     222    $(if $(CONFIG_LCD4LINUX_CUSTOM_DRIVER_$(c)),$(c),) \ 
     223 )) 
     224  ifeq ($(LCD4LINUX_CUSTOM_DRIVER),) 
     225    LCD4LINUX_CUSTOM_DRIVERS:=Sample 
     226  endif 
     227 
     228  LCD4LINUX_CUSTOM_PLUGINS:= $(strip $(foreach c, $(LCD4LINUX_PLUGINS), \ 
     229    $(if $(CONFIG_LCD4LINUX_CUSTOM_PLUGIN_$(c)),$(c)) \ 
     230  )) 
     231  ifeq ($(LCD4LINUX_CUSTOM_PLUGINS),) 
     232    LCD4LINUX_CUSTOM_PLUGINS:=sample 
     233  endif 
     234 
    199235  CONFIGURE_ARGS+= \ 
    200         --with-libiconv-prefix="$(ICONV_PREFIX)" 
    201 else 
     236        --with-drivers="$(LCD4LINUX_CUSTOM_DRIVERS)" \ 
     237        --with-plugins="$(LCD4LINUX_CUSTOM_PLUGINS)" \ 
     238 
     239  ifneq ($(CONFIG_LCD4LINUX_CUSTOM_NEEDS_libiconv),) 
     240    CONFIGURE_ARGS+= --with-libiconv-prefix="$(ICONV_PREFIX)" 
     241  else 
     242    CONFIGURE_ARGS+= --without-libiconv-prefix 
     243  endif 
     244 
     245  ifneq ($(CONFIG_LCD4LINUX_CUSTOM_NEEDS_libmysqlclient),) 
     246    EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql 
     247  endif 
     248 
     249#  ifneq ($(CONFIG_LCD4LINUX_CUSTOM_NEEDS_python),) 
     250#    CONFIGURE_ARGS+= --with-python 
     251#  else 
     252    CONFIGURE_ARGS+= --without-python 
     253#  endif 
     254 
     255#  ifneq ($(CONFIG_LCD4LINUX_CUSTOM_NEEDS_libX11),) 
     256#    CONFIGURE_ARGS+= --with-x 
     257#  else 
     258    CONFIGURE_ARGS+= --without-x 
     259#  endif 
     260 
     261endif 
     262 
     263ifeq ($(BUILD_VARIANT),full) 
     264 
     265  LCD4LINUX_FULL_DRIVERS:= $(strip $(foreach c, $(LCD4LINUX_DRIVERS), \ 
     266    $(c) \ 
     267  )) 
     268 
     269  LCD4LINUX_FULL_PLUGINS:= $(strip $(foreach c, $(LCD4LINUX_PLUGINS), \ 
     270    $(c) \ 
     271  )) 
     272 
    202273  CONFIGURE_ARGS+= \ 
    203         --without-libiconv-prefix 
     274        --with-drivers="$(LCD4LINUX_FULL_DRIVERS)" \ 
     275        --with-plugins="$(LCD4LINUX_FULL_PLUGINS)" \ 
     276        --with-libiconv-prefix="$(ICONV_PREFIX)" \ 
     277        --without-python \ 
     278        --without-x \ 
     279 
     280  EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql 
     281 
    204282endif 
    205283 
    206 ifneq ($(CONFIG_LCD4LINUX_NEEDS_libmysqlclient),) 
    207   EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql 
    208 endif 
    209  
    210 ifneq ($(CONFIG_LCD4LINUX_NEEDS_python),) 
    211   CONFIGURE_ARGS+= --with-python 
    212 else 
    213   CONFIGURE_ARGS+= --without-python 
    214 endif 
    215  
    216 ifneq ($(CONFIG_LCD4LINUX_NEEDS_libX11),) 
    217   CONFIGURE_ARGS+= --with-x 
    218 else 
    219   CONFIGURE_ARGS+= --without-x 
    220 endif 
    221  
     284 
     285define Package/lcd4linux/conffiles 
     286/etc/lcd4linux.conf 
     287endef 
    222288 
    223289define Package/lcd4linux/install 
     
    225291        $(CP) $(PKG_INSTALL_DIR)/usr/bin/lcd4linux $(1)/usr/bin/ 
    226292        $(INSTALL_DIR) $(1)/etc 
    227         $(INSTALL_CONF) ./files/lcd4linux.conf $(1)/etc/ 
     293        $(INSTALL_CONF) $(PKG_BUILD_DIR)/lcd4linux.conf.sample $(1)/etc/lcd4linux.conf 
    228294        $(INSTALL_DIR) $(1)/etc/init.d 
    229295        $(INSTALL_BIN) ./files/lcd4linux.init $(1)/etc/init.d/lcd4linux 
    230 endef 
    231  
    232 $(eval $(call BuildPackage,lcd4linux)) 
     296        $(SED) "s|^\(Display 'GLCD2USB'\)|#\1|g" \ 
     297            -e "s|^\(Layout 'TestLayer'\)|#\1|g" \ 
     298            -e "s|^#\(Display 'Image'\)|\1|g" \ 
     299            -e "s|^#\(Layout 'Default'\)|\1|g" \ 
     300             $(1)/etc/lcd4linux.conf 
     301endef 
     302 
     303Package/lcd4linux-custom/conffiles = $(Package/lcd4linux/conffiles) 
     304Package/lcd4linux-custom/install = $(Package/lcd4linux/install) 
     305 
     306Package/lcd4linux-full/conffiles = $(Package/lcd4linux/conffiles) 
     307Package/lcd4linux-full/install = $(Package/lcd4linux/install) 
     308 
     309$(eval $(call BuildPackage,lcd4linux-custom)) 
     310$(eval $(call BuildPackage,lcd4linux-full)) 
  • packages/utils/lcd4linux/files/lcd4linux.init

    r9646 r28951  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2007 OpenWrt.org 
     2# Copyright (C) 2007-2011 OpenWrt.org 
     3 
    34START=98 
    45 
    5 NAME=lcd4linux 
    6 BIN_F=/usr/bin/$NAME 
    7 PID_F=/var/run/lcd4linux.pid 
    8 SSD=start-stop-daemon 
    9 OPTIONS="-q -p $PID_F -f /etc/lcd4linux.conf" 
     6SERVICE_USE_PID=1 
    107 
    118start() { 
    12         $SSD -S -q -p $PID_F -b -x $BIN_F -- $OPTIONS 
     9        service_start /usr/bin/lcd4linux -o /tmp/lcd4linux.png -q 
    1310} 
    1411 
    1512stop() { 
    16         $SSD -K -q -p $PID_F 
     13        service_stop /usr/bin/lcd4linux 
    1714} 
    1815 
Note: See TracChangeset for help on using the changeset viewer.