aboutsummaryrefslogtreecommitdiff
path: root/www/cutelyst
diff options
context:
space:
mode:
authorAdriaan de Groot <adridg@FreeBSD.org>2018-05-31 22:10:14 +0000
committerAdriaan de Groot <adridg@FreeBSD.org>2018-05-31 22:10:14 +0000
commit905158089d7bc02c2e392e6e0f9eb602f4603c5a (patch)
treed7fbb502a2bcca5cf7360a41f7aa20f672553a64 /www/cutelyst
parentf1391776a6c3875498dfa8b835d781a397a306f7 (diff)
downloadports-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/Makefile24
-rw-r--r--www/cutelyst/distinfo3
-rw-r--r--www/cutelyst/files/patch-CMakeLists.txt34
-rw-r--r--www/cutelyst/files/patch-wsgi_unixfork.cpp13
-rw-r--r--www/cutelyst/pkg-descr4
-rw-r--r--www/cutelyst/pkg-plist161
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