View | Details | Raw Unified | Return to bug 225959 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-1 / +26 lines)
Lines 28-35 Link Here
28
OPTIONS_DEFINE=	EXIF LDAP SMB SSL
28
OPTIONS_DEFINE=	EXIF LDAP SMB SSL
29
OPTIONS_MULTI=	DB
29
OPTIONS_MULTI=	DB
30
OPTIONS_MULTI_DB=	MYSQL PGSQL SQLITE
30
OPTIONS_MULTI_DB=	MYSQL PGSQL SQLITE
31
OPTIONS_DEFAULT=	EXIF LDAP MYSQL SMB SSL
31
OPTIONS_DEFAULT=	EXIF LDAP MYSQL SMB SSL NOCACHE
32
OPTIONS_RADIO= CACHE
33
OPTIONS_RADIO_CACHE = NOCACHE OPCACHE OPCACHE_INI
32
34
35
NOCACHE_DESC= 	Do not use any OpCode cache
36
OPCACHE_DESC= 	Zend OpCache support
37
OPCACHE_INI_DESC= Install NextCloud OpCache config file (implies OPCACHE)
38
OPCACHE_USE=	PHP=opcache
39
OPCACHE_INI_USE=	PHP=opcache
40
OPTIONS_SUB= 	yes
41
33
EXIF_DESC=	Image rotation support
42
EXIF_DESC=	Image rotation support
34
43
35
EXIF_USE=	PHP=exif
44
EXIF_USE=	PHP=exif
Lines 48-56 Link Here
48
EXTRA_PATCHES=	${FILESDIR}/extra-patch-PostgreSQL-10
57
EXTRA_PATCHES=	${FILESDIR}/extra-patch-PostgreSQL-10
49
.endif
58
.endif
50
59
60
.if ${PORT_OPTIONS:MOPCACHE_INI}
61
PLIST_SUB+=	OPCACHE_SAMPLE="@sample "
62
.else
63
PLIST_SUB+=	OPCACHE_SAMPLE="@comment "
64
.endif
65
51
post-patch:
66
post-patch:
52
	@${REINPLACE_CMD} -e 's|/var/www/|${WWWDIR}|' ${WRKSRC}/config/config.sample.php
67
	@${REINPLACE_CMD} -e 's|/var/www/|${WWWDIR}|' ${WRKSRC}/config/config.sample.php
53
68
69
post-stage-OPCACHE-on:
70
	@${CAT} ${FILESDIR}/nextcloud_opcache.msg >> ${WRKDIR}/pkg-message
71
72
post-stage-OPCACHE_INI-on:
73
	@${SED} 's|PHP_DIR|${PHPBASE}/etc/php|' ${FILESDIR}/nextcloud_opcache_sample.msg >> ${WRKDIR}/pkg-message
74
54
do-install:
75
do-install:
55
	@${MKDIR} -m 0755 ${STAGEDIR}${WWWDIR}
76
	@${MKDIR} -m 0755 ${STAGEDIR}${WWWDIR}
56
	@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}
77
	@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}
Lines 57-60 Link Here
57
	@${RM} ${STAGEDIR}${WWWDIR}/updater/updater.phar
78
	@${RM} ${STAGEDIR}${WWWDIR}/updater/updater.phar
58
	@${MKDIR} ${STAGEDIR}${WWWDIR}/data
79
	@${MKDIR} ${STAGEDIR}${WWWDIR}/data
59
80
81
do-install-OPCACHE_INI-on:
82
	@${MKDIR} ${STAGEDIR}${PHPBASE}/etc/php
83
	@${CP} ${FILESDIR}/www_nextcloud_opcache.ini.sample ${STAGEDIR}${PHPBASE}/etc/php/
84
60
.include <bsd.port.post.mk>
85
.include <bsd.port.post.mk>
(-)files/nextcloud_opcache.msg (+18 lines)
Line 0 Link Here
1
2
***********************************************************************
3
*                       NEXTCLOUD OPCACHE CONFIG                      *
4
***********************************************************************
5
6
NextCloud recommends the following minimum settings for OpCache:
7
8
opcache.enable=1
9
opcache.enable_cli=1
10
opcache.interned_strings_buffer=8
11
opcache.max_accelerated_files=10000
12
opcache.memory_consumption=128
13
opcache.save_comments=1
14
opcache.revalidate_freq=1
15
16
These can be added to your php.ini, or by reinstalling the port with 
17
the "OPCACHE_INI" option set.
18
(-)files/nextcloud_opcache_sample.msg (+11 lines)
Line 0 Link Here
1
2
***********************************************************************
3
*                       NEXTCLOUD OPCACHE CONFIG                      *
4
***********************************************************************
5
6
This port has installed the following PHP OpCache config file:
7
8
  * PHP_DIR/www_nextcloud_opcache.ini
9
10
Ensure the supplied configuration options do not conflict with your
11
existing php.ini options.
(-)files/www_nextcloud_opcache.ini.sample (+10 lines)
Line 0 Link Here
1
@comment This file gets moved to the php extensions directory
2
; Minimum OPCache settings, per Nextcloud Admin Manual:
3
; https://docs.nextcloud.com/server/12/admin_manual/configuration_server/server_tuning.html?highlight=opcache
4
opcache.enable=1
5
opcache.enable_cli=1
6
opcache.interned_strings_buffer=8
7
opcache.max_accelerated_files=10000
8
opcache.memory_consumption=128
9
opcache.save_comments=1
10
opcache.revalidate_freq=1
(-)pkg-plist (+1 lines)
Lines 12985-12987 Link Here
12985
@dir(%%NEXTCLOUD_USERNAME%%,%%NEXTCLOUD_GROUPNAME%%,) %%WWWDIR%%/apps
12985
@dir(%%NEXTCLOUD_USERNAME%%,%%NEXTCLOUD_GROUPNAME%%,) %%WWWDIR%%/apps
12986
@dir(%%NEXTCLOUD_USERNAME%%,%%NEXTCLOUD_GROUPNAME%%,) %%WWWDIR%%/config
12986
@dir(%%NEXTCLOUD_USERNAME%%,%%NEXTCLOUD_GROUPNAME%%,) %%WWWDIR%%/config
12987
@dir(%%NEXTCLOUD_USERNAME%%,%%NEXTCLOUD_GROUPNAME%%,) %%WWWDIR%%/data
12987
@dir(%%NEXTCLOUD_USERNAME%%,%%NEXTCLOUD_GROUPNAME%%,) %%WWWDIR%%/data
12988
%%OPCACHE_SAMPLE%%etc/php/www_nextcloud_opcache.ini.sample

Return to bug 225959