2 # Copyright (C) 2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR)/rules.mk
13 PKG_VERSION:=r$(PKG_REV)
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
17 PKG_SOURCE_URL:=https://ssl.bulix.org/svn/lcd4linux/trunk/
18 PKG_SOURCE_SUBDIR:=lcd4linux-$(PKG_VERSION)
19 PKG_SOURCE_VERSION:=$(PKG_REV)
24 include $(INCLUDE_DIR)/package.mk
26 define Package/lcd4linux
29 DEPENDS:=+libncurses +libusb +libiconv +libgd
30 TITLE:=LCD display utility
31 URL:=http://lcd4linux.bulix.org/
34 define Package/lcd4linux/config
36 depends on PACKAGE_lcd4linux
37 source "$(SOURCE)/Config.in"
41 define Package/lcd4linux/description
42 LCD4Linux is a small program that grabs information from the kernel and
43 some subsystems and displays it on an external liquid crystal display.
46 define Package/lcd4linux/conffiles
115 LCD4LINUX_CONFIGURE_DRIVERS:= \
116 $(foreach c, $(LCD4LINUX_DRIVERS), \
117 $(if $(CONFIG_LCD4LINUX_DRV_$(c)),$(c),) \
120 LCD4LINUX_CONFIGURE_PLUGINS:= \
121 $(foreach c, $(LCD4LINUX_PLUGINS), \
122 $(if $(CONFIG_LCD4LINUX_PLUGIN_$(c)),$(c),) \
125 EXTRA_CFLAGS+=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/lib/libiconv/include
126 EXTRA_LDFLAGS+=-L$(STAGING_DIR)/usr/lib -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/usr/lib/libiconv/lib
128 TARGET_CONFIGURE_OPTS+=\
129 CC="$(TARGET_CC) $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)"
135 --with-drivers="$(LCD4LINUX_CONFIGURE_DRIVERS)" \
136 --with-plugins="$(LCD4LINUX_CONFIGURE_PLUGINS)" \
140 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" all install
143 define Package/lcd4linux/install
144 $(INSTALL_DIR) $(1)/usr/bin
145 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/bin/
146 $(INSTALL_DIR) $(1)/etc
147 $(INSTALL_CONF) ./files/$(PKG_NAME).conf $(1)/etc/$(PKG_NAME).conf
148 $(INSTALL_DIR) $(1)/etc/init.d
149 $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME)
152 $(eval $(call BuildPackage,lcd4linux))