View | Details | Raw Unified | Return to bug 204681 | Differences between
and this patch

Collapse All | Expand All

(-)www/libevhtp/Makefile (-36 / +23 lines)
Lines 1-7 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=	libevhtp
3
PORTNAME=	libevhtp
4
PORTVERSION=	1.2.10
4
PORTVERSION=	1.2.11
5
CATEGORIES=	www
5
CATEGORIES=	www
6
6
7
MAINTAINER=	ultima1252@gmail.com
7
MAINTAINER=	ultima1252@gmail.com
Lines 14-66 Link Here
14
14
15
USE_GITHUB=	yes
15
USE_GITHUB=	yes
16
GH_ACCOUNT=	ellzey
16
GH_ACCOUNT=	ellzey
17
GH_TAGNAME=	ba4c44e
18
17
19
USES=		cmake:outsource
18
USES=		cmake:outsource
20
USE_LDCONFIG=	yes
19
USE_LDCONFIG=	yes
21
CMAKE_ARGS=	-DCMAKE_INCLUDE_PATH:PATH=include/event2 \
20
CMAKE_ARGS=	-DCMAKE_INCLUDE_PATH:PATH=include/event2 \
22
		-DCMAKE_LIBRARY_PATH:PATH=lib/event2
21
		-DCMAKE_LIBRARY_PATH:PATH=lib/event2
23
CMAKE_BUILD_TYPE=	Release
24
22
25
OPTIONS_DEFINE=	EVHTP_DISABLE_SSL EVHTP_DISABLE_EVTHR EVHTP_DISABLE_REGEX \
23
OPTIONS_DEFINE=	SSL THREADS REGEX STATIC DEBUG
26
				EVHTP_BUILD_SHARED EVHTP_USE_DEFER_ACCEPT
24
OPTIONS_DEFAULT=	SSL THREADS REGEX
27
EVHTP_DISABLE_SSL_DESC=		Disable ssl support
25
OPTIONS_SUB=	yes
28
26
29
EVHTP_DISABLE_SSL_CMAKE_ON=	-DEVHTP_DISABLE_SSL:STRING=ON
27
SSL_CMAKE_ON=			-DEVHTP_DISABLE_SSL:STRING=OFF
30
EVHTP_DISABLE_SSL_CMAKE_OFF=	-DEVHTP_DISABLE_SSL:STRING=OFF
28
SSL_CMAKE_OFF=			-DEVHTP_DISABLE_SSL:STRING=ON
31
EVHTP_DISABLE_EVTHR_DESC=	Disable evthread support
29
THREADS_CMAKE_ON=		-DEVHTP_DISABLE_EVTHR:STRING=OFF
32
EVHTP_DISABLE_EVTHR_CMAKE_ON=	-DEVHTP_DISABLE_EVTHR:STRING=ON
30
THREADS_CMAKE_OFF=		-DEVHTP_DISABLE_EVTHR:STRING=ON
33
EVHTP_DISABLE_EVTHR_CMAKE_OFF=	-DEVHTP_DISABLE_EVTHR:STRING=OFF
31
REGEX_CMAKE_ON=			-DEVHTP_DISABLE_REGEX:STRING=OFF
34
EVHTP_DISABLE_REGEX_DESC=	Disable regex support
32
REGEX_CMAKE_OFF=		-DEVHTP_DISABLE_REGEX:STRING=ON
35
EVHTP_DISABLE_REGEX_CMAKE_ON=	-DEVHTP_DISABLE_REGEX:STRING=ON
33
REGEX_DESC=			Enable regex support
36
EVHTP_DISABLE_REGEX_CMAKE_OFF=	-DEVHTP_DISABLE_REGEX:STRING=OFF
34
STATIC_CMAKE_ON=		-DEVHTP_BUILD_SHARED:STRING=OFF
37
EVHTP_BUILD_SHARED_DESC=	Build shared library too
35
STATIC_CMAKE_OFF=		-DEVHTP_BUILD_SHARED:STRING=ON
38
EVHTP_BUILD_SHARED_CMAKE_ON=	-DEVHTP_BUILD_SHARED:STRING=ON
36
DEBUG_CMAKE_BUILD_TYPE_ON=	Debug
39
EVHTP_BUILD_SHARED_CMAKE_OFF=	-DEVHTP_BUILD_SHARED:STRING=OFF
37
DEBUG_CMAKE_BUILD_TYPE_OFF=	Release
40
EVHTP_USE_DEFER_ACCEPT_DESC=	Enable TCP_DEFER_ACCEPT
41
EVHTP_USE_DEFER_ACCEPT_CMAKE_ON=	-DEVHTP_USE_DEFER_ACCEPT:STRING=ON
42
EVHTP_USE_DEFER_ACCEPT_CMAKE_OFF=	-DEVHTP_USE_DEFER_ACCEPT:STRING=OFF
43
38
44
OPTIONS_DEFAULT=	EVHTP_BUILD_SHARED
45
46
.include <bsd.port.options.mk>
39
.include <bsd.port.options.mk>
47
40
48
PLIST_FILES=	include/evhtp.h \
41
PLIST_SUB+=	PORTVERSION=${PORTVERSION}
49
		include/evhtp-config.h \
50
		include/htparse.h
51
42
52
.if !exists(${LOCALBASE}/include/onigposix.h) && !${PORT_OPTIONS:MEVHTP_DISABLE_REGEX}
43
post-patch:
53
PLIST_FILES+=	include/onigposix.h
44
	${REINPLACE_CMD} 's/\/evhtp//' ${WRKSRC}/evhtp.pc.in
54
.endif
45
	${REINPLACE_CMD} 's/INCLUDE_INSTALL_DIR}\/evhtp/INCLUDE_INSTALL_DIR}/ ; s/lib\/pkgconfig/libdata\/pkgconfig/ ; s/PATCH_VERSION [0-9]*/PATCH_VERSION ${PORTVERSION:S/1.2.//}/' \
46
		${WRKSRC}/CMakeLists.txt
55
47
56
.if !${PORT_OPTIONS:MEVHTP_DISABLE_EVTHR}
48
post-install:
57
PLIST_FILES+=	include/evthr.h
49
.if ${PORT_OPTIONS:MSTATIC}
50
	${REINPLACE_CMD} '/lib\/libevhtp.so/d' ${TMPPLIST}
58
.endif
51
.endif
59
52
60
.if ${PORT_OPTIONS:MEVHTP_BUILD_SHARED}
61
PLIST_FILES+=	lib/libevhtp.so
62
.else
63
PLIST_FILES+=	lib/libevhtp.a
64
.endif
65
66
.include <bsd.port.mk>
53
.include <bsd.port.mk>
(-)www/libevhtp/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (ellzey-libevhtp-1.2.10-ba4c44e_GH0.tar.gz) = d5b022e2a3847ed7344bc7bca7ac7feb6b4a7e877d12452a15a96ba1c760d25a
1
SHA256 (ellzey-libevhtp-1.2.11_GH0.tar.gz) = 0e60ef0b75c9e0351d18e015c9a688a70d9c66d2ca3f6a44a7da7153e11e067d
2
SIZE (ellzey-libevhtp-1.2.10-ba4c44e_GH0.tar.gz) = 373482
2
SIZE (ellzey-libevhtp-1.2.11_GH0.tar.gz) = 429931
(-)www/libevhtp/files/patch-evhtp.c (-22 / +26 lines)
Lines 1-25 Link Here
1
--- evhtp.c.orig	2015-02-24 07:55:55 UTC
1
### Description: Commit 67ed0bc caused ports to break, this
2
### patch will revert the commits until a proper fix is created.
3
### Issue ID: https://github.com/ellzey/libevhtp/issues/201
4
### https://github.com/ellzey/libevhtp/commit/67ed0bce433655dfeab65b797279dd167b394feb
5
--- evhtp.c.orig	2015-11-02 23:01:53 UTC
2
+++ evhtp.c
6
+++ evhtp.c
3
@@ -7,6 +7,7 @@
7
@@ -1673,12 +1673,10 @@ check_proto:
4
 #include <strings.h>
8
                                          evhtp_header_new("Connection", "close", 0, 0));
5
 #include <inttypes.h>
9
             }
6
 #ifndef WIN32
7
+#include <sys/types.h>
8
 #include <sys/socket.h>
9
 #include <netinet/in.h>
10
 #include <netinet/tcp.h>
11
@@ -3170,7 +3171,14 @@ evhtp_bind_sockaddr(evhtp_t * htp, struc
12
 
10
 
13
         sock = evconnlistener_get_fd(htp->server);
11
-#if 0
12
-            if (!out_len && !evhtp_header_find(request->headers_out, "Content-Length")) {
13
+            if (!evhtp_header_find(request->headers_out, "Content-Length")) {
14
                 evhtp_headers_add_header(request->headers_out,
15
                                          evhtp_header_new("Content-Length", "0", 0, 0));
16
             }
17
-#endif
14
 
18
 
15
+#ifdef TCP_DEFER_ACCEPT
19
             break;
16
         setsockopt(sock, IPPROTO_TCP, TCP_DEFER_ACCEPT, &one, (ev_socklen_t)sizeof(one));
20
         case EVHTP_PROTO_10:
17
+#elif SO_ACCEPTFILTER
21
@@ -2356,7 +2354,7 @@ evhtp_connection_pause(evhtp_connection_
18
+        struct accept_filter_arg afa;
22
 
19
+        bzero(&afa, sizeof(afa));
23
     c->paused = 1;
20
+        strcpy(afa.af_name, "httpready");
24
 
21
+        setsockopt(sock, SOL_SOCKET, SO_ACCEPTFILTER, &afa, sizeof(afa));
25
-    bufferevent_disable(c->bev, EV_READ | EV_WRITE);
22
+#endif
26
+    bufferevent_disable(c->bev, EV_READ);
23
         setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, &one, (ev_socklen_t)sizeof(one));
27
 
24
     }
28
     return;
25
 #endif
29
 }
(-)www/libevhtp/files/patch-evhtp.h (-11 lines)
Lines 1-11 Link Here
1
--- evhtp.h.orig	2015-10-29 19:51:50 UTC
2
+++ evhtp.h
3
@@ -1285,7 +1285,7 @@ EVHTP_EXPORT evhtp_connection_t *
4
 evhtp_connection_new(evbase_t * evbase, const char * addr, uint16_t port);
5
 
6
 #ifndef DISABLE_SSL
7
-evhtp_connection_t * evhtp_connection_ssl_new(evbase_t * evbase, const char * addr, uint16_t port, evhtp_ssl_ctx_t * ctx);
8
+EVHTP_EXPORT evhtp_connection_t * evhtp_connection_ssl_new(evbase_t * evbase, const char * addr, uint16_t port, evhtp_ssl_ctx_t * ctx);
9
 #endif
10
 
11
 
(-)www/libevhtp/pkg-plist (+9 lines)
Line 0 Link Here
1
include/evhtp.h
2
include/evhtp-config.h
3
include/htparse.h
4
libdata/pkgconfig/evhtp.pc
5
lib/libevhtp.so
6
lib/libevhtp.so.%%PORTVERSION%%
7
%%REGEX%%include/onigposix.h
8
%%THREADS%%include/evthr.h
9
%%STATIC%%lib/libevhtp.a

Return to bug 204681