svn commit: r448638 - head/sysutils/bacula-server

Dan Langille dvl at FreeBSD.org
Wed Aug 23 21:32:42 UTC 2017


Author: dvl
Date: Wed Aug 23 21:32:40 2017
New Revision: 448638
URL: https://svnweb.freebsd.org/changeset/ports/448638

Log:
  Do a better job with options with respect to DBTYPE.
  
  Submitted by:	des

Modified:
  head/sysutils/bacula-server/Makefile
  head/sysutils/bacula-server/pkg-plist

Modified: head/sysutils/bacula-server/Makefile
==============================================================================
--- head/sysutils/bacula-server/Makefile	Wed Aug 23 20:37:16 2017	(r448637)
+++ head/sysutils/bacula-server/Makefile	Wed Aug 23 21:32:40 2017	(r448638)
@@ -3,7 +3,7 @@
 
 PORTNAME=	bacula
 PORTVERSION=	7.4.7
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES?=	sysutils
 MASTER_SITES=	SF/bacula/bacula/${PORTVERSION}
 PKGNAMEPREFIX?=	#
@@ -31,10 +31,17 @@ USE_LDCONFIG=	yes
 CPPFLAGS+=	-I/usr/include/readline -I${LOCALBASE}/include
 LDFLAGS+=	-L${LOCALBASE}/lib
 
-OPTIONS_DEFINE?=	SQLITE3 MYSQL PGSQL MTX PYTHON NLS IPV6
-OPTIONS_DEFAULT?=	PGSQL
+OPTIONS_DEFINE?=	MTX PYTHON NLS IPV6
 MTX_DESC=		Install mtx for control of autochanger devices
 
+.if ${PKGNAMESUFFIX} == "-server"
+OPTIONS_MULTI=		BACKEND
+OPTIONS_MULTI_BACKEND=	SQLITE3 MYSQL PGSQL
+OPTIONS_DEFAULT+=	PGSQL
+.endif
+
+OPTIONS_SUB=		yes
+
 .if ${PKGNAMESUFFIX} == "-client" || ${PKGNAMESUFFIX} == "-server"  #Till end of the file
 
 PYTHON_USES=		python
@@ -110,28 +117,15 @@ CONFFILES=		sd dir
 # Server default database
 
 MYSQL_CONFIGURE_ON=	--with-mysql=yes
-MYSQL_USE=		MYSQL=yes
+MYSQL_USES=		mysql
 SQLITE3_CONFIGURE_ON=	--with-sqlite3=yes
-SQLITE3_LIB_DEPENDS=	libsqlite3.so:databases/sqlite3
+SQLITE3_USES=		sqlite:3
 PGSQL_CONFIGURE_ON=	--with-postgresql=yes
-PGSQL_USE=		USES+=pgsql
+PGSQL_USES=		pgsql
 
 MTX_RUN_DEPENDS=	${LOCALBASE}/sbin/mtx:misc/mtx
 
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MMYSQL}
-DBTYPE=			mysql
-SUB_LIST+=		REQ_MYSQL=mysql REQ_PGSQL=""
-.elif ${PORT_OPTIONS:MSQLITE3}
-DBTYPE=			sqlite3
-.else
-DBTYPE=			postgresql
-SUB_LIST+=		REQ_MYSQL="" REQ_PGSQL=postgresql
-USES+=  pgsql
 .endif
-PLIST_SUB+=		DBTYPE=${DBTYPE}
-.endif
 
 .include <bsd.port.pre.mk>
 
@@ -190,6 +184,9 @@ post-patch:
 
 .if !target(post-install)
 post-install:
+.if ! ${PORT_OPTIONS:MPYTHON}
+	${RM} ${STAGEDIR}${DATADIR}/dvd-handler
+.endif
 .if defined(WITH_CLIENT_ONLY)
 	${MV} ${STAGEDIR}${ETCDIR}/bconsole.conf ${STAGEDIR}${ETCDIR}/bconsole.conf.sample
 	${INSTALL_DATA} ${WRKSRC}/examples/sample-query.sql ${STAGEDIR}${LOCALBASE}/share/bacula/query.sql.sample

Modified: head/sysutils/bacula-server/pkg-plist
==============================================================================
--- head/sysutils/bacula-server/pkg-plist	Wed Aug 23 20:37:16 2017	(r448637)
+++ head/sysutils/bacula-server/pkg-plist	Wed Aug 23 21:32:40 2017	(r448638)
@@ -3,8 +3,12 @@
 @sample(,bacula,) %%ETCDIR%%/bacula-sd.conf.sample
 lib/libbaccats-%%LIB_VERSION%%.so
 lib/libbaccats.so
-lib/libbaccats-%%DBTYPE%%-%%LIB_VERSION%%.so
-lib/libbaccats-%%DBTYPE%%.so
+%%MYSQL%%lib/libbaccats-mysql-%%LIB_VERSION%%.so
+%%PGSQL%%lib/libbaccats-postgresql-%%LIB_VERSION%%.so
+%%SQLITE3%%lib/libbaccats-sqlite3-%%LIB_VERSION%%.so
+%%MYSQL%%lib/libbaccats-mysql.so
+%%PGSQL%%lib/libbaccats-postgresql.so
+%%SQLITE3%%lib/libbaccats-sqlite3.so
 lib/libbacsql-%%LIB_VERSION%%.so
 lib/libbacsql.so
 sbin/bacula
@@ -33,24 +37,36 @@ sbin/dbcheck
 %%DATADIR%%/btraceback.gdb
 %%DATADIR%%/btraceback.mdb
 %%DATADIR%%/create_bacula_database
-%%DATADIR%%/create_%%DBTYPE%%_database
+%%MYSQL%%%%DATADIR%%/create_mysql_database
+%%PGSQL%%%%DATADIR%%/create_postgresql_database
+%%SQLITE3%%%%DATADIR%%/create_sqlite3_database
 %%DATADIR%%/delete_catalog_backup
 %%DATADIR%%/disk-changer
 %%DATADIR%%/drop_bacula_database
 %%DATADIR%%/drop_bacula_tables
-%%DATADIR%%/drop_%%DBTYPE%%_database
-%%DATADIR%%/drop_%%DBTYPE%%_tables
-%%DATADIR%%/dvd-handler
+%%MYSQL%%%%DATADIR%%/drop_mysql_database
+%%PGSQL%%%%DATADIR%%/drop_postgresql_database
+%%SQLITE3%%%%DATADIR%%/drop_sqlite3_database
+%%MYSQL%%%%DATADIR%%/drop_mysql_tables
+%%PGSQL%%%%DATADIR%%/drop_postgresql_tables
+%%SQLITE3%%%%DATADIR%%/drop_sqlite3_tables
+%%PYTHON%%%%DATADIR%%/dvd-handler
 %%DATADIR%%/grant_bacula_privileges
-%%DATADIR%%/grant_%%DBTYPE%%_privileges
+%%MYSQL%%%%DATADIR%%/grant_mysql_privileges
+%%PGSQL%%%%DATADIR%%/grant_postgresql_privileges
+%%SQLITE3%%%%DATADIR%%/grant_sqlite3_privileges
 %%DATADIR%%/make_bacula_tables
 %%DATADIR%%/make_catalog_backup
 %%DATADIR%%/make_catalog_backup.pl
-%%DATADIR%%/make_%%DBTYPE%%_tables
+%%MYSQL%%%%DATADIR%%/make_mysql_tables
+%%PGSQL%%%%DATADIR%%/make_postgresql_tables
+%%SQLITE3%%%%DATADIR%%/make_sqlite3_tables
 %%DATADIR%%/mtx-changer
 %%DATADIR%%/mtx-changer.conf
 %%DATADIR%%/update_bacula_tables
-%%DATADIR%%/update_%%DBTYPE%%_tables
+%%MYSQL%%%%DATADIR%%/update_mysql_tables
+%%PGSQL%%%%DATADIR%%/update_postgresql_tables
+%%SQLITE3%%%%DATADIR%%/update_sqlite3_tables
 @owner
 @group
 man/man1/bsmtp.1.gz


More information about the svn-ports-all mailing list