[Buildroot] [PATCH 3/4] linenoise: new package
Peter Korsgaard
jacmet at uclibc.org
Wed Dec 5 16:42:00 UTC 2012
>>>>> "Francois" == Francois Perrad <fperrad at gmail.com> writes:
Francois> Signed-off-by: Francois Perrad <francois.perrad at gadz.org>
Francois> ---
Francois> package/Config.in | 1 +
Francois> package/linenoise/Config.in | 6 ++++
Francois> package/linenoise/linenoise-get-columns.patch | 17 ++++++++++
Francois> package/linenoise/linenoise.mk | 45 +++++++++++++++++++++++++
Francois> 4 files changed, 69 insertions(+)
Francois> create mode 100644 package/linenoise/Config.in
Francois> create mode 100644 package/linenoise/linenoise-get-columns.patch
Francois> create mode 100644 package/linenoise/linenoise.mk
Francois> diff --git a/package/linenoise/linenoise-get-columns.patch b/package/linenoise/linenoise-get-columns.patch
Francois> new file mode 100644
Francois> index 0000000..180d1c3
Francois> --- /dev/null
Francois> +++ b/package/linenoise/linenoise-get-columns.patch
Francois> @@ -0,0 +1,17 @@
Francois> +see http://github.com/antirez/linenoise/pull/31
It would still be good to describe what it does and why.
Francois> +
Francois> +Signed-off-by: Francois Perrad <francois.perrad at gadz.org>
Francois> +
Francois> +Index: b/linenoise.c
Francois> +===================================================================
Francois> +--- a/linenoise.c
Francois> ++++ b/linenoise.c
Francois> +@@ -182,7 +182,7 @@
Francois> + static int getColumns(void) {
Francois> + struct winsize ws;
Francois> +
Francois> +- if (ioctl(1, TIOCGWINSZ, &ws) == -1) return 80;
Francois> ++ if (ioctl(1, TIOCGWINSZ, &ws) == -1 || ws.ws_col == 0) return 80;
Francois> + return ws.ws_col;
Francois> + }
Francois> +
Francois> diff --git a/package/linenoise/linenoise.mk b/package/linenoise/linenoise.mk
Francois> new file mode 100644
Francois> index 0000000..e7b6124
Francois> --- /dev/null
Francois> +++ b/package/linenoise/linenoise.mk
Francois> @@ -0,0 +1,45 @@
Francois> +#############################################################
Francois> +#
Francois> +# linenoise
Francois> +#
Francois> +#############################################################
Francois> +LINENOISE_VERSION = g8c9b481
Francois> +LINENOISE_SITE = http://github.com/antirez/linenoise/tarball/master
Francois> +LINENOISE_LICENSE = BSD-2c
Francois> +LINENOISE_INSTALL_STAGING = YES
Francois> +
Francois> +define LINENOISE_BUILD_CMDS
Francois> + cd $(@D); $(TARGET_CC) $(TARGET_CFLAGS) -c linenoise.c
Francois> + cd $(@D); $(TARGET_AR) rcu liblinenoise.a linenoise.o
Francois> + cd $(@D); $(TARGET_CC) $(TARGET_CFLAGS) -o linenoise_example example.c -L. -llinenoise
Does it make sense to build and install the example? If it does, it
should also use $(TARGET_LDFLAGS).
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list