Thanks, applied as 8f259a6e887248160a01ccdfdd6d271dd3d05daa.

Michael

[sent from post-receive hook]

On Fri, 28 May 2021 09:01:18 +0200, Roland Hieber <[email protected]> wrote:
> Add two patches for reproducible builds and compatibility with GCC 11,
> renovate the variable names, sort the config options in the order in
> which they appear in configure.ac for configure_helper.py, and pin them
> down so that configure does not try to autodetect paths on the build
> host. Also make it work with ckermit if desired.
> 
> Signed-off-by: Roland Hieber <[email protected]>
> Message-Id: <[email protected]>
> Signed-off-by: Michael Olbrich <[email protected]>
> 
> diff --git a/patches/minicom-2.8/0001-build-reproducibly.patch 
> b/patches/minicom-2.8/0001-build-reproducibly.patch
> new file mode 100644
> index 000000000000..2d48c129aee1
> --- /dev/null
> +++ b/patches/minicom-2.8/0001-build-reproducibly.patch
> @@ -0,0 +1,33 @@
> +From: unknown author <[email protected]>
> +Date: Mon, 24 May 2021 22:44:25 +0200
> +Subject: [PATCH] build reproducibly
> +
> +Origin: Debian, 
> https://sources.debian.org/patches/minicom/2.8-1/04reproducible.diff/
> +---
> + src/minicom.c | 6 ------
> + 1 file changed, 6 deletions(-)
> +
> +diff --git a/src/minicom.c b/src/minicom.c
> +index cfdb76396968..bf3ad17ca089 100644
> +--- a/src/minicom.c
> ++++ b/src/minicom.c
> +@@ -1248,9 +1248,6 @@ int main(int argc, char **argv)
> +       switch(c) {
> +         case 'v':
> +           printf(_("%s version %s"), PACKAGE, VERSION);
> +-#ifdef __DATE__
> +-          printf(_(" (compiled %s)"), __DATE__);
> +-#endif
> +           printf("\n");
> +           printf(_("Copyright (C) Miquel van Smoorenburg.\n\n"));
> +           printf(_("This program is free software; you can redistribute it 
> and/or\n"
> +@@ -1580,9 +1577,6 @@ int main(int argc, char **argv)
> + 
> +   mc_wprintf(us, "\n%s %s\r\n", _("Welcome to minicom"), VERSION);
> +   mc_wprintf(us, "\n%s: %s\r\n", _("OPTIONS"), option_string);
> +-#if defined (__DATE__) && defined (__TIME__)
> +-  mc_wprintf(us, "%s %s, %s.\r\n",_("Compiled on"), __DATE__,__TIME__);
> +-#endif
> +   {
> +     struct stat st;
> +     char port_date[20] = "";
> diff --git 
> a/patches/minicom-2.8/0002-lib-usleep.c-fix-error-NULL-undeclared.patch 
> b/patches/minicom-2.8/0002-lib-usleep.c-fix-error-NULL-undeclared.patch
> new file mode 100644
> index 000000000000..79e414295dc9
> --- /dev/null
> +++ b/patches/minicom-2.8/0002-lib-usleep.c-fix-error-NULL-undeclared.patch
> @@ -0,0 +1,27 @@
> +From: Roland Hieber <[email protected]>
> +Date: Mon, 24 May 2021 22:52:00 +0200
> +Subject: [PATCH] lib/usleep.c: fix error: 'NULL' undeclared
> +
> +This fixes compilation with GCC 11:
> +
> +    usleep.c: In function 'usleep':
> +    usleep.c:14:12: error: 'NULL' undeclared (first use in this function)
> +    usleep.c:14:12: note: 'NULL' is defined in header '<stddef.h>'; did you 
> forget to '#include <stddef.h>'?
> +    usleep.c:14:12: note: each undeclared identifier is reported only once 
> for each function it appears in
> +    make[2]: *** [Makefile:365: usleep.o] Error 1
> +---
> + lib/usleep.c | 1 +
> + 1 file changed, 1 insertion(+)
> +
> +diff --git a/lib/usleep.c b/lib/usleep.c
> +index af9dd0326024..861c00ad97d1 100644
> +--- a/lib/usleep.c
> ++++ b/lib/usleep.c
> +@@ -2,6 +2,7 @@
> + # include <config.h>
> + #endif
> + 
> ++#include <stddef.h>
> + #include <sys/time.h>
> + #include <sys/select.h>
> + 
> diff --git a/patches/minicom-2.8/series b/patches/minicom-2.8/series
> new file mode 100644
> index 000000000000..259f67ccf675
> --- /dev/null
> +++ b/patches/minicom-2.8/series
> @@ -0,0 +1,5 @@
> +# generated by git-ptx-patches
> +#tag:base --start-number 1
> +0001-build-reproducibly.patch
> +0002-lib-usleep.c-fix-error-NULL-undeclared.patch
> +# beb4273308afd0935d7b8b27ba4f2497  - git-ptx-patches magic
> diff --git a/rules/minicom.in b/rules/minicom.in
> index f1ba05417934..d3580bda069a 100644
> --- a/rules/minicom.in
> +++ b/rules/minicom.in
> @@ -4,6 +4,9 @@ menuconfig MINICOM
>       tristate
>       prompt "minicom                       "
>       select NCURSES
> +     select ROOTFS
> +     select ROOTFS_VAR_LOCK
> +     select CKERMIT                  if MINICOM_KERMIT
>          help
>         friendly menu driven serial communication program
>  
> @@ -19,4 +22,7 @@ config MINICOM_DEFCONFIG
>       help
>            Install /etc/minirc.dfl config file from projectroot or ptxdist 
> generic.
>  
> +config MINICOM_KERMIT
> +     bool
> +     prompt "ckermit support"
>  endif
> diff --git a/rules/minicom.make b/rules/minicom.make
> index 8722f0e29f69..e757b323018a 100644
> --- a/rules/minicom.make
> +++ b/rules/minicom.make
> @@ -2,6 +2,7 @@
>  #
>  # Copyright (C) 2007 by Carsten Schlote <[email protected]>
>  #               2009, 2010 by Marc Kleine-Budde <[email protected]>
> +#               2021 Roland Hieber, Pengutronix <[email protected]>
>  #
>  # For further information about the PTXdist project and license conditions
>  # see the README file.
> @@ -15,12 +16,12 @@ PACKAGES-$(PTXCONF_MINICOM) += minicom
>  #
>  # Paths and names
>  #
> -MINICOM_VERSION      := 2.6.2
> -MINICOM_MD5  := 203c56c4b447f45e2301b0cc4e83da3c
> -MINICOM_SUFFIX       := tar.gz
> +MINICOM_VERSION      := 2.8
> +MINICOM_MD5  := d32eb2e615f286611c4d1877a25939be
> +MINICOM_SUFFIX       := tar.bz2
>  MINICOM              := minicom-$(MINICOM_VERSION)
>  MINICOM_TARBALL      := minicom_$(MINICOM_VERSION).orig.$(MINICOM_SUFFIX)
> -MINICOM_URL  := 
> http://snapshot.debian.org/archive/debian/20130208T032801Z/pool/main/m/minicom/$(MINICOM_TARBALL)
> +MINICOM_URL  := 
> http://snapshot.debian.org/archive/debian/20210524T032801Z/pool/main/m/minicom/$(MINICOM_TARBALL)
>  MINICOM_SOURCE       := $(SRCDIR)/$(MINICOM).$(MINICOM_SUFFIX)
>  MINICOM_DIR  := $(BUILDDIR)/$(MINICOM)
>  MINICOM_LICENSE      := LGPL-2.0-or-later AND xinetd AND GPL-2.0-or-later
> @@ -37,12 +38,19 @@ MINICOM_LICENSE_FILES     := \
>  #
>  # autoconf
>  #
> -MINICOM_AUTOCONF := \
> +MINICOM_CONF_TOOL    := autoconf
> +MINICOM_CONF_OPT     := \
>       $(CROSS_AUTOCONF_USR) \
> -     --disable-nls \
>       --disable-rpath \
> +     --disable-music \
>       --enable-socket \
> -     --disable-music
> +     --enable-lock-dir=/var/lock \
> +     --enable-dfl-port=/dev/modem \
> +     --enable-dfl-baud=115200 \
> +     --enable-cfg-dir=/etc \
> +     --enable-kermit=$(call 
> ptx/ifdef,PTXCONF_MINICOM_KERMIT,/usr/bin/ckermit,/usr/bin/false) \
> +     --disable-nls \
> +     --without-dmalloc
>  
>  # 
> ----------------------------------------------------------------------------
>  # Target-Install

_______________________________________________
ptxdist mailing list
[email protected]
To unsubscribe, send a mail with subject "unsubscribe" to 
[email protected]

Reply via email to