From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-f174.google.com (mail-wi0-f174.google.com [209.85.212.174]) by mail.openembedded.org (Postfix) with ESMTP id 3DFAB6017E for ; Tue, 9 Dec 2014 10:47:04 +0000 (UTC) Received: by mail-wi0-f174.google.com with SMTP id h11so7420498wiw.1 for ; Tue, 09 Dec 2014 02:47:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:date:to:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=CKDaqMvU0NzuqVd/iG+T5lYI5VM4My2B8lQ9QkrqZR4=; b=BqPVO4mRrS/it1iykDfrGp71Gq6bFEiS+pytu21+LbXCjgTuu5Us3hT25jKbSdcjPN HRDH8GdBJqK4UrLzqfsyM5hGWUEOdWgxCThCSccCX5YqNn3UlhrprCN29tqoPlMK2kRh SHXHbC1P2azTnJcYGGVYLW2CPvqN3RTWV2FGHZ1ivciF8RJEXGMFAMFatK0vQ9CjehpE 13x6JRnYUHoNWL3kN3GE9dzb6UaXQaEIp/qjp348NNSWHijPN1BFW4sAWTpQ7DgQjj9/ J8SVvmfZzs18cu4psFE3pPIDGhwwubXXoIlFiBHigQCps1wHoyLmb+KqwtUxTII5I5rU ydmw== X-Received: by 10.194.92.82 with SMTP id ck18mr3625028wjb.103.1418122024728; Tue, 09 Dec 2014 02:47:04 -0800 (PST) Received: from localhost (ip-89-176-104-3.net.upcbroadband.cz. [89.176.104.3]) by mx.google.com with ESMTPSA id vm8sm1226825wjc.6.2014.12.09.02.47.03 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Dec 2014 02:47:03 -0800 (PST) From: Martin Jansa X-Google-Original-From: Martin Jansa Date: Tue, 9 Dec 2014 11:47:05 +0100 To: openembedded-devel@lists.openembedded.org Message-ID: <20141209104705.GL2470@jama> References: <1417675022-7660-1-git-send-email-lixin.fnst@cn.fujitsu.com> MIME-Version: 1.0 In-Reply-To: <1417675022-7660-1-git-send-email-lixin.fnst@cn.fujitsu.com> User-Agent: Mutt/1.5.23 (2014-03-12) Subject: Re: [PATCH] nana: add new recipe X-BeenThere: openembedded-devel@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: openembedded-devel@lists.openembedded.org List-Id: Using the OpenEmbedded metadata to build Distributions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2014 10:47:10 -0000 X-Groupsio-MsgNum: 53239 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Z1OTrj3C7qypP14j" Content-Disposition: inline --Z1OTrj3C7qypP14j Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Dec 04, 2014 at 02:37:02PM +0800, Li xin wrote: > GNU Nana is a free library providing improved support for assertion > checking (as in assert.h) and logging (printf style debugging) in > GNU C and C++. >=20 > Signed-off-by: Li Xin > --- > .../nana/nana/change-mandir-to-DESTDIR.patch | 40 ++++++ > .../modify-acinclude.m4-and-configure.in.patch | 147 +++++++++++++++= ++++++ > meta-oe/recipes-extended/nana/nana_2.5.bb | 29 ++++ > 3 files changed, 216 insertions(+) > create mode 100644 meta-oe/recipes-extended/nana/nana/change-mandir-to-D= ESTDIR.patch > create mode 100644 meta-oe/recipes-extended/nana/nana/modify-acinclude.m= 4-and-configure.in.patch > create mode 100644 meta-oe/recipes-extended/nana/nana_2.5.bb >=20 > diff --git a/meta-oe/recipes-extended/nana/nana/change-mandir-to-DESTDIR.= patch b/meta-oe/recipes-extended/nana/nana/change-mandir-to-DESTDIR.patch > new file mode 100644 > index 0000000..653a7e4 > --- /dev/null > +++ b/meta-oe/recipes-extended/nana/nana/change-mandir-to-DESTDIR.patch > @@ -0,0 +1,40 @@ > +From 7b04c4873c0a4510bdaf9145bf01ca34b3549fdb Mon Sep 17 00:00:00 2001 > +From: Li xin > +Date: Thu, 4 Dec 2014 03:50:19 +0900 > +Subject: [PATCH 1/2] change mandir to DESTDIR > + > +Upstream-Status: pending > + > +Signed-off-by: Li Xin > +--- > + man/Makefile.am | 2 +- > + man/Makefile.in | 2 +- > + 2 files changed, 2 insertions(+), 2 deletions(-) > + > +diff --git a/man/Makefile.am b/man/Makefile.am > +index 80d24d8..944bc57 100644 > +--- a/man/Makefile.am > ++++ b/man/Makefile.am > +@@ -16,5 +16,5 @@ install-data-local: > + @sect=3D1; \ > + inst=3D`echo "nana" | sed '$(transform)'`.1; \ > + echo installing nana.1 as $(mandir)/man$$sect/$$inst; \ > +- $(INSTALL_DATA) $(srcdir)/nana.1 $(mandir)/man$$sect/$$inst > ++ $(INSTALL_DATA) $(srcdir)/nana.1 $(DESTDIR)$(mandir)/man$$sect/$$inst > +=20 > +diff --git a/man/Makefile.in b/man/Makefile.in > +index 6008b20..64bb84c 100644 > +--- a/man/Makefile.in > ++++ b/man/Makefile.in > +@@ -274,7 +274,7 @@ install-data-local: > + @sect=3D1; \ > + inst=3D`echo "nana" | sed '$(transform)'`.1; \ > + echo installing nana.1 as $(mandir)/man$$sect/$$inst; \ > +- $(INSTALL_DATA) $(srcdir)/nana.1 $(mandir)/man$$sect/$$inst > ++ $(INSTALL_DATA) $(srcdir)/nana.1 $(DESTDIR)$(mandir)/man$$sect/$$inst > +=20 > + # Tell versions [3.59,3.63) of GNU make to not export all variables. > + # Otherwise a system limit (for SysV at least) may be exceeded. > +--=20 > +1.8.4.2 > + > diff --git a/meta-oe/recipes-extended/nana/nana/modify-acinclude.m4-and-c= onfigure.in.patch b/meta-oe/recipes-extended/nana/nana/modify-acinclude.m4-= and-configure.in.patch > new file mode 100644 > index 0000000..b893622 > --- /dev/null > +++ b/meta-oe/recipes-extended/nana/nana/modify-acinclude.m4-and-configur= e.in.patch > @@ -0,0 +1,147 @@ > +From c55540b83a3833ad3b1500810056f628e5a190a5 Mon Sep 17 00:00:00 2001 > +From: Li xin > +Date: Thu, 4 Dec 2014 03:55:07 +0900 > +Subject: [PATCH 2/2] modify acinclude.m4 and configure.in > + > +this patch is from Debian to fix build errors. > +"acinclude.m4:34: error: automatic de-ANSI-fication > +support has been removed" > + > +Upstream-Status: pending > + > +Signed-off-by: Li Xin > +--- > + acinclude.m4 | 89 -----------------------------------------------------= ------- > + configure.in | 12 ++++++++ > + 2 files changed, 12 insertions(+), 89 deletions(-) > + > +diff --git a/acinclude.m4 b/acinclude.m4 > +index e9e5500..c7c1ccb 100644 > +--- a/acinclude.m4 > ++++ b/acinclude.m4 > +@@ -20,92 +20,3 @@ else > + fi > + AC_SUBST($1) > + ]) > +-##### > +-# And the old macros from the automake distribution > +-# > +-# > +-# Copyright (C) 1992, 1994, 1995 Free Software Foundation, Inc. > +-# Fran=E7ois Pinard , 1992. > +- > +-## ------------------------------- ## > +-## Check for function prototypes. ## > +-## ------------------------------- ## > +- > +-AC_DEFUN(fp_C_PROTOTYPES, > +-[AC_REQUIRE([AM_PROG_CC_STDC]) > +-AC_MSG_CHECKING([for function prototypes]) > +-if test "$ac_cv_prog_cc_stdc" !=3D no; then > +- AC_MSG_RESULT(yes) > +- AC_DEFINE(PROTOTYPES) > +- U=3D ANSI2KNR=3D > +-else > +- AC_MSG_RESULT(no) > +- U=3D_ ANSI2KNR=3D./ansi2knr > +-fi > +-AC_SUBST(U)dnl > +-AC_SUBST(ANSI2KNR)dnl > +-]) > +- > +-## ----------------------------------------- ## > +-## ANSIfy the C compiler whenever possible. ## > +-## ----------------------------------------- ## > +- > +-# @defmac AC_PROG_CC_STDC > +-# @maindex PROG_CC_STDC > +-# @ovindex CC > +-# If the C compiler in not in ANSI C mode by default, try to add an opt= ion > +-# to output variable @code{CC} to make it so. This macro tries various > +-# options that select ANSI C on some system or another. It considers t= he > +-# compiler to be in ANSI C mode if it defines @code{__STDC__} to 1 and > +-# handles function prototypes correctly. > +-# > +-# If you use this macro, you should check after calling it whether the C > +-# compiler has been set to accept ANSI C; if not, the shell variable > +-# @code{ac_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your sou= rce > +-# code in ANSI C, you can make an un-ANSIfied copy of it by using the > +-# program @code{ansi2knr}, which comes with Ghostscript. > +-# @end defmac > +- > +-AC_DEFUN(fp_PROG_CC_STDC, > +-[AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C) > +-AC_CACHE_VAL(ac_cv_prog_cc_stdc, > +-[ac_cv_prog_cc_stdc=3Dno > +-ac_save_CFLAGS=3D"$CFLAGS" > +-# Don't try gcc -ansi; that turns off useful extensions and > +-# breaks some systems' header files. > +-# AIX -qlanglvl=3Dansi > +-# Ultrix and OSF/1 -std1 > +-# HP-UX -Aa -D_HPUX_SOURCE > +-# SVR4 -Xc > +-for ac_arg in "" -qlanglvl=3Dansi -std1 "-Aa -D_HPUX_SOURCE" -Xc > +-do > +- CFLAGS=3D"$ac_save_CFLAGS $ac_arg" > +- AC_TRY_COMPILE( > +-[#if !defined(__STDC__) || __STDC__ !=3D 1 > +-choke me > +-#endif > +-], [int test (int i, double x); > +-struct s1 {int (*f) (int a);}; > +-struct s2 {int (*f) (double a);};], > +-[ac_cv_prog_cc_stdc=3D"$ac_arg"; break]) > +-done > +-CFLAGS=3D"$ac_save_CFLAGS" > +-]) > +-AC_MSG_RESULT($ac_cv_prog_cc_stdc) > +-case "x$ac_cv_prog_cc_stdc" in > +- x|xno) ;; > +- *) CC=3D"$CC $ac_cv_prog_cc_stdc" ;; > +-esac > +-]) > +- > +-## --------------------------------------------------------- ## > +-## Use AC_PROG_INSTALL, supplementing it with INSTALL_SCRIPT ## > +-## substitution. ## > +-## --------------------------------------------------------- ## > +- > +-AC_DEFUN(fp_PROG_INSTALL, > +-[AC_PROG_INSTALL > +-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT=3D'${INSTALL} -m 755' > +-AC_SUBST(INSTALL_SCRIPT)dnl > +-]) > +- > +diff --git a/configure.in b/configure.in > +index 6b25ed5..a6a7f5b 100644 > +--- a/configure.in > ++++ b/configure.in > +@@ -103,6 +103,12 @@ nana_DEFINE(DI_MAKE_VALID_BREAKPOINT,(exprn), > + sparc-*-*|i?86-*-*) > + DI_MAKE_VALID_BREAKPOINT=3D'asm("nop")' > + ;; > ++ arm*-*-*|frv-*-*|mips*-*-*) > ++ DI_MAKE_VALID_BREAKPOINT=3D'asm("nop")' > ++ ;; > ++ sh*-*-*) > ++ DI_MAKE_VALID_BREAKPOINT=3D'asm("nop\n\tnop\n\t")' > ++ ;; > + esac > + ]) > +=20 > +@@ -113,6 +119,12 @@ nana_DEFINE(DL_MAKE_VALID_BREAKPOINT,(), > + sparc-*-*|i?86-*-*) > + DL_MAKE_VALID_BREAKPOINT=3D'asm("nop")' > + ;; > ++ arm*-*-*|frv-*-*|mips*-*-*) > ++ DL_MAKE_VALID_BREAKPOINT=3D'asm("nop")' > ++ ;; > ++ sh*-*-*) > ++ DL_MAKE_VALID_BREAKPOINT=3D'asm("nop\n\tnop\n\t")' > ++ ;; > + esac > + ]) > +=20 > +--=20 > +1.8.4.2 > + > diff --git a/meta-oe/recipes-extended/nana/nana_2.5.bb b/meta-oe/recipes-= extended/nana/nana_2.5.bb > new file mode 100644 > index 0000000..1715820 > --- /dev/null > +++ b/meta-oe/recipes-extended/nana/nana_2.5.bb > @@ -0,0 +1,29 @@ > +SUMMARY =3D "Support for assertion checking and logging in GNU C/C++" > +DESCRIPTION =3D "GNU Nana is a free library providing improved support f= or assertion\ > +checking (as in assert.h) and logging (printf style debugging) in \ > +GNU C and C++." > +SECTION =3D "Development/Languages/C and C++" > + > +SRC_URI =3D "http://download.savannah.gnu.org/releases/${PN}/${BP}.tar.g= z \ > + file://change-mandir-to-DESTDIR.patch \ > + file://modify-acinclude.m4-and-configure.in.patch" > +SRC_URI[md5sum] =3D "66c88aa0ad095b2e67673773135475f1" > +SRC_URI[sha256sum] =3D "fd1819ffea94b209513959447e4802afe2719600e7d161cd= 78b265a42812affa" > + > +LICENSE =3D "BSD-2-Clause" > + > +LIC_FILES_CHKSUM =3D "file://COPYING;md5=3D16aa57f3b7fdda870cee597275bd5= d11" > + > +inherit autotools-brokensep pkgconfig > + > +EXTRA_OEMAKE =3D "DESTDIR=3D${D}" > + > +FILES_${PN} +=3D "/usr/share" This is datadir, what's installed there that normal rules aren't enough? > + > +do_configure_prepend_virtclass-nativesdk() { > + sed -i -e 's:@CPP@:\$\{CXX\} \$\{CXXFLAGS\} \-E:g' ${S}/src/nana.in > + sed -i -e 's:@CC@:\$\{CC\} \$\{CFLAGS\} \-E:g' ${S}/src/nana-clg.in > + sed -i -e 's:@CXX@::g' ${S}/src/nana-c++lg.in > + sed -i -e 's:@GDB@:\$\{GDB\}:g' ${S}/src/nana-run.in > +} > +BBCLASSEXTEND =3D "native nativesdk" > --=20 > 1.8.4.2 >=20 > --=20 > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.openembedded.org/mailman/listinfo/openembedded-devel --=20 Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com --Z1OTrj3C7qypP14j Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iEYEARECAAYFAlSG0ykACgkQN1Ujt2V2gBxJ0QCbBn/Ps1qpHUZiPKakIPN85Dyt 8UkAoLSyGBZ7jD1HtmmPNpjeP+Oh0Teq =Rb7m -----END PGP SIGNATURE----- --Z1OTrj3C7qypP14j--