WorkLog Frontpage Log in / Register
High-Level Description | Task Dependencies | High-Level Specification | Low-Level Design | File Attachments | User Comments | Time Estimates | Funding and Votes | Progress Reports

 lgpl client library based on MySQL 3.23
Title
Task ID134
Queue
Version
Status
Priority
Copies to
Created bySergei29 Aug 2010Done
Supervisor   
Lead Architect    
Architecture Review  
Implementor 02 Sep 2010
Code Review 30 Aug 2010
QA  
Documentation  
 High-Level Description
Create a libmysql source tarball that is lgpl/bsd.
 Task Dependencies
Others waiting for Task 134Task 134 is waiting forGraph
 
 High-Level Specification
 Low-Level Design
The first version should be based on MySQL 3.23 sources, where it was still
lgpl.

This can be used by anyone to connect to MySQL and MariaDB, with the
following limitations:

- You have to use the --old-password option in MySQL (as the old client
  library only supports the old authentication)
- You can't use prepared statement (as the old client library doesn't have
  support for these)


We soon have to decide if we should use this as a base for a full
update MariaDB client library that is a binary drop in for a the
current MySQL / MariaDB libraries.

The other options are:
- Writing a new one from scratch.
- Use the Drizzle client library as a base.
 File Attachments
 NameTypeSizeByDate
 User Comments
(Isak - 2012-01-07 14:14:12
    Thanks for all work. Good to have an LGPL-client. I managed to configure and build it from the tarball on OS X Lion 10.7.2 with XCode after a few tries with autoreconf. I'm no automake ninja, but perhaps this small log or some other changes help someone. Cheers! /usr/local/src/libmysql-lgpl-3.23$ autoreconf configure.in:5: required file `./config.sub' not found configure.in:5: `automake --add-missing' can install `config.sub' configure.in:150: required file `./ltmain.sh' not found configure.in:6: required file `./missing' not found configure.in:6: `automake --add-missing' can install `missing' configure.in:6: required file `./install-sh' not found configure.in:6: `automake --add-missing' can install `install-sh' configure.in:5: required file `./config.guess' not found configure.in:5: `automake --add-missing' can install `config.guess' libmysql/Makefile.am: required file `./depcomp' not found libmysql/Makefile.am: `automake --add-missing' can install `depcomp' autoreconf: automake failed with exit status: 1 /usr/local/src/libmysql-lgpl-3.23$ automake --add-missing configure.in:5: installing `./config.sub' configure.in:150: required file `./ltmain.sh' not found configure.in:6: installing `./missing' configure.in:6: installing `./install-sh' configure.in:5: installing `./config.guess' libmysql/Makefile.am: installing `./depcomp' /usr/local/src/libmysql-lgpl-3.23$ autoreconf configure.in:150: required file `./ltmain.sh' not found autoreconf: automake failed with exit status: 1 /usr/local/src/libmysql-lgpl-3.23$ autoreconf configure.in:150: required file `./ltmain.sh' not found autoreconf: automake failed with exit status: 1 /usr/local/src/libmysql-lgpl-3.23$ automake --add-missing configure.in:150: required file `./ltmain.sh' not found /usr/local/src/libmysql-lgpl-3.23$ autoreconf -i glibtoolize: putting auxiliary files in `.'. glibtoolize: copying file `./ltmain.sh' glibtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.in and glibtoolize: rerunning glibtoolize, to keep the correct libtool macros in-tree. glibtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am. /usr/local/src/libmysql-lgpl-3.23$ ls COPYING.LIB Makefile.in acinclude.m4 autom4te.cache config.sub configure.in include libmysql missing stamp-h.in Makefile.am README aclocal.m4 config.guess configure depcomp install-sh ltmain.sh share /usr/local/src/libmysql-lgpl-3.23$ ./configure --help `configure' configures this package to adapt to many kinds of systems. Usage: ./configure [OPTION]... [VAR=VALUE]... ... /usr/local/src/libmysql-lgpl-3.23$ ./configure --prefix=/usr/local/libmysql-lgpl --enable-thread- safe-client --without-debug checking build system type... i386-apple-darwin11.2.0 ....
 Time Estimates
NameHours WorkedLast Updated
Sergei829 Aug 2010
Total8 
 Hrs WorkedProgressCurrentOriginal
This Task808
Total808
 
 Funding and Votes
Votes: 1: 100%
 Change vote: Useless    Nice to have    Important    Very important    

Funding: 0 offers, total 0 Euro
 Progress Reports
(Monty - Tue, 14 Dec 2010, 19:44
    
Title modified.
--- /tmp/wklog.134.old.24877	2010-12-14 19:44:52.000000000 +0000
+++ /tmp/wklog.134.new.24877	2010-12-14 19:44:52.000000000 +0000
@@ -1,2 +1,2 @@
-lgpl client library
+lgpl client library based on MySQL 3.23
 

(Sergei - Thu, 02 Sep 2010, 20:24
    
Implementor signoff

(Sergei - Thu, 02 Sep 2010, 20:24
    
Status updated.
--- /tmp/wklog.134.old.27416	2010-09-02 20:24:13.000000000 +0000
+++ /tmp/wklog.134.new.27416	2010-09-02 20:24:13.000000000 +0000
@@ -1,2 +1,2 @@
-Code-Review
+Complete
 

(Monty - Mon, 30 Aug 2010, 20:20
    
Low Level Design modified.
--- /tmp/wklog.134.old.10519	2010-08-30 20:20:17.000000000 +0000
+++ /tmp/wklog.134.new.10519	2010-08-30 20:20:17.000000000 +0000
@@ -1,2 +1,21 @@
+The first version should be based on MySQL 3.23 sources, where it was still
+lgpl.
+
+This can be used by anyone to connect to MySQL and MariaDB, with the
+following limitations:
+
+- You have to use the --old-password option in MySQL (as the old client
+  library only supports the old authentication)
+- You can't use prepared statement (as the old client library doesn't have
+  support for these)
+
+
+We soon have to decide if we should use this as a base for a full
+update MariaDB client library that is a binary drop in for a the
+current MySQL / MariaDB libraries.
+
+The other options are:
+- Writing a new one from scratch.
+- Use the Drizzle client library as a base.
 
 

(Monty - Mon, 30 Aug 2010, 20:19
    
High Level Description modified.
--- /tmp/wklog.134.old.10505	2010-08-30 20:19:59.000000000 +0000
+++ /tmp/wklog.134.new.10505	2010-08-30 20:19:59.000000000 +0000
@@ -1,3 +1,3 @@
-create a libmysql source tarball based on mysql 3.23 sources, where it was still
-lgpl
+Create a libmysql source tarball that is lgpl/bsd.
+
 

(Monty - Mon, 30 Aug 2010, 20:15
    
Private updated: Yes -> No
Code Review signoff

(Sergei - Sun, 29 Aug 2010, 13:30
    
Code Review updated:  -> Monty

(Sergei - Sun, 29 Aug 2010, 13:30
    
Status updated.
--- /tmp/wklog.134.old.12379	2010-08-29 13:30:43.000000000 +0000
+++ /tmp/wklog.134.new.12379	2010-08-29 13:30:43.000000000 +0000
@@ -1,2 +1,2 @@
-In-Progress
+Code-Review
 

(Sergei - Sun, 29 Aug 2010, 13:30
    
Version updated.
--- /tmp/wklog.134.old.12371	2010-08-29 13:30:10.000000000 +0000
+++ /tmp/wklog.134.new.12371	2010-08-29 13:30:10.000000000 +0000
@@ -1,2 +1,2 @@
-Benchmarks-3.0
+Server-9.x
 

(Sergei - Sun, 29 Aug 2010, 13:30
    
Status updated.
--- /tmp/wklog.134.old.12371	2010-08-29 13:30:10.000000000 +0000
+++ /tmp/wklog.134.new.12371	2010-08-29 13:30:10.000000000 +0000
@@ -1,2 +1,2 @@
-Assigned
+In-Progress
 
-- View All Progress Notes (11 total) --


Report Generator:
 
Saved Reports:

WorkLog v4.0.0
  © 2010  Sergei Golubchik and Monty Program AB
  © 2004  Andrew Sweger <yDNA@perlocity.org> and Addnorya
  © 2003  Matt Wagner <matt@mysql.com> and MySQL AB