* [Buildroot] [PATCH v2 1/2] package/byacc: new package
@ 2022-04-20 8:39 Thomas Perrot via buildroot
2022-04-20 8:39 ` [Buildroot] [PATCH 2/2] package/imx-cst: " Thomas Perrot via buildroot
2022-08-22 19:56 ` [Buildroot] [PATCH v2 1/2] package/byacc: " Yann E. MORIN
0 siblings, 2 replies; 7+ messages in thread
From: Thomas Perrot via buildroot @ 2022-04-20 8:39 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Perrot, thomas.petazzoni
This package provides a Berkeley LALR Yacc parser generator that has been use
by i.MX Code Signing tool.
Signed-off-by: Thomas Perrot <thomas.perrot@bootlin.com>
---
Changes v2:
- Remove Config.in.host
- Add a trailing slash
- Add a comment about HOST_BYACC_CONF_OPTS
DEVELOPERS | 3 +++
package/byacc/byacc.hash | 3 +++
package/byacc/byacc.mk | 16 ++++++++++++++++
3 files changed, 22 insertions(+)
create mode 100644 package/byacc/byacc.hash
create mode 100644 package/byacc/byacc.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index ca9decb58fec..6e49334dcc42 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2765,6 +2765,9 @@ F: package/frotz/
F: package/kvm-unit-tests/
F: package/xorcurses/
+N: Thomas Perrot <thomas.perrot@bootlin.com>
+F: package/byacc/
+
N: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
F: arch/Config.in.arm
F: board/beaglev/
diff --git a/package/byacc/byacc.hash b/package/byacc/byacc.hash
new file mode 100644
index 000000000000..d2ad441df39f
--- /dev/null
+++ b/package/byacc/byacc.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 42c1805cc529314e6a76326fe1b33e80c70862a44b01474da362e2f7db2d749c byacc-20220128.tgz
+sha256 654a231fe9cd4d36e580214962fa777a1df0771d6889cfc74d19a3d414f14711 LICENSE
diff --git a/package/byacc/byacc.mk b/package/byacc/byacc.mk
new file mode 100644
index 000000000000..648dc9a040ca
--- /dev/null
+++ b/package/byacc/byacc.mk
@@ -0,0 +1,16 @@
+################################################################################
+#
+# byacc
+#
+################################################################################
+
+BYACC_SITE = https://invisible-mirror.net/archives/byacc
+BYACC_VERSION = 20220128
+BYACC_SOURCE = byacc-$(BYACC_VERSION).tgz
+BYACC_LICENSE = Public Domain
+BYACC_LICENSE_FILES = LICENSE
+
+# To name byacc instead of yacc the binary built.
+HOST_BYACC_CONF_OPTS = --program-transform-name='s,^,b,'
+
+$(eval $(host-autotools-package))
--
2.35.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] package/imx-cst: new package
2022-04-20 8:39 [Buildroot] [PATCH v2 1/2] package/byacc: new package Thomas Perrot via buildroot
@ 2022-04-20 8:39 ` Thomas Perrot via buildroot
2022-04-20 17:28 ` Baruch Siach via buildroot
2022-08-22 19:56 ` [Buildroot] [PATCH v2 1/2] package/byacc: " Yann E. MORIN
1 sibling, 1 reply; 7+ messages in thread
From: Thomas Perrot via buildroot @ 2022-04-20 8:39 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Perrot, thomas.petazzoni
This package provides i.MX Code Signing Tools uses to sign i.MX bootloader
to enable secure boot (HABv4 and AHAB).
Signed-off-by: Thomas Perrot <thomas.perrot@bootlin.com>
---
Changes v2:
- - Add a trailing slash
- Preserve CFLAGS and LDFLAGS
DEVELOPERS | 1 +
package/Config.in.host | 1 +
package/imx-cst/Config.in.host | 8 ++++++
package/imx-cst/imx-cst.hash | 3 +++
package/imx-cst/imx-cst.mk | 49 ++++++++++++++++++++++++++++++++++
5 files changed, 62 insertions(+)
create mode 100644 package/imx-cst/Config.in.host
create mode 100644 package/imx-cst/imx-cst.hash
create mode 100644 package/imx-cst/imx-cst.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 6e49334dcc42..86cb04e54e5d 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2767,6 +2767,7 @@ F: package/xorcurses/
N: Thomas Perrot <thomas.perrot@bootlin.com>
F: package/byacc/
+F: package/imx-cst/
N: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
F: arch/Config.in.arm
diff --git a/package/Config.in.host b/package/Config.in.host
index cd1c34b5a3d9..282594b40b8d 100644
--- a/package/Config.in.host
+++ b/package/Config.in.host
@@ -40,6 +40,7 @@ menu "Host utilities"
source "package/google-breakpad/Config.in.host"
source "package/gptfdisk/Config.in.host"
source "package/imagemagick/Config.in.host"
+ source "package/imx-cst/Config.in.host"
source "package/imx-mkimage/Config.in.host"
source "package/imx-usb-loader/Config.in.host"
source "package/jh71xx-tools/Config.in.host"
diff --git a/package/imx-cst/Config.in.host b/package/imx-cst/Config.in.host
new file mode 100644
index 000000000000..84cb825e59cf
--- /dev/null
+++ b/package/imx-cst/Config.in.host
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_HOST_IMX_CST
+ bool "host imx-cst"
+ help
+ I.MX code signing tool provides software code signing
+ support designed that integrate the HABv4 and AHAB
+ library.
+
+ https://www.nxp.com/webapp/sps/download/license.jsp?colCode=IMX_CST_TOOL
diff --git a/package/imx-cst/imx-cst.hash b/package/imx-cst/imx-cst.hash
new file mode 100644
index 000000000000..9c27bfe82038
--- /dev/null
+++ b/package/imx-cst/imx-cst.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 2bcc03c7cedba58f7207a72a28e75cfe78007988d68c1095c793cce991c2936e imx-cst-e2c687a856e6670e753147aacef42d0a3c07891a-br1.tar.gz
+sha256 5dee6f54c636a97b15d7e9dfc8075248c36764b3819828cbc94cbd17c1755fb9 LICENSE.bsd3
diff --git a/package/imx-cst/imx-cst.mk b/package/imx-cst/imx-cst.mk
new file mode 100644
index 000000000000..c91dfb602cbf
--- /dev/null
+++ b/package/imx-cst/imx-cst.mk
@@ -0,0 +1,49 @@
+################################################################################
+#
+# imx-cst
+#
+################################################################################
+
+# debian/3.3.1+dfsg-2
+IMX_CST_SITE = https://gitlab.apertis.org/pkg/imx-code-signing-tool.git
+IMX_CST_SITE_METHOD = git
+IMX_CST_VERSION = e2c687a856e6670e753147aacef42d0a3c07891a
+IMX_CST_LICENSE = BSD-3-Clause
+IMX_CST_LICENSE_FILES = LICENSE.bsd3
+
+HOST_IMX_CST_DEPENDENCIES = host-byacc host-flex host-openssl
+
+ifneq ($(filter %64,$(HOSTARCH)),)
+HOST_IMX_CST_OSTYPE = linux64
+else
+HOST_IMX_CST_OSTYPE = linux32
+endif
+
+# We don't use HOST_CONFIGURE_OPTS when building cst, because we need
+# to preserve the CFLAGS/LDFLAGS used by their Makefile.
+define HOST_IMX_CST_BUILD_CMDS
+ $(HOST_MAKE_ENV) $(MAKE) \
+ OSTYPE=$(HOST_IMX_CST_OSTYPE) \
+ ENCRYPTION=yes \
+ AR="$(HOSTAR)" \
+ CC="$(HOSTCC)" \
+ LD="$(HOSTCC)" \
+ OBJCOPY="$(HOSTOBJCOPY)" \
+ RANLIB="$(HOSTRANLIB)" \
+ EXTRACFLAGS="$(HOST_CFLAGS) $(HOST_CPPFLAGS)" \
+ EXTRALDFLAGS="$(HOST_LDFLAGS)" \
+ PWD=$(@D)/code/cst \
+ -C $(@D)/code/cst \
+ build
+ $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) \
+ COPTS="$(HOST_CFLAGS) $(HOST_CPPFLAGS) $(HOST_LDFLAGS)" \
+ -C $(@D)/code/hab_csf_parser
+endef
+
+define HOST_IMX_CST_INSTALL_CMDS
+ $(INSTALL) -D -m 755 $(@D)/code/cst/code/obj.linux64/cst $(HOST_DIR)/bin/cst
+ $(INSTALL) -D -m 755 $(@D)/code/cst/code/obj.linux64/srktool $(HOST_DIR)/bin/srktool
+ $(INSTALL) -D -m 755 $(@D)/code/hab_csf_parser/csf_parser $(HOST_DIR)/bin/csf_parser
+endef
+
+$(eval $(host-generic-package))
--
2.35.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH 2/2] package/imx-cst: new package
2022-04-20 8:39 ` [Buildroot] [PATCH 2/2] package/imx-cst: " Thomas Perrot via buildroot
@ 2022-04-20 17:28 ` Baruch Siach via buildroot
2022-04-22 10:09 ` Thomas Perrot via buildroot
0 siblings, 1 reply; 7+ messages in thread
From: Baruch Siach via buildroot @ 2022-04-20 17:28 UTC (permalink / raw)
To: Thomas Perrot; +Cc: thomas.petazzoni, buildroot
Hi Thomas,
On Wed, Apr 20 2022, Thomas Perrot via buildroot wrote:
> This package provides i.MX Code Signing Tools uses to sign i.MX bootloader
> to enable secure boot (HABv4 and AHAB).
>
> Signed-off-by: Thomas Perrot <thomas.perrot@bootlin.com>
> ---
[...]
> diff --git a/package/imx-cst/imx-cst.mk b/package/imx-cst/imx-cst.mk
> new file mode 100644
> index 000000000000..c91dfb602cbf
> --- /dev/null
> +++ b/package/imx-cst/imx-cst.mk
> @@ -0,0 +1,49 @@
> +################################################################################
> +#
> +# imx-cst
> +#
> +################################################################################
> +
> +# debian/3.3.1+dfsg-2
> +IMX_CST_SITE = https://gitlab.apertis.org/pkg/imx-code-signing-tool.git
> +IMX_CST_SITE_METHOD = git
> +IMX_CST_VERSION = e2c687a856e6670e753147aacef42d0a3c07891a
> +IMX_CST_LICENSE = BSD-3-Clause
> +IMX_CST_LICENSE_FILES = LICENSE.bsd3
> +
> +HOST_IMX_CST_DEPENDENCIES = host-byacc host-flex host-openssl
> +
> +ifneq ($(filter %64,$(HOSTARCH)),)
> +HOST_IMX_CST_OSTYPE = linux64
> +else
> +HOST_IMX_CST_OSTYPE = linux32
> +endif
It looks like the only difference between 64 and 32 is in openssl build
rule, and for x86 (host) targets only. We don't use this openssl rule
since we build host-openssl with our own rules. So maybe we can just
arbitrarily choose hard coded 'linux64'. It seems that debian/Makefile
does that.
baruch
> +
> +# We don't use HOST_CONFIGURE_OPTS when building cst, because we need
> +# to preserve the CFLAGS/LDFLAGS used by their Makefile.
> +define HOST_IMX_CST_BUILD_CMDS
> + $(HOST_MAKE_ENV) $(MAKE) \
> + OSTYPE=$(HOST_IMX_CST_OSTYPE) \
> + ENCRYPTION=yes \
> + AR="$(HOSTAR)" \
> + CC="$(HOSTCC)" \
> + LD="$(HOSTCC)" \
> + OBJCOPY="$(HOSTOBJCOPY)" \
> + RANLIB="$(HOSTRANLIB)" \
> + EXTRACFLAGS="$(HOST_CFLAGS) $(HOST_CPPFLAGS)" \
> + EXTRALDFLAGS="$(HOST_LDFLAGS)" \
> + PWD=$(@D)/code/cst \
> + -C $(@D)/code/cst \
> + build
> + $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) \
> + COPTS="$(HOST_CFLAGS) $(HOST_CPPFLAGS) $(HOST_LDFLAGS)" \
> + -C $(@D)/code/hab_csf_parser
> +endef
> +
> +define HOST_IMX_CST_INSTALL_CMDS
> + $(INSTALL) -D -m 755 $(@D)/code/cst/code/obj.linux64/cst $(HOST_DIR)/bin/cst
> + $(INSTALL) -D -m 755 $(@D)/code/cst/code/obj.linux64/srktool $(HOST_DIR)/bin/srktool
> + $(INSTALL) -D -m 755 $(@D)/code/hab_csf_parser/csf_parser $(HOST_DIR)/bin/csf_parser
> +endef
> +
> +$(eval $(host-generic-package))
--
~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch@tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH 2/2] package/imx-cst: new package
2022-04-20 17:28 ` Baruch Siach via buildroot
@ 2022-04-22 10:09 ` Thomas Perrot via buildroot
2022-04-22 10:16 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Perrot via buildroot @ 2022-04-22 10:09 UTC (permalink / raw)
To: Baruch Siach; +Cc: thomas.petazzoni, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 3507 bytes --]
Hello Baruch,
On Wed, 2022-04-20 at 20:28 +0300, Baruch Siach wrote:
> Hi Thomas,
>
> On Wed, Apr 20 2022, Thomas Perrot via buildroot wrote:
> > This package provides i.MX Code Signing Tools uses to sign i.MX
> > bootloader
> > to enable secure boot (HABv4 and AHAB).
> >
> > Signed-off-by: Thomas Perrot <thomas.perrot@bootlin.com>
> > ---
>
> [...]
>
> > diff --git a/package/imx-cst/imx-cst.mk b/package/imx-cst/imx-
> > cst.mk
> > new file mode 100644
> > index 000000000000..c91dfb602cbf
> > --- /dev/null
> > +++ b/package/imx-cst/imx-cst.mk
> > @@ -0,0 +1,49 @@
> > +##################################################################
> > ##############
> > +#
> > +# imx-cst
> > +#
> > +##################################################################
> > ##############
> > +
> > +# debian/3.3.1+dfsg-2
> > +IMX_CST_SITE =
> > https://gitlab.apertis.org/pkg/imx-code-signing-tool.git
> > +IMX_CST_SITE_METHOD = git
> > +IMX_CST_VERSION = e2c687a856e6670e753147aacef42d0a3c07891a
> > +IMX_CST_LICENSE = BSD-3-Clause
> > +IMX_CST_LICENSE_FILES = LICENSE.bsd3
> > +
> > +HOST_IMX_CST_DEPENDENCIES = host-byacc host-flex host-openssl
> > +
> > +ifneq ($(filter %64,$(HOSTARCH)),)
> > +HOST_IMX_CST_OSTYPE = linux64
> > +else
> > +HOST_IMX_CST_OSTYPE = linux32
> > +endif
>
> It looks like the only difference between 64 and 32 is in openssl
> build
> rule, and for x86 (host) targets only. We don't use this openssl rule
> since we build host-openssl with our own rules. So maybe we can just
> arbitrarily choose hard coded 'linux64'. It seems that
> debian/Makefile
> does that.
Thanks for your review, I’m submitting a v3 with the OSTYPE variable
hardcoded to linux64.
Kind regards,
Thomas
>
> baruch
>
> > +
> > +# We don't use HOST_CONFIGURE_OPTS when building cst, because we
> > need
> > +# to preserve the CFLAGS/LDFLAGS used by their Makefile.
> > +define HOST_IMX_CST_BUILD_CMDS
> > + $(HOST_MAKE_ENV) $(MAKE) \
> > + OSTYPE=$(HOST_IMX_CST_OSTYPE) \
> > + ENCRYPTION=yes \
> > + AR="$(HOSTAR)" \
> > + CC="$(HOSTCC)" \
> > + LD="$(HOSTCC)" \
> > + OBJCOPY="$(HOSTOBJCOPY)" \
> > + RANLIB="$(HOSTRANLIB)" \
> > + EXTRACFLAGS="$(HOST_CFLAGS) $(HOST_CPPFLAGS)" \
> > + EXTRALDFLAGS="$(HOST_LDFLAGS)" \
> > + PWD=$(@D)/code/cst \
> > + -C $(@D)/code/cst \
> > + build
> > + $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) \
> > + COPTS="$(HOST_CFLAGS) $(HOST_CPPFLAGS)
> > $(HOST_LDFLAGS)" \
> > + -C $(@D)/code/hab_csf_parser
> > +endef
> > +
> > +define HOST_IMX_CST_INSTALL_CMDS
> > + $(INSTALL) -D -m 755 $(@D)/code/cst/code/obj.linux64/cst
> > $(HOST_DIR)/bin/cst
> > + $(INSTALL) -D -m 755
> > $(@D)/code/cst/code/obj.linux64/srktool $(HOST_DIR)/bin/srktool
> > + $(INSTALL) -D -m 755 $(@D)/code/hab_csf_parser/csf_parser
> > $(HOST_DIR)/bin/csf_parser
> > +endef
> > +
> > +$(eval $(host-generic-package))
>
>
--
Thomas Perrot, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com
[-- Attachment #1.2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 659 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH 2/2] package/imx-cst: new package
2022-04-22 10:09 ` Thomas Perrot via buildroot
@ 2022-04-22 10:16 ` Thomas Petazzoni via buildroot
2022-04-24 11:19 ` Baruch Siach via buildroot
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-04-22 10:16 UTC (permalink / raw)
To: Thomas Perrot; +Cc: buildroot
Hello,
On Fri, 22 Apr 2022 12:09:00 +0200
Thomas Perrot <thomas.perrot@bootlin.com> wrote:
> > It looks like the only difference between 64 and 32 is in openssl
> > build
> > rule, and for x86 (host) targets only. We don't use this openssl rule
> > since we build host-openssl with our own rules. So maybe we can just
> > arbitrarily choose hard coded 'linux64'. It seems that
> > debian/Makefile
> > does that.
>
> Thanks for your review, I’m submitting a v3 with the OSTYPE variable
> hardcoded to linux64.
No, please don't. We're doing the build like this:
build:
$(MAKE) -C $(CST_CODE_PATH)/obj.$(OSTYPE) build
And code/cst/code/obj.linux32/Makefile contains:
COPTIONS += -m32
LDOPTIONS += -m32
while code/cst/code/obj.linux64/Makefile contains
COPTIONS += -m64
LDOPTIONS += -m64
And I can definitely see the -m64 being added in the compiler flags
when doing a build on a x86-64 host (run the build with VERBOSE=1, you
will see).
So if you use linux64 unconditionally, the CST binaries will be built
with -m64, even on 32-bit host machines => bad.
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH 2/2] package/imx-cst: new package
2022-04-22 10:16 ` Thomas Petazzoni via buildroot
@ 2022-04-24 11:19 ` Baruch Siach via buildroot
0 siblings, 0 replies; 7+ messages in thread
From: Baruch Siach via buildroot @ 2022-04-24 11:19 UTC (permalink / raw)
To: Thomas Petazzoni; +Cc: Thomas Perrot, buildroot
Hi Thomas,
On Fri, Apr 22 2022, Thomas Petazzoni wrote:
> On Fri, 22 Apr 2022 12:09:00 +0200
> Thomas Perrot <thomas.perrot@bootlin.com> wrote:
>
>> > It looks like the only difference between 64 and 32 is in openssl
>> > build
>> > rule, and for x86 (host) targets only. We don't use this openssl rule
>> > since we build host-openssl with our own rules. So maybe we can just
>> > arbitrarily choose hard coded 'linux64'. It seems that
>> > debian/Makefile
>> > does that.
>>
>> Thanks for your review, I’m submitting a v3 with the OSTYPE variable
>> hardcoded to linux64.
>
> No, please don't. We're doing the build like this:
>
> build:
> $(MAKE) -C $(CST_CODE_PATH)/obj.$(OSTYPE) build
>
> And code/cst/code/obj.linux32/Makefile contains:
>
> COPTIONS += -m32
> LDOPTIONS += -m32
>
> while code/cst/code/obj.linux64/Makefile contains
>
> COPTIONS += -m64
> LDOPTIONS += -m64
>
> And I can definitely see the -m64 being added in the compiler flags
> when doing a build on a x86-64 host (run the build with VERBOSE=1, you
> will see).
>
> So if you use linux64 unconditionally, the CST binaries will be built
> with -m64, even on 32-bit host machines => bad.
You are right. I didn't notice these -m32/-m64 parameters.
But that raises another problem. -m32/-m64 are platform specific
options. A quick look at the GCC manual indicates that x86, Sparc, and
PowerPC targets support these options. S390 supports -m64, but not
-m32. ARM/ARM64 support none. So this package should depend on host
architectures that support -m32/-m64.
Alternatively we can just patch out the whole 32/64 thing. This is most
likely a remnant of previous versions that shipped binary .a files.
baruch
--
~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch@tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH v2 1/2] package/byacc: new package
2022-04-20 8:39 [Buildroot] [PATCH v2 1/2] package/byacc: new package Thomas Perrot via buildroot
2022-04-20 8:39 ` [Buildroot] [PATCH 2/2] package/imx-cst: " Thomas Perrot via buildroot
@ 2022-08-22 19:56 ` Yann E. MORIN
1 sibling, 0 replies; 7+ messages in thread
From: Yann E. MORIN @ 2022-08-22 19:56 UTC (permalink / raw)
To: Thomas Perrot; +Cc: thomas.petazzoni, buildroot
Thomas, All,
On 2022-04-20 10:39 +0200, Thomas Perrot via buildroot spake thusly:
> This package provides a Berkeley LALR Yacc parser generator that has been use
> by i.MX Code Signing tool.
Since this package is a host-only package, and it has no Kconfig entry,
and as there were concerns with the imx-cst package, byacc is
effectively dead code for now.
So, I've marked this patch as postponed.
Regards,
Yann E. MORIN.
> Signed-off-by: Thomas Perrot <thomas.perrot@bootlin.com>
> ---
>
> Changes v2:
> - Remove Config.in.host
> - Add a trailing slash
> - Add a comment about HOST_BYACC_CONF_OPTS
>
> DEVELOPERS | 3 +++
> package/byacc/byacc.hash | 3 +++
> package/byacc/byacc.mk | 16 ++++++++++++++++
> 3 files changed, 22 insertions(+)
> create mode 100644 package/byacc/byacc.hash
> create mode 100644 package/byacc/byacc.mk
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index ca9decb58fec..6e49334dcc42 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -2765,6 +2765,9 @@ F: package/frotz/
> F: package/kvm-unit-tests/
> F: package/xorcurses/
>
> +N: Thomas Perrot <thomas.perrot@bootlin.com>
> +F: package/byacc/
> +
> N: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> F: arch/Config.in.arm
> F: board/beaglev/
> diff --git a/package/byacc/byacc.hash b/package/byacc/byacc.hash
> new file mode 100644
> index 000000000000..d2ad441df39f
> --- /dev/null
> +++ b/package/byacc/byacc.hash
> @@ -0,0 +1,3 @@
> +# Locally calculated
> +sha256 42c1805cc529314e6a76326fe1b33e80c70862a44b01474da362e2f7db2d749c byacc-20220128.tgz
> +sha256 654a231fe9cd4d36e580214962fa777a1df0771d6889cfc74d19a3d414f14711 LICENSE
> diff --git a/package/byacc/byacc.mk b/package/byacc/byacc.mk
> new file mode 100644
> index 000000000000..648dc9a040ca
> --- /dev/null
> +++ b/package/byacc/byacc.mk
> @@ -0,0 +1,16 @@
> +################################################################################
> +#
> +# byacc
> +#
> +################################################################################
> +
> +BYACC_SITE = https://invisible-mirror.net/archives/byacc
> +BYACC_VERSION = 20220128
> +BYACC_SOURCE = byacc-$(BYACC_VERSION).tgz
> +BYACC_LICENSE = Public Domain
> +BYACC_LICENSE_FILES = LICENSE
> +
> +# To name byacc instead of yacc the binary built.
> +HOST_BYACC_CONF_OPTS = --program-transform-name='s,^,b,'
> +
> +$(eval $(host-autotools-package))
> --
> 2.35.1
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2022-08-22 19:56 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-20 8:39 [Buildroot] [PATCH v2 1/2] package/byacc: new package Thomas Perrot via buildroot
2022-04-20 8:39 ` [Buildroot] [PATCH 2/2] package/imx-cst: " Thomas Perrot via buildroot
2022-04-20 17:28 ` Baruch Siach via buildroot
2022-04-22 10:09 ` Thomas Perrot via buildroot
2022-04-22 10:16 ` Thomas Petazzoni via buildroot
2022-04-24 11:19 ` Baruch Siach via buildroot
2022-08-22 19:56 ` [Buildroot] [PATCH v2 1/2] package/byacc: " Yann E. MORIN
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.