summaryrefslogtreecommitdiff
path: root/www/drogon
diff options
context:
space:
mode:
Diffstat (limited to 'www/drogon')
-rw-r--r--www/drogon/Makefile29
-rw-r--r--www/drogon/distinfo3
-rw-r--r--www/drogon/pkg-descr14
-rw-r--r--www/drogon/pkg-plist100
4 files changed, 146 insertions, 0 deletions
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%%