screen: enable terminfo and install screenrc
authorGustavo Zacarias <gustavo@zacarias.com.ar>
Mon, 7 May 2012 00:33:37 +0000 (00:33 +0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Mon, 7 May 2012 21:20:36 +0000 (23:20 +0200)
Closes #5198

Enable terminfo support as reported on bug #5198
Also install screenrc if it's not already present in the target.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
CHANGES
package/screen/screen.mk

diff --git a/CHANGES b/CHANGES
index 09dd6b1dadc691f174fc5d7893be139f81047c54..c17e1419e67280b5d83d0d606e0c6dc7634fdb7b 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -78,6 +78,7 @@
        #5018: dialog broken: exits with assert in uClibc
        #5102: qt package moc, uic, rcc read from wrong place
        #5144: Patch to fix ixon bug in uemacs
+       #5198: Line graphics output is broken in GNU Screen
        #5204: Missing terminfo file(s) for GNU screen terminal type
 
 2012.02, Released February 29th, 2012:
index 4b3d427b351b00462f5be1a8f910c45aabecc333..d117bde80c6624451192c62d1121047f95650241 100644 (file)
@@ -7,8 +7,17 @@
 SCREEN_VERSION = 4.0.3
 SCREEN_SITE = $(BR2_GNU_MIRROR)/screen
 SCREEN_DEPENDENCIES = ncurses
-SCREEN_CONF_ENV = ac_cv_header_elf_h=no ac_cv_header_dwarf_h=no
+SCREEN_CONF_ENV = ac_cv_header_elf_h=no ac_cv_header_dwarf_h=no \
+       CFLAGS="$(TARGET_CFLAGS) -DTERMINFO"
 SCREEN_MAKE = $(MAKE1)
 SCREEN_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) SCREEN=screen install_bin
 
+define SCREEN_INSTALL_SCREENRC
+       if [ ! -f $(TARGET_DIR)/etc/screenrc ]; then \
+               $(INSTALL) -m 0755 -D $(@D)/etc/screenrc $(TARGET_DIR)/etc/screenrc; \
+       fi
+endef
+
+SCREEN_POST_INSTALL_TARGET_HOOKS += SCREEN_INSTALL_SCREENRC
+
 $(eval $(call AUTOTARGETS))