configure does not allow choosing the md5 implementation
Bug #499958 reported by
Diego Elio Pettenò
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Drizzle |
Fix Released
|
High
|
Monty Taylor | ||
Cherry |
Fix Released
|
High
|
Monty Taylor | ||
Gentoo Linux |
Fix Released
|
Medium
|
Bug Description
While the md5 implementation currently can be either of OpenSSL's libcrypto or GnuTLS's OpenSSL compatibility layer, there seem to be no way to choose between the two of them using the configure script, without tricking it with an ac_cv_* variable.
Choosing the implementation is important for source-based distributions such as Gentoo because curl also has multiple SSL implementations, and if both http-auth and md5 plugins are enabled, they should use the same implementation to avoid linking conflicts at runtime.
Related branches
lp://staging/~mordred/drizzle/pandora-build
- Brian Aker: Pending requested
-
Diff: 15459 lines (+108/-14785)92 files modified.quickly (+5/-0)
Makefile.am (+6/-2)
config/autorun.sh (+1/-1)
config/uncrustify.cfg (+1/-1)
drizzled/internal/include.am (+1/-0)
drizzled/util/dummy.cc (+0/-1)
m4/ac_cxx_header_stdcxx_98.m4 (+22/-6)
m4/acx_pthread.m4 (+68/-73)
m4/pandora_canonical.m4 (+1/-1)
plugin/auth_http/configure.in (+0/-7)
plugin/innobase/handler/win_delay_loader.cc (+0/-1020)
plugin/innobase/mysql-test/ctype_innodb_like.inc (+0/-21)
plugin/innobase/mysql-test/have_innodb.inc (+0/-4)
plugin/innobase/mysql-test/innodb-analyze.result (+0/-2)
plugin/innobase/mysql-test/innodb-analyze.test (+0/-63)
plugin/innobase/mysql-test/innodb-autoinc.result (+0/-891)
plugin/innobase/mysql-test/innodb-autoinc.test (+0/-500)
plugin/innobase/mysql-test/innodb-index.inc (+0/-26)
plugin/innobase/mysql-test/innodb-index.result (+0/-1170)
plugin/innobase/mysql-test/innodb-index.test (+0/-534)
plugin/innobase/mysql-test/innodb-index_ucs2.result (+0/-116)
plugin/innobase/mysql-test/innodb-index_ucs2.test (+0/-5)
plugin/innobase/mysql-test/innodb-lock.result (+0/-57)
plugin/innobase/mysql-test/innodb-lock.test (+0/-102)
plugin/innobase/mysql-test/innodb-master.opt (+0/-1)
plugin/innobase/mysql-test/innodb-replace.result (+0/-13)
plugin/innobase/mysql-test/innodb-replace.test (+0/-22)
plugin/innobase/mysql-test/innodb-semi-consistent-master.opt (+0/-1)
plugin/innobase/mysql-test/innodb-semi-consistent.result (+0/-47)
plugin/innobase/mysql-test/innodb-semi-consistent.test (+0/-68)
plugin/innobase/mysql-test/innodb-timeout.result (+0/-38)
plugin/innobase/mysql-test/innodb-timeout.test (+0/-64)
plugin/innobase/mysql-test/innodb-use-sys-malloc-master.opt (+0/-2)
plugin/innobase/mysql-test/innodb-use-sys-malloc.result (+0/-48)
plugin/innobase/mysql-test/innodb-use-sys-malloc.test (+0/-48)
plugin/innobase/mysql-test/innodb-zip.result (+0/-421)
plugin/innobase/mysql-test/innodb-zip.test (+0/-343)
plugin/innobase/mysql-test/innodb.result (+0/-3310)
plugin/innobase/mysql-test/innodb.test (+0/-2569)
plugin/innobase/mysql-test/innodb_bug21704.result (+0/-55)
plugin/innobase/mysql-test/innodb_bug21704.test (+0/-96)
plugin/innobase/mysql-test/innodb_bug34053.result (+0/-1)
plugin/innobase/mysql-test/innodb_bug34053.test (+0/-50)
plugin/innobase/mysql-test/innodb_bug34300.result (+0/-4)
plugin/innobase/mysql-test/innodb_bug34300.test (+0/-32)
plugin/innobase/mysql-test/innodb_bug35220.result (+0/-1)
plugin/innobase/mysql-test/innodb_bug35220.test (+0/-16)
plugin/innobase/mysql-test/innodb_bug36169.result (+0/-2)
plugin/innobase/mysql-test/innodb_bug36169.test (+0/-1155)
plugin/innobase/mysql-test/innodb_bug36172.result (+0/-1)
plugin/innobase/mysql-test/innodb_bug36172.test (+0/-26)
plugin/innobase/mysql-test/innodb_bug40360.result (+0/-4)
plugin/innobase/mysql-test/innodb_bug40360.test (+0/-16)
plugin/innobase/mysql-test/innodb_bug40565.result (+0/-9)
plugin/innobase/mysql-test/innodb_bug40565.test (+0/-10)
plugin/innobase/mysql-test/innodb_bug41904.result (+0/-4)
plugin/innobase/mysql-test/innodb_bug41904.test (+0/-14)
plugin/innobase/mysql-test/innodb_bug42101-nonzero-master.opt (+0/-1)
plugin/innobase/mysql-test/innodb_bug42101-nonzero.result (+0/-26)
plugin/innobase/mysql-test/innodb_bug42101-nonzero.test (+0/-21)
plugin/innobase/mysql-test/innodb_bug42101.result (+0/-22)
plugin/innobase/mysql-test/innodb_bug42101.test (+0/-19)
plugin/innobase/mysql-test/innodb_bug44032.result (+0/-7)
plugin/innobase/mysql-test/innodb_bug44032.test (+0/-13)
plugin/innobase/mysql-test/innodb_bug45357.result (+0/-7)
plugin/innobase/mysql-test/innodb_bug45357.test (+0/-10)
plugin/innobase/mysql-test/innodb_file_format.result (+0/-44)
plugin/innobase/mysql-test/innodb_file_format.test (+0/-28)
plugin/innobase/mysql-test/innodb_information_schema.result (+0/-23)
plugin/innobase/mysql-test/innodb_information_schema.test (+0/-145)
plugin/innobase/mysql-test/innodb_trx_weight.inc (+0/-51)
plugin/innobase/mysql-test/innodb_trx_weight.result (+0/-1)
plugin/innobase/mysql-test/innodb_trx_weight.test (+0/-108)
plugin/innobase/mysql-test/patches/README (+0/-30)
plugin/innobase/mysql-test/patches/index_merge_innodb-explain.diff (+0/-31)
plugin/innobase/mysql-test/patches/information_schema.diff (+0/-124)
plugin/innobase/mysql-test/patches/innodb-index.diff (+0/-62)
plugin/innobase/mysql-test/patches/innodb_file_per_table.diff (+0/-47)
plugin/innobase/mysql-test/patches/innodb_lock_wait_timeout.diff (+0/-55)
plugin/innobase/mysql-test/patches/innodb_thread_concurrency_basic.diff (+0/-31)
plugin/innobase/mysql-test/patches/partition_innodb.diff (+0/-59)
plugin/innobase/plug.in (+0/-178)
plugin/innobase/scripts/install_innodb_plugins.sql (+0/-9)
plugin/innobase/scripts/install_innodb_plugins_win.sql (+0/-9)
plugin/innobase/setup.sh (+0/-47)
plugin/innobase/win-plugin/README (+0/-22)
plugin/innobase/win-plugin/win-plugin.diff (+0/-279)
plugin/myisam/NEWS (+0/-66)
plugin/myisam/TODO (+0/-7)
support-files/uncrustify-beforeafter.patch (+0/-108)
tests/include.am (+3/-0)
tests/r/innodb_autoinc_lock_mode_zero-master.opt (+0/-1)
Changed in drizzle: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
assignee: | nobody → Monty Taylor (mordred) |
milestone: | none → bell |
Changed in drizzle: | |
milestone: | bell → cherry |
Changed in gentoo: | |
status: | Unknown → Confirmed |
Changed in drizzle: | |
importance: | Medium → High |
milestone: | 2010-04-26 → 2010-03-29 |
status: | Confirmed → Triaged |
Changed in gentoo: | |
status: | Confirmed → Fix Released |
Changed in gentoo: | |
importance: | Unknown → Medium |
To post a comment you must log in.
Darn. I was hoping no-one would notice that... :)
Diego E. Flameeyes Pettenò wrote:
> Public bug reported:
>
> While the md5 implementation currently can be either of OpenSSL's
> libcrypto or GnuTLS's OpenSSL compatibility layer, there seem to be no
> way to choose between the two of them using the configure script,
> without tricking it with an ac_cv_* variable.
>
> Choosing the implementation is important for source-based distributions
> such as Gentoo because curl also has multiple SSL implementations, and
> if both http-auth and md5 plugins are enabled, they should use the same
> implementation to avoid linking conflicts at runtime.
>
> ** Affects: drizzle
> Importance: Undecided
> Status: New
>