From patchwork Wed Nov 21 10:56:29 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markos Chandras X-Patchwork-Id: 200644 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hemlock.osuosl.org (hemlock.osuosl.org [140.211.166.133]) by ozlabs.org (Postfix) with ESMTP id 7E3102C007E for ; Wed, 21 Nov 2012 21:57:34 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 75C04A034B; Wed, 21 Nov 2012 10:57:32 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HoGn-7yvv2b1; Wed, 21 Nov 2012 10:57:28 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 38DD7A0341; Wed, 21 Nov 2012 10:57:28 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 787B78F74A for ; Wed, 21 Nov 2012 10:57:32 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id E94328C792 for ; Wed, 21 Nov 2012 10:57:27 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qjUDjTSfow3d for ; Wed, 21 Nov 2012 10:57:27 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from multi.imgtec.com (multi.imgtec.com [194.200.65.239]) by whitealder.osuosl.org (Postfix) with ESMTPS id D57E28BE58 for ; Wed, 21 Nov 2012 10:57:26 +0000 (UTC) From: Markos Chandras To: Date: Wed, 21 Nov 2012 10:56:29 +0000 Message-ID: <1353495389-20179-1-git-send-email-markos.chandras@gmail.com> X-Mailer: git-send-email 1.7.1 X-OriginalArrivalTime: 21 Nov 2012 10:56:34.0851 (UTC) FILETIME=[DF657730:01CDC7D6] MIME-Version: 1.0 X-SEF-Processed: 7_3_0_01181__2012_11_21_10_57_23 Subject: [Buildroot] [PATCH] libevent: Add Gentoo patch for C libraries without the sysctl syscall X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net From: Markos Chandras Signed-off-by: Markos Chandras --- package/libevent/libevent-sysctl.patch | 46 ++++++++++++++++++++++++++++++++ package/libevent/libevent.mk | 1 + 2 files changed, 47 insertions(+), 0 deletions(-) create mode 100644 package/libevent/libevent-sysctl.patch diff --git a/package/libevent/libevent-sysctl.patch b/package/libevent/libevent-sysctl.patch new file mode 100644 index 0000000..8c72377 --- /dev/null +++ b/package/libevent/libevent-sysctl.patch @@ -0,0 +1,46 @@ +Add Gentoo fix for C libraries that lack the sysctl system call +http://sources2.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-libs/libevent/files/libevent-2.0.16-sysctl.patch?revision=1.1 +This patch has already been commited upstream + +Signed-off-by: Markos Chandras + +From 358c745e5432f7648b6f8b3188f32b5551cbf9d6 Mon Sep 17 00:00:00 2001 +From: Mike Frysinger +Date: Thu, 8 Dec 2011 11:39:48 -0500 +Subject: [PATCH] check for sysctl before we use it + +Not all C libraries under Linux support the sysctl() func. +--- + arc4random.c | 2 +- + configure.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/arc4random.c b/arc4random.c +index 4833169..ef10fa8 100644 +--- a/arc4random.c ++++ b/arc4random.c +@@ -166,7 +166,7 @@ arc4_seed_win32(void) + } + #endif + +-#if defined(_EVENT_HAVE_SYS_SYSCTL_H) ++#if defined(_EVENT_HAVE_SYS_SYSCTL_H) && defined(_EVENT_HAVE_SYSCTL) + #if _EVENT_HAVE_DECL_CTL_KERN && _EVENT_HAVE_DECL_KERN_RANDOM && _EVENT_HAVE_DECL_RANDOM_UUID + #define TRY_SEED_SYSCTL_LINUX + static int +diff --git a/configure.in b/configure.in +index da08cf4..4e24444 100644 +--- a/configure.in ++++ b/configure.in +@@ -267,7 +267,7 @@ AC_HEADER_TIME + + dnl Checks for library functions. + AC_CHECK_FUNCS([gettimeofday vasprintf fcntl clock_gettime strtok_r strsep]) +-AC_CHECK_FUNCS([getnameinfo strlcpy inet_ntop inet_pton signal sigaction strtoll inet_aton pipe eventfd sendfile mmap splice arc4random arc4random_buf issetugid geteuid getegid getprotobynumber setenv unsetenv putenv]) ++AC_CHECK_FUNCS([getnameinfo strlcpy inet_ntop inet_pton signal sigaction strtoll inet_aton pipe eventfd sendfile mmap splice arc4random arc4random_buf issetugid geteuid getegid getprotobynumber setenv unsetenv putenv sysctl]) + + AC_CACHE_CHECK( + [for getaddrinfo], +-- +1.7.6.1 + diff --git a/package/libevent/libevent.mk b/package/libevent/libevent.mk index 5ce511f..3f2dfb0 100644 --- a/package/libevent/libevent.mk +++ b/package/libevent/libevent.mk @@ -6,6 +6,7 @@ LIBEVENT_VERSION = 2.0.14 LIBEVENT_SOURCE = libevent-$(LIBEVENT_VERSION)-stable.tar.gz LIBEVENT_SITE = https://github.com/downloads/libevent/libevent +LIBEVENT_AUTORECONF = YES LIBEVENT_INSTALL_STAGING = YES define LIBEVENT_REMOVE_PYSCRIPT