diff options
author | Ben Motmans <bmotmans@mono-cvs.ximian.com> | 2007-09-20 21:38:08 +0400 |
---|---|---|
committer | Ben Motmans <bmotmans@mono-cvs.ximian.com> | 2007-09-20 21:38:08 +0400 |
commit | 2b2f19eefd13197b015f40410cd3d9294a6aab1e (patch) | |
tree | 249c7d3784f9f0875ab27c43b36ec01ebde59c59 | |
parent | 8fb256a798fafbea3462231526eb2b045dcb4720 (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-- | ChangeLog | 13 | ||||
-rw-r--r-- | Extras/Extras.mds | 10 | ||||
-rw-r--r-- | Extras/Makefile.am | 2 | ||||
-rw-r--r-- | Extras/MonoDevelop.Database/MonoDevelop.Database.Sql.Sqlite/MonoDevelop.Database.Sql.Sqlite.addin.xml | 2 | ||||
-rw-r--r-- | configure.in | 171 |
5 files changed, 73 insertions, 125 deletions
@@ -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" |