git: e4f6d941e71a - main - www/drogon: New port!
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 07 Jul 2025 16:16:50 UTC
The branch main has been updated by zi:
URL: https://cgit.FreeBSD.org/ports/commit/?id=e4f6d941e71a9aad450e77646be46d413f8ec106
commit e4f6d941e71a9aad450e77646be46d413f8ec106
Author: Ryan Steinmetz <zi@FreeBSD.org>
AuthorDate: 2025-07-07 16:16:35 +0000
Commit: Ryan Steinmetz <zi@FreeBSD.org>
CommitDate: 2025-07-07 16:16:35 +0000
www/drogon: New port!
Drogon is a C++17/20 based HTTP application framework. Drogon can be used to
easily build various types of web application server programs using C++.
Drogon supports:
* Non-blocking I/O network lib based on kqueue
* HTTP 1.0/1.1
* Cookies and sessions
* HTTPS
* WebSockets
* JSON/REST
* Compression: brotli, gzip
* HTTP Pipelining
* Asynchronous reading/writing to MySQL/Redis
* and more!
---
www/Makefile | 1 +
www/drogon/Makefile | 29 +++++++++++++++
www/drogon/distinfo | 3 ++
www/drogon/pkg-descr | 14 ++++++++
www/drogon/pkg-plist | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 147 insertions(+)
diff --git a/www/Makefile b/www/Makefile
index d3b8dcdd1b42..f3e8109456cd 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -154,6 +154,7 @@
SUBDIR += dothttp
SUBDIR += dpp
SUBDIR += drill
+ SUBDIR += drogon
SUBDIR += drupal10
SUBDIR += drupal11
SUBDIR += drupal7
diff --git a/www/drogon/Makefile b/www/drogon/Makefile
new file mode 100644
index 000000000000..773ffa213b40
--- /dev/null
+++ b/www/drogon/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= drogon
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.9.11
+CATEGORIES= www
+
+MAINTAINER= zi@FreeBSD.org
+COMMENT= C++14/17/20-based HTTP web application framework
+WWW= https://github.com/drogonframework/drogon
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libjsoncpp.so:devel/jsoncpp \
+ libtrantor.so:net/trantor
+
+USES= cmake ssl
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= drogonframework
+
+CXXFLAGS+= -Wno-error=unused-variable
+CMAKE_ARGS= -DCMAKE_CXX_COMPILER_ID=Clang
+CMAKE_OFF= BUILD_BROTLI BUILD_EXAMPLES BUILD_ORM \
+ BUILD_YAML_CONFIG BUILD_DOC USE_SUBMODULE
+CMAKE_ON= BUILD_SHARED_LIBS
+
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
+.include <bsd.port.mk>
diff --git a/www/drogon/distinfo b/www/drogon/distinfo
new file mode 100644
index 000000000000..90457f48cbb5
--- /dev/null
+++ b/www/drogon/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751653017
+SHA256 (drogonframework-drogon-v1.9.11_GH0.tar.gz) = f50098bb21bd0013f8da16b796313816bf79b0ecb1d74bfe33216d5400ab2002
+SIZE (drogonframework-drogon-v1.9.11_GH0.tar.gz) = 646509
diff --git a/www/drogon/pkg-descr b/www/drogon/pkg-descr
new file mode 100644
index 000000000000..4a4618adff8b
--- /dev/null
+++ b/www/drogon/pkg-descr
@@ -0,0 +1,14 @@
+Drogon is a C++17/20 based HTTP application framework. Drogon can be used to
+easily build various types of web application server programs using C++.
+
+Drogon supports:
+* Non-blocking I/O network lib based on kqueue
+* HTTP 1.0/1.1
+* Cookies and sessions
+* HTTPS
+* WebSockets
+* JSON/REST
+* Compression: brotli, gzip
+* HTTP Pipelining
+* Asynchronous reading/writing to MySQL/Redis
+* and more!
diff --git a/www/drogon/pkg-plist b/www/drogon/pkg-plist
new file mode 100644
index 000000000000..d56900a09169
--- /dev/null
+++ b/www/drogon/pkg-plist
@@ -0,0 +1,100 @@
+bin/dg_ctl
+bin/drogon_ctl
+include/drogon/Attribute.h
+include/drogon/CacheMap.h
+include/drogon/Cookie.h
+include/drogon/DrClassMap.h
+include/drogon/DrObject.h
+include/drogon/DrTemplate.h
+include/drogon/DrTemplateBase.h
+include/drogon/HttpAppFramework.h
+include/drogon/HttpBinder.h
+include/drogon/HttpClient.h
+include/drogon/HttpController.h
+include/drogon/HttpFilter.h
+include/drogon/HttpMiddleware.h
+include/drogon/HttpRequest.h
+include/drogon/HttpResponse.h
+include/drogon/HttpSimpleController.h
+include/drogon/HttpTypes.h
+include/drogon/HttpViewData.h
+include/drogon/IOThreadStorage.h
+include/drogon/IntranetIpFilter.h
+include/drogon/LocalHostFilter.h
+include/drogon/MultiPart.h
+include/drogon/NotFound.h
+include/drogon/PubSubService.h
+include/drogon/RateLimiter.h
+include/drogon/RequestStream.h
+include/drogon/Session.h
+include/drogon/UploadFile.h
+include/drogon/WebSocketClient.h
+include/drogon/WebSocketConnection.h
+include/drogon/WebSocketController.h
+include/drogon/drogon.h
+include/drogon/drogon_callbacks.h
+include/drogon/drogon_test.h
+include/drogon/exports.h
+include/drogon/nosql/RedisClient.h
+include/drogon/nosql/RedisException.h
+include/drogon/nosql/RedisResult.h
+include/drogon/nosql/RedisSubscriber.h
+include/drogon/orm/ArrayParser.h
+include/drogon/orm/BaseBuilder.h
+include/drogon/orm/CoroMapper.h
+include/drogon/orm/Criteria.h
+include/drogon/orm/DbClient.h
+include/drogon/orm/DbConfig.h
+include/drogon/orm/DbListener.h
+include/drogon/orm/DbTypes.h
+include/drogon/orm/Exception.h
+include/drogon/orm/Field.h
+include/drogon/orm/FunctionTraits.h
+include/drogon/orm/Mapper.h
+include/drogon/orm/RestfulController.h
+include/drogon/orm/Result.h
+include/drogon/orm/ResultIterator.h
+include/drogon/orm/Row.h
+include/drogon/orm/RowIterator.h
+include/drogon/orm/SqlBinder.h
+include/drogon/plugins/AccessLogger.h
+include/drogon/plugins/GlobalFilters.h
+include/drogon/plugins/Hodor.h
+include/drogon/plugins/Plugin.h
+include/drogon/plugins/PromExporter.h
+include/drogon/plugins/RealIpResolver.h
+include/drogon/plugins/Redirector.h
+include/drogon/plugins/SecureSSLRedirector.h
+include/drogon/plugins/SlashRemover.h
+include/drogon/utils/FunctionTraits.h
+include/drogon/utils/HttpConstraint.h
+include/drogon/utils/OStringStream.h
+include/drogon/utils/Utilities.h
+include/drogon/utils/coroutine.h
+include/drogon/utils/monitoring.h
+include/drogon/utils/monitoring/Collector.h
+include/drogon/utils/monitoring/Counter.h
+include/drogon/utils/monitoring/Gauge.h
+include/drogon/utils/monitoring/Histogram.h
+include/drogon/utils/monitoring/Metric.h
+include/drogon/utils/monitoring/Registry.h
+include/drogon/utils/monitoring/Sample.h
+include/drogon/version.h
+lib/cmake/Drogon/DrogonConfig.cmake
+lib/cmake/Drogon/DrogonConfigVersion.cmake
+lib/cmake/Drogon/DrogonTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Drogon/DrogonTargets.cmake
+lib/cmake/Drogon/DrogonUtilities.cmake
+lib/cmake/Drogon/FindBrotli.cmake
+lib/cmake/Drogon/FindFilesystem.cmake
+lib/cmake/Drogon/FindHiredis.cmake
+lib/cmake/Drogon/FindJsoncpp.cmake
+lib/cmake/Drogon/FindMySQL.cmake
+lib/cmake/Drogon/FindSQLite3.cmake
+lib/cmake/Drogon/FindUUID.cmake
+lib/cmake/Drogon/Findcoz-profiler.cmake
+lib/cmake/Drogon/Findpg.cmake
+lib/cmake/Drogon/ParseAndAddDrogonTests.cmake
+lib/libdrogon.so
+lib/libdrogon.so.1
+lib/libdrogon.so.%%PORTVERSION%%