Translation(s): none


It would be useful to know why each of the build dependencies is required. Let's do a good job of eliminating unnecessary dependencies without creating new bugs.

mysql-5.5

Dependency

Reason

Reference

debhelper (>= 8.1.3~)

8.1.3 required for multiarch

MultiArch

dpkg-dev (>= 1.16.1~)

dpkg-buildflags is being used

Hardening

libaio-dev[linux-any]

linux native threads

#659565

libncurses5-dev (>= 5.0-6)

cmake will complain if this is missing.

n/a

perl

Test scripts written in Perl

n/a

libwrap0-dev (>= 7.6-8.3)

TCP wrappers

Wikipedia

libreadline-dev

command line tools

Wikipedia

po-debconf

support for internationalization of debconf

Internationalization

psmisc

probably needed for mysql_zap; not sure as a build dependency

n/a

chrpath

used explicitly in debian/rules but is that still necessary

n/a

doxygen-latex

Builds fine without this.

Removed in repository

ghostscript

Builds fine without this.

Removed in repository

gawk

Builds fine without this. It seems that gawk is not needed but the dependency remains.

#302284

bison

used to generate SQL parsers

Wikipedia

lsb-release

Used in init scripts but why a build dependency.

Wikipedia

cmake

Used since 5.5

Building from src

libssl-dev

Was added by mistake and caused a big fuss

#590905

zlib1g-dev (>= 1:1.1.3-5)

I think was hasty in removing this

Restored in repository

procps

I am sure we don't use this explicitly any more

#512964

libtool

obsoleted by cmake

n/a

file

required by debhelper, seems not to be used explicitly

n/a

mariadb-5.5

In addition to above, in MariaDB 5.5 are needed: libssl-dev, libpam0g-dev, libboost1.xx-dev (xx= .42 - .53).