git: 994f0c451efb - main - www/typo3-11: New port

From: Wen Heping <wen_at_FreeBSD.org>
Date: Tue, 05 Oct 2021 00:40:18 UTC
The branch main has been updated by wen:

URL: https://cgit.FreeBSD.org/ports/commit/?id=994f0c451efbf3c8787939b1b61eed5220356759

commit 994f0c451efbf3c8787939b1b61eed5220356759
Author:     Wen Heping <wen@FreeBSD.org>
AuthorDate: 2021-10-05 00:38:26 +0000
Commit:     Wen Heping <wen@FreeBSD.org>
CommitDate: 2021-10-05 00:38:26 +0000

    www/typo3-11: New port
    
    PR:             258841
    Reported by:    freebsd-ports@charlieroot.de
---
 www/Makefile                      |  1 +
 www/typo3-11/Makefile             | 96 +++++++++++++++++++++++++++++++++++++++
 www/typo3-11/distinfo             |  3 ++
 www/typo3-11/files/pkg-message.in | 24 ++++++++++
 www/typo3-11/pkg-descr            | 17 +++++++
 5 files changed, 141 insertions(+)

diff --git a/www/Makefile b/www/Makefile
index 3dbcb92bf5d4..ed67c7d46d3f 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -2281,6 +2281,7 @@
     SUBDIR += twiki-WysiwygPlugin
     SUBDIR += twms
     SUBDIR += typo3-10
+    SUBDIR += typo3-11
     SUBDIR += typo3-9
     SUBDIR += uchiwa
     SUBDIR += ufdbguard
diff --git a/www/typo3-11/Makefile b/www/typo3-11/Makefile
new file mode 100644
index 000000000000..66c293b90ce9
--- /dev/null
+++ b/www/typo3-11/Makefile
@@ -0,0 +1,96 @@
+# Created by: Helmut Ritter <freebsd-ports@charlieroot.de>
+
+PORTNAME=	typo3
+PORTVERSION=	${PORT_V_MAJOR}.${PORT_V_MINOR}.${PORT_V_PATCH}
+CATEGORIES=	www
+MASTER_SITES=	https://typo3.azureedge.net/typo3/${PORTVERSION}/
+PKGNAMESUFFIX=	-${PORT_V_MAJOR}${PHP_PKGNAMESUFFIX}
+
+MAINTAINER=	freebsd-ports@charlieroot.de
+COMMENT=	Typo3 content management system
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+USES=		cpe php:web,flavors shebangfix
+USE_PHP=	ctype dom fileinfo filter hash intl json openssl pcre session simplexml \
+		spl tokenizer xml zip
+
+WRKSRC=		${WRKDIR}/${TYPO3SRC}
+NO_BUILD=	yes
+NO_ARCH=	yes
+SHEBANG_GLOB=	*.sh *.php
+PORTSCOUT=	limit:^${PORT_V_MAJOR}\.${PORT_V_MINOR}\.
+
+PORT_V_MAJOR=	11
+PORT_V_MINOR=	4
+PORT_V_PATCH=	0
+
+TYPO3WWW=	www
+TYPO3SRC=	${PORTNAME}_src-${PORTVERSION}
+TYPO3DIR=	${PORTNAME}-${PORT_V_MAJOR}
+
+USERS=		${WWWOWN}
+GROUPS=		${WWWGRP}
+
+SUB_FILES=	pkg-message
+SUB_LIST+=	PREFIX=${PREFIX} \
+		TYPO3WWW=${TYPO3WWW} \
+		TYPO3DIR=${TYPO3DIR}
+
+DISTFILES+=	${TYPO3SRC}${EXTRACT_SUFX}
+
+OPTIONS_DEFINE=	CURL GD GMP IMAGICK MBSTRING MYSQL POSTGRES SQLSRV SQLITE ZLIB
+OPTIONS_DEFAULT=MYSQL
+GD_DESC=	GDlib/freetype support
+IMAGICK_DESC=	${IMAGEMAGICK_DESC}
+MBSTRING_DESC=	${MULTIBYTE_DESC}
+MYSQL_DESC=	Use MySQL as DBMS
+POSTGRES_DESC=	Use PostgreSQL as DBMS
+SQLITE_DESC=	Use SQLiet as DBMS
+SQLSRV_DESC=	Use MSSQL as DBMS
+
+CURL_USE=	PHP=curl
+GD_USE=		PHP=gd
+GMP_USE=	PHP=gmp
+MBSTRING_USE=	PHP=mbstring
+MYSQL_USE=	PHP=mysqli
+POSTGRES_USE=	PHP=postgresql
+SQLSRV_USE=	PHP=sqlsrv
+SQLITE_USE=	PHP=sqlite
+ZLIB_USE=	PHP=zlib
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MIMAGICK}
+.if ${PORT_OPTIONS:MX11}
+RUN_DEPENDS+=	convert:graphics/ImageMagick7
+.else
+RUN_DEPENDS+=	convert:graphics/ImageMagick7-nox11
+.endif
+.endif
+
+do-install:
+	# workaround fix for:
+	# "Checking for items in STAGEDIR missing from pkg-plist"
+	# "Error: Orphaned: @dir %%WWWDIR%%_src-10.4.16/vendor/symfony/string/Resources/bin"
+	${RMDIR} ${WRKSRC}/vendor/symfony/string/Resources/bin
+	# remove source empty directory
+	${MKDIR} ${STAGEDIR}${PREFIX}/${TYPO3WWW}/${TYPO3DIR}
+	${CP} -R ${WRKDIR}/${TYPO3SRC} ${STAGEDIR}${PREFIX}/${TYPO3WWW}/
+	${LN} -fs ../${TYPO3SRC} ${STAGEDIR}${PREFIX}/${TYPO3WWW}/${TYPO3DIR}/typo3_src
+	${LN} -fs typo3_src/index.php ${STAGEDIR}${PREFIX}/${TYPO3WWW}/${TYPO3DIR}/index.php
+	${LN} -fs typo3_src/typo3 ${STAGEDIR}${PREFIX}/${TYPO3WWW}/${TYPO3DIR}/typo3
+
+post-install:
+	@cd ${STAGEDIR}${PREFIX}; \
+		${FIND} * \( -type f -or -type l \) -path "${TYPO3WWW}/${TYPO3DIR}/*" | \
+		${SORT} >> ${TMPPLIST}; \
+		${ECHO} "@owner ${WWWOWN}" >> ${TMPPLIST}; \
+		${ECHO} "@dir ${TYPO3WWW}/${TYPO3DIR}" >> ${TMPPLIST}
+	@cd ${STAGEDIR}${PREFIX}; \
+		${ECHO} "@owner" >> ${TMPPLIST}; \
+		${FIND} * \( -type f -or -type l \) -path "${TYPO3WWW}/${TYPO3SRC}/*" | \
+		${SORT} >> ${TMPPLIST}
+
+.include <bsd.port.mk>
diff --git a/www/typo3-11/distinfo b/www/typo3-11/distinfo
new file mode 100644
index 000000000000..1b12037f92a0
--- /dev/null
+++ b/www/typo3-11/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1633081347
+SHA256 (typo3_src-11.4.0.tar.gz) = 04452d0dcecccad9398fc01d29ea8ba812bec0e008a98821ea803c81e6b35a56
+SIZE (typo3_src-11.4.0.tar.gz) = 27474920
diff --git a/www/typo3-11/files/pkg-message.in b/www/typo3-11/files/pkg-message.in
new file mode 100644
index 000000000000..0e4c51232440
--- /dev/null
+++ b/www/typo3-11/files/pkg-message.in
@@ -0,0 +1,24 @@
+[
+{ type: install
+  message: <<EOM
+1) Add the following to your Apache configuration file
+   httpd.conf and restart the web server:
+
+   Alias /typo3 %%PREFIX%%/%%TYPO3WWW%%/%%TYPO3DIR%%/
+   AcceptPathInfo On
+   <Directory %%PREFIX%%/%%TYPO3WWW%%/%%TYPO3DIR%%/>
+      Options Indexes FollowSymLinks
+      AllowOverride None
+      Require all granted
+   </Directory>
+
+2) Visit your TYPO3 site with a browser (i.e.
+   http://your.server.com/typo3/) to continue the
+   installation / upgrade process.
+
+For more information, see the INSTALL DOCUMENTATION:
+
+  https://docs.typo3.org/typo3cms/GettingStartedTutorial/latest/Installation/Index.html
+EOM
+}
+]
diff --git a/www/typo3-11/pkg-descr b/www/typo3-11/pkg-descr
new file mode 100644
index 000000000000..3d81ff12e57b
--- /dev/null
+++ b/www/typo3-11/pkg-descr
@@ -0,0 +1,17 @@
+TYPO3 v11 LTS is scheduled to be released in October 2021.
+
+Updates and security fixes will be provided for three years starting from the
+release date. We encourage users and agencies to install and use the v11 sprint
+releases until the LTS release is available. Further details about the releases
+and release dates are available in the roadmap.
+
+System requirements
+* PHP 7.4 or 8.0
+* MySQL 5.7+ / MariaDB / Postgres / SQLite support
+* Modern Browsers
+
+Supported Until
+Free: 2024-10-31
+ELTS: 2027-10-31
+
+WWW: https://typo3.org/