[gentoo-commits] repo/gentoo:master commit in: app-forensics/honggfuzz/, app-forensics/honggfuzz/files/

2022-09-19 Thread Marek Szuba
commit: c882ddbf58031c073f6cfd1ae77063cc7542cf89
Author: Marek Szuba  gentoo  org>
AuthorDate: Mon Sep 19 20:36:53 2022 +
Commit: Marek Szuba  gentoo  org>
CommitDate: Mon Sep 19 20:39:10 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c882ddbf

app-forensics/honggfuzz: support binutils-2.39

Backported upstream fix from their git master.

Closes: https://bugs.gentoo.org/868126
Signed-off-by: Marek Szuba  gentoo.org>

 .../files/honggfuzz-2.5_binutils239.patch  | 51 ++
 ...onggfuzz-2.5.ebuild => honggfuzz-2.5-r1.ebuild} |  3 +-
 2 files changed, 53 insertions(+), 1 deletion(-)

diff --git a/app-forensics/honggfuzz/files/honggfuzz-2.5_binutils239.patch 
b/app-forensics/honggfuzz/files/honggfuzz-2.5_binutils239.patch
new file mode 100644
index ..af574bc495a0
--- /dev/null
+++ b/app-forensics/honggfuzz/files/honggfuzz-2.5_binutils239.patch
@@ -0,0 +1,51 @@
+From 23c3da7ea63e4a841fa0e181d173e16b437adff0 Mon Sep 17 00:00:00 2001
+From: Robert Swiecki 
+Date: Thu, 2 Jun 2022 23:17:49 +0200
+Subject: [PATCH] Always pass 4 arguments to init_disassemble_info(), no matter
+ what's the declaration. binutils/libopcode offers an unstable interface
+
+---
+ linux/bfd.c | 23 +--
+ 1 file changed, 21 insertions(+), 2 deletions(-)
+
+diff --git a/linux/bfd.c b/linux/bfd.c
+index 228365f69..236f050ec 100644
+--- a/linux/bfd.c
 b/linux/bfd.c
+@@ -197,6 +197,24 @@ static int arch_bfdFPrintF(void* buf, const char* fmt, 
...) {
+ return ret;
+ }
+ 
++static int arch_bfdFPrintFStyled(void* buf, int style HF_ATTR_UNUSED, const 
char* fmt, ...) {
++va_list args;
++va_start(args, fmt);
++int ret = util_vssnprintf(buf, _HF_INSTR_SZ, fmt, args);
++va_end(args);
++
++return ret;
++}
++
++/*
++ * binutils/libopcode has an unstable public interface. At some point in time 
the function
++ * init_disassemble_info() started taking 4 arguments instead of 3. Always 
pass 4 arguments to it,
++ * no matter what's the declaration.
++ */
++static void arch_bfdInitDisassembleInfoStub(
++struct disassemble_info* info, char* instr, void* bfd_printf_func, void* 
bfd_printf_styled_func)
++__attribute__((weakref, alias("init_disassemble_info")));
++
+ void arch_bfdDisasm(pid_t pid, uint8_t* mem, size_t size, char* instr) {
+ MX_SCOPED_LOCK(_bfd_mutex);
+ 
+@@ -227,8 +245,9 @@ void arch_bfdDisasm(pid_t pid, uint8_t* mem, size_t size, 
char* instr) {
+ return;
+ }
+ 
+-struct disassemble_info info;
+-init_disassemble_info(, instr, arch_bfdFPrintF);
++struct disassemble_info info = {};
++
++arch_bfdInitDisassembleInfoStub(, instr, arch_bfdFPrintF, 
arch_bfdFPrintFStyled);
+ info.arch  = bfd_get_arch(bfdh);
+ info.mach  = bfd_get_mach(bfdh);
+ info.buffer= mem;

diff --git a/app-forensics/honggfuzz/honggfuzz-2.5.ebuild 
b/app-forensics/honggfuzz/honggfuzz-2.5-r1.ebuild
similarity index 92%
rename from app-forensics/honggfuzz/honggfuzz-2.5.ebuild
rename to app-forensics/honggfuzz/honggfuzz-2.5-r1.ebuild
index 69db69f71a79..54fe2dc7889f 100644
--- a/app-forensics/honggfuzz/honggfuzz-2.5.ebuild
+++ b/app-forensics/honggfuzz/honggfuzz-2.5-r1.ebuild
@@ -15,7 +15,7 @@ KEYWORDS="~amd64"
 IUSE="clang"
 
 RDEPEND="
-   =sys-libs/binutils-libs-2.29:=
sys-libs/libunwind:=
app-arch/xz-utils
clang? ( sys-libs/blocksruntime )
@@ -33,6 +33,7 @@ DOCS=(
 
 PATCHES=(
"${FILESDIR}"/${PN}-2.0-no-werror.patch
+   "${FILESDIR}"/${PN}-2.5_binutils239.patch
 )
 
 pkg_pretend() {



[gentoo-commits] repo/gentoo:master commit in: app-forensics/honggfuzz/, app-forensics/honggfuzz/files/

2021-11-29 Thread Marek Szuba
commit: ad8f95bc0feb13a824d6287f63960e842c3d8679
Author: Marek Szuba  gentoo  org>
AuthorDate: Mon Nov 29 19:32:37 2021 +
Commit: Marek Szuba  gentoo  org>
CommitDate: Mon Nov 29 19:33:49 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ad8f95bc

app-forensics/honggfuzz: fix building against musl

With many thanks to sam for having pointed me to queue-standalone!

Closes: https://bugs.gentoo.org/715648
Signed-off-by: Marek Szuba  gentoo.org>

 .../files/honggfuzz-2.4-headers-musl.patch | 45 ++
 app-forensics/honggfuzz/honggfuzz-2.4.ebuild   |  6 ++-
 2 files changed, 49 insertions(+), 2 deletions(-)

diff --git a/app-forensics/honggfuzz/files/honggfuzz-2.4-headers-musl.patch 
b/app-forensics/honggfuzz/files/honggfuzz-2.4-headers-musl.patch
new file mode 100644
index ..e70d6eae4eaf
--- /dev/null
+++ b/app-forensics/honggfuzz/files/honggfuzz-2.4-headers-musl.patch
@@ -0,0 +1,45 @@
+From 29864795b194481dd0446326cda89b9802f4fe51 Mon Sep 17 00:00:00 2001
+From: David Carlier 
+Date: Sat, 8 May 2021 11:23:32 +0100
+Subject: [PATCH] musl build fix proposal
+
+--- a/linux/arch.c
 b/linux/arch.c
+@@ -34,7 +34,9 @@
+ #include 
+ #include 
+ #include 
++#if defined(__GLIBC__)
+ #include 
++#endif
+ #include 
+ #include 
+ #include 
+--- a/linux/perf.c
 b/linux/perf.c
+@@ -30,12 +30,12 @@
+ #include 
+ #include 
+ #include 
++#include 
+ #include 
+ #include 
+ #include 
+ #include 
+ #include 
+-#include 
+ #include 
+ #include 
+ #include 
+--- a/linux/trace.c
 b/linux/trace.c
+@@ -34,7 +34,9 @@
+ #include 
+ #include 
+ #include 
++#if defined(__GLIBC__)
+ #include 
++#endif
+ #include 
+ #include 
+ #include 

diff --git a/app-forensics/honggfuzz/honggfuzz-2.4.ebuild 
b/app-forensics/honggfuzz/honggfuzz-2.4.ebuild
index e73640196eb9..5220a5f4c483 100644
--- a/app-forensics/honggfuzz/honggfuzz-2.4.ebuild
+++ b/app-forensics/honggfuzz/honggfuzz-2.4.ebuild
@@ -12,7 +12,7 @@ 
SRC_URI="https://github.com/google/honggfuzz/archive/${PV}.tar.gz -> ${P}.tar.gz
 LICENSE="Apache-2.0"
 SLOT="0"
 KEYWORDS="~amd64"
-IUSE="clang"
+IUSE="clang elibc_musl"
 
 RDEPEND="
>=sys-libs/binutils-libs-2.29:=
@@ -21,7 +21,8 @@ RDEPEND="
clang? ( sys-libs/blocksruntime )
 "
 
-DEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}
+   elibc_musl? ( sys-libs/queue-standalone )"
 
 DOCS=(
CHANGELOG
@@ -32,6 +33,7 @@ DOCS=(
 
 PATCHES=(
"${FILESDIR}"/${PN}-2.0-no-werror.patch
+   "${FILESDIR}"/${PN}-2.4-headers-musl.patch
 )
 
 pkg_pretend() {



[gentoo-commits] repo/gentoo:master commit in: app-forensics/honggfuzz/, app-forensics/honggfuzz/files/

2019-12-07 Thread Sergei Trofimovich
commit: cfd1533e8a1d6615e34038a6b9057385327f8d4a
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Sat Dec  7 17:22:58 2019 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Sat Dec  7 17:23:24 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cfd1533e

app-forensics/honggfuzz: bump up to 2.0

Package-Manager: Portage-2.3.81, Repoman-2.3.20
Signed-off-by: Sergei Trofimovich  gentoo.org>

 app-forensics/honggfuzz/Manifest   |  1 +
 .../honggfuzz/files/honggfuzz-2.0-no-werror.patch  | 11 ++
 app-forensics/honggfuzz/honggfuzz-2.0.ebuild   | 44 ++
 3 files changed, 56 insertions(+)

diff --git a/app-forensics/honggfuzz/Manifest b/app-forensics/honggfuzz/Manifest
index 126fd2351cf..c08df21a4e8 100644
--- a/app-forensics/honggfuzz/Manifest
+++ b/app-forensics/honggfuzz/Manifest
@@ -1,2 +1,3 @@
 DIST honggfuzz-1.8.tar.gz 78491883 BLAKE2B 
359bc3c78046bded1003d08795f5c1eb65b2dc9e7e0952bb772d73840c3886acd370bce3973693b45b0db3607bb8b5c3a648dbbad5e6b8278000762f126731e5
 SHA512 
4643deca357dccaa6f229b6c56a040b6b16682a3de7396dcbecb7fba6075beef8381a8c4699b602c8677e06e90b7c870393b027126242fcc326c485b741352f0
 DIST honggfuzz-1.9.tar.gz 78491908 BLAKE2B 
961562d87e063804cb6a91d6ba0cffd0a4c3b3cb140f93a9362bd6749b8da251f7203e9ff7643bbad561620a8fdb9ca755758beb45fc46194c5907ecafcf0d2a
 SHA512 
07ee10de723b14bc8ed9df9de196bcf308d8c10a825ba18b20d4f881d22c4254a45455bcbf965653572d9f71b2bff009284a34d0d5a6f879114b149b456c2eda
+DIST honggfuzz-2.0.tar.gz 65205954 BLAKE2B 
fb01fdb12cd5bf9a7c316c9df3a4ac9eb91ee535cbcdbb93436e7abcb81405a3af0fb5140b935abe44d11f5917f6f5189d697e86d3e81abfd9da38db2f899c36
 SHA512 
91e633ffe439aae6cb944f71cd5998f8adc2f1e6892c17b6d7876d707b3f167008a0574ad4b5671b82371cbe21e6c536acb148c0b844665fb3789c5e7fda52ba

diff --git a/app-forensics/honggfuzz/files/honggfuzz-2.0-no-werror.patch 
b/app-forensics/honggfuzz/files/honggfuzz-2.0-no-werror.patch
new file mode 100644
index 000..c5d6b806045
--- /dev/null
+++ b/app-forensics/honggfuzz/files/honggfuzz-2.0-no-werror.patch
@@ -0,0 +1,11 @@
+--- a/Makefile
 b/Makefile
+@@ -26,7 +26,7 @@ LD = $(CC)
+ BIN := honggfuzz
+ HFUZZ_CC_BIN := hfuzz_cc/hfuzz-cc
+ HFUZZ_CC_SRCS := hfuzz_cc/hfuzz-cc.c
+-COMMON_CFLAGS := -std=c11 -I/usr/local/include -D_GNU_SOURCE -Wall -Wextra 
-Werror -Wno-format-truncation -Wno-override-init -I.
++COMMON_CFLAGS := -std=c11 -I/usr/local/include -D_GNU_SOURCE -Wall -Wextra 
-Wno-format-truncation -Wno-override-init -I.
+ COMMON_LDFLAGS := -pthread -lm
+ COMMON_SRCS := $(sort $(wildcard *.c))
+ CFLAGS ?= -O3 -mtune=native -funroll-loops

diff --git a/app-forensics/honggfuzz/honggfuzz-2.0.ebuild 
b/app-forensics/honggfuzz/honggfuzz-2.0.ebuild
new file mode 100644
index 000..c6f560e1a1e
--- /dev/null
+++ b/app-forensics/honggfuzz/honggfuzz-2.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+DESCRIPTION="A general purpose fuzzer with feedback support"
+HOMEPAGE="http://google.github.io/honggfuzz/;
+SRC_URI="https://github.com/google/honggfuzz/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND="
+   >=sys-libs/binutils-libs-2.29:=
+   sys-libs/libunwind:=
+"
+
+DEPEND="${RDEPEND}"
+
+DOCS=(
+   CHANGELOG
+   COPYING
+   CONTRIBUTING
+   README.md
+)
+
+PATCHES=(
+   "${FILESDIR}"/${PN}-2.0-no-werror.patch
+   "${FILESDIR}"/${PN}-1.1-binutils-2.29.patch
+)
+
+src_compile() {
+   CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" emake
+}
+
+src_install() {
+   dobin ${PN}
+
+   einstalldocs
+}



[gentoo-commits] repo/gentoo:master commit in: app-forensics/honggfuzz/, app-forensics/honggfuzz/files/

2018-11-23 Thread Sergei Trofimovich
commit: 8c8b2a4bb107b5dc2fbf1648f53a79ec71bc366c
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Fri Nov 23 09:54:21 2018 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Fri Nov 23 16:18:13 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8c8b2a4b

app-forensics/honggfuzz: drop -Werror

Package-Manager: Portage-2.3.52, Repoman-2.3.12
Signed-off-by: Sergei Trofimovich  gentoo.org>

 app-forensics/honggfuzz/files/honggfuzz-1.7-no-werror.patch | 5 +
 app-forensics/honggfuzz/honggfuzz-1.7.ebuild| 7 ++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/app-forensics/honggfuzz/files/honggfuzz-1.7-no-werror.patch 
b/app-forensics/honggfuzz/files/honggfuzz-1.7-no-werror.patch
new file mode 100644
index 000..bf4d6537736
--- /dev/null
+++ b/app-forensics/honggfuzz/files/honggfuzz-1.7-no-werror.patch
@@ -0,0 +1,5 @@
+--- a/Makefile
 b/Makefile
+@@ -29 +29 @@ HFUZZ_CC_SRCS := hfuzz_cc/hfuzz-cc.c
+-COMMON_CFLAGS := -D_GNU_SOURCE -Wall -Werror -Wno-format-truncation -I.
++COMMON_CFLAGS := -D_GNU_SOURCE -Wall -Wno-format-truncation -I.

diff --git a/app-forensics/honggfuzz/honggfuzz-1.7.ebuild 
b/app-forensics/honggfuzz/honggfuzz-1.7.ebuild
index a1c990e1022..c41e64b032c 100644
--- a/app-forensics/honggfuzz/honggfuzz-1.7.ebuild
+++ b/app-forensics/honggfuzz/honggfuzz-1.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -28,8 +28,13 @@ DOCS=(
README.md
 )
 
+PATCHES=(
+   "${FILESDIR}"/${PN}-1.7-no-werror.patch
+)
+
 src_prepare() {
default
+
if has_version ">=sys-libs/binutils-libs-2.29"; then
eapply "${FILESDIR}"/${PN}-1.1-binutils-2.29.patch
fi



[gentoo-commits] repo/gentoo:master commit in: app-forensics/honggfuzz/, app-forensics/honggfuzz/files/

2018-02-07 Thread Sergei Trofimovich
commit: 3f7e6a6ad5f14f0d3f00986df2834573d69c3f8d
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Wed Feb  7 22:03:12 2018 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Wed Feb  7 22:03:25 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f7e6a6a

app-forensics/honggfuzz: drop old

Package-Manager: Portage-2.3.24, Repoman-2.3.6

 app-forensics/honggfuzz/Manifest   |  3 --
 .../honggfuzz/files/honggfuzz-1.0-no-error.patch   |  7 
 app-forensics/honggfuzz/honggfuzz-1.0.ebuild   | 43 
 app-forensics/honggfuzz/honggfuzz-1.1.ebuild   | 46 --
 app-forensics/honggfuzz/honggfuzz-1.2.ebuild   | 46 --
 5 files changed, 145 deletions(-)

diff --git a/app-forensics/honggfuzz/Manifest b/app-forensics/honggfuzz/Manifest
index 5891353a094..2645e75fa37 100644
--- a/app-forensics/honggfuzz/Manifest
+++ b/app-forensics/honggfuzz/Manifest
@@ -1,5 +1,2 @@
-DIST honggfuzz-1.0.tar.gz 11705394 BLAKE2B 
1556a5ca9a96f507adfc5d67e43c4ad6175bac790cccdc78d04b42bf5e8691680e945b3bcd70dba7f79a93008aaaf174fcae2096060ed6281d3509909cf21ee3
 SHA512 
c31a8a252b4a57c7da632bf3ff55a0fe8b5f777bfe5196cd09b2a016bf7ac48413587e3b515d1a7c2a074adc3d8d83f9bfd49cabd881542184b16cf8acd41356
-DIST honggfuzz-1.1.tar.gz 11705217 BLAKE2B 
f0a1e0dd9a972a6accefd4281deea9d52b80efa6e7429e83e07932ccd975c6e7b2b03ad0bb4c796872a4bc2d896f1748637f432c95c1bf4f9c5c68a3f00ca017
 SHA512 
dad1e763b1a74607995548b7c8a81b930286fc1d403f10fa2e88b165948fb323370233a9969eb972020cfa8782bc8aecd59c905a8ff63f18b0e50fe5b289bcf5
-DIST honggfuzz-1.2.tar.gz 53810802 BLAKE2B 
fa57027a7cfeb2f80c9563924acf8046272abab7014efedf719b65086d3fcf421a726dc3aa11eab2d4032a0f8bea3cff3a296301e9006883357795d876ce29a0
 SHA512 
8c5ccdd78ae4c1861b1cf3ff72177717fb07cf4009d6e93b77e64698f5ff6d1ee1ef6a5b0143483dd7b828b541682065ad218a7853ed050adfabcc77e07a0dd9
 DIST honggfuzz-1.3.tar.gz 64461562 BLAKE2B 
b17271d147bab5d03ed056623760bca84d497871971ca57bb431d0bf7da6e600db0e7435afc214bebbcffa411db8d12659c92ee26cc6ac9dbe6e78825b46f324
 SHA512 
768ec82088c587858200c02c32c040a37a4ebb8bb21e2c6263f533954f4a4e4733cc61f8c6bc0d393bd49d4658177a80dfbb5a75b5c6de2bc8e95011aaf2cc3c
 DIST honggfuzz-1.4.tar.gz 79323662 BLAKE2B 
187f87b596f58efd07ad090a4ce5fee6eda84c2e60ebd6fabd4e2c31582eceb34866416ca2645ee16921ad25dd893deb9743b7a247c986a9e332ffbef51b30a0
 SHA512 
9eaf4cd9cdf9a9bff438b49f9bb2e217d796a072c083174a810a74f08ed02b520565e3cadcb405db86bbdc09588f11962090705a91f32258918628826eb355b7

diff --git a/app-forensics/honggfuzz/files/honggfuzz-1.0-no-error.patch 
b/app-forensics/honggfuzz/files/honggfuzz-1.0-no-error.patch
deleted file mode 100644
index c7d7f48af54..000
--- a/app-forensics/honggfuzz/files/honggfuzz-1.0-no-error.patch
+++ /dev/null
@@ -1,7 +0,0 @@
-diff --git a/Makefile b/Makefile
-index 378df7d..75a6b71 100644
 a/Makefile
-+++ b/Makefile
-@@ -30 +30 @@ CC_SRCS := display.c log.c util.c files.c hfuzz_cc/hfuzz-clang.c
--COMMON_CFLAGS := -D_GNU_SOURCE -Wall -Werror -Wframe-larger-than=131072
-+COMMON_CFLAGS := -D_GNU_SOURCE -Wall -Wframe-larger-than=131072

diff --git a/app-forensics/honggfuzz/honggfuzz-1.0.ebuild 
b/app-forensics/honggfuzz/honggfuzz-1.0.ebuild
deleted file mode 100644
index b87a2be3562..000
--- a/app-forensics/honggfuzz/honggfuzz-1.0.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit toolchain-funcs
-
-DESCRIPTION="A general purpose fuzzer with feedback support"
-HOMEPAGE="http://google.github.io/honggfuzz/;
-SRC_URI="https://github.com/google/honggfuzz/archive/${PV}.tar.gz -> 
${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="
-   sys-libs/binutils-libs:=
-   sys-libs/libunwind
-"
-
-DEPEND="${RDEPEND}"
-
-PATCHES=(
-   "${FILESDIR}"/${PN}-1.0-no-error.patch
-)
-
-DOCS=(
-   CHANGELOG
-   COPYING
-   CONTRIBUTING
-   README.md
-)
-
-src_compile() {
-   CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" emake
-}
-
-src_install() {
-   dobin ${PN}
-
-   einstalldocs
-}

diff --git a/app-forensics/honggfuzz/honggfuzz-1.1.ebuild 
b/app-forensics/honggfuzz/honggfuzz-1.1.ebuild
deleted file mode 100644
index eb072b67c9b..000
--- a/app-forensics/honggfuzz/honggfuzz-1.1.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit toolchain-funcs
-
-DESCRIPTION="A general purpose fuzzer with feedback support"
-HOMEPAGE="http://google.github.io/honggfuzz/;
-SRC_URI="https://github.com/google/honggfuzz/archive/${PV}.tar.gz -> 
${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="
-   sys-libs/binutils-libs:=
-   sys-libs/libunwind
-"
-
-DEPEND="${RDEPEND}"
-
-DOCS=(
-   CHANGELOG
-   

[gentoo-commits] repo/gentoo:master commit in: app-forensics/honggfuzz/, app-forensics/honggfuzz/files/

2017-06-30 Thread Sergei Trofimovich
commit: 9cf8ef34504bfeddd9c55c3573296a195c2954e0
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Fri Jun 30 21:38:51 2017 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Fri Jun 30 21:38:51 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9cf8ef34

app-forensics/honggfuzz: drop old

Package-Manager: Portage-2.3.6, Repoman-2.3.2

 app-forensics/honggfuzz/Manifest   |  3 --
 .../honggfuzz/files/honggfuzz-0.8-bts-perms.patch  | 19 --
 app-forensics/honggfuzz/honggfuzz-0.7.ebuild   | 39 
 app-forensics/honggfuzz/honggfuzz-0.8-r1.ebuild| 41 --
 app-forensics/honggfuzz/honggfuzz-0.8.ebuild   | 39 
 app-forensics/honggfuzz/honggfuzz-0.9.ebuild   | 39 
 6 files changed, 180 deletions(-)

diff --git a/app-forensics/honggfuzz/Manifest b/app-forensics/honggfuzz/Manifest
index 60fcd676bc6..bde5d3fd869 100644
--- a/app-forensics/honggfuzz/Manifest
+++ b/app-forensics/honggfuzz/Manifest
@@ -1,5 +1,2 @@
-DIST honggfuzz-0.7.tar.gz 413122 SHA256 
611472a453c870165bb44e55900e7709aa4f7bca0159a81fc599cd66d1547d2a SHA512 
b0ab50ebae44fe734899a6fd4e6a861ff289ea6f449141fd974a4ad4cc8e12f0b77f7ba9163134668f5401596f2cf179c20d1e97cdc6578282f7c6b6e1c54b57
 WHIRLPOOL 
d6e066efce44c7080467235a12392374da4bab1aa5714de1e7739cc96ecf66d44b97810b5a69b1a939c1194d9e129cc972a440943029d3a468f0946de648940a
-DIST honggfuzz-0.8.tar.gz 432740 SHA256 
6bdc09798e7fe69d2c88437b61c3d2ec5be17a8135ddbe8da006373ec0ca492f SHA512 
65db9e67fd3ba3303a62c61c05a738dfad71dd3cbef032de8cae0965886887ea11ee3f4011354cf7b40014a8cd02d773ca66a06389cf76b42bdc5a79dbcb1ca1
 WHIRLPOOL 
33fe61321dc318824385632622d0f10d53dcfb36b0ffb5e43a7f3d051d8b9f2ae11b3d3c35c8f675250c88eaf2af3cd7ffcb7d33f9c18adf6fbea34e6aae3b88
-DIST honggfuzz-0.9.tar.gz 7332175 SHA256 
161ad1fab5a677054d54d55a9fc070a2a4cbd26d6794e7fd8fe68db909f433c7 SHA512 
d73200994a26afc7c11db4a36b24d4ca90b1994ed088cbe462fcec46d9236d82511e3d3fc440ef44a56ef387683b6dc330b4e104bec8047c2c797681617ad1f4
 WHIRLPOOL 
4e3d2d8683ce774394a513280902d2285f2262f6a774f04a52de729bfaedb2268d559e01428b7666a436ce5eca12c034ebe0094107a92a2e3db1943d77a99657
 DIST honggfuzz-1.0.tar.gz 11705394 SHA256 
922af667c2699be4e2a39cb7d2cd6324b9cb27d4817b073b48d43a580074fd4d SHA512 
c31a8a252b4a57c7da632bf3ff55a0fe8b5f777bfe5196cd09b2a016bf7ac48413587e3b515d1a7c2a074adc3d8d83f9bfd49cabd881542184b16cf8acd41356
 WHIRLPOOL 
cd9e9222cf622a410d49662f84a62d0cb737fe3cddcb58dec83e19d14d7de75e24a0a23b537f7a5d78520ac6d9438198166e86814aa7c083dad5802df35bd29b
 DIST honggfuzz-1.1.tar.gz 11705217 SHA256 
e1ddbffc3240b2601c7e997d759c6a89ea69fe619bf59d1d9a58f11205934ee4 SHA512 
dad1e763b1a74607995548b7c8a81b930286fc1d403f10fa2e88b165948fb323370233a9969eb972020cfa8782bc8aecd59c905a8ff63f18b0e50fe5b289bcf5
 WHIRLPOOL 
c090c071904fadfbd6c794e0f4445c2b0efc66a5cf4eb6a2ec3427014ae0298a46c4c9cdbcef1bae5d2e1b383a384a98c6d64ca64a5d3c4a127b776cad09cf1b

diff --git a/app-forensics/honggfuzz/files/honggfuzz-0.8-bts-perms.patch 
b/app-forensics/honggfuzz/files/honggfuzz-0.8-bts-perms.patch
deleted file mode 100644
index e8ac4919e20..000
--- a/app-forensics/honggfuzz/files/honggfuzz-0.8-bts-perms.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Workaround --linux_perf_bts_block flag breakage.
-
-Mateusz reports that running honggfuzz fails as:
-[2016-11-11T21:54:27+][W][1190] arch_perfOpen():223 mmap(mmapAuxBuf) 
failed,
-try increasing the kernel.perf_event_mlock_kb sysctl (up to even 
3): Cannot allocate memory
-
-It seems aux data also needs WRITE permissions.
-
-Reported-by: Mateusz Lenik
-diff --git a/linux/perf.c b/linux/perf.c
-index d8ede5f..2f71b3d 100644
 a/linux/perf.c
-+++ b/linux/perf.c
-@@ -217,3 +217,4 @@ static bool arch_perfOpen(honggfuzz_t * hfuzz, fuzzer_t * 
fuzzer UNUSED, pid_t p
- fuzzer->linux.perfMmapAux =
--mmap(NULL, pem->aux_size, PROT_READ, MAP_SHARED, *perfFd, 
pem->aux_offset);
-+mmap(NULL, pem->aux_size, PROT_READ | PROT_WRITE, MAP_SHARED, 
*perfFd, pem->aux_offset);
-+
- if (fuzzer->linux.perfMmapAux == MAP_FAILED) {

diff --git a/app-forensics/honggfuzz/honggfuzz-0.7.ebuild 
b/app-forensics/honggfuzz/honggfuzz-0.7.ebuild
deleted file mode 100644
index c01b457b31d..000
--- a/app-forensics/honggfuzz/honggfuzz-0.7.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit toolchain-funcs
-
-DESCRIPTION="A general purpose fuzzer with feedback support"
-HOMEPAGE="http://google.github.io/honggfuzz/;
-SRC_URI="https://github.com/google/honggfuzz/archive/${PV}.tar.gz -> 
${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="
-   sys-libs/binutils-libs:=
-   sys-libs/libunwind
-"
-
-DEPEND="${RDEPEND}"
-
-DOCS=(
-   CHANGELOG
-   COPYING
-   CONTRIBUTING
-   README.md
-)

[gentoo-commits] repo/gentoo:master commit in: app-forensics/honggfuzz/, app-forensics/honggfuzz/files/

2016-11-11 Thread Sergei Trofimovich
commit: 46ee4b72fa83b9652bf4ac5a92914f7a558b4cab
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Fri Nov 11 23:02:48 2016 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Fri Nov 11 23:03:20 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=46ee4b72

app-forensics/honggfuzz: unbreak --linux_perf_bts_block flag

Workaround --linux_perf_bts_block flag breakage.

Mateusz reports that running honggfuzz fails as:
[2016-11-11T21:54:27+][W][1190] arch_perfOpen():223 mmap(mmapAuxBuf) 
failed,
try increasing the kernel.perf_event_mlock_kb sysctl (up to even 
3): Cannot allocate memory

It seems aux data also needs WRITE permissions.

Reported-by: Mateusz Lenik

Package-Manager: portage-2.3.2

 .../honggfuzz/files/honggfuzz-0.8-bts-perms.patch  | 19 ++
 app-forensics/honggfuzz/honggfuzz-0.8-r1.ebuild| 42 ++
 2 files changed, 61 insertions(+)

diff --git a/app-forensics/honggfuzz/files/honggfuzz-0.8-bts-perms.patch 
b/app-forensics/honggfuzz/files/honggfuzz-0.8-bts-perms.patch
new file mode 100644
index ..e8ac491
--- /dev/null
+++ b/app-forensics/honggfuzz/files/honggfuzz-0.8-bts-perms.patch
@@ -0,0 +1,19 @@
+Workaround --linux_perf_bts_block flag breakage.
+
+Mateusz reports that running honggfuzz fails as:
+[2016-11-11T21:54:27+][W][1190] arch_perfOpen():223 mmap(mmapAuxBuf) 
failed,
+try increasing the kernel.perf_event_mlock_kb sysctl (up to even 
3): Cannot allocate memory
+
+It seems aux data also needs WRITE permissions.
+
+Reported-by: Mateusz Lenik
+diff --git a/linux/perf.c b/linux/perf.c
+index d8ede5f..2f71b3d 100644
+--- a/linux/perf.c
 b/linux/perf.c
+@@ -217,3 +217,4 @@ static bool arch_perfOpen(honggfuzz_t * hfuzz, fuzzer_t * 
fuzzer UNUSED, pid_t p
+ fuzzer->linux.perfMmapAux =
+-mmap(NULL, pem->aux_size, PROT_READ, MAP_SHARED, *perfFd, 
pem->aux_offset);
++mmap(NULL, pem->aux_size, PROT_READ | PROT_WRITE, MAP_SHARED, 
*perfFd, pem->aux_offset);
++
+ if (fuzzer->linux.perfMmapAux == MAP_FAILED) {

diff --git a/app-forensics/honggfuzz/honggfuzz-0.8-r1.ebuild 
b/app-forensics/honggfuzz/honggfuzz-0.8-r1.ebuild
new file mode 100644
index ..8c9774c
--- /dev/null
+++ b/app-forensics/honggfuzz/honggfuzz-0.8-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="A general purpose fuzzer with feedback support"
+HOMEPAGE="http://google.github.io/honggfuzz/;
+SRC_URI="https://github.com/google/honggfuzz/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND="
+   sys-libs/binutils-libs:=
+   sys-libs/libunwind
+"
+
+DEPEND="${RDEPEND}"
+
+DOCS=(
+   CHANGELOG
+   COPYING
+   CONTRIBUTING
+   README.md
+)
+
+PATCHES=("${FILESDIR}"/${P}-bts-perms.patch)
+
+src_compile() {
+   CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" emake
+}
+
+src_install() {
+   dobin ${PN}
+
+   einstalldocs
+}