mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
From: Roland Hieber <rhi@pengutronix.de>
To: Florian Faber <faber@faberman.de>
Cc: ptxdist@pengutronix.de
Subject: Re: [ptxdist] [PATCH] zstd: new package
Date: Thu, 2 Jan 2020 14:35:43 +0100	[thread overview]
Message-ID: <20200102133543.euvs3lggfvnpo5kg@pengutronix.de> (raw)
In-Reply-To: <655376a0-cbba-9119-7d61-79c805cb4e51@faberman.de>

Hi Florian,

unfortunately your mailer seems to apply word wrapping to the patch, so
it didn't apply for me. The git-format-patch manpage [1] has some tips how to
prevent that.

[1]: https://git-scm.com/docs/git-format-patch#_thunderbird

Nevertheless some feedback below:

On Fri, Dec 27, 2019 at 06:13:19PM +0100, Florian Faber wrote:
> 
> Add zstd-1.4.4 to the repository.
> 
> Signed-off-by: Florian Faber <faber@faberman.de>
> ---
> diff -upNr a/zstd.in rules/zstd.in
> --- a/zstd.in   1970-01-01 01:00:00.000000000 +0100
> +++ b/zstd.in   2019-12-18 16:56:31.000000000 +0100
> @@ -0,0 +1,42 @@
> +## SECTION=shell_and_console
> +
> +menuconfig ZSTD
> +       bool
> +       prompt "zstd"

We'd like all "-->" submenu markers to line up in the graphical menu, so
please add an appropriate amount of whitespace to the end of the string.

Also please indent the lines with one tab here instead of spaces.

> +       select HOST_CMAKE
> +       help
> +         zstd is a fast lossless compression algorithm and data
> +         compression tool, with command line syntax similar to
> +         gzip and xz. It is based on the LZ77 family, with further
> +         FSE & huff0 entropy stages. zstd offers highly configurable
> +         compression speed, with fast modes at > 200 MB/s per code,
> +         and strong modes nearing lzma compression ratios. It also
> +         features a very fast decoder, with speeds > 500 MB/s per core.
> +
> +if ZSTD
> +
> +config ZSTD_LIBZSTD
> +       tristate

Hmm, sub-options usually are not tristate, but I guess it doesn't hurt
either.

> +       prompt "install zstd library"
> +
> +config ZSTD_ZSTD
> +       tristate
> +       select ZSTD_LIBZSTD
> +       prompt "install zstd tool"
> +
> +config ZSTD_ZSTDCAT
> +       tristate
> +       select ZSTD_LIBZSTD
> +       prompt "install zstdcat"

zstdcat seems to be a link to zstd, so you have to select
ZSTD_ZSTD here too.

> +
> +config ZSTD_ZSTDGREP
> +       tristate
> +       select ZSTD_LIBZSTD
> +       prompt "install zstdgrep"
> +
> +config ZSTD_ZSTDLESS
> +       tristate
> +       select ZSTD_LIBZSTD
> +       prompt "install zstdless"
> +
> +endif
> diff -upNr a/zstd.make rules/zstd.make
> --- a/zstd.make 1970-01-01 01:00:00.000000000 +0100
> +++ b/zstd.make 2019-12-18 16:52:12.000000000 +0100
> @@ -0,0 +1,69 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2019 by Florian Faber <faber@faberman.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_ZSTD) += zstd
> +
> +#
> +# Paths and names
> +#
> +ZSTD_VERSION   := 1.4.4
> +ZSTD_MD5       := 532aa7b3a873e144bbbedd9c0ea87694
> +ZSTD           := zstd-$(ZSTD_VERSION)
> +ZSTD_SUFFIX    := tar.gz
> +ZSTD_URL       :=
> https://github.com/facebook/zstd/archive/v$(ZSTD_VERSION).$(ZSTD_SUFFIX)
> +ZSTD_SOURCE    := $(SRCDIR)/$(ZSTD).$(ZSTD_SUFFIX)
> +ZSTD_DIR       := $(BUILDDIR)/$(ZSTD)
> +ZSTD_SUBDIR    := build/cmake
> +ZSTD_LICENSE   := BSD
> +
> +#
> ----------------------------------------------------------------------------
> +# Prepare
> +#
> ----------------------------------------------------------------------------

Mangled line, keep these separators on one line with the comment marker.

> +
> +ZSTD_CONF_TOOL := cmake
> +ZSTD_BUILD_DIR  := $(ZSTD_DIR)-build
> +ZSTD_CONF_OPT  := \
> +       $(CROSS_CMAKE_USR) \
> +       -B$(ZSTD_BUILD_DIR)
> +
> +#
> ----------------------------------------------------------------------------
> +# Target-Install
> +#
> ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/zstd.targetinstall:
> +       @$(call targetinfo)

Make sure to indent with tabs here, not spaces, or make will error out
because of syntax errors.

> +
> +       @$(call install_init, zstd)
> +       @$(call install_fixup, zstd, PRIORITY, optional)
> +       @$(call install_fixup, zstd, SECTION, base)
> +       @$(call install_fixup, zstd, AUTHOR, "Florian Faber
> <faber@faberman.de>")

Mangled line.

> +       @$(call install_fixup, zstd, DESCRIPTION, missing)
> +
> +ifdef PTXCONF_ZSTD_LIBZSTD
> +       $(call install_lib, zstd, 0, 0, 0644, libzstd)
> +endif
> +ifdef PTXCONF_ZSTD_ZSTD
> +       $(call install_copy, zstd, 0, 0, 0755, -, /usr/bin/zstd)
> +endif
> +ifdef PTXCONF_ZSTD_ZSTDCAT
> +       $(call install_copy, zstd, 0, 0, 0755, -, /usr/bin/zstdcat)

This generates an error:

  ptxdist: error: file 'distrokit-next/platform-v7a/packages/zstd-1.4.4/usr/bin/zstdcat' is a link
   using 'distrokit-next/platform-v7a/packages/zstd-1.4.4/usr/bin/zstd' instead

Use $(call install_link, ...) instead.

  - Roland

> +endif
> +ifdef PTXCONF_ZSTD_ZSTDGREP
> +       $(call install_copy, zstd, 0, 0, 0755, -, /usr/bin/zstdgrep)
> +endif
> +ifdef PTXCONF_ZSTD_ZSTDLESS
> +       $(call install_copy, zstd, 0, 0, 0755, -, /usr/bin/zstdless)
> +endif
> +
> +       @$(call install_finish, zstd)
> +
> +       @$(call touch)
> -- 
> Machines can do the work, so people have time to think.
> 
> _______________________________________________
> ptxdist mailing list
> ptxdist@pengutronix.de
> 

-- 
Roland Hieber, Pengutronix e.K.          | r.hieber@pengutronix.de     |
Steuerwalder Str. 21                     | https://www.pengutronix.de/ |
31137 Hildesheim, Germany                | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686         | Fax:   +49-5121-206917-5555 |

_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

  reply	other threads:[~2020-01-02 13:35 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-27 17:13 Florian Faber
2020-01-02 13:35 ` Roland Hieber [this message]
2020-01-24 15:05   ` Michael Olbrich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200102133543.euvs3lggfvnpo5kg@pengutronix.de \
    --to=rhi@pengutronix.de \
    --cc=faber@faberman.de \
    --cc=ptxdist@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox