Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Motmans <bmotmans@mono-cvs.ximian.com>2007-09-20 21:38:08 +0400
committerBen Motmans <bmotmans@mono-cvs.ximian.com>2007-09-20 21:38:08 +0400
commit2b2f19eefd13197b015f40410cd3d9294a6aab1e (patch)
tree249c7d3784f9f0875ab27c43b36ec01ebde59c59
parent8fb256a798fafbea3462231526eb2b045dcb4720 (diff)
2007-09-20 Ben Motmans <ben.motmans@gmail.com>
* configure.in: detection of database providers * Extras/Makefile.am, Extras/Extras.mds: added MonoDevelop.Database addin svn path=/trunk/monodevelop/; revision=86090
-rw-r--r--ChangeLog13
-rw-r--r--Extras/Extras.mds10
-rw-r--r--Extras/Makefile.am2
-rw-r--r--Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.Sqlite/MonoDevelop.Database.Sql.Sqlite.addin.xml2
-rw-r--r--configure.in171
5 files changed, 73 insertions, 125 deletions
diff --git a/ChangeLog b/ChangeLog
index 8d16ef9072..785e287f2e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2007-09-20 Ben Motmans <ben.motmans@gmail.com>
+
+ * configure.in: detection of database providers
+ * Extras/Makefile.am, Extras/Extras.mds: added MonoDevelop.Database addin
+
+2007-09-20 Ben Motmans <ben.motmans@gmail.com>
+
+ * contrib/Sqlite/Mono.Data.Sqlite.dll,
+ contrib/Sqlite/Sqlite.license.txt: Precompiled version of Sqlite
+ provider with patch for bug #324934
+ * contrib/MySql/MySql.Data.dll,
+ contrib/MySql/MySql.license.txt: MySql 5.0.7 provider
+
2007-09-20 Michael Hutchinson <mhutchinson@novell.com>
* contrib/Mono.Addins/Mono.Addins.Setup.mdp,
diff --git a/Extras/Extras.mds b/Extras/Extras.mds
index 81b664a405..dc131202ce 100644
--- a/Extras/Extras.mds
+++ b/Extras/Extras.mds
@@ -21,7 +21,7 @@
<Entry build="True" name="MonoDevelop.WebReferences" configuration="Debug" />
<Entry build="True" name="Deployment" configuration="" />
<Entry build="True" name="BooBinding" configuration="Debug" />
- <Entry build="True" name="MonoQuery" configuration="Debug" />
+ <Entry build="True" name="MonoDevelop.Database" configuration="Debug" />
<Entry build="True" name="CSharpBinding" configuration="" />
<Entry build="True" name="MonoDevelop.Gettext" configuration="Debug" />
<Entry build="True" name="MonoDevelop.RegexToolkit" configuration="Debug" />
@@ -48,7 +48,7 @@
<Entry build="True" name="MonoDevelop.WebReferences" configuration="Release" />
<Entry build="True" name="Deployment" configuration="" />
<Entry build="True" name="BooBinding" configuration="Release" />
- <Entry build="True" name="MonoQuery" configuration="Release" />
+ <Entry build="True" name="MonoDevelop.Database" configuration="Release" />
<Entry build="True" name="CSharpBinding" configuration="" />
<Entry build="True" name="MonoDevelop.Gettext" configuration="Release" />
<Entry build="True" name="MonoDevelop.RegexToolkit" configuration="Release" />
@@ -76,9 +76,9 @@
<Execute type="None" entry="MonoDevelop.Autotools" />
<Execute type="None" entry="MonoDevelop.WebReferences" />
<Execute type="None" entry="Deployment" />
- <Execute type="None" entry="MonoQuery" />
+ <Execute type="None" entry="MonoDevelop.Database" />
<Execute type="None" entry="BooBinding" />
- <Execute type="None" entry="MonoQuery" />
+ <Execute type="None" entry="MonoDevelop.Database" />
<Execute type="None" entry="CSharpBinding" />
<Execute type="None" entry="MonoDevelop.Gettext" />
<Execute type="None" entry="MonoDevelop.RegexToolkit" />
@@ -105,7 +105,7 @@
<Entry filename="./MonoDevelop.WebReferences/MonoDevelop.WebReferences.mdp" />
<Entry filename="./Deployment/Deployment.mds" />
<Entry filename="./BooBinding/BooBinding.mds" />
- <Entry filename="./MonoQuery/Mono.Data.Sql.mds" />
+ <Entry filename="./MonoDevelop.Database/MonoDevelop.Database.mds" />
<Entry filename="./CSharpBinding/CSharpBinding.mds" />
<Entry filename="./MonoDevelop.Gettext/MonoDevelop.Gettext.mdp" />
<Entry filename="./MonoDevelop.RegexToolkit/MonoDevelop.RegexToolkit.mdp" />
diff --git a/Extras/Makefile.am b/Extras/Makefile.am
index 96f7c6043d..282d0dd14a 100644
--- a/Extras/Makefile.am
+++ b/Extras/Makefile.am
@@ -1,2 +1,2 @@
-SUBDIRS = MonoDevelop.DesignerSupport Deployment MonoDevelop.SourceEditor MonoDevelop.Autotools MonoDevelop.Gettext CSharpBinding DebuggerAddIn ILAsmBinding MonoQuery JavaBinding BooBinding NemerleBinding NUnit MonoDeveloperExtensions VersionControl VBNetBinding prj2make-sharp-lib WelcomePage ChangeLogAddIn MonoDevelop.GtkCore AspNetAddIn AspNetEdit MonoDevelop.WebReferences MonoDevelop.RegexToolkit CBinding
+SUBDIRS = MonoDevelop.DesignerSupport Deployment MonoDevelop.SourceEditor MonoDevelop.Autotools MonoDevelop.Gettext CSharpBinding DebuggerAddIn ILAsmBinding JavaBinding BooBinding NemerleBinding NUnit MonoDeveloperExtensions VersionControl VBNetBinding prj2make-sharp-lib WelcomePage ChangeLogAddIn MonoDevelop.GtkCore AspNetAddIn AspNetEdit MonoDevelop.WebReferences MonoDevelop.RegexToolkit CBinding MonoDevelop.Database
diff --git a/Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.Sqlite/MonoDevelop.Database.Sql.Sqlite.addin.xml b/Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.Sqlite/MonoDevelop.Database.Sql.Sqlite.addin.xml
index 16cdbf2f73..6f2f0f006c 100644
--- a/Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.Sqlite/MonoDevelop.Database.Sql.Sqlite.addin.xml
+++ b/Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.Sqlite/MonoDevelop.Database.Sql.Sqlite.addin.xml
@@ -24,7 +24,7 @@
<DatabaseFactory id = "Sqlite" class = "MonoDevelop.Database.Sql.SqliteDbFactory">
<!-- action flags -->
<Actions category="Database" flags="Create,Drop,Schema" />
- <Actions category="Table" flags="Create,Drop,Rename,Schema" />
+ <Actions category="Table" flags="Drop,Rename,Schema" />
<Actions category="View" flags="Create,Drop,Schema" />
<Actions category="TableColumn" flags="All" />
<Actions category="Parameter" flags="Schema" />
diff --git a/configure.in b/configure.in
index 3c7e9b4a1d..ae55061577 100644
--- a/configure.in
+++ b/configure.in
@@ -180,120 +180,50 @@ AC_ARG_ENABLE(subversion,
AM_CONDITIONAL(ENABLE_SUBVERSION, test x$enable_subversion = xyes)
-dnl *********************************************************
-dnl *** The following hunk of script-fu is to detect the ***
-dnl *** available MonoQuery database providers... ***
-dnl *********************************************************
-AC_ARG_ENABLE(monoquery,
- AC_HELP_STRING([--enable-monoquery],
- [enable MonoQuery support [default=auto]]),
- enable_monoquery=${enableval}, enable_monoquery=yes)
-
-SQL_PROVIDER_ATTRIBUTES="[[XmlInclude (typeof (FirebirdDbProvider))]\n\t[XmlInclude (typeof (OdbcDbProvider))]]"
-monoquery_avail=0
-enable_postgres=no
-enable_mysql=no
-enable_sqlite=no
-enable_oracle=no
-enable_sqlserv=no
-enable_sybase=no
-
-if test "x$enable_monoquery" = "xyes"; then
- monoquery_try_compile () {
- cat <<EOF | sed -e "s/\${Dbase}/${Dbase}/g" -e "s/\${Using}/${Using}/g" > myconftest.cs
-using System;
-using System.Data;
-using System.Collections;
-
-using ${Using};
-
-namespace Autoconf.Try.Compile {
- public class Program {
- public static void Main (string [[]] args)
- {
- ${Dbase}Connection connection = new ${Dbase}Connection ();
- connection.Open ();
- }
- }
-}
-EOF
- $CSC myconftest.cs -r:System.Data $ExtraDbAssemblies > /dev/null 2>&1
- if test $? -eq 0; then
- my_ac_conftest_result="yes"
- monoquery_avail=`expr $monoquery_avail + 1`
- SQL_PROVIDER_ATTRIBUTES="[$SQL_PROVIDER_ATTRIBUTES\n\t[XmlInclude (typeof (${Dbase}DbProvider))]]"
- else
- my_ac_conftest_result="no"
- fi
- rm -f myconftest.cs myconftest.exe
- }
-
- AC_MSG_CHECKING([for PostgreSQL support])
- ExtraDbAssemblies="-r:Npgsql"
- Using="Npgsql"
- Dbase="Npgsql"
- monoquery_try_compile
- enable_postgres=$my_ac_conftest_result
- AC_MSG_RESULT($my_ac_conftest_result)
-
- AC_MSG_CHECKING([for MySQL support])
- ExtraDbAssemblies="-r:ByteFX.Data"
- Using="ByteFX.Data.MySqlClient"
- Dbase="MySql"
- monoquery_try_compile
- enable_mysql=$my_ac_conftest_result
- AC_MSG_RESULT($my_ac_conftest_result)
-
- AC_MSG_CHECKING([for SQLite support])
- ExtraDbAssemblies="-r:Mono.Data.SqliteClient"
- Using="Mono.Data.SqliteClient"
- Dbase="Sqlite"
- monoquery_try_compile
- enable_sqlite=$my_ac_conftest_result
- AC_MSG_RESULT($my_ac_conftest_result)
-
- AC_MSG_CHECKING([for Oracle support])
- ExtraDbAssemblies="-r:System.Data.OracleClient"
- Using="System.Data.OracleClient"
- Dbase="Oracle"
- monoquery_try_compile
- enable_oracle=$my_ac_conftest_result
- AC_MSG_RESULT($my_ac_conftest_result)
-
- AC_MSG_CHECKING([for SQL Server support])
- ExtraDbAssemblies=""
- Using="System.Data.SqlClient"
- Dbase="Sql"
- monoquery_try_compile
- enable_sqlserv=$my_ac_conftest_result
- AC_MSG_RESULT($my_ac_conftest_result)
-
- AC_MSG_CHECKING([for Sybase support])
- ExtraDbAssemblies="-r:Mono.Data.SybaseClient"
- Using="Mono.Data.SybaseClient"
- Dbase="Sybase"
- monoquery_try_compile
- enable_sybase=$my_ac_conftest_result
- AC_MSG_RESULT($my_ac_conftest_result)
-
- dnl If no providers are available, disable MonoQuery support
- if test $monoquery_avail -eq 0; then
- enable_monoquery="no"
- fi
+dnl *************************************************************
+dnl *** The following hunk of script-fu is to detect the ***
+dnl *** available MonoDevelop.Database database providers... ***
+dnl *************************************************************
+AC_ARG_ENABLE(database,
+ AC_HELP_STRING([--enable-database],
+ [enable MonoDevelop.Database support [default=auto]]),
+ enable_database=${enableval}, enable_database=yes)
+
+AM_CONDITIONAL(ENABLE_DATABASE, [test x$enable_database = xyes])
+
+test_sqlite=$(gacutil -l | grep "Mono.Data.SqliteClient, Version=2")
+test_sqlserver=$(gacutil -l | grep "System.Data, Version=2")
+test_postgres=$(gacutil -l | grep "Npgsql, Version=2")
+test_mysql=$(gacutil -l | grep "MySql.Data")
+
+if test "x$test_sqlite" != "x"; then
+ enable_sqlite="yes"
+else
+ enable_sqlite="no (missing Mono.Data.SqliteClient)"
fi
-AM_CONDITIONAL(ENABLE_MONOQUERY, [test $enable_monoquery = yes])
-AM_CONDITIONAL(ENABLE_POSTGRES, [test $enable_postgres = yes])
-AM_CONDITIONAL(ENABLE_MYSQL, [test $enable_mysql = yes])
-AM_CONDITIONAL(ENABLE_SQLITE, [test $enable_sqlite = yes])
-AM_CONDITIONAL(ENABLE_ORACLE, [test $enable_oracle = yes])
-AM_CONDITIONAL(ENABLE_SQLSERV, [test $enable_sqlserv = yes])
-AM_CONDITIONAL(ENABLE_SYBASE, [test $enable_sybase = yes])
+if test "x$test_sqlserver" != "x"; then
+ enable_sqlserver="yes"
+else
+ enable_sqlserver="no (missing System.Data, Version 2)"
+fi
-sed -e "s/@SQLProviderAttributes@/$SQL_PROVIDER_ATTRIBUTES/" \
- $srcdir/Extras/MonoQuery/MonoQuery/Gui/DbProviderCollection.cs.in \
- > $srcdir/Extras/MonoQuery/MonoQuery/Gui/DbProviderCollection.cs
+if test "x$test_postgres" != "x"; then
+ enable_postgres="yes"
+else
+ enable_postgres="no (missing Npgsql, Version 2)"
+fi
+
+if test "x$test_mysql" != "x"; then
+ enable_mysql="yes"
+else
+ enable_mysql="no (missing MySql.Data)"
+fi
+AM_CONDITIONAL(ENABLE_POSTGRES, [test x$enable_postgres = xyes])
+AM_CONDITIONAL(ENABLE_MYSQL, [test x$enable_mysql = xyes])
+AM_CONDITIONAL(ENABLE_SQLITE, [test x$enable_sqlite = xyes])
+AM_CONDITIONAL(ENABLE_SQLSERVER, [test x$enable_sqlserver = xyes])
dnl ASP.NET project addin
XSP_VERSION=0.1
@@ -496,9 +426,16 @@ Extras/JavaBinding/Makefile
Extras/Makefile
Extras/MonoDeveloperExtensions/Makefile
Extras/MonoDeveloperExtensions/NUnit/Makefile
-Extras/MonoQuery/Makefile
-Extras/MonoQuery/Mono.Data.Sql/Makefile
-Extras/MonoQuery/MonoQuery/Makefile
+Extras/MonoDevelop.Database/Makefile
+Extras/MonoDevelop.Database/MonoDevelop.Database.Sql/Makefile
+Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.MySql/Makefile
+Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.Npgsql/Makefile
+Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.Sqlite/Makefile
+Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.SqlServer/Makefile
+Extras/MonoDevelop.Database/MonoDevelop.Database.Components/Makefile
+Extras/MonoDevelop.Database/MonoDevelop.Database.Query/Makefile
+Extras/MonoDevelop.Database/MonoDevelop.Database.Designer/Makefile
+Extras/MonoDevelop.Database/MonoDevelop.Database.ConnectionManager/Makefile
Extras/NUnit/Makefile
Extras/VersionControl/Diff/Makefile
Extras/VersionControl/DiffWidget/Makefile
@@ -549,16 +486,14 @@ echo " * Installation prefix = $prefix"
echo " * C# compiler = $CSC"
echo " * Mozilla home: $MOZILLA_HOME"
echo " * mono-debugger: $enable_debugger"
-echo " * MonoQuery support: $enable_monoquery"
+echo " * MonoDevelop.Database support: $enable_database"
-if test "x$enable_monoquery" = "xyes"; then
+if test "x$enable_database" = "xyes"; then
echo " * Providers:"
echo " * PostgreSQL: $enable_postgres"
echo " * MySQL: $enable_mysql"
echo " * SQLite: $enable_sqlite"
-echo " * Oracle: $enable_oracle"
-echo " * SQL Server: $enable_sqlserv"
-echo " * Sybase: $enable_sybase"
+echo " * SQL Server: $enable_sqlserver"
fi
echo " * java support: $enable_java"