On 7/2/20 5:01 PM, Jeremy Puhlman wrote:
From: Jeremy Puhlman<[email protected]>
Somewhere a long the line someone hand modified the yara_grammar.h file
but didn't add code to generate the same code. The result is if the
file is regenerated from the .y file it complains about a missing
definition of YR_COMPILER.
This is fixed in 0.103. Backported code snippet to resolve the issue.
I am seeing this error with this patch applied on a qemux86-64 machine.
|
/home/build/builds/master/tmp/work/x86_64-linux/clamav-native/0.101.5-r0/git/libclamav/yara_grammar.y:236.19-27:
error: extra characters in character literal
| 236 | | rules error 'include' /* .. or include statement */
| | ^~~~~~~~~
|
/home/build/builds/master/tmp/work/x86_64-linux/clamav-native/0.101.5-r0/git/libclamav/yara_grammar.y:
warning: fix-its can be applied. Rerun with option '--update'. [-Wother]
| Makefile:4247: recipe for target 'yara_grammar.c' failed
Weird we should be using common bison/lex. You are building on a ubuntu
host correct?
-armin
Signed-off-by: Jeremy Puhlman<[email protected]>
---
...yara_grammar.h-to-include-yara_compi.patch | 32 +++++++++++++++++++
recipes-scanners/clamav/clamav_0.101.5.bb | 1 +
2 files changed, 33 insertions(+)
create mode 100644
recipes-scanners/clamav/clamav-0.101.5/0001-force-generated-yara_grammar.h-to-include-yara_compi.patch
diff --git
a/recipes-scanners/clamav/clamav-0.101.5/0001-force-generated-yara_grammar.h-to-include-yara_compi.patch
b/recipes-scanners/clamav/clamav-0.101.5/0001-force-generated-yara_grammar.h-to-include-yara_compi.patch
new file mode 100644
index 0000000..1abbaea
--- /dev/null
+++
b/recipes-scanners/clamav/clamav-0.101.5/0001-force-generated-yara_grammar.h-to-include-yara_compi.patch
@@ -0,0 +1,32 @@
+From e7201870e19dea1bc3bc1bb16288c5135709ec6c Mon Sep 17 00:00:00 2001
+From: Jeremy Puhlman<[email protected]>
+Date: Thu, 2 Jul 2020 23:41:17 +0000
+Subject: [PATCH] force generated yara_grammar.h to include yara_compiler.h
+
+Someone manually modified yara_grammar.h to inlude yara_compiler.h,
+however if yara_grammar.h is generated from yara_grammar.y, it fails
+to build because YR_COMPILER is not defined.
+
+Upstream-Status: Backport
[https://github.com/Cisco-Talos/clamav-devel/commit/8e765853d07098a13b4f352c2c77e4d3873905f6#diff-0a6403048e9f5a96598ba9d1d45c7b31]
+---
+ libclamav/yara_grammar.y | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/libclamav/yara_grammar.y b/libclamav/yara_grammar.y
+index cb893975d..eb0784a2a 100644
+--- a/libclamav/yara_grammar.y
++++ b/libclamav/yara_grammar.y
+@@ -36,6 +36,10 @@ See the License for the specific language governing
permissions and
+ limitations under the License.
+ */
+
++%code requires {
++#include "yara_compiler.h"
++}
++
+ %{
+
+ #include <assert.h>
+--
+2.24.3
+
diff --git a/recipes-scanners/clamav/clamav_0.101.5.bb
b/recipes-scanners/clamav/clamav_0.101.5.bb
index 2ea2c9b..7694265 100644
--- a/recipes-scanners/clamav/clamav_0.101.5.bb
+++ b/recipes-scanners/clamav/clamav_0.101.5.bb
@@ -18,6 +18,7 @@ SRC_URI =
"git://github.com/vrtadmin/clamav-devel;branch=rel/0.101 \
file://tmpfiles.clamav \
file://${BPN}.service \
file://freshclam-native.conf \
+file://0001-force-generated-yara_grammar.h-to-include-yara_compi.patch \
"
S = "${WORKDIR}/git"
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
Virus-free. www.avg.com
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
--
Jeremy A. Puhlman
[email protected]
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#49854): https://lists.yoctoproject.org/g/yocto/message/49854
Mute This Topic: https://lists.yoctoproject.org/mt/75270626/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-