pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

bareos-webui: Finished package for testing, proper configuration file handling



Module Name:	pkgsrc-wip
Committed By:	Matthias Petermann <mp%petermann-it.de@localhost>
Pushed By:	mp
Date:		Fri Nov 13 16:44:23 2020 +0100
Changeset:	f440556681584efda0832558d81f48c411c73b65

Modified Files:
	bareos-webui/MESSAGE
	bareos-webui/Makefile
	bareos-webui/PLIST
	bareos-webui/TODO

Log Message:
bareos-webui: Finished package for testing, proper configuration file handling

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=f440556681584efda0832558d81f48c411c73b65

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 bareos-webui/MESSAGE  |  2 +-
 bareos-webui/Makefile | 64 +++++++++++++++++++++++++++++++++++++++++++++++----
 bareos-webui/PLIST    | 40 +++++++++++---------------------
 bareos-webui/TODO     |  2 --
 4 files changed, 75 insertions(+), 33 deletions(-)

diffs:
diff --git a/bareos-webui/MESSAGE b/bareos-webui/MESSAGE
index 402deda55a..84fa4addd1 100644
--- a/bareos-webui/MESSAGE
+++ b/bareos-webui/MESSAGE
@@ -33,7 +33,7 @@ http {
 
         charset utf-8;
 
-        root ${PREFIX}/share/bareos-webui;
+        root ${PREFIX}/share/bareos-webui/public
         index  index.php;
 
         location / {
diff --git a/bareos-webui/Makefile b/bareos-webui/Makefile
index d8616e91ea..ace2429024 100644
--- a/bareos-webui/Makefile
+++ b/bareos-webui/Makefile
@@ -12,14 +12,25 @@ MASTER_SITES=	${MASTER_SITE_GITHUB:=bareos/}
 
 MAINTAINER=	mp%petermann-it.de@localhost
 HOMEPAGE=	http://www.bareos.org/
-COMMENT=	Backup Archiving REcovery Open Sourced - Web UI
+COMMENT=	PHP-Frontend to monitor and manage Bareos
 LICENSE=	gnu-agpl-v3
 
+DEPENDS+=	${PHP_PKG_PREFIX}-bz2>=5.4.0:../../archivers/php-bz2
+DEPENDS+=	${PHP_PKG_PREFIX}-curl>=5.4.0:../../www/php-curl
+DEPENDS+=	${PHP_PKG_PREFIX}-gd>=5.4.0:../../graphics/php-gd
+DEPENDS+=	${PHP_PKG_PREFIX}-iconv>=5.4.0:../../converters/php-iconv
+DEPENDS+=	${PHP_PKG_PREFIX}-json>=5.4.0:../../textproc/php-json
+DEPENDS+=	${PHP_PKG_PREFIX}-mbstring>=5.4.0:../../converters/php-mbstring
+DEPENDS+=	${PHP_PKG_PREFIX}-zip>=5.4.0:../../archivers/php-zip
+DEPENDS+=	${PHP_PKG_PREFIX}-intl>=5.4.0:../../textproc/php-intl
+DEPENDS+=	${PHP_PKG_PREFIX}-gettext>=5.4.0:../../devel/php-gettext
+
 USE_LANGUAGES=	# none
 
+NO_CONFIGURE=	yes
 NO_BUILD=	yes
 
-USE_TOOLS+=	bash:run pax perl:run
+USE_TOOLS+=	pax
 
 WEBUI_DIR=	share/bareos-webui
 
@@ -27,26 +38,71 @@ WEBUI_DIR=	share/bareos-webui
 
 APACHE_USER?=	nginx
 APACHE_GROUP?=	nginx
+BUILD_DEFS+=	APACHE_GROUP APACHE_USER
+
 PKG_GROUPS=	${APACHE_GROUP}
 PKG_USERS=	${APACHE_USER}:${APACHE_GROUP}
 
 PKG_USERS_VARS=		APACHE_USER
 PKG_GROUPS_VARS=	APACHE_GROUP
 
-BUILD_DEFS+=	APACHE_GROUP APACHE_USER
+SUBST_CLASSES+=		paths
+SUBST_STAGE.paths=	pre-install
+SUBST_FILES.paths=	webui/config/autoload/global.php
+SUBST_FILES.paths+=	webui/install/directors.ini
+SUBST_FILES.paths+=	webui/install/configuration.ini
+SUBST_FILES.paths+=	webui/install/apache/bareos-webui.conf
+SUBST_FILES.paths+=	webui/install/nginx/bareos-webui.conf
+SUBST_SED.paths=	-e 's,@WEBUICONFDIR@,${PKG_SYSCONFDIR},g'
+SUBST_SED.paths+=	-e 's,/usr/share/bareos-webui,${PREFIX}/share/bareos-webui,g'
+SUBST_SED.paths+=	-e 's,/var/www/bareos-webui,${PREFIX}/share/bareos-webui,g'
+
+SUBST_CLASSES+=		ports
+SUBST_STAGE.ports=	pre-install
+SUBST_FILES.ports=	webui/config/autoload/global.php
+SUBST_FILES.ports+=	webui/install/directors.ini
+SUBST_SED.ports=	-e 's,@dirport@,9101,g'
+
+SUBST_CLASSES+=		version
+SUBST_STAGE.version=	pre-install
+SUBST_FILES.version=	webui/version.php
+SUBST_SED.version=	-e 's,@BAREOS_FULL_VERSION@,${VERSION},g'
+
 FILES_SUBST+=	WWWGRP=${APACHE_GROUP} WWWOWN=${APACHE_USER} \
 		WEBUI_DIR=${WEBUI_DIR}
 
-do-install:	
+EGDIR=		${PREFIX}/share/examples/bareos-webui
+CONF_FILES+=	${EGDIR}/directors.ini ${PKG_SYSCONFDIR}/directors.ini
+CONF_FILES+=	${EGDIR}/configuration.ini ${PKG_SYSCONFDIR}/configuration.ini
+
+post-extract:
+	${MV} ${WRKSRC}/webui/version.php.in ${WRKSRC}/webui/version.php
+	${MV} ${WRKSRC}/webui/config/autoload/global.php.in ${WRKSRC}/webui/config/autoload/global.php
+	${MV} ${WRKSRC}/webui/module/Application/view/layout/layout.phtml.in ${WRKSRC}/webui/module/Application/view/layout/layout.phtml
+	${MV} ${WRKSRC}/webui/module/Application/view/layout/login.phtml.in ${WRKSRC}/webui/module/Application/view/layout/login.phtml
+	${MV} ${WRKSRC}/webui/install/directors.ini.in ${WRKSRC}/webui/install/directors.ini
+	${MV} ${WRKSRC}/webui/install/configuration.ini.in ${WRKSRC}/webui/install/configuration.ini
+
+do-install:
 	cd ${WRKSRC} && ${FIND} webui -type f \
 		\! -name '.*' \
 		\! -name 'CMakeLists.txt' \
+		\! -path 'webui/phpunit.xml' \
 		\! -path 'webui/debian/*' \
+		\! -path 'webui/doc/*' \
 		\! -path 'webui/cmake/*' \
 		\! -path 'webui/doxygen/*' \
+		\! -path 'webui/install/*' \
+		\! -path 'webui/packaging/*' \
+		\! -path 'webui/scripts/*' \
+		\! -path 'webui/tests/*' \
 		-print | \
 		pax -rw -pmp ${DESTDIR}${PREFIX}/share
 	cd ${DESTDIR}${PREFIX}/share && mv webui bareos-webui
+	cd ${WRKSRC}/webui/install && ${FIND} . -type f -print | \
+		pax -rw -pmp ${DESTDIR}${PREFIX}/share/examples/bareos-webui
+	cd ${WRKSRC}/webui/doc && ${FIND} . -type f -print | \
+		pax -rw -pmp ${DESTDIR}${PREFIX}/share/doc/bareos-webui
 
 .include "../../lang/php/phpversion.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/bareos-webui/PLIST b/bareos-webui/PLIST
index f758db4cf2..cb47fa0763 100644
--- a/bareos-webui/PLIST
+++ b/bareos-webui/PLIST
@@ -4,18 +4,8 @@ share/bareos-webui/README.md
 share/bareos-webui/composer.json
 share/bareos-webui/config/application.config.php
 share/bareos-webui/config/autoload/README.md
-share/bareos-webui/config/autoload/global.php.in
-share/bareos-webui/doc/README-INSTALLATION.md
-share/bareos-webui/doc/README-TRANSLATION.md
+share/bareos-webui/config/autoload/global.php
 share/bareos-webui/init_autoloader.php
-share/bareos-webui/install/apache/bareos-webui.conf
-share/bareos-webui/install/bareos/bareos-dir.d/console/admin.conf.example
-share/bareos-webui/install/bareos/bareos-dir.d/profile/webui-admin.conf
-share/bareos-webui/install/bareos/bareos-dir.d/profile/webui-limited.conf.example
-share/bareos-webui/install/bareos/bareos-dir.d/profile/webui-readonly.conf
-share/bareos-webui/install/configuration.ini.in
-share/bareos-webui/install/directors.ini.in
-share/bareos-webui/install/nginx/bareos-webui.conf
 share/bareos-webui/module/Application/Module.php
 share/bareos-webui/module/Application/autoload_classmap.php
 share/bareos-webui/module/Application/config/commands.csv
@@ -63,8 +53,8 @@ share/bareos-webui/module/Application/view/error/index.phtml
 share/bareos-webui/module/Application/view/layout/error.phtml
 share/bareos-webui/module/Application/view/layout/install.phtml
 share/bareos-webui/module/Application/view/layout/json.phtml
-share/bareos-webui/module/Application/view/layout/layout.phtml.in
-share/bareos-webui/module/Application/view/layout/login.phtml.in
+share/bareos-webui/module/Application/view/layout/layout.phtml
+share/bareos-webui/module/Application/view/layout/login.phtml
 share/bareos-webui/module/Application/view/partial/breadcrumb.phtml
 share/bareos-webui/module/Application/view/partial/paginator.phtml
 share/bareos-webui/module/Auth/Module.php
@@ -179,10 +169,6 @@ share/bareos-webui/module/Storage/src/Storage/Model/StorageModel.php
 share/bareos-webui/module/Storage/view/storage/storage/details.phtml
 share/bareos-webui/module/Storage/view/storage/storage/index.phtml
 share/bareos-webui/module/Storage/view/storage/storage/status.phtml
-share/bareos-webui/packaging/obs/bareos-webui.dsc
-share/bareos-webui/packaging/obs/bareos-webui.spec
-share/bareos-webui/packaging/obs/debian.debtransform
-share/bareos-webui/phpunit.xml
 share/bareos-webui/public/css/32px.png
 share/bareos-webui/public/css/40px.png
 share/bareos-webui/public/css/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.ttf
@@ -267,14 +253,6 @@ share/bareos-webui/public/js/partials/i_gettext.min.js.map
 share/bareos-webui/public/js/respond.min.js
 share/bareos-webui/public/js/responsive.bootstrap.js
 share/bareos-webui/public/js/responsive.bootstrap.min.js
-share/bareos-webui/scripts/localization_update.sh
-share/bareos-webui/tests/phpunit/Bootstrap.php
-share/bareos-webui/tests/regress/webui-bsock-connection-test-tls.in
-share/bareos-webui/tests/regress/webui-bsock-connection-test-tls.php.in
-share/bareos-webui/tests/regress/webui-bsock-connection-test.in
-share/bareos-webui/tests/regress/webui-bsock-connection-test.php
-share/bareos-webui/tests/selenium/README.md
-share/bareos-webui/tests/selenium/webui-selenium-test.py
 share/bareos-webui/vendor/Bareos/library/Bareos/BSock/BareosBSock.php
 share/bareos-webui/vendor/Bareos/library/Bareos/BSock/BareosBSockAbstractServiceFactory.php
 share/bareos-webui/vendor/Bareos/library/Bareos/BSock/BareosBSockInterface.php
@@ -1925,4 +1903,14 @@ share/bareos-webui/vendor/zendframework/zend-view/src/Stream.php
 share/bareos-webui/vendor/zendframework/zend-view/src/Variables.php
 share/bareos-webui/vendor/zendframework/zend-view/src/View.php
 share/bareos-webui/vendor/zendframework/zend-view/src/ViewEvent.php
-share/bareos-webui/version.php.in
+share/bareos-webui/version.php
+share/doc/bareos-webui/README-INSTALLATION.md
+share/doc/bareos-webui/README-TRANSLATION.md
+share/examples/bareos-webui/apache/bareos-webui.conf
+share/examples/bareos-webui/bareos/bareos-dir.d/console/admin.conf.example
+share/examples/bareos-webui/bareos/bareos-dir.d/profile/webui-admin.conf
+share/examples/bareos-webui/bareos/bareos-dir.d/profile/webui-limited.conf.example
+share/examples/bareos-webui/bareos/bareos-dir.d/profile/webui-readonly.conf
+share/examples/bareos-webui/configuration.ini
+share/examples/bareos-webui/directors.ini
+share/examples/bareos-webui/nginx/bareos-webui.conf
diff --git a/bareos-webui/TODO b/bareos-webui/TODO
index e74e59f731..78550625e8 100644
--- a/bareos-webui/TODO
+++ b/bareos-webui/TODO
@@ -7,6 +7,4 @@ package.
 
 Open items:
 
-- handling of .in-files
-- handling of configuration files
 - testing


Home | Main Index | Thread Index | Old Index