Gentoo Archives: gentoo-commits

From: Patrick Lauer <patrick@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/http-parser/
Date: Wed, 09 Mar 2016 07:02:06
Message-Id: 1457506853.d85097622cfabc952da88041dbeb7deed47fc5ed.patrick@gentoo
1 commit: d85097622cfabc952da88041dbeb7deed47fc5ed
2 Author: Patrick Lauer <patrick <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 9 06:40:33 2016 +0000
4 Commit: Patrick Lauer <patrick <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 9 07:00:53 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8509762
7
8 net-libs/http-parser: Bump
9
10 Package-Manager: portage-2.2.27
11
12 net-libs/http-parser/Manifest | 1 +
13 net-libs/http-parser/http-parser-2.6.2.ebuild | 45 +++++++++++++++++++++++++++
14 2 files changed, 46 insertions(+)
15
16 diff --git a/net-libs/http-parser/Manifest b/net-libs/http-parser/Manifest
17 index 6aadd1e..f0701bc 100644
18 --- a/net-libs/http-parser/Manifest
19 +++ b/net-libs/http-parser/Manifest
20 @@ -3,3 +3,4 @@ DIST http-parser-2.4.1.tar.gz 44724 SHA256 4a2597c37b874ce46b30764960d158d18cae2
21 DIST http-parser-2.4.2.tar.gz 44814 SHA256 d93d6cd4d587355bc714d6a79f4e5676d7dd2ccd2fafb21606c87268ea440cbf SHA512 fa2ac6a27807252a8e2ca61e307b92fa7004424dbea69d9ffbd2297f47e0c2af740033126aeb6b11ea172e03c2fbf957c0ab0387836647920c3a9304d07f68ab WHIRLPOOL cbf45915f622ad07ee095f3a592c565847f427575ab0a062ce7d8dbfe3b8b92d4ec97787c3dec4710b7dec4f5b4cde49ece80063b29399c2f44acc14816c08ff
22 DIST http-parser-2.5.0.tar.gz 46070 SHA256 e3b4ba58f4e6ee5fbec781df020e5cb74c3a799a07f059e1e125127a0b801481 SHA512 da94b21f313d09f0557e61574e1187d06ef3bc4e8115c6f8120eac8d26ba6db51469ee5ddb6da5a0c05f49279838e5028afff6a15790708cdca147b3bc66e18f WHIRLPOOL 933ab2f8065fd2e7734d61284a042579edea40f0a0dea6b339a1ba07d9e50f2cd5e14f081d9889b728024171f2faeff7aab97b43c531fbd6badd882026261254
23 DIST http-parser-2.6.1.tar.gz 48265 SHA256 48ce852009121e9959c28408017902423ed0b5125de923cd0fdde77fce862aad SHA512 98e34bfb18d5d1e36225f10600c82dc0c818190a07ee8c19096cef2527ddf33e238cae6ccb7ae1f99854d9c76779b693c02a24d807504ba41dcb33f08a2beb72 WHIRLPOOL 59b4a3502f71eb704855e19263f18a282ea21f751a1356eeacc2a5480c5df46a0173ddfef19ae9c22836c73f32bb17b1d25aa5ba6b5a874795b9ed97d26ea24f
24 +DIST http-parser-2.6.2.tar.gz 48292 SHA256 80fffc3b64ef6968cecdd4b299a96986007dff4bd12ae6c58cbcb506959b90ad SHA512 e19e5377b3eb7f149c428196826fb878564fdfa3716ff6df5a3845c51586aee0582e252e09d1f8ebad1163b3e66632ff0c6e78f6acb2f0da20d7a06e734406c1 WHIRLPOOL 25e5f3ff8bc37d8a06d1929e31683326bb4d3a13f1e899e4f357787973be56fc007dd4ad16567067a9bce587ddc81360f777332a097fbb6dcf22cbad26872962
25
26 diff --git a/net-libs/http-parser/http-parser-2.6.2.ebuild b/net-libs/http-parser/http-parser-2.6.2.ebuild
27 new file mode 100644
28 index 0000000..ae7e9eb
29 --- /dev/null
30 +++ b/net-libs/http-parser/http-parser-2.6.2.ebuild
31 @@ -0,0 +1,45 @@
32 +# Copyright 1999-2016 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI=5
37 +
38 +inherit eutils toolchain-funcs multilib multilib-minimal
39 +
40 +DESCRIPTION="Http request/response parser for C"
41 +HOMEPAGE="https://github.com/nodejs/http-parser"
42 +SRC_URI="https://github.com/nodejs/http-parser/archive/v${PV}.tar.gz -> ${P}.tar.gz"
43 +
44 +LICENSE="MIT"
45 +SLOT="0/${PV}"
46 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86 ~x64-macos ~x64-solaris"
47 +IUSE="static-libs"
48 +
49 +# https://github.com/nodejs/http-parser/pull/272
50 +PATCHES=(
51 + "${FILESDIR}"/0001-makefile-fix-DESTDIR-usage.patch
52 + "${FILESDIR}"/0002-makefile-quote-variables.patch
53 + "${FILESDIR}"/0003-makefile-fix-SONAME-symlink-it-should-not-be-a-full-.patch
54 + "${FILESDIR}"/0004-makefile-add-CFLAGS-to-linking-command.patch
55 + "${FILESDIR}"/0005-makefile-fix-install-rule-dependency.patch
56 +)
57 +
58 +src_prepare() {
59 + tc-export CC AR
60 + epatch ${PATCHES[@]}
61 + multilib_copy_sources
62 +}
63 +
64 +multilib_src_compile() {
65 + emake CFLAGS_FAST="${CFLAGS}" library
66 + use static-libs && emake CFLAGS_FAST="${CFLAGS}" package
67 +}
68 +
69 +multilib_src_test() {
70 + emake CFLAGS_DEBUG="${CFLAGS}" test
71 +}
72 +
73 +multilib_src_install() {
74 + emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" LIBDIR="${EPREFIX}/usr/$(get_libdir)" install
75 + use static-libs && dolib.a libhttp_parser.a
76 +}