summaryrefslogtreecommitdiff
path: root/databases/mysql-gui-tools/Makefile
diff options
context:
space:
mode:
authorPietro Cerutti <gahr@FreeBSD.org>2008-09-24 17:10:56 +0000
committerPietro Cerutti <gahr@FreeBSD.org>2008-09-24 17:10:56 +0000
commitd12b79c13aa14ea87c51cf3901158fb0a3d9205f (patch)
tree238f8993244d75930a02102bd94af73ae66f10af /databases/mysql-gui-tools/Makefile
parent- Update to 0.30 (diff)
- New port: mysql-gui-tools
The MySQL GUI Tools package includes the MySQL Administrator and the MySQL Query Browser tools. The MySQL Administrator is a powerful visual administration tool that makes it easy to administer and monitor your MySQL environment and gain significantly better visibility into how your databases are operating. MySQL Query Browser is the easiest visual tool for creating, executing, and optimizing SQL queries for your MySQL Database Server. WWW: http://www.mysql.com This port deprecates databases/mysql-query-browser [1] ACK'd by: pgollucci (maintainer of deprecated port) [1]
Diffstat (limited to 'databases/mysql-gui-tools/Makefile')
-rw-r--r--databases/mysql-gui-tools/Makefile109
1 files changed, 109 insertions, 0 deletions
diff --git a/databases/mysql-gui-tools/Makefile b/databases/mysql-gui-tools/Makefile
new file mode 100644
index 000000000000..eca1407bd984
--- /dev/null
+++ b/databases/mysql-gui-tools/Makefile
@@ -0,0 +1,109 @@
+# vim: ts=8
+# New ports collection makefile for: MySQL GUI Tools
+# Date created: 6 March 2008
+# Whom: gahr
+#
+# $FreeBSD$
+#
+
+PORTNAME= mysql-gui-tools
+PORTVERSION= 5.0r12
+CATEGORIES= databases
+MASTER_SITES= ${MASTER_SITE_MYSQL}
+MASTER_SITE_SUBDIR= MySQLGUITools
+
+MAINTAINER= gahr@FreeBSD.org
+COMMENT= The MySQL Administrator, Query Browser and Workbench GUI tools
+
+LIB_DEPENDS= mysqlclient.15:${PORTSDIR}/databases/mysql50-client \
+ gtkmm-2.4:${PORTSDIR}/x11-toolkits/gtkmm24 \
+ pcre.0:${PORTSDIR}/devel/pcre \
+ xml2.5:${PORTSDIR}/textproc/libxml2
+
+OPTIONS= QUERY_BROWSER "Build the MySQL Query Browser" on \
+ ADMINISTRATOR "Build the MySQL Administrator" on
+
+USE_GL= gl glut
+USE_GLIB= yes
+USE_GMAKE= yes
+USE_GNOME= libglade2 gtkhtml3 libgnomeprint intlhack
+
+DATADIR= ${PREFIX}/share/mysql-gui
+
+CFLAGS+= -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
+LDFLAGS+= -L${LOCALBASE}/lib
+HAS_CONFIGURE= yes
+CONFIGURE_ENV= CFLAGS="${CFLAGS}" CXXFLAGS="${CFLAGS}" CPPFLAGS="${CFLAGS}" \
+ LDFLAGS="${LDFLAGS} ${PTHREAD_LIBS}" ACLOCAL="${TRUE}" \
+ AUTOMAKE="${TRUE}" AUTOCONF="${TRUE}" AUTOHEADER="${TRUE}"
+CONFIGURE_ARGS= --with-gtkhtml=libgtkhtml-3.14 --prefix=${PREFIX}
+
+SUBDIRS= mysql-gui-common
+
+.include <bsd.port.pre.mk>
+
+.if !defined(WITHOUT_QUERY_BROWSER)
+SUBDIRS+= mysql-query-browser
+PLIST_SUB+= QUERY_BROWSER=""
+.else
+PLIST_SUB+= QUERY_BROWSER="@comment "
+.endif
+
+.if !defined(WITHOUT_ADMINISTRATOR)
+SUBDIRS+= mysql-administrator
+PLIST_SUB+= ADMINISTRATOR=""
+.else
+PLIST_SUB+= ADMINISTRATOR="@comment "
+.endif
+
+.if !defined(WITHOUT_NLS)
+USE_GETTEXT= yes
+PLIST_SUB+= NLS=""
+.else
+CONFIGURE_ARGS+=--disable-i18n
+PLIST_SUB+= NLS="@comment "
+.endif
+
+.if defined(WITHOUT_ADMINISTRATOR) && defined(WITHOUT_QUERY_BROWSER)
+IGNORE= please run 'make config' again and select at least one component
+.endif
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|lseek64|lseek|g' \
+ ${WRKSRC}/mysql-administrator/source/linux/MInstanceInfo.cc
+ ${REINPLACE_CMD} -e '578s|make|${GMAKE}|g' \
+ ${WRKSRC}/mysql-query-browser/source/linux/Makefile.in
+ ${REINPLACE_CMD} -e 's|-ldl|-luuid|g' \
+ ${WRKSRC}/mysql-gui-common/tools/grtsh/Makefile.in \
+ ${WRKSRC}/mysql-gui-common/tools/grtsh/Makefile.am
+ ${REINPLACE_CMD} -e 's|-llualib||g' ${WRKSRC}/mysql-gui-common/configure \
+ ${WRKSRC}/mysql-gui-common/source/php/Makefile \
+ ${WRKSRC}/mysql-gui-common/source/php/modules/Makefile
+.if defined(WITHOUT_NLS)
+ ${REINPLACE_CMD} -e '/^SUBDIRS/s|po||' \
+ ${WRKSRC}/mysql-gui-common/Makefile.am \
+ ${WRKSRC}/mysql-gui-common/Makefile.in \
+ ${WRKSRC}/mysql-administrator/Makefile.am \
+ ${WRKSRC}/mysql-administrator/Makefile.in \
+ ${WRKSRC}/mysql-query-browser/Makefile.am \
+ ${WRKSRC}/mysql-query-browser/Makefile.in
+.endif
+
+do-configure:
+.for dir in ${SUBDIRS}
+ (cd ${WRKSRC}/${dir} && \
+ ${CONFIGURE_ENV} ./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS} \
+ )
+.endfor
+
+do-build:
+.for dir in ${SUBDIRS}
+ cd ${WRKSRC}/${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE}
+.endfor
+
+do-install:
+.for dir in ${SUBDIRS}
+ cd ${WRKSRC}/${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${INSTALL_TARGET}
+.endfor
+
+.include <bsd.port.post.mk>