git: ae7f77bb682a - main - devel/libevent-devel: new port had been copied from `devel/libevent'
Date: Mon, 05 Jun 2023 11:32:05 UTC
The branch main has been updated by danfe: URL: https://cgit.FreeBSD.org/ports/commit/?id=ae7f77bb682a91c1f6930a88c9773e86667e5f9f commit ae7f77bb682a91c1f6930a88c9773e86667e5f9f Author: Alexey Dokuchaev <danfe@FreeBSD.org> AuthorDate: 2023-06-05 11:31:24 +0000 Commit: Alexey Dokuchaev <danfe@FreeBSD.org> CommitDate: 2023-06-05 11:31:24 +0000 devel/libevent-devel: new port had been copied from `devel/libevent' Current stable release is nearly three years old and lacks a number of new features and performance improvements. A fortnight ago, upstream had tagged pre-release 2.2.1-alpha, which this port offers to early adopters. --- devel/Makefile | 1 + devel/libevent-devel/Makefile | 38 ++++++++++++++++ devel/libevent-devel/distinfo | 3 ++ devel/libevent-devel/files/patch-test_test.sh | 32 ++++++++++++++ devel/libevent-devel/pkg-descr | 16 +++++++ devel/libevent-devel/pkg-plist | 64 +++++++++++++++++++++++++++ 6 files changed, 154 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 6a3fa9fb6447..5b8e8b1733ed 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1222,6 +1222,7 @@ SUBDIR += libevdev SUBDIR += libevdevplus SUBDIR += libevent + SUBDIR += libevent-devel SUBDIR += libevt SUBDIR += libevtx SUBDIR += libewf diff --git a/devel/libevent-devel/Makefile b/devel/libevent-devel/Makefile new file mode 100644 index 000000000000..212ea6b5a497 --- /dev/null +++ b/devel/libevent-devel/Makefile @@ -0,0 +1,38 @@ +PORTNAME= libevent +DISTVERSION= 2.2.1 +DISTVERSIONSUFFIX= -alpha-dev +CATEGORIES= devel +MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/release-${DISTVERSION}${DISTVERSIONSUFFIX}/ +PKGNAMESUFFIX= -devel + +MAINTAINER= kbowling@FreeBSD.org +COMMENT= API for executing callback functions on events or timeouts +WWW= https://libevent.org/ + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cpe libtool pathfix pkgconfig python:env shebangfix +SHEBANG_FILES= event_rpcgen.py +GNU_CONFIGURE= yes +CPE_VENDOR= libevent_project +INSTALL_TARGET= install-strip +TEST_TARGET= check +USE_LDCONFIG= yes + +CONFLICTS_INSTALL= ${PORTNAME} + +OPTIONS_DEFINE= OPENSSL THREADS MBEDTLS +OPTIONS_DEFAULT= OPENSSL THREADS +OPTIONS_SUB= yes + +MBEDTLS_LIB_DEPENDS= libmbedtls.so:security/mbedtls +MBEDTLS_USES= localbase:ldflags +MBEDTLS_CONFIGURE_OFF= --disable-mbedtls + +OPENSSL_USES= ssl +OPENSSL_CONFIGURE_OFF= --disable-openssl + +THREADS_CONFIGURE_OFF= --disable-thread-support + +.include <bsd.port.mk> diff --git a/devel/libevent-devel/distinfo b/devel/libevent-devel/distinfo new file mode 100644 index 000000000000..5ce2a8c10bbd --- /dev/null +++ b/devel/libevent-devel/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1684653125 +SHA256 (libevent-2.2.1-alpha-dev.tar.gz) = 36d0726e570fc2ee61a0a27cfb6bf2799e14a28d030a7473a7a2411f7533d359 +SIZE (libevent-2.2.1-alpha-dev.tar.gz) = 1166550 diff --git a/devel/libevent-devel/files/patch-test_test.sh b/devel/libevent-devel/files/patch-test_test.sh new file mode 100644 index 000000000000..ef1eed633ea5 --- /dev/null +++ b/devel/libevent-devel/files/patch-test_test.sh @@ -0,0 +1,32 @@ +regress runs multiple tests, don't silence it completely. + +https://github.com/libevent/libevent/pull/446 + +--- test/test.sh.orig 2017-01-25 23:37:15 UTC ++++ test/test.sh +@@ -99,10 +99,10 @@ run_tests () { + fi + + test -x $TEST_DIR/regress || return +- announce_n " regress: " ++ announce " regress: [multiple tests]" + if test "$TEST_OUTPUT_FILE" = "/dev/null" ; + then +- $TEST_DIR/regress --quiet $REGRESS_ARGS ++ $TEST_DIR/regress $REGRESS_ARGS + else + $TEST_DIR/regress $REGRESS_ARGS >>"$TEST_OUTPUT_FILE" + fi +@@ -114,10 +114,10 @@ run_tests () { + FAILED=yes + fi + +- announce_n " regress_debug: " ++ announce " regress_debug: [multiple tests]" + if test "$TEST_OUTPUT_FILE" = "/dev/null" ; + then +- EVENT_DEBUG_MODE=1 $TEST_DIR/regress --quiet $REGRESS_ARGS ++ EVENT_DEBUG_MODE=1 $TEST_DIR/regress $REGRESS_ARGS + else + EVENT_DEBUG_MODE=1 $TEST_DIR/regress $REGRESS_ARGS >>"$TEST_OUTPUT_FILE" + fi diff --git a/devel/libevent-devel/pkg-descr b/devel/libevent-devel/pkg-descr new file mode 100644 index 000000000000..75fd8c367894 --- /dev/null +++ b/devel/libevent-devel/pkg-descr @@ -0,0 +1,16 @@ +The libevent API provides a mechanism to execute a callback function when +a specific event occurs on a file descriptor or after a timeout has been +reached. Furthermore, libevent also support callbacks due to signals or +regular timeouts. + +libevent is meant to replace the event loop found in event driven network +servers. An application just needs to call event_dispatch() and then add +or remove events dynamically without having to change the event loop. + +Currently, libevent supports /dev/poll, kqueue(2), event ports, select(2), +poll(2) and epoll(4). The internal event mechanism is completely independent +of the exposed event API, and a simple update of libevent can provide new +functionality without having to redesign the applications. As a result, +Libevent allows for portable application development and provides the most +scalable event notification mechanism available on an operating system. +Libevent can also be used for multi-threaded applications. diff --git a/devel/libevent-devel/pkg-plist b/devel/libevent-devel/pkg-plist new file mode 100644 index 000000000000..783d01b59001 --- /dev/null +++ b/devel/libevent-devel/pkg-plist @@ -0,0 +1,64 @@ +bin/event_rpcgen.py +include/evdns.h +include/event.h +include/event2/buffer.h +include/event2/buffer_compat.h +include/event2/bufferevent.h +include/event2/bufferevent_compat.h +%%OPENSSL%%include/event2/bufferevent_ssl.h +include/event2/bufferevent_struct.h +include/event2/dns.h +include/event2/dns_compat.h +include/event2/dns_struct.h +include/event2/event-config.h +include/event2/event.h +include/event2/event_compat.h +include/event2/event_struct.h +include/event2/http.h +include/event2/http_compat.h +include/event2/http_struct.h +include/event2/keyvalq_struct.h +include/event2/listener.h +include/event2/rpc.h +include/event2/rpc_compat.h +include/event2/rpc_struct.h +include/event2/tag.h +include/event2/tag_compat.h +include/event2/thread.h +include/event2/util.h +include/event2/visibility.h +include/event2/watch.h +include/event2/ws.h +include/evhttp.h +include/evrpc.h +include/evutil.h +lib/libevent-2.2.so.1 +lib/libevent-2.2.so.1.0.0 +lib/libevent.a +lib/libevent.so +lib/libevent_core-2.2.so.1 +lib/libevent_core-2.2.so.1.0.0 +lib/libevent_core.a +lib/libevent_core.so +lib/libevent_extra-2.2.so.1 +lib/libevent_extra-2.2.so.1.0.0 +lib/libevent_extra.a +lib/libevent_extra.so +%%MBEDTLS%%lib/libevent_mbedtls-2.2.so.1 +%%MBEDTLS%%lib/libevent_mbedtls-2.2.so.1.0.0 +%%MBEDTLS%%lib/libevent_mbedtls.a +%%MBEDTLS%%lib/libevent_mbedtls.so +%%OPENSSL%%lib/libevent_openssl-2.2.so.1 +%%OPENSSL%%lib/libevent_openssl-2.2.so.1.0.0 +%%OPENSSL%%lib/libevent_openssl.a +%%OPENSSL%%lib/libevent_openssl.so +%%THREADS%%lib/libevent_pthreads-2.2.so.1 +%%THREADS%%lib/libevent_pthreads-2.2.so.1.0.0 +%%THREADS%%lib/libevent_pthreads.a +%%THREADS%%lib/libevent_pthreads.so +libdata/pkgconfig/libevent.pc +libdata/pkgconfig/libevent_core.pc +libdata/pkgconfig/libevent_extra.pc +%%MBEDTLS%%libdata/pkgconfig/libevent_mbedtls.pc +%%OPENSSL%%libdata/pkgconfig/libevent_openssl.pc +%%THREADS%%libdata/pkgconfig/libevent_pthreads.pc