svn commit: r505902 - in head/www: . http-parser http-parser/files

Alexey Dokuchaev danfe at FreeBSD.org
Fri Jul 5 16:01:39 UTC 2019


Author: danfe
Date: Fri Jul  5 16:01:36 2019
New Revision: 505902
URL: https://svnweb.freebsd.org/changeset/ports/505902

Log:
  This is a parser for HTTP messages written in C.
  
  WWW: https://github.com/nodejs/http-parser

Added:
  head/www/http-parser/
  head/www/http-parser/Makefile   (contents, props changed)
  head/www/http-parser/distinfo   (contents, props changed)
  head/www/http-parser/files/
  head/www/http-parser/files/patch-Makefile   (contents, props changed)
  head/www/http-parser/pkg-descr   (contents, props changed)
Modified:
  head/www/Makefile

Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile	Fri Jul  5 15:03:47 2019	(r505901)
+++ head/www/Makefile	Fri Jul  5 16:01:36 2019	(r505902)
@@ -256,6 +256,7 @@
     SUBDIR += htmlpp
     SUBDIR += httest
     SUBDIR += http-analyze
+    SUBDIR += http-parser
     SUBDIR += http_get
     SUBDIR += http_load
     SUBDIR += http_post

Added: head/www/http-parser/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/http-parser/Makefile	Fri Jul  5 16:01:36 2019	(r505902)
@@ -0,0 +1,28 @@
+# Created by: Alexey Dokuchaev <danfe at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	http-parser
+PORTVERSION=	2.9.2
+DISTVERSIONPREFIX=	v
+CATEGORIES=	www
+
+MAINTAINER=	danfe at FreeBSD.org
+COMMENT=	HTTP request/response parser written in C
+
+LICENSE=	MIT
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	nodejs
+
+USES=		gmake
+USE_LDCONFIG=	yes
+MAKE_ENV=	STRIP="${STRIP}"
+ALL_TARGET=	library
+INSTALL_TARGET=	install-strip
+TEST_TARGET=	test
+
+PLIST_FILES=	include/http_parser.h lib/libhttp_parser.so \
+		lib/libhttp_parser.so.${PORTVERSION:R} \
+		lib/libhttp_parser.so.${PORTVERSION}
+
+.include <bsd.port.mk>

Added: head/www/http-parser/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/http-parser/distinfo	Fri Jul  5 16:01:36 2019	(r505902)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1555396419
+SHA256 (nodejs-http-parser-v2.9.2_GH0.tar.gz) = 5199500e352584852c95c13423edc5f0cb329297c81dd69c3c8f52a75496da08
+SIZE (nodejs-http-parser-v2.9.2_GH0.tar.gz) = 51298

Added: head/www/http-parser/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/http-parser/files/patch-Makefile	Fri Jul  5 16:01:36 2019	(r505902)
@@ -0,0 +1,22 @@
+--- Makefile.orig	2019-04-16 06:33:39 UTC
++++ Makefile
+@@ -54,7 +54,7 @@ CPPFLAGS_BENCH = $(CPPFLAGS_FAST)
+ 
+ CFLAGS += -Wall -Wextra -Werror
+ CFLAGS_DEBUG = $(CFLAGS) -O0 -g $(CFLAGS_DEBUG_EXTRA)
+-CFLAGS_FAST = $(CFLAGS) -O3 $(CFLAGS_FAST_EXTRA)
++CFLAGS_FAST = $(CFLAGS) $(CFLAGS_FAST_EXTRA)
+ CFLAGS_BENCH = $(CFLAGS_FAST) -Wno-unused-parameter
+ CFLAGS_LIB = $(CFLAGS_FAST) -fPIC
+ 
+@@ -137,8 +137,8 @@ install: library
+ 	ln -s $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(SOLIBNAME).$(SOEXT)
+ 
+ install-strip: library
+-	$(INSTALL) -D  http_parser.h $(DESTDIR)$(INCLUDEDIR)/http_parser.h
+-	$(INSTALL) -D -s $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBNAME)
++	$(INSTALL) http_parser.h $(DESTDIR)$(INCLUDEDIR)
++	$(INSTALL) $(STRIP) $(LIBNAME) $(DESTDIR)$(LIBDIR)
+ 	ln -s $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(SONAME)
+ 	ln -s $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(SOLIBNAME).$(SOEXT)
+ 

Added: head/www/http-parser/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/http-parser/pkg-descr	Fri Jul  5 16:01:36 2019	(r505902)
@@ -0,0 +1,8 @@
+This is a parser for HTTP messages written in C.  It parses both requests
+and responses.  The parser is designed to be used in performance HTTP
+applications.  It does not make any system calls nor allocations, it does
+not buffer data, it can be interrupted at anytime.  Depending on the
+architecture, it only requires about 40 bytes of data per message stream
+(in a web server that is per connection).
+
+WWW: https://github.com/nodejs/http-parser


More information about the svn-ports-head mailing list