mirror of
https://git.yoctoproject.org/poky
synced 2026-05-02 09:32:14 +02:00
OpenSuse's libreadline has extra symbol information which upsets our uninative loader as our libreadline is missing symbols with the appropriate versions. The simplest solution is to add the version information as they're harmless. (From OE-Core rev: 4dc83cd3110e2cc103b29769629e91c38187a6f6) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
50 lines
1.8 KiB
PHP
50 lines
1.8 KiB
PHP
SUMMARY = "Library for editing typed command lines"
|
|
DESCRIPTION = "The GNU Readline library provides a set of functions for use by applications that allow users to edit \
|
|
command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes \
|
|
additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those \
|
|
lines, and perform csh-like history expansion on previous commands."
|
|
SECTION = "libs"
|
|
HOMEPAGE = "https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html"
|
|
|
|
# GPLv2+ (< 6.0), GPLv3+ (>= 6.0)
|
|
LICENSE = "GPLv3+"
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
|
|
|
|
DEPENDS += "ncurses"
|
|
|
|
SRC_URI = "${GNU_MIRROR}/readline/${BPN}-${PV}.tar.gz;name=archive"
|
|
SRC_URI += "file://inputrc"
|
|
|
|
inherit autotools texinfo
|
|
|
|
EXTRA_AUTORECONF += "--exclude=autoheader"
|
|
|
|
LEAD_SONAME = "libreadline.so"
|
|
|
|
do_configure_prepend () {
|
|
if [ ! -e ${S}/acinclude.m4 ]; then
|
|
cat ${S}/aclocal.m4 > ${S}/acinclude.m4
|
|
fi
|
|
}
|
|
|
|
do_install_append () {
|
|
# Make install doesn't properly install these
|
|
oe_libinstall -so -C shlib libhistory ${D}${libdir}
|
|
oe_libinstall -so -C shlib libreadline ${D}${libdir}
|
|
|
|
rmdir ${D}${bindir}
|
|
rm -rf ${D}${datadir}/${BPN}/*.c
|
|
rmdir ${D}${datadir}/${BPN} || true
|
|
|
|
install -m 0755 -d ${D}${sysconfdir}
|
|
install -m 0644 ${WORKDIR}/inputrc ${D}${sysconfdir}/inputrc
|
|
}
|
|
|
|
BBCLASSEXTEND = "native nativesdk"
|
|
|
|
CONFFILES_${PN} += "${sysconfdir}/inputrc"
|
|
|
|
# OpenSuse injects versions into libreadline leading to conficits between our native one and theirs
|
|
# see their spec file for where this is injected. Extra versioning is harmless so we just do the same.
|
|
SRC_URI_append_class-native = " file://rl-native.map"
|
|
LDFLAGS_append_class-native = " -Wl,--version-script=${WORKDIR}/rl-native.map" |