1SUMMARY = "Library for editing typed command lines" 2DESCRIPTION = "The GNU Readline library provides a set of functions for use by applications that allow users to edit \ 3command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes \ 4additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those \ 5lines, and perform csh-like history expansion on previous commands." 6SECTION = "libs" 7HOMEPAGE = "https://tiswww.case.edu/php/chet/readline/rltop.html" 8 9# GPLv2+ (< 6.0), GPLv3+ (>= 6.0) 10LICENSE = "GPLv3+" 11LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" 12 13DEPENDS += "ncurses" 14 15SRC_URI = "${GNU_MIRROR}/readline/${BPN}-${PV}.tar.gz;name=archive" 16SRC_URI += "file://inputrc" 17 18inherit autotools texinfo 19 20EXTRA_AUTORECONF += "--exclude=autoheader" 21 22LEAD_SONAME = "libreadline.so" 23 24do_configure_prepend () { 25 if [ ! -e ${S}/acinclude.m4 ]; then 26 cat ${S}/aclocal.m4 > ${S}/acinclude.m4 27 fi 28} 29 30do_install_append () { 31 # Make install doesn't properly install these 32 oe_libinstall -so -C shlib libhistory ${D}${libdir} 33 oe_libinstall -so -C shlib libreadline ${D}${libdir} 34 35 rmdir ${D}${bindir} 36 rm -rf ${D}${datadir}/${BPN}/*.c 37 rmdir ${D}${datadir}/${BPN} || true 38 39 install -m 0755 -d ${D}${sysconfdir} 40 install -m 0644 ${WORKDIR}/inputrc ${D}${sysconfdir}/inputrc 41} 42 43BBCLASSEXTEND = "native nativesdk" 44 45CONFFILES_${PN} += "${sysconfdir}/inputrc" 46 47inherit update-alternatives 48 49ALTERNATIVE_PRIORITY = "100" 50ALTERNATIVE_${PN}-doc = "history.3" 51ALTERNATIVE_LINK_NAME[history.3] = "${mandir}/man3/history.3" 52 53# OpenSuse injects versions into libreadline leading to conficits between our native one and theirs 54# see their spec file for where this is injected. Extra versioning is harmless so we just do the same. 55SRC_URI_append_class-native = " file://rl-native.map" 56LDFLAGS_append_class-native = " -Wl,--version-script=${WORKDIR}/rl-native.map" 57