View | Details | Raw Unified | Return to bug 250440
Collapse All | Expand All

(-)Makefile (-38 / +23 lines)
Lines 1-10 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=       bareos
3
PORTNAME=	bareos
4
DISTVERSIONPREFIX=      Release/
4
DISTVERSIONPREFIX=	Release/
5
DISTVERSION=    19.2.7
5
DISTVERSION=	19.2.8
6
CATEGORIES?=    www sysutils
6
CATEGORIES?=	www sysutils
7
PKGNAMESUFFIX= -webui
7
PKGNAMESUFFIX=	-webui
8
8
9
MAINTAINER=	acm@FreeBSD.org
9
MAINTAINER=	acm@FreeBSD.org
10
COMMENT=	PHP-Frontend to manage Bareos over the web
10
COMMENT=	PHP-Frontend to manage Bareos over the web
Lines 12-65 Link Here
12
LICENSE=	AGPLv3+
12
LICENSE=	AGPLv3+
13
LICENSE_FILE=	${WRKSRC}/webui/LICENSE
13
LICENSE_FILE=	${WRKSRC}/webui/LICENSE
14
14
15
USE_GITHUB=	yes
15
USES=		php:build cmake gettext
16
17
USES=		php
18
USE_PHP=	openssl gettext ctype hash json session iconv
16
USE_PHP=	openssl gettext ctype hash json session iconv
19
NO_BUILD=	yes
17
NO_BUILD=	yes
20
NO_ARCH=	yes
18
NO_ARCH=	yes
19
USE_GITHUB=	yes
21
20
21
USERS=		bareos
22
GROUPS=		${USERS}
23
24
CMAKE_SOURCE_PATH=	${WRKSRC}/webui
25
CMAKE_INSTALL_PREFIX=	${STAGEDIR}
26
CMAKE_ARGS+=	-DSHARE_INSTALL_PREFIX:PATH=${PREFIX}/www \
27
		-DCMAKE_INSTALL_FULL_SYSCONFDIR:PATH=${PREFIX}/etc \
28
		-Dsysconfdir=${PREFIX}/etc \
29
		-Dwebuiconfdir=${PREFIX}/etc/bareos
22
SUB_FILES=	pkg-message
30
SUB_FILES=	pkg-message
23
PLIST_SUB+=	WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
31
PLIST_SUB+=	WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
24
SUB_LIST=	BAREOSWEBUIDIR=${WWWDIR}
32
SUB_LIST=	BAREOSWEBUIDIR=${WWWDIR}
25
33
26
OPTIONS_DEFINE=		MYSQL PGSQL ZENDFRAMEWORK
34
OPTIONS_DEFINE=		MYSQL PGSQL
27
OPTIONS_DEFAULT=	PGSQL
35
OPTIONS_DEFAULT=	PGSQL
28
ZENDFRAMEWORK_DESC=	Install zend framework
29
36
30
MYSQL_USE=		PHP=pdo_mysql
37
MYSQL_USE=		PHP=pdo_mysql
31
PGSQL_USE=		PHP=pdo_pgsql
38
PGSQL_USE=		PHP=pdo_pgsql
32
ZENDFRAMEWORK_RUN_DEPENDS=	${LOCALBASE}/share/ZendFramework/bin/classmap_generator.php:www/zend-framework
33
39
34
post-extract:
40
post-extract:
35
	${RM} ${WRKSRC}/webui/config/autoload/.gitignore
41
	${FIND} ${WRKSRC}/webui -name .gitignore -delete
36
	${RM} ${WRKSRC}/webui/data/cache/.gitignore
37
	${RM} ${WRKSRC}/webui/vendor/.gitignore
38
	${MV} ${WRKSRC}/webui/version.php.in ${WRKSRC}/webui/version.php
39
	${MV} ${WRKSRC}/webui/config/autoload/global.php.in ${WRKSRC}/webui/config/autoload/global.php
40
	${MV} ${WRKSRC}/webui/module/Application/view/layout/layout.phtml.in ${WRKSRC}/webui/module/Application/view/layout/layout.phtml
41
	${MV} ${WRKSRC}/webui/module/Application/view/layout/login.phtml.in ${WRKSRC}/webui/module/Application/view/layout/login.phtml
42
42
43
post-patch:
43
post-install:
44
	@${REINPLACE_CMD} -e 's|/etc/|${LOCALBASE}/etc/|g' -e 's|@WEBUICONFDIR@|${ETCDIR}|g' -e \
44
	${FIND} ${STAGEDIR} -name \*.in -delete
45
		's|@dirport@|9101|g' ${WRKSRC}/webui/config/autoload/global.php
45
	${MKDIR} ${STAGEDIR}${ETCDIR}
46
	@${REINPLACE_CMD} -e 's|@BAREOS_FULL_VERSION@|${PORTVERSION}|g' ${WRKSRC}/webui/version.php
47
48
do-install:
49
	@${ECHO} "Installing in ${WWWDIR}"
50
	@${MKDIR} ${STAGEDIR}${ETCDIR}/bareos-dir.d/console
51
	@${MKDIR} ${STAGEDIR}${ETCDIR}/bareos-dir.d/profile
52
	@${MKDIR} ${STAGEDIR}${BAREOSWEB_HOME}
53
	cd ${WRKSRC}/webui && ${COPYTREE_SHARE} "config data module public vendor" \
54
		${STAGEDIR}${WWWDIR}
55
	${INSTALL_DATA} ${WRKSRC}/webui/*.php ${STAGEDIR}${WWWDIR}
56
	${INSTALL_DATA} ${WRKSRC}/webui/composer* ${STAGEDIR}${WWWDIR}
57
	${INSTALL_DATA} ${WRKSRC}/webui/phpunit.xml ${STAGEDIR}${WWWDIR}
58
	${INSTALL_DATA} ${WRKSRC}/webui/install/directors.ini.in ${STAGEDIR}${ETCDIR}/directors.ini
59
	${INSTALL_DATA} ${WRKSRC}/webui/install/configuration.ini.in ${STAGEDIR}${ETCDIR}/configuration.ini
60
	${INSTALL_DATA} ${WRKSRC}/webui/install/bareos/bareos-dir.d/console/admin.conf.example ${STAGEDIR}${ETCDIR}/bareos-dir.d/console/admin.conf.sample
61
	${INSTALL_DATA} ${WRKSRC}/webui/install/bareos/bareos-dir.d/profile/webui-admin.conf ${STAGEDIR}${ETCDIR}/bareos-dir.d/profile/webui-admin.conf.sample
62
	${INSTALL_DATA} ${WRKSRC}/webui/install/apache/bareos-webui.conf ${STAGEDIR}${ETCDIR}/apache-bareos-webui.conf
46
	${INSTALL_DATA} ${WRKSRC}/webui/install/apache/bareos-webui.conf ${STAGEDIR}${ETCDIR}/apache-bareos-webui.conf
63
	${INSTALL_DATA} ${WRKSRC}/webui/install/nginx/bareos-webui.conf ${STAGEDIR}${ETCDIR}/nginx-bareos-webui.conf
47
	${INSTALL_DATA} ${WRKSRC}/webui/install/nginx/bareos-webui.conf ${STAGEDIR}${ETCDIR}/nginx-bareos-webui.conf
64
48
	${INSTALL_DATA} ${WRKSRC}/webui/phpunit.xml ${STAGEDIR}${WWWDIR}
49
	${INSTALL_DATA} ${WRKSRC}/webui/composer.json ${STAGEDIR}${WWWDIR}
65
.include <bsd.port.mk>
50
.include <bsd.port.mk>
(-)distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1589249023
1
TIMESTAMP = 1602826372
2
SHA256 (bareos-bareos-Release-19.2.7_GH0.tar.gz) = 283c1fa9cb6a96b1f09b402cd507ecd8bf798458bafcbfad867da08d33d12653
2
SHA256 (bareos-bareos-Release-19.2.8_GH0.tar.gz) = 694ccf3ce5e84800335fda1d20bc681fcab77ab746f70c072b7c37b5b9f71a44
3
SIZE (bareos-bareos-Release-19.2.7_GH0.tar.gz) = 12602338
3
SIZE (bareos-bareos-Release-19.2.8_GH0.tar.gz) = 12604929
(-)files/patch-webui_CMakeLists.txt (+43 lines)
Line 0 Link Here
1
--- webui/CMakeLists.txt.orig	2020-07-09 17:39:20 UTC
2
+++ webui/CMakeLists.txt
3
@@ -109,7 +109,7 @@ configure_file(
4
   ${CMAKE_CURRENT_SOURCE_DIR}/module/Application/view/layout/login.phtml @ONLY
5
 )
6
 
7
-set(WEBUI_DIR ${SHARE_INSTALL_PREFIX}/bareos-webui)
8
+set(WEBUI_DIR ${SHARE_INSTALL_PREFIX}/bareos)
9
 set(WEBUI_TESTS_DIR ${WEBUI_DIR}/tests/regress)
10
 if(PHP)
11
   configure_file(
12
@@ -132,25 +132,28 @@ endif()
13
 
14
 if(NOT client-only)
15
   install(FILES version.php init_autoloader.php
16
-          DESTINATION ${SHARE_INSTALL_PREFIX}/bareos-webui
17
+          DESTINATION ${SHARE_INSTALL_PREFIX}/bareos
18
   )
19
   install(DIRECTORY tests config data module public vendor
20
-          DESTINATION ${SHARE_INSTALL_PREFIX}/bareos-webui
21
+          DESTINATION ${SHARE_INSTALL_PREFIX}/bareos
22
   )
23
 
24
   install(FILES install/bareos/bareos-dir.d/console/admin.conf.example
25
           DESTINATION ${confdir}/bareos-dir.d/console/
26
+	  RENAME admin.conf.sample
27
   )
28
   install(FILES install/bareos/bareos-dir.d/profile/webui-admin.conf
29
           DESTINATION ${confdir}/bareos-dir.d/profile/
30
+	  RENAME webui-admin.conf.sample
31
   )
32
   install(FILES install/bareos/bareos-dir.d/profile/webui-limited.conf.example
33
           DESTINATION ${confdir}/bareos-dir.d/profile/
34
+	  RENAME webui-limited.conf.sample
35
   )
36
   install(FILES install/bareos/bareos-dir.d/profile/webui-readonly.conf
37
           DESTINATION ${confdir}/bareos-dir.d/profile/
38
+	  RENAME webui-readonly.conf.sample
39
   )
40
-  install(FILES install/apache/bareos-webui.conf DESTINATION ${HTTPD_CONF}/)
41
 
42
   install(FILES install/directors.ini DESTINATION ${webuiconfdir})
43
   install(FILES install/configuration.ini DESTINATION ${webuiconfdir})
(-)files/pkg-message.in (-7 / +4 lines)
Lines 1-15 Link Here
1
[
1
[
2
{ type: install
2
{ type: install
3
  message: <<EOM
3
  message: <<EOM
4
bareos webui was installed
4
The Bareos web UI has been installed in %%BAREOSWEBUIDIR%%. You can find
5
configuration instructions at:
5
6
6
Please note that everything has been installed in %%BAREOSWEBUIDIR%%. You can
7
https://docs.bareos.org/IntroductionAndTutorial/InstallingBareosWebui.html
7
look bareos-webui installation/configuration instructions at:
8
8
9
https://github.com/bareos/bareos-webui/blob/master/doc/INSTALL.md
9
The configuration files are stored in %%ETCDIR%%.
10
11
1) Configuration files are stored at %%ETCDIR%%
12
2) Bacula-webgui needs www/zend-framework port with PGSQL or MYSQL support.
13
EOM
10
EOM
14
}
11
}
15
]
12
]
(-)pkg-plist (-3 / +11 lines)
Lines 1-8 Link Here
1
@owner %%WWWOWN%%
1
@owner %%WWWOWN%%
2
@group %%WWWGRP%%
2
@group %%WWWGRP%%
3
%%ETCDIR%%/apache-bareos-webui.conf
3
%%ETCDIR%%/apache-bareos-webui.conf
4
@sample(,www,640) %%ETCDIR%%/bareos-dir.d/console/admin.conf.sample
4
@sample(bareos,bareos,640) %%ETCDIR%%/bareos-dir.d/console/admin.conf.sample
5
@sample(,www,640) %%ETCDIR%%/bareos-dir.d/profile/webui-admin.conf.sample
5
@sample(bareos,bareos,640) %%ETCDIR%%/bareos-dir.d/profile/webui-admin.conf.sample
6
@sample(bareos,bareos,640) %%ETCDIR%%/bareos-dir.d/profile/webui-limited.conf.sample
7
@sample(bareos,bareos,640) %%ETCDIR%%/bareos-dir.d/profile/webui-readonly.conf.sample
6
%%ETCDIR%%/configuration.ini
8
%%ETCDIR%%/configuration.ini
7
%%ETCDIR%%/directors.ini
9
%%ETCDIR%%/directors.ini
8
%%ETCDIR%%/nginx-bareos-webui.conf
10
%%ETCDIR%%/nginx-bareos-webui.conf
Lines 10-16 Link Here
10
%%WWWDIR%%/config/application.config.php
12
%%WWWDIR%%/config/application.config.php
11
%%WWWDIR%%/config/autoload/README.md
13
%%WWWDIR%%/config/autoload/README.md
12
%%WWWDIR%%/config/autoload/global.php
14
%%WWWDIR%%/config/autoload/global.php
13
%%WWWDIR%%/config/autoload/global.php.bak
14
%%WWWDIR%%/init_autoloader.php
15
%%WWWDIR%%/init_autoloader.php
15
%%WWWDIR%%/module/Application/Module.php
16
%%WWWDIR%%/module/Application/Module.php
16
%%WWWDIR%%/module/Application/autoload_classmap.php
17
%%WWWDIR%%/module/Application/autoload_classmap.php
Lines 286-291 Link Here
286
%%WWWDIR%%/public/js/respond.min.js
287
%%WWWDIR%%/public/js/respond.min.js
287
%%WWWDIR%%/public/js/responsive.bootstrap.js
288
%%WWWDIR%%/public/js/responsive.bootstrap.js
288
%%WWWDIR%%/public/js/responsive.bootstrap.min.js
289
%%WWWDIR%%/public/js/responsive.bootstrap.min.js
290
%%WWWDIR%%/tests/phpunit/Bootstrap.php
291
%%WWWDIR%%/tests/regress/webui-bsock-connection-test
292
%%WWWDIR%%/tests/regress/webui-bsock-connection-test-tls
293
%%WWWDIR%%/tests/regress/webui-bsock-connection-test-tls.php
294
%%WWWDIR%%/tests/regress/webui-bsock-connection-test.php
295
%%WWWDIR%%/tests/selenium/README.md
296
%%WWWDIR%%/tests/selenium/webui-selenium-test.py
289
%%WWWDIR%%/vendor/Bareos/library/Bareos/BSock/BareosBSock.php
297
%%WWWDIR%%/vendor/Bareos/library/Bareos/BSock/BareosBSock.php
290
%%WWWDIR%%/vendor/Bareos/library/Bareos/BSock/BareosBSockAbstractServiceFactory.php
298
%%WWWDIR%%/vendor/Bareos/library/Bareos/BSock/BareosBSockAbstractServiceFactory.php
291
%%WWWDIR%%/vendor/Bareos/library/Bareos/BSock/BareosBSockInterface.php
299
%%WWWDIR%%/vendor/Bareos/library/Bareos/BSock/BareosBSockInterface.php

Return to bug 250440