[oe] [meta-oe][PATCH] libyui-ncurses: new add

akuster808 akuster808 at gmail.com
Sun Dec 31 23:02:50 UTC 2017



On 12/27/2017 11:02 PM, Martin Jansa wrote:
> This is missing in master now, because dnfdragora was merged.
This should be in master now.

- armin
>
> Please use 4 spaces for indentation.
>
> On Wed, Dec 20, 2017 at 3:35 PM, zhengrq <zhengrq.fnst at cn.fujitsu.com>
> wrote:
>
>> Add a new recipe libyui-ncurses, which is a rdepend for dnfdragora.
>>
>> Signed-off-by: Zheng Ruoqin <zhengrq.fnst at cn.fujitsu.com>
>> ---
>>  ...1-Fix-the-error-of-can-t-find-header-file.patch | 100
>> +++++++++++++++++++++
>>  .../recipes-graphics/libyui/libyui-ncurses_git.bb  |  50 +++++++++++
>>  2 files changed, 150 insertions(+)
>>  create mode 100644 meta-oe/recipes-graphics/libyui/libyui-ncurses/0001-
>> Fix-the-error-of-can-t-find-header-file.patch
>>  create mode 100644 meta-oe/recipes-graphics/libyui/libyui-ncurses_git.bb
>>
>> diff --git a/meta-oe/recipes-graphics/libyui/libyui-ncurses/0001-
>> Fix-the-error-of-can-t-find-header-file.patch b/meta-oe/recipes-graphics/
>> libyui/libyui-ncurses/0001-Fix-the-error-of-can-t-find-header-file.patch
>> new file mode 100644
>> index 0000000..26b4c17
>> --- /dev/null
>> +++ b/meta-oe/recipes-graphics/libyui/libyui-ncurses/0001-
>> Fix-the-error-of-can-t-find-header-file.patch
>> @@ -0,0 +1,100 @@
>> +From eb0086dc4ea8fe9cda069456287b3a29a2631d30 Mon Sep 17 00:00:00 2001
>> +From: Zheng Ruoqin <zhengrq.fnst at cn.fujitsu.com>
>> +Date: Wed, 13 Dec 2017 16:18:45 +0900
>> +Subject: [PATCH] Fix the error of can't find header file
>> +
>> +This fix is just for yocto.
>> +
>> +Signed-off-by: Zheng Ruoqin <zhengrq.fnst at cn.fujitsu.com>
>> +---
>> + src/NCApplication.cc | 2 +-
>> + src/NCstyle.h        | 2 +-
>> + src/NCurses.h        | 2 +-
>> + src/ncursesp.h       | 2 +-
>> + src/ncursesw.cc      | 2 +-
>> + src/ncursesw.h       | 4 ++--
>> + 6 files changed, 7 insertions(+), 7 deletions(-)
>> +
>> +diff --git a/src/NCApplication.cc b/src/NCApplication.cc
>> +index 5bcf969..510f034 100644
>> +--- a/src/NCApplication.cc
>> ++++ b/src/NCApplication.cc
>> +@@ -23,7 +23,7 @@
>> +
>> + /-*/
>> +
>> +-#include <ncursesw/curses.h>
>> ++#include <curses.h>
>> +
>> + #define  YUILogComponent "ncurses"
>> + #include <yui/YUILog.h>
>> +diff --git a/src/NCstyle.h b/src/NCstyle.h
>> +index a40d5a8..3657917 100644
>> +--- a/src/NCstyle.h
>> ++++ b/src/NCstyle.h
>> +@@ -25,7 +25,7 @@
>> + #ifndef NCstyle_h
>> + #define NCstyle_h
>> +
>> +-#include <ncursesw/ncurses.h>
>> ++#include <ncurses.h>
>> +
>> + #include <iosfwd>
>> + #include <string>
>> +diff --git a/src/NCurses.h b/src/NCurses.h
>> +index a07c6bf..d17d3c3 100644
>> +--- a/src/NCurses.h
>> ++++ b/src/NCurses.h
>> +@@ -34,7 +34,7 @@
>> + #include <yui/YWidget.h>
>> + #include <yui/YMenuItem.h>
>> +
>> +-#include <ncursesw/curses.h>  /* curses.h: #define  NCURSES_CH_T cchar_t
>> */
>> ++#include <curses.h>   /* curses.h: #define  NCURSES_CH_T cchar_t */
>> + #include <wchar.h>
>> +
>> + #include "ncursesw.h"
>> +diff --git a/src/ncursesp.h b/src/ncursesp.h
>> +index d478347..2fcfea5 100644
>> +--- a/src/ncursesp.h
>> ++++ b/src/ncursesp.h
>> +@@ -28,7 +28,7 @@
>> + #include <iosfwd>
>> +
>> + #include "ncursesw.h"
>> +-#include <ncursesw/panel.h>
>> ++#include <panel.h>
>> +
>> + class NCursesPanel : public NCursesWindow
>> + {
>> +diff --git a/src/ncursesw.cc b/src/ncursesw.cc
>> +index 3c771af..bb83210 100644
>> +--- a/src/ncursesw.cc
>> ++++ b/src/ncursesw.cc
>> +@@ -47,7 +47,7 @@
>> + #include <iostream>
>> + #include <stdlib.h>
>> + #include <string.h>
>> +-#include <ncursesw/term.h>
>> ++#include <term.h>
>> + #undef line
>> + #undef columns
>> +
>> +diff --git a/src/ncursesw.h b/src/ncursesw.h
>> +index d25923a..c140d37 100644
>> +--- a/src/ncursesw.h
>> ++++ b/src/ncursesw.h
>> +@@ -27,8 +27,8 @@
>> +
>> + #include <iosfwd>
>> +
>> +-#include <ncursesw/curses.h>
>> +-#include <ncursesw/etip.h>
>> ++#include <curses.h>
>> ++#include <etip.h>
>> + #include <cstdio>
>> + #include <cstdarg>
>> + #include <climits>
>> +--
>> +2.7.4
>> +
>> diff --git a/meta-oe/recipes-graphics/libyui/libyui-ncurses_git.bb
>> b/meta-oe/recipes-graphics/libyui/libyui-ncurses_git.bb
>> new file mode 100644
>> index 0000000..f378701
>> --- /dev/null
>> +++ b/meta-oe/recipes-graphics/libyui/libyui-ncurses_git.bb
>> @@ -0,0 +1,50 @@
>> +SUMMARY = "Character Based User Interface for libyui"
>> +LICENSE = "LGPLv3"
>> +LIC_FILES_CHKSUM = "file://COPYING.lgpl-3;md5=
>> e6a600fd5e1d9cbde2d983680233ad02 \
>> +                    file://COPYING.lgpl-2.1;md5=
>> 4fbd65380cdd255951079008b364516c \
>> +                   "
>> +
>> +SRC_URI = "git://github.com/libyui/libyui-ncurses.git \
>> +           "
>> +
>> +SRC_URI_append_class-target += " file://0001-Fix-the-error-of-
>> can-t-find-header-file.patch"
>> +
>> +PV = "2.48.3+git"
>> +SRCREV = "7b251c2ff541df6139f3d210d0a0a27d042926bd"
>> +
>> +S = "${WORKDIR}/git"
>> +
>> +inherit cmake gettext pkgconfig
>> +
>> +DEPENDS += "boost libyui ncurses"
>> +
>> +BBCLASSEXTEND = "nativesdk"
>> +
>> +do_configure_prepend () {
>> +         cd ${S}
>> +         git checkout bootstrap.sh
>> +         sed -i "s#/usr#${PKG_CONFIG_SYSROOT_DIR}${base_prefix}&#"
>> bootstrap.sh
>> +         ./bootstrap.sh
>> +         mkdir -p ${PKG_CONFIG_SYSROOT_DIR}${base_prefix}/usr/lib64/
>> +         cp ${PKG_CONFIG_SYSROOT_DIR}${base_prefix}/usr/lib/libyui.so*
>> ${PKG_CONFIG_SYSROOT_DIR}${base_prefix}/usr/lib64/
>> +         cd -
>> +         sed -i "s#\${YPREFIX}#\${PKG_CONFIG_SYSROOT_DIR}${base_prefix}&#"
>> ${S}/CMakeLists.txt
>> +         sed -i "s#/usr#${PKG_CONFIG_SYSROOT_DIR}${base_prefix}&#"
>> ${PKG_CONFIG_SYSROOT_DIR}${libdir}/cmake/libyui/
>> LibyuiLibraryDepends-release.cmake
>> +}
>> +
>> +do_install_append () {
>> +        if [ "${libdir}" = "${base_prefix}/usr/lib" ] && [ -d
>> ${D}/usr/lib64 ]; then
>> +            mv ${D}/usr/lib64 ${D}/usr/lib
>> +        fi
>> +}
>> +
>> +do_install_append_class-nativesdk () {
>> +        mkdir -p ${D}/${base_prefix}
>> +        mv ${D}/usr ${D}/${base_prefix}
>> +}
>> +
>> +FILES_${PN} += "${datadir}/*"
>> +
>> +FILES_${PN}-dev += "${libdir}/*"
>> --
>> 2.7.4
>>
>>
>>
>> --
>> _______________________________________________
>> Openembedded-devel mailing list
>> Openembedded-devel at lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>>




More information about the Openembedded-devel mailing list