diff --git a/Mk/Uses/nextcloud.mk b/Mk/Uses/nextcloud.mk index 354e5102e4ce..207dae98d523 100644 --- a/Mk/Uses/nextcloud.mk +++ b/Mk/Uses/nextcloud.mk @@ -1,63 +1,62 @@ # Support for Nextcloud apps # # Feature: nextcloud # Usage: USES=nextcloud # # MAINTAINER: brnrd@FreeBSD.org .if !defined(_INCLUDE_USES_NEXTCLOUD_MK) _INCLUDE_USES_NEXTCLOUD_MK= yes NEXTCLOUD_BASE?= www/nextcloud NEXTCLOUD_DIR= ${PREFIX}/${NEXTCLOUD_BASE} NEXTCLOUD_APPSDIR?= ${PREFIX}/${NEXTCLOUD_BASE}/apps-pkg PKGNAMEPREFIX= nextcloud- PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX} WRKSRC?= ${WRKDIR}/${PORTNAME} .if ${DISTNAME} == ${PORTNAME} DIST_SUBDIR?= nextcloud/${PORTNAME}-${PORTVERSION} .else DIST_SUBDIR?= nextcloud .endif MASTER_SITES?= https://github.com/nextcloud-releases/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${PORTVERSION}/ LICENSE?= AGPLv3 RUN_DEPENDS= nextcloud${PHP_PKGNAMESUFFIX}>=${NEXTCLOUD_RUN_DEPENDS}:www/nextcloud@${PHP_FLAVOR} USES+= php:flavors -IGNORE_WITH_PHP= 82 NO_BUILD= yes NO_ARCH= yes WWWDIR?= ${NEXTCLOUD_APPSDIR}/${PORTNAME} NEXTCLOUD_APP_PKGMESSAGE= ${WRKDIR}/pkg-message _PKGMESSAGES+= ${NEXTCLOUD_APP_PKGMESSAGE} _USES_stage= 899:add-pkg-message add-pkg-message: @${ECHO_CMD} "[" > ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} "{ type: install" >> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} " message: <> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} "Run \`occ upgrade\` to create the Nextcloud ${PORTNAME} app database structure" >> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} "EOD" >> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} "}," >> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} "{ type: upgrade:" >> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} " message: <> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} "Run \`occ upgrade\` to update the Nextcloud ${PORTNAME} app database structure" >> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} "EOD" >> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} "}" >> ${NEXTCLOUD_APP_PKGMESSAGE} @${ECHO_CMD} "]" >> ${NEXTCLOUD_APP_PKGMESSAGE} do-install: @${MKDIR} ${STAGEDIR}${WWWDIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}) @(cd ${WRKSRC}; ${FIND} . -not -type d) | ${SORT} | \ ${SED} -e 's,^\.,${WWWDIR_REL},' >> ${TMPPLIST} .endif diff --git a/www/nextcloud/Makefile b/www/nextcloud/Makefile index 774a9b3f89a0..6beaf92b2e9a 100644 --- a/www/nextcloud/Makefile +++ b/www/nextcloud/Makefile @@ -1,99 +1,98 @@ PORTNAME= nextcloud PORTVERSION= 26.0.0 CATEGORIES= www MASTER_SITES= https://download.nextcloud.com/server/releases/ PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX} DIST_SUBDIR= ${PORTNAME} MAINTAINER= brnrd@FreeBSD.org COMMENT= Collaboration platform which runs on your own server WWW= https://nextcloud.com LICENSE= AGPLv3 USES= cpe gettext-runtime php:flavors,web tar:bzip2 USE_PHP= bcmath bz2 ctype curl dom fileinfo filter gd gmp hash iconv \ json mbstring pcntl pdo posix session simplexml xml xmlreader \ xmlwriter xsl zip zlib -IGNORE_WITH_PHP=82 NEXTCLOUD_USERNAME?= ${WWWOWN} NEXTCLOUD_GROUPNAME?= ${WWWGRP} WRKSRC= ${WRKDIR}/${PORTNAME} NO_BUILD= yes NO_ARCH= yes SUB_FILES= config.sample.php occ pkg-message plist.post SUB_LIST= NEXTCLOUD_USERNAME=${NEXTCLOUD_USERNAME} \ NEXTCLOUD_GROUPNAME=${NEXTCLOUD_GROUPNAME} PLIST_SUB= ${SUB_LIST} OPTIONS_DEFINE= EXIF IMAGICK INTL LDAP PCNTL SMB SSL OPTIONS_GROUP= CACHING OPTIONS_GROUP_CACHING= APCU OPCACHE REDIS OPTIONS_MULTI= DB OPTIONS_MULTI_DB= MYSQL PGSQL SQLITE OPTIONS_DEFAULT= APCU EXIF INTL LDAP MYSQL OPCACHE SSL OPTIONS_SUB= yes APCU_DESC= Local data caching using APCu (recommended) CACHING_DESC= Caching DB_DESC= Database backend(s) EXIF_DESC= Image rotation support IMAGICK_DESC= Thumbnail support (recommended) INTL_DESC= International character support (recommended) OPCACHE_DESC= Enable OPcode caching (recommended) PCNTL_DESC= Long-running process control (recommended) REDIS_DESC= Distributed data caching using Redis APCU_RUN_DEPENDS= ${PECL_PKGNAMEPREFIX}APCu>0:devel/pecl-APCu@${PHP_FLAVOR} EXIF_USE= PHP=exif IMAGICK_RUN_DEPENDS= ${IMAGEMAGICK_DEPENDS} INTL_USE= PHP=intl LDAP_USE= PHP=ldap MYSQL_USE= PHP=pdo_mysql OPCACHE_USE= PHP=opcache PCNTL_USE= PHP=pcntl PGSQL_USE= PHP=pdo_pgsql,pgsql REDIS_RUN_DEPENDS= ${PECL_PKGNAMEPREFIX}redis>=2.2.6:databases/pecl-redis@${PHP_FLAVOR} SMB_RUN_DEPENDS= ${PECL_PKGNAMEPREFIX}smbclient>=0.9.0:net/pecl-smbclient@${PHP_FLAVOR} SQLITE_USE= PHP=pdo_sqlite,sqlite3 SSL_USE= PHP=openssl .include .if !empty(IMAGEMAGICK_DEFAULT:M6) || !empty(IMAGEMAGICK_DEFAULT:M6-*) IMAGEMAGICK_DEPENDS= ${PECL_PKGNAMEPREFIX}imagick>=2.2.2:graphics/pecl-imagick@${PHP_FLAVOR} .elif !empty(IMAGEMAGICK_DEFAULT:M7) || !empty(IMAGEMAGICK_DEFAULT:M7-*) IMAGEMAGICK_DEPENDS= ${PECL_PKGNAMEPREFIX}imagick-im7>=2.2.2:graphics/pecl-imagick-im7@${PHP_FLAVOR} .else # notreached .endif post-extract: @${MV} ${WRKSRC}/config/config.sample.php ${WRKSRC}/config/config.documented.php @${MV} ${WRKSRC}/.htaccess ${WRKSRC}/.htaccess.dist post-patch: @${REINPLACE_CMD} -e 's|/var/www/${PORTNAME}|${WWWDIR}|;s|/var/log/|/var/log/${PORTNAME}/|' \ ${WRKSRC}/config/config.documented.php @${RM} ${WRKSRC}/config/config.documented.php.* \ ${WRKSRC}/updater/updater.phar @${RMDIR} ${WRKSRC}/apps/suspicious_login/vendor/amphp/*/docs/.shared @${MV} ${WRKSRC}/apps ${WRKSRC}/apps-pkg do-install: @${MKDIR} -m 0755 ${STAGEDIR}${WWWDIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}) ${INSTALL_SCRIPT} ${WRKDIR}/config.sample.php \ ${STAGEDIR}${WWWDIR}/config/config.sample.php @${MKDIR} ${STAGEDIR}${WWWDIR}/data ${STAGEDIR}${WWWDIR}/apps \ ${STAGEDIR}/var/log/${PORTNAME} (cd ${WRKSRC}; ${FIND} . -type f) | ${SORT} | \ ${SED} -Ee '/^\.\/\.(htaccess\.dist|user\.ini)/d' \ -e '/^\.\/config\/config\.sample\.php/d' \ -e 's,^\.,${WWWDIR_REL},' >> ${TMPPLIST} ${CAT} ${WRKDIR}/plist.post >> ${TMPPLIST} ${INSTALL_SCRIPT} ${WRKDIR}/occ ${STAGEDIR}${LOCALBASE}/bin/occ .include