Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Aug 2011 09:05:38 GMT
From:      Radics Péter <mitchnull@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/160277: [databases/akonadi] Make MySql dependency optional
Message-ID:  <201108290905.p7T95cIV019015@red.freebsd.org>
Resent-Message-ID: <201108290910.p7T9A7On076890@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         160277
>Category:       ports
>Synopsis:       [databases/akonadi] Make MySql dependency optional
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Aug 29 09:10:07 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Radics Péter
>Release:        8.2-RELEASE
>Organization:
>Environment:
FreeBSD seven.local 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011     root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

>Description:
The current version of the akonadi port (akonadi-1.6.0) has a run-time dependency on mysql-server. The attach patch adds an OPTION to the port to enable MySql backend (enabled by default).  If this option is turned off, akonadi will be built to use sqlite as the default backend and won't pull in mysql-server.
>How-To-Repeat:

>Fix:
I've rebuilt the akonadi port with the modified Makefile (see patch). The new port is identical to the original version WITH_MYSQL, and it doesn't depend on mysql-server and correctly uses the sqlite backend WITHOUT_MYSQL.

Patch attached with submission follows:

--- Makefile.ORIG	2011-08-20 00:09:41.000000000 +0000
+++ Makefile	2011-08-29 08:46:57.000000000 +0000
@@ -17,10 +17,14 @@
 LICENSE=	LGPL21
 LICENSE_FILE=	${WRKSRC}/lgpl-license
 
+OPTIONS=	MYSQL "Enable MySql backend" On
+
+.include <bsd.port.options.mk>
+
 LIB_DEPENDS=	boost_thread:${PORTSDIR}/devel/boost-libs \
 		soprano.4:${PORTSDIR}/textproc/soprano
 BUILD_DEPENDS=	xsltproc:${PORTSDIR}/textproc/libxslt
-RUN_DEPENDS=	${QT_PREFIX}/lib/qt4/plugins/sqldrivers/libqsqlmysql.so:${PORTSDIR}/databases/qt4-mysql-plugin
+RUN_DEPENDS=
 
 # Let process generate meaningful backtrace on core dump
 LIB_DEPENDS+=	execinfo.1:${PORTSDIR}/devel/libexecinfo
@@ -33,10 +37,16 @@
 USE_QT_VER=	4
 QT_COMPONENTS=	corelib network qtestlib dbus sql \
 		qmake_build moc_build rcc_build uic_build
-USE_MYSQL=	server
 USE_KDE4=	kdeprefix kdehier automoc4 sharedmime
 KDE4_BUILDENV=	yes
 
+.if defined(WITHOUT_MYSQL)
+CMAKE_ARGS+=	-DDATABASE_BACKEND:STRING="SQLITE"
+.else
+USE_MYSQL=	server
+RUN_DEPENDS+=	${QT_PREFIX}/lib/qt4/plugins/sqldrivers/libqsqlmysql.so:${PORTSDIR}/databases/qt4-mysql-plugin
+.endif
+
 PLIST_SUB+=	QT_PREFIX=${QT_PREFIX}
 
 post-patch:


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108290905.p7T95cIV019015>