On 2018/05/28 12:26, viq wrote:
> On Sun, 27 May 2018, 22:17 Landry Breuil, <lan...@openbsd.org> wrote:
> 
> > On Sun, May 27, 2018 at 10:01:22PM +0200, Landry Breuil wrote:
> > > On Sun, May 27, 2018 at 09:56:25PM +0200, Landry Breuil wrote:
> > > > On Sun, May 27, 2018 at 09:41:26PM +0200, viq wrote:
> > > > > On Sun, May 27, 2018 at 10:19 AM, Landry Breuil <lan...@openbsd.org>
> > wrote:
> > > > >
> > > > > > On Sun, May 27, 2018 at 09:59:49AM +0200, viq wrote:
> > > > > > > Currently davical is broken with PHP 7 due to old version of AWL
> > that
> > > > > > > doesn't work there.
> > > > > > > I'll try and cook up an update, but feel free to beat me to it ;)
> > > > > >
> > > > > > Per https://gitlab.com/davical-project/awl/blob/master/ChangeLog
> > there's
> > > > > > been some php7 changes, how 'broken' is davical ?
> > > > > >
> > > > >
> > > > > Getting 408 and following error:
> > > > > PHP message: PHP Fatal error:  'break' not in the 'loop' or 'switch'
> > > > > context in /awl/inc/AwlQuery.php on line 261
> > > > > and sync clients don't work, so "very".
> > > > >
> > > > >
> > > > > > https://gitlab.com/davical-project/awl/issues/11 ? one of
> > > > > > https://gitlab.com/davical-project/awl/issues ?
> > > > >
> > > > >
> > > > > This specific error seems to be addressed by
> > > > > https://gitlab.com/davical-project/awl/merge_requests/6
> > > >
> > > > Good, so a first shot would be to update to 0.56 as it contains this
> > MR,
> > > > and then eventually updating awk & davical together in a second time.
> > >
> > > Oh well according to
> > >
> > https://gitlab.com/davical-project/davical/commit/348532e13b8a8377aa069bdd1cb98eb5d9f00da9
> > > davical needs an update too to work with php7. Blarf.
> >
> > So here are two quick diffs, totally untested yet, but cant be worse
> > than being broken with php 7.
> >
> 
> I may have gotten rusty, but those diffs fail to apply for me.
> 
> >

Ha, how old was the tree you diffed from Landry?! :-)

Here it is rebased against -current


Index: productivity/davical/Makefile
===================================================================
RCS file: /cvs/ports/productivity/davical/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- productivity/davical/Makefile       22 May 2018 08:18:08 -0000      1.20
+++ productivity/davical/Makefile       28 May 2018 11:54:02 -0000
@@ -1,38 +1,36 @@
-# $OpenBSD: Makefile,v 1.20 2018/05/22 08:18:08 sthen Exp $
+# $OpenBSD: Makefile,v 1.19 2017/03/24 18:29:37 landry Exp $
 
 COMMENT =      CalDAV/CardDav calendar/contacts server
 
-GITLAB_PROJECT = davical
-GITLAB_ACCOUNT = davical-project
-GITLAB_TAG =   r1.1.3.1
-DISTNAME =     ${GITLAB_PROJECT}-${GITLAB_TAG:S/r//}
+DISTNAME =     davical_1.1.7.orig
+PKGNAME =      davical-1.1.7
+EXTRACT_SUFX = .tar.xz
 CATEGORIES =   productivity net
-REVISION =     4
 
 HOMEPAGE =     http://www.davical.org/
+MASTER_SITES = https://www.davical.org/downloads/
 
 MAINTAINER =   Landry Breuil <lan...@openbsd.org>
 
 # GPLv2+
 PERMIT_PACKAGE_CDROM = Yes
 
-MASTER_SITES = https://rhaalovely.net/stuff/
-
+WRKSRC=        ${WRKDIR}
 MODULES =      lang/php
 PREFIX =       ${VARBASE}/www
 INSTDIR =      ${PREFIX}/davical
-WRKDIST =      ${WRKDIR}/${GITLAB_PROJECT}.git
 TINSTDIR =     ${TRUEPREFIX}/davical
 
 SUBST_VARS =   TINSTDIR
 
 RUN_DEPENDS += lang/php/${MODPHP_VERSION},-curl \
                lang/php/${MODPHP_VERSION},-pdo_pgsql \
-               www/awl>=0.55 \
+               www/awl>=0.59 \
                devel/p5-YAML \
                databases/p5-DBD-Pg
 
 NO_BUILD =     Yes
+# some tests but makefile need patching
 NO_TEST =      Yes
 PKG_ARCH =     *
 
Index: productivity/davical/distinfo
===================================================================
RCS file: /cvs/ports/productivity/davical/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- productivity/davical/distinfo       23 Nov 2014 08:48:27 -0000      1.3
+++ productivity/davical/distinfo       28 May 2018 11:54:02 -0000
@@ -1,2 +1,2 @@
-SHA256 (davical-1.1.3.1.tar.gz) = RDnC3wBSJBtlxh608LEMQG2Tr9ZaXMa1I7WXwKewXBU=
-SIZE (davical-1.1.3.1.tar.gz) = 3031220
+SHA256 (davical_1.1.7.orig.tar.xz) = 
6Uq5XeQ+7csiOTfMApcUf6ccx/gotskJEEuk3JuoJas=
+SIZE (davical_1.1.7.orig.tar.xz) = 1347368
Index: productivity/davical/pkg/PLIST
===================================================================
RCS file: /cvs/ports/productivity/davical/pkg/PLIST,v
retrieving revision 1.5
diff -u -p -r1.5 PLIST
--- productivity/davical/pkg/PLIST      30 Dec 2015 10:01:25 -0000      1.5
+++ productivity/davical/pkg/PLIST      28 May 2018 11:54:02 -0000
@@ -3,17 +3,15 @@ davical/
 davical/INSTALL
 davical/README
 davical/config/
-davical/config/.gitignore
 davical/config/apache-davical.conf
 davical/config/debug-config.php
 davical/config/example-administration.yml
 davical/config/example-config.php
 @sample davical/config/config.php
-davical/config/imap_pam_conf_php.txt
 davical/config/other-config.php
 davical/davical.conf
-@sample /var/www/conf/modules.sample/
-@sample /var/www/conf/modules.sample/davical.conf
+@sample ${PREFIX}/conf/modules.sample/
+@sample ${PREFIX}/conf/modules.sample/davical.conf
 davical/dba/
 davical/dba/appuser_permissions.txt
 davical/dba/base-data.sql
@@ -39,6 +37,7 @@ davical/dba/patches/1.2.1.sql
 davical/dba/patches/1.2.10.sql
 davical/dba/patches/1.2.10a.sql
 davical/dba/patches/1.2.11.sql
+davical/dba/patches/1.2.12.sql
 davical/dba/patches/1.2.1a.sql
 davical/dba/patches/1.2.1b.sql
 davical/dba/patches/1.2.2.sql
@@ -50,6 +49,8 @@ davical/dba/patches/1.2.6.sql
 davical/dba/patches/1.2.7.sql
 davical/dba/patches/1.2.8.sql
 davical/dba/patches/1.2.9.sql
+davical/dba/patches/1.3.1.sql
+davical/dba/patches/1.3.2.sql
 davical/dba/rrule_functions-8.1.sql
 davical/dba/rrule_functions.sql
 davical/dba/rrule_tests.sql
@@ -60,7 +61,6 @@ davical/dba/views/dav_principal.sql
 davical/dba/windows/
 davical/dba/windows/create-database.bat
 davical/htdocs/
-davical/htdocs/.gitignore
 davical/htdocs/.htaccess
 davical/htdocs/admin.php
 davical/htdocs/always.php
@@ -79,6 +79,7 @@ davical/htdocs/images/up.gif
 davical/htdocs/index.php
 davical/htdocs/js/
 davical/htdocs/js/browse.js
+davical/htdocs/metrics.php
 davical/htdocs/public.php
 davical/htdocs/robots.txt
 davical/htdocs/setup.php
@@ -86,7 +87,6 @@ davical/htdocs/tools.php
 davical/htdocs/tz.php
 davical/htdocs/upgrade.php
 davical/inc/
-davical/inc/.gitignore
 davical/inc/AtomFeed.php
 davical/inc/CalDAVRequest.php
 davical/inc/DAVPrincipal.php
@@ -96,7 +96,6 @@ davical/inc/DAViCalSession.php
 davical/inc/HTTPAuthSession.php
 davical/inc/Principal.php
 davical/inc/PublicSession.php
-davical/inc/RRule-v2.php
 davical/inc/RRule.php
 davical/inc/WritableCollection.php
 davical/inc/always.php.in
@@ -150,7 +149,6 @@ davical/inc/page-footer.php
 davical/inc/page-header.php
 davical/inc/pubsub.php
 davical/inc/schedule-functions.php
-davical/inc/test-RRULE.php
 davical/inc/tz/
 davical/inc/tz/capabilities.php
 davical/inc/tz/expand.php
@@ -165,8 +163,8 @@ davical/inc/vcard.php
 davical/inc/vtimezone.php
 davical/inc/well-known.php
 davical/po/
-davical/po/.gitignore
 davical/po/ar.po
+davical/po/ar.values
 davical/po/ca.po
 davical/po/cs_CZ.po
 davical/po/de.po
@@ -182,6 +180,7 @@ davical/po/es_VE.values
 davical/po/et.po
 davical/po/et.values
 davical/po/fi.po
+davical/po/fi.values
 davical/po/fr.po
 davical/po/fr.values
 davical/po/hu.po
@@ -192,6 +191,7 @@ davical/po/it.values
 davical/po/ja.po
 davical/po/ja.values
 davical/po/ko_KR.po
+davical/po/ko_KR.values
 davical/po/messages.pot
 davical/po/nb_NO.po
 davical/po/nb_NO.values
@@ -207,12 +207,14 @@ davical/po/pt_PT.values
 davical/po/ru.po
 davical/po/ru.values
 davical/po/sk_SK.po
+davical/po/sk_SK.values
 davical/po/sv.po
 davical/po/sv.values
 davical/scripts/
 davical/scripts/archive-old-events.php
 davical/scripts/build-always.sh
 davical/scripts/cron-sync-ldap.php
+davical/scripts/davical-cli
 davical/scripts/export_calendar.php
 davical/scripts/load_calendar.php
 davical/scripts/po/
Index: www/awl/Makefile
===================================================================
RCS file: /cvs/ports/www/awl/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- www/awl/Makefile    22 May 2018 08:18:08 -0000      1.11
+++ www/awl/Makefile    28 May 2018 11:54:02 -0000
@@ -1,28 +1,21 @@
-# $OpenBSD: Makefile,v 1.11 2018/05/22 08:18:08 sthen Exp $
+# $OpenBSD: Makefile,v 1.5 2013/07/05 09:34:35 jasper Exp $
 
-COMMENT =      Andrews web libraries for PHP
+COMMENT =      Andrew's web libraries for PHP
 
-GITLAB_PROJECT = awl
-GITLAB_ACCOUNT = davical-project
-GITLAB_TAG =   r0.55
-DISTNAME =     ${GITLAB_PROJECT}-${GITLAB_TAG:S/r//}
-PKGNAME =      php-${DISTNAME}
+DISTNAME =     awl_0.59.orig
+PKGNAME =      php-awl-0.59
+EXTRACT_SUFX = .tar.xz
 CATEGORIES =   www
 PKG_ARCH =     *
-REVISION =     1
-
-HOMEPAGE =     https://gitlab.com/${GITLAB_ACCOUNT}/${GITLAB_PROJECT}
 
 # GPLv2+
 PERMIT_PACKAGE_CDROM = Yes
 
-#DISTFILES =   
${DISTNAME}${EXTRACT_SUFX}{archive${EXTRACT_SUFX}?ref=${GITLAB_TAG}}
-#MASTER_SITES =        
https://gitlab.com/${GITLAB_ACCOUNT}/${GITLAB_PROJECT}/repository/
-MASTER_SITES = https://spacehopper.org/mirrors/
+MASTER_SITES = https://www.davical.org/downloads/
 
+WRKSRC =       ${WRKDIR}
 PREFIX =       ${VARBASE}/www
-WRKDIST =      ${WRKDIR}/${GITLAB_PROJECT}.git
-INSTDIR =      ${PREFIX}/${GITLAB_PROJECT}
+INSTDIR =      ${PREFIX}/awl
 SUBST_VARS =   INSTDIR
 NO_BUILD =     Yes
 NO_TEST =      Yes
Index: www/awl/distinfo
===================================================================
RCS file: /cvs/ports/www/awl/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- www/awl/distinfo    23 Nov 2014 08:43:37 -0000      1.3
+++ www/awl/distinfo    28 May 2018 11:54:02 -0000
@@ -1,2 +1,2 @@
-SHA256 (awl-0.55.tar.gz) = adj1Horv37a1oPw+XjL4uNZQxIkHnI66xaa2XyrT7Ik=
-SIZE (awl-0.55.tar.gz) = 765565
+SHA256 (awl_0.59.orig.tar.xz) = V9qta18cjtV8HOkL6spgZb4fbSlsdoXuXe8N9U6dZwU=
+SIZE (awl_0.59.orig.tar.xz) = 124652
Index: www/awl/pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/awl/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- www/awl/pkg/PLIST   23 Nov 2014 08:43:37 -0000      1.4
+++ www/awl/pkg/PLIST   28 May 2018 11:54:02 -0000
@@ -1,4 +1,4 @@
-@comment $OpenBSD: PLIST,v 1.4 2014/11/23 08:43:37 landry Exp $
+@comment $OpenBSD: PLIST,v 1.3 2012/11/11 20:49:21 landry Exp $
 awl/
 awl/README
 awl/dba/
@@ -7,150 +7,8 @@ awl/dba/grant-minimum-permissions.sh
 awl/dba/grant-on-all-tables.sh
 awl/dba/schema-management.sql
 awl/docs/
-awl/docs/api/
-awl/docs/api/.gitignore
-awl/docs/api/awl/
-awl/docs/api/awl/AuthPlugin/
-awl/docs/api/awl/AuthPlugin/AuthPlugin.html
-awl/docs/api/awl/AuthPlugin/_AuthPlugin.php.html
-awl/docs/api/awl/AuthPlugin/_AuthPlugins.php.html
-awl/docs/api/awl/AwlCache.html
-awl/docs/api/awl/AwlDatabase/
-awl/docs/api/awl/AwlDatabase/AwlDBDialect.html
-awl/docs/api/awl/AwlDatabase/AwlDatabase.html
-awl/docs/api/awl/AwlDatabase/AwlQuery.html
-awl/docs/api/awl/AwlDatabase/AwlUpgrader.html
-awl/docs/api/awl/AwlDatabase/_AwlDBDialect.php.html
-awl/docs/api/awl/AwlDatabase/_AwlDatabase.php.html
-awl/docs/api/awl/AwlDatabase/_AwlQuery.php.html
-awl/docs/api/awl/AwlDatabase/_AwlUpgrader.php.html
-awl/docs/api/awl/Browser/
-awl/docs/api/awl/Browser/Browser.html
-awl/docs/api/awl/Browser/BrowserColumn.html
-awl/docs/api/awl/Browser/_classBrowser.php.html
-awl/docs/api/awl/DataEntry/
-awl/docs/api/awl/DataEntry/EntryField.html
-awl/docs/api/awl/DataEntry/EntryForm.html
-awl/docs/api/awl/DataEntry/_DataEntry.php.html
-awl/docs/api/awl/DataUpdate/
-awl/docs/api/awl/DataUpdate/DBRecord.html
-awl/docs/api/awl/DataUpdate/_DataUpdate.php.html
-awl/docs/api/awl/EMail/
-awl/docs/api/awl/EMail/EMail.html
-awl/docs/api/awl/EMail/_EMail.php.html
-awl/docs/api/awl/MenuSet/
-awl/docs/api/awl/MenuSet/MenuOption.html
-awl/docs/api/awl/MenuSet/MenuSet.html
-awl/docs/api/awl/MenuSet/_MenuSet.php.html
-awl/docs/api/awl/Multipart.html
-awl/docs/api/awl/PgQuery/
-awl/docs/api/awl/PgQuery/PgQuery.html
-awl/docs/api/awl/PgQuery/_PgQuery.php.html
-awl/docs/api/awl/Session/
-awl/docs/api/awl/Session/Session.html
-awl/docs/api/awl/Session/_Session.php.html
-awl/docs/api/awl/SinglePart.html
-awl/docs/api/awl/Translation/
-awl/docs/api/awl/Translation/_Translation.php.html
-awl/docs/api/awl/User/
-awl/docs/api/awl/User/User.html
-awl/docs/api/awl/User/_User.php.html
-awl/docs/api/awl/Utilities/
-awl/docs/api/awl/Utilities/_AWLUtilities.php.html
-awl/docs/api/awl/Validation/
-awl/docs/api/awl/Validation/Validation.html
-awl/docs/api/awl/Validation/_Validation.php.html
-awl/docs/api/awl/XMLDocument/
-awl/docs/api/awl/XMLDocument/XMLDocument.html
-awl/docs/api/awl/XMLDocument/_XMLDocument.php.html
-awl/docs/api/awl/XMLElement/
-awl/docs/api/awl/XMLElement/XMLElement.html
-awl/docs/api/awl/XMLElement/_XMLElement.php.html
-awl/docs/api/awl/_AwlCache.php.html
-awl/docs/api/awl/_Multipart.php.html
-awl/docs/api/awl/classEditor/
-awl/docs/api/awl/classEditor/Editor.html
-awl/docs/api/awl/classEditor/EditorField.html
-awl/docs/api/awl/classEditor/_classEditor.php.html
-awl/docs/api/awl/iCalendar/
-awl/docs/api/awl/iCalendar/_iCalendar.php.html
-awl/docs/api/awl/iCalendar/iCalComponent.html
-awl/docs/api/awl/iCalendar/iCalProp.html
-awl/docs/api/awl/iCalendar/iCalendar.html
-awl/docs/api/awl/vCalendar/
-awl/docs/api/awl/vCalendar/_vCalendar.php.html
-awl/docs/api/awl/vCalendar/vCalendar.html
-awl/docs/api/awl/vComponent/
-awl/docs/api/awl/vComponent/_vComponent.php.html
-awl/docs/api/awl/vComponent/vComponent.html
-awl/docs/api/awl/vComponent/vProperty.html
-awl/docs/api/blank.html
-awl/docs/api/classtrees_awl.html
-awl/docs/api/elementindex.html
-awl/docs/api/elementindex_awl.html
-awl/docs/api/errors.html
-awl/docs/api/index.html
-awl/docs/api/li_awl.html
-awl/docs/api/media/
-awl/docs/api/media/banner.css
-awl/docs/api/media/images/
-awl/docs/api/media/images/AbstractClass.png
-awl/docs/api/media/images/AbstractClass_logo.png
-awl/docs/api/media/images/AbstractMethod.png
-awl/docs/api/media/images/AbstractPrivateClass.png
-awl/docs/api/media/images/AbstractPrivateClass_logo.png
-awl/docs/api/media/images/AbstractPrivateMethod.png
-awl/docs/api/media/images/Class.png
-awl/docs/api/media/images/Class_logo.png
-awl/docs/api/media/images/Constant.png
-awl/docs/api/media/images/Constructor.png
-awl/docs/api/media/images/Destructor.png
-awl/docs/api/media/images/Function.png
-awl/docs/api/media/images/Global.png
-awl/docs/api/media/images/I.png
-awl/docs/api/media/images/Index.png
-awl/docs/api/media/images/Interface.png
-awl/docs/api/media/images/Interface_logo.png
-awl/docs/api/media/images/L.png
-awl/docs/api/media/images/Lminus.png
-awl/docs/api/media/images/Lplus.png
-awl/docs/api/media/images/Method.png
-awl/docs/api/media/images/Page.png
-awl/docs/api/media/images/Page_logo.png
-awl/docs/api/media/images/PrivateClass.png
-awl/docs/api/media/images/PrivateClass_logo.png
-awl/docs/api/media/images/PrivateMethod.png
-awl/docs/api/media/images/PrivateVariable.png
-awl/docs/api/media/images/StaticMethod.png
-awl/docs/api/media/images/StaticVariable.png
-awl/docs/api/media/images/T.png
-awl/docs/api/media/images/Tminus.png
-awl/docs/api/media/images/Tplus.png
-awl/docs/api/media/images/Variable.png
-awl/docs/api/media/images/blank.png
-awl/docs/api/media/images/class_folder.png
-awl/docs/api/media/images/empty.png
-awl/docs/api/media/images/file.png
-awl/docs/api/media/images/folder.png
-awl/docs/api/media/images/function_folder.png
-awl/docs/api/media/images/minus.gif
-awl/docs/api/media/images/next_button.png
-awl/docs/api/media/images/next_button_disabled.png
-awl/docs/api/media/images/package.png
-awl/docs/api/media/images/package_folder.png
-awl/docs/api/media/images/plus.gif
-awl/docs/api/media/images/previous_button.png
-awl/docs/api/media/images/previous_button_disabled.png
-awl/docs/api/media/images/private_class_logo.png
-awl/docs/api/media/images/tutorial.png
-awl/docs/api/media/images/tutorial_folder.png
-awl/docs/api/media/images/up_button.png
-awl/docs/api/media/lib/
-awl/docs/api/media/lib/classTree.js
-awl/docs/api/media/stylesheet.css
-awl/docs/api/packages.html
-awl/docs/api/phpdoc.ini
-awl/docs/api/todolist.html
+awl/docs/Doxyfile
+awl/docs/phpdoc.ini
 awl/inc/
 awl/inc/AWLUtilities.php
 awl/inc/AuthPlugin.php

Reply via email to