From owner-svn-ports-all@freebsd.org Thu May 31 22:10:17 2018 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 12110F75E67; Thu, 31 May 2018 22:10:17 +0000 (UTC) (envelope-from adridg@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B641B83012; Thu, 31 May 2018 22:10:16 +0000 (UTC) (envelope-from adridg@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 915E120119; Thu, 31 May 2018 22:10:16 +0000 (UTC) (envelope-from adridg@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w4VMAG4c055995; Thu, 31 May 2018 22:10:16 GMT (envelope-from adridg@FreeBSD.org) Received: (from adridg@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w4VMAFw9055989; Thu, 31 May 2018 22:10:15 GMT (envelope-from adridg@FreeBSD.org) Message-Id: <201805312210.w4VMAFw9055989@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: adridg set sender to adridg@FreeBSD.org using -f From: Adriaan de Groot Date: Thu, 31 May 2018 22:10:15 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r471246 - in head/www: . cutelyst cutelyst/files X-SVN-Group: ports-head X-SVN-Commit-Author: adridg X-SVN-Commit-Paths: in head/www: . cutelyst cutelyst/files X-SVN-Commit-Revision: 471246 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2018 22:10:17 -0000 Author: adridg Date: Thu May 31 22:10:14 2018 New Revision: 471246 URL: https://svnweb.freebsd.org/changeset/ports/471246 Log: 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. Added: head/www/cutelyst/ head/www/cutelyst/Makefile (contents, props changed) head/www/cutelyst/distinfo (contents, props changed) head/www/cutelyst/files/ head/www/cutelyst/files/patch-CMakeLists.txt (contents, props changed) head/www/cutelyst/files/patch-wsgi_unixfork.cpp (contents, props changed) head/www/cutelyst/pkg-descr (contents, props changed) head/www/cutelyst/pkg-plist (contents, props changed) Modified: head/www/Makefile Modified: head/www/Makefile ============================================================================== --- head/www/Makefile Thu May 31 21:26:04 2018 (r471245) +++ head/www/Makefile Thu May 31 22:10:14 2018 (r471246) @@ -100,6 +100,7 @@ SUBDIR += csso SUBDIR += csstidy SUBDIR += ctemplate + SUBDIR += cutelyst SUBDIR += cutycapt SUBDIR += davical SUBDIR += dddbl Added: head/www/cutelyst/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/cutelyst/Makefile Thu May 31 22:10:14 2018 (r471246) @@ -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 Added: head/www/cutelyst/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/cutelyst/distinfo Thu May 31 22:10:14 2018 (r471246) @@ -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 Added: head/www/cutelyst/files/patch-CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/cutelyst/files/patch-CMakeLists.txt Thu May 31 22:10:14 2018 (r471246) @@ -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() + Added: head/www/cutelyst/files/patch-wsgi_unixfork.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/cutelyst/files/patch-wsgi_unixfork.cpp Thu May 31 22:10:14 2018 (r471246) @@ -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 + #include + #include ++#include ++#include + #include + #include + #include Added: head/www/cutelyst/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/cutelyst/pkg-descr Thu May 31 22:10:14 2018 (r471246) @@ -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 Added: head/www/cutelyst/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/cutelyst/pkg-plist Thu May 31 22:10:14 2018 (r471246) @@ -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