diff options
author | Adriaan de Groot <adridg@FreeBSD.org> | 2018-05-31 22:10:14 +0000 |
---|---|---|
committer | Adriaan de Groot <adridg@FreeBSD.org> | 2018-05-31 22:10:14 +0000 |
commit | 905158089d7bc02c2e392e6e0f9eb602f4603c5a (patch) | |
tree | d7fbb502a2bcca5cf7360a41f7aa20f672553a64 /www/cutelyst | |
parent | f1391776a6c3875498dfa8b835d781a397a306f7 (diff) | |
download | ports-905158089d7bc02c2e392e6e0f9eb602f4603c5a.tar.gz ports-905158089d7bc02c2e392e6e0f9eb602f4603c5a.zip |
New port www/cutelyst. Cutelyst is a C++/Qt web framework, which can be
used to write standalone web-applications with a small footprint, yet
with powerful templating -- and share code and logic with desktop apps.
Notes
Notes:
svn path=/head/; revision=471246
Diffstat (limited to 'www/cutelyst')
-rw-r--r-- | www/cutelyst/Makefile | 24 | ||||
-rw-r--r-- | www/cutelyst/distinfo | 3 | ||||
-rw-r--r-- | www/cutelyst/files/patch-CMakeLists.txt | 34 | ||||
-rw-r--r-- | www/cutelyst/files/patch-wsgi_unixfork.cpp | 13 | ||||
-rw-r--r-- | www/cutelyst/pkg-descr | 4 | ||||
-rw-r--r-- | www/cutelyst/pkg-plist | 161 |
6 files changed, 239 insertions, 0 deletions
diff --git a/www/cutelyst/Makefile b/www/cutelyst/Makefile new file mode 100644 index 000000000000..510a0380de1f --- /dev/null +++ b/www/cutelyst/Makefile @@ -0,0 +1,24 @@ +# $FreeBSD$ + +PORTNAME= cutelyst +DISTVERSIONPREFIX= v +DISTVERSION= 2.4.0 +CATEGORIES= www + +MAINTAINER= adridg@FreeBSD.org +COMMENT= C++/Qt web framework + +LICENSE= LGPL21 +LICENSE_FILE= ${WRKSRC}/COPYING + +USES= cmake:outsource localbase +USE_GITHUB= yes +USE_LDCONFIG= yes +USE_QT5= qmake_build buildtools_build \ + core network sql +CMAKE_ARGS= -DBUILD_ALL=OFF \ + -DBUILD_TESTS=OFF \ + -DMANDIR:PATH=man \ + -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=TRUE + +.include <bsd.port.mk> diff --git a/www/cutelyst/distinfo b/www/cutelyst/distinfo new file mode 100644 index 000000000000..c91e59f93567 --- /dev/null +++ b/www/cutelyst/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1527770048 +SHA256 (cutelyst-cutelyst-v2.4.0_GH0.tar.gz) = 85680f5a7d21ad49475067addb06a10c9902597df6ab697b1a92eeb2683cb85d +SIZE (cutelyst-cutelyst-v2.4.0_GH0.tar.gz) = 449452 diff --git a/www/cutelyst/files/patch-CMakeLists.txt b/www/cutelyst/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..a1ebdf06d1fc --- /dev/null +++ b/www/cutelyst/files/patch-CMakeLists.txt @@ -0,0 +1,34 @@ +FreeBSD isn't Linux, in spite of being a non-Apple UNIX. +There's unreached code in the patch showing how we *could* +do it if (when) libepoll-shim supports the whole API needed. + +--- CMakeLists.txt.orig 2018-05-29 15:08:25 UTC ++++ CMakeLists.txt +@@ -161,10 +161,26 @@ install(EXPORT CutelystTargets + add_subdirectory(Cutelyst) + + if(UNIX AND NOT APPLE) +- set(LINUX TRUE) ++ # set(LINUX TRUE) ++ set(LINUX FALSE) # FreeBSD isn't Linux + endif() + + if (LINUX) ++ # Try to find the EPOLL implementation from libepoll-shim; while ++ # epoll.h is found, and timerfd.h is found, the implementation ++ # in timerfd is insufficient (missing timerfd_gettime), and besides ++ # that there is also no eventfd.h. ++ # ++ # So switch off EPoll anyway. ++ find_file(EPOLL_H sys/epoll.h ++ HINTS libepoll-shim /usr/local/include/libepoll-shim ++ ) ++ if (EPOLL_H) ++ get_filename_component(EPOLL_SYS_DIR ${EPOLL_H} DIRECTORY) ++ get_filename_component(EPOLL_DIR ${EPOLL_SYS_DIR} DIRECTORY) ++ include_directories(${EPOLL_DIR}) ++ endif() ++ + add_subdirectory(EventLoopEPoll) + endif() + diff --git a/www/cutelyst/files/patch-wsgi_unixfork.cpp b/www/cutelyst/files/patch-wsgi_unixfork.cpp new file mode 100644 index 000000000000..40ad92ef8753 --- /dev/null +++ b/www/cutelyst/files/patch-wsgi_unixfork.cpp @@ -0,0 +1,13 @@ +Missing implicit includes. + +--- wsgi/unixfork.cpp.orig 2018-05-31 13:16:21 UTC ++++ wsgi/unixfork.cpp +@@ -23,6 +23,8 @@ + #include <unistd.h> + #include <sys/types.h> + #include <sys/stat.h> ++#include <sys/param.h> ++#include <sys/cpuset.h> + #include <errno.h> + #include <stdio.h> + #include <sys/wait.h> diff --git a/www/cutelyst/pkg-descr b/www/cutelyst/pkg-descr new file mode 100644 index 000000000000..8db54400f4ff --- /dev/null +++ b/www/cutelyst/pkg-descr @@ -0,0 +1,4 @@ +A C++ Web Framework built on top of Qt, using the simple approach of +Catalyst (Perl) framework. + +WWW: https://cutelyst.org diff --git a/www/cutelyst/pkg-plist b/www/cutelyst/pkg-plist new file mode 100644 index 000000000000..5ce9ead3b7a2 --- /dev/null +++ b/www/cutelyst/pkg-plist @@ -0,0 +1,161 @@ +bin/cutelyst-wsgi2 +bin/cutelyst2 +include/cutelyst2-qt5/Cutelyst/Action +include/cutelyst2-qt5/Cutelyst/Application +include/cutelyst2-qt5/Cutelyst/Component +include/cutelyst2-qt5/Cutelyst/Context +include/cutelyst2-qt5/Cutelyst/Controller +include/cutelyst2-qt5/Cutelyst/DispatchType +include/cutelyst2-qt5/Cutelyst/Dispatcher +include/cutelyst2-qt5/Cutelyst/Engine +include/cutelyst2-qt5/Cutelyst/Headers +include/cutelyst2-qt5/Cutelyst/ParamsMultiMap +include/cutelyst2-qt5/Cutelyst/Plugin +include/cutelyst2-qt5/Cutelyst/Plugins/Authentication/authentication.h +include/cutelyst2-qt5/Cutelyst/Plugins/Authentication/authenticationrealm.h +include/cutelyst2-qt5/Cutelyst/Plugins/Authentication/authenticationstore.h +include/cutelyst2-qt5/Cutelyst/Plugins/Authentication/authenticationuser.h +include/cutelyst2-qt5/Cutelyst/Plugins/Authentication/credentialhttp.h +include/cutelyst2-qt5/Cutelyst/Plugins/Authentication/credentialpassword.h +include/cutelyst2-qt5/Cutelyst/Plugins/Authentication/htpasswd.h +include/cutelyst2-qt5/Cutelyst/Plugins/Authentication/minimal.h +include/cutelyst2-qt5/Cutelyst/Plugins/Session/Session +include/cutelyst2-qt5/Cutelyst/Plugins/Session/session.h +include/cutelyst2-qt5/Cutelyst/Plugins/Session/sessionstorefile.h +include/cutelyst2-qt5/Cutelyst/Plugins/StaticSimple/StaticSimple +include/cutelyst2-qt5/Cutelyst/Plugins/StaticSimple/staticsimple.h +include/cutelyst2-qt5/Cutelyst/Plugins/StatusMessage +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/LangSelect +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/Pagination +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/Sql +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/Validator +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/ValidatorResult +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/ValidatorRule +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/Validators +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/langselect.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/pagination.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/sql.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validator.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatoraccepted.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorafter.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatoralpha.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatoralphadash.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatoralphanum.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorbefore.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorbetween.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorboolean.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorconfirmed.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatordate.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatordatetime.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatordifferent.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatordigits.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatordigitsbetween.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatordomain.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatoremail.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorfilesize.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorfilled.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorin.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorinteger.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorip.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorjson.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatormax.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatormin.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatornotin.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatornumeric.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorpresent.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorregularexpression.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrequired.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrequiredif.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrequiredifstash.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrequiredunless.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrequiredunlessstash.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrequiredwith.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrequiredwithall.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrequiredwithout.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrequiredwithoutall.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorresult.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorrule.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorsame.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorsize.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatortime.h +include/cutelyst2-qt5/Cutelyst/Plugins/Utils/validatorurl.h +include/cutelyst2-qt5/Cutelyst/Plugins/View/JSON/viewjson.h +include/cutelyst2-qt5/Cutelyst/Plugins/statusmessage.h +include/cutelyst2-qt5/Cutelyst/Request +include/cutelyst2-qt5/Cutelyst/Response +include/cutelyst2-qt5/Cutelyst/Upload +include/cutelyst2-qt5/Cutelyst/View +include/cutelyst2-qt5/Cutelyst/WSGI/wsgi.h +include/cutelyst2-qt5/Cutelyst/action.h +include/cutelyst2-qt5/Cutelyst/application.h +include/cutelyst2-qt5/Cutelyst/component.h +include/cutelyst2-qt5/Cutelyst/componentfactory.h +include/cutelyst2-qt5/Cutelyst/context.h +include/cutelyst2-qt5/Cutelyst/controller.h +include/cutelyst2-qt5/Cutelyst/cutelyst_global.h +include/cutelyst2-qt5/Cutelyst/dispatcher.h +include/cutelyst2-qt5/Cutelyst/dispatchtype.h +include/cutelyst2-qt5/Cutelyst/engine.h +include/cutelyst2-qt5/Cutelyst/headers.h +include/cutelyst2-qt5/Cutelyst/paramsmultimap.h +include/cutelyst2-qt5/Cutelyst/plugin.h +include/cutelyst2-qt5/Cutelyst/request.h +include/cutelyst2-qt5/Cutelyst/response.h +include/cutelyst2-qt5/Cutelyst/stats.h +include/cutelyst2-qt5/Cutelyst/upload.h +include/cutelyst2-qt5/Cutelyst/utils.h +include/cutelyst2-qt5/Cutelyst/view.h +lib/cmake/Cutelyst2Qt5/Cutelyst2Qt5Config.cmake +lib/cmake/Cutelyst2Qt5/Cutelyst2Qt5ConfigVersion.cmake +lib/cmake/Cutelyst2Qt5/Cutelyst2Qt5Targets-release.cmake +lib/cmake/Cutelyst2Qt5/Cutelyst2Qt5Targets.cmake +lib/cutelyst2-plugins/libActionREST.so +lib/cutelyst2-plugins/libActionRenderView.so +lib/cutelyst2-plugins/libActionRoleACL.so +lib/libCutelyst2Qt5.so +lib/libCutelyst2Qt5.so.2 +lib/libCutelyst2Qt5.so.2.4.0 +lib/libCutelyst2Qt5Authentication.so +lib/libCutelyst2Qt5Authentication.so.2 +lib/libCutelyst2Qt5Authentication.so.2.4.0 +lib/libCutelyst2Qt5Session.so +lib/libCutelyst2Qt5Session.so.2 +lib/libCutelyst2Qt5Session.so.2.4.0 +lib/libCutelyst2Qt5StaticSimple.so +lib/libCutelyst2Qt5StaticSimple.so.2 +lib/libCutelyst2Qt5StaticSimple.so.2.4.0 +lib/libCutelyst2Qt5StatusMessage.so +lib/libCutelyst2Qt5StatusMessage.so.2 +lib/libCutelyst2Qt5StatusMessage.so.2.4.0 +lib/libCutelyst2Qt5UtilsLangSelect.so +lib/libCutelyst2Qt5UtilsLangSelect.so.2 +lib/libCutelyst2Qt5UtilsLangSelect.so.2.4.0 +lib/libCutelyst2Qt5UtilsPagination.so +lib/libCutelyst2Qt5UtilsPagination.so.2 +lib/libCutelyst2Qt5UtilsPagination.so.2.4.0 +lib/libCutelyst2Qt5UtilsSql.so +lib/libCutelyst2Qt5UtilsSql.so.2 +lib/libCutelyst2Qt5UtilsSql.so.2.4.0 +lib/libCutelyst2Qt5UtilsValidator.so +lib/libCutelyst2Qt5UtilsValidator.so.2 +lib/libCutelyst2Qt5UtilsValidator.so.2.4.0 +lib/libCutelyst2Qt5ViewJson.so +lib/libCutelyst2Qt5ViewJson.so.2 +lib/libCutelyst2Qt5ViewJson.so.2.4.0 +lib/libCutelyst2Qt5Wsgi.so +lib/libCutelyst2Qt5Wsgi.so.2 +lib/libCutelyst2Qt5Wsgi.so.2.4.0 +libdata/pkgconfig/Cutelyst2Qt5Authentication.pc +libdata/pkgconfig/Cutelyst2Qt5Core.pc +libdata/pkgconfig/Cutelyst2Qt5Session.pc +libdata/pkgconfig/Cutelyst2Qt5StaticSimple.pc +libdata/pkgconfig/Cutelyst2Qt5StatusMessage.pc +libdata/pkgconfig/Cutelyst2Qt5UtilsLangSelect.pc +libdata/pkgconfig/Cutelyst2Qt5UtilsPagination.pc +libdata/pkgconfig/Cutelyst2Qt5UtilsSql.pc +libdata/pkgconfig/Cutelyst2Qt5UtilsValidator.pc +libdata/pkgconfig/Cutelyst2Qt5ViewJSON.pc +libdata/pkgconfig/Cutelyst2Qt5WSGI.pc +man/man1/cutelyst-wsgi2.1.gz +man/man1/cutelyst2.1.gz +man/man5/Cutelyst2Qt5Session.5.gz |