Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pypcap/files/, dev-python/pypcap/
Date: Fri, 05 May 2017 12:35:00
Message-Id: 1493987676.01a804d9f20a17d7a48eaace87ca1dea15ceb2e0.jer@gentoo
1 commit: 01a804d9f20a17d7a48eaace87ca1dea15ceb2e0
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Fri May 5 12:34:36 2017 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Fri May 5 12:34:36 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01a804d9
7
8 dev-python/pypcap: Version bump.
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.2
11
12 dev-python/pypcap/Manifest | 1 +
13 dev-python/pypcap/files/pypcap-1.1.6-mktemp.patch | 19 ++++++++++++++
14 dev-python/pypcap/pypcap-1.1.6.ebuild | 31 +++++++++++++++++++++++
15 3 files changed, 51 insertions(+)
16
17 diff --git a/dev-python/pypcap/Manifest b/dev-python/pypcap/Manifest
18 index 51569537dc0..9ce3f7da7cd 100644
19 --- a/dev-python/pypcap/Manifest
20 +++ b/dev-python/pypcap/Manifest
21 @@ -1 +1,2 @@
22 DIST pypcap-1.1.5.tar.gz 47978 SHA256 04f289783f4920baab4a2144821d0be7e8a2bde7259284dd4a7e775d0016ced0 SHA512 15df8f966abb6e29f3dfbd0c7f39bb2c3616b4352667e62dc08da287c427e611ec32ac543103d0e5864e5beb86bb9353bf1417bc6680a46e79e06496d4bba353 WHIRLPOOL 4d3473ef08faa9a5e4e53e8518187071fc4b4be4a51cf1fe7ddab871501d03c44d7e88b7c21a80cbf9b4dfb653225b600b0c1651ba6a83d92a2970bc59513934
23 +DIST pypcap-1.1.6.tar.gz 57984 SHA256 c81a16091191c0931a9a39125d7f2cc5c0ebbf04745d970fbafc7d70c9c1dd61 SHA512 3d81364202256b19300b45b570537eead9835d8d58f54f51ed8ae43df1a270c0753c16b2050a999fa0f281e46ac66f71b96b6b4c910f2c18a5efae29a3b4e854 WHIRLPOOL d3d559de1ceb4fd14ef2aea040d4c37de07b2e1d385f992f6d5ac2e277994ded95caaef0bbcc9dfec6eb2c915915ff521f8b770200c4e26d03b1c76936796418
24
25 diff --git a/dev-python/pypcap/files/pypcap-1.1.6-mktemp.patch b/dev-python/pypcap/files/pypcap-1.1.6-mktemp.patch
26 new file mode 100644
27 index 00000000000..9bc3f3639c9
28 --- /dev/null
29 +++ b/dev-python/pypcap/files/pypcap-1.1.6-mktemp.patch
30 @@ -0,0 +1,19 @@
31 +--- a/pcap_ex.c
32 ++++ b/pcap_ex.c
33 +@@ -11,6 +11,7 @@
34 + # include <string.h>
35 + # include <signal.h>
36 + # include <unistd.h>
37 ++# include <stdlib.h>
38 + #endif
39 +
40 + #include <pcap.h>
41 +@@ -290,7 +291,7 @@
42 + char ebuf[PCAP_ERRBUF_SIZE];
43 + int ret = -1;
44 +
45 +- mktemp(path);
46 ++ mkstemp(path);
47 + if ((f = fopen(path, "w")) != NULL) {
48 + hdr.magic = 0xa1b2c3d4;
49 + hdr.version_major = PCAP_VERSION_MAJOR;
50
51 diff --git a/dev-python/pypcap/pypcap-1.1.6.ebuild b/dev-python/pypcap/pypcap-1.1.6.ebuild
52 new file mode 100644
53 index 00000000000..66b6ff129a7
54 --- /dev/null
55 +++ b/dev-python/pypcap/pypcap-1.1.6.ebuild
56 @@ -0,0 +1,31 @@
57 +# Copyright 1999-2017 Gentoo Foundation
58 +# Distributed under the terms of the GNU General Public License v2
59 +
60 +EAPI=6
61 +PYTHON_COMPAT=( python2_7 pypy )
62 +
63 +inherit distutils-r1
64 +
65 +DESCRIPTION="Simplified object-oriented Python extension module for libpcap"
66 +HOMEPAGE="https://github.com/pynetwork/pypcap https://pypi.python.org/pypi/pypcap"
67 +SRC_URI="https://github.com/pynetwork/pypcap/archive/v${PV}.tar.gz -> ${P}.tar.gz"
68 +
69 +LICENSE="BSD"
70 +SLOT="0"
71 +KEYWORDS="~amd64 ~x86 ~x86-fbsd"
72 +
73 +RDEPEND="
74 + net-libs/libpcap
75 +"
76 +DEPEND="
77 + ${RDEPEND}
78 + dev-python/setuptools[${PYTHON_USEDEP}]
79 +"
80 +PATCHES=(
81 + "${FILESDIR}"/${PN}-1.1.6-mktemp.patch
82 +)
83 +
84 +python_compile() {
85 + local -x CFLAGS="${CFLAGS} -fno-strict-aliasing"
86 + distutils-r1_python_compile
87 +}