Background for previous comment:
The reason it was failing was, (without patching CMakeLists.txt for percona-pam-for-mysql)
CMakeFiles/dialog.dir/link.txt:
/usr/bin/cc -fPIC -march=native -Ofast -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -fPIC -Wall -O3 -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -DMY_PTHREAD_FASTMUTEX=1 -Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -shared -Wl,-soname,dialog.so -o dialog.so CMakeFiles/dialog.dir/src/dialog.c.o -lpthread ../../probes_mysql.o ../../libservices/libmysqlservices.a ../../libmysql/libmysqlclient.a -lpthread ../../probes_mysql.o -lm -ldl
Note, probes_mysql being present twice.
Also, from CMakeFiles/dialog.dir/build.make:
plugin/percona-pam-for-mysql/dialog.so: plugin/percona-pam-for-mysql/CMakeFiles/dialog.dir/src/dialog.c.o plugin/percona-pam-for-mysql/dialog.so: plugin/percona-pam-for-mysql/CMakeFiles/dialog.dir/build.make plugin/percona-pam-for-mysql/dialog.so: probes_mysql.o plugin/percona-pam-for-mysql/dialog.so: libservices/libmysqlservices.a plugin/percona-pam-for-mysql/dialog.so: libmysql/libmysqlclient.a plugin/percona-pam-for-mysql/dialog.so: probes_mysql.o plugin/percona-pam-for-mysql/dialog.so: plugin/percona-pam-for-mysql/CMakeFiles/dialog.dir/link.txt
Background for previous comment:
The reason it was failing was, (without patching CMakeLists.txt pam-for- mysql)
for percona-
CMakeFiles/ dialog. dir/link. txt:
/usr/bin/cc -fPIC -march=native -Ofast -pipe -fstack-protector --param= ssp-buffer- size=4 -D_FORTIFY_SOURCE=2 -fPIC -Wall -O3 -g -static-libgcc -fno-omit- frame-pointer -fno-strict- aliasing -DDBUG_OFF -DMY_PTHREAD_ FASTMUTEX= 1 -Wl,-O1, --sort- common, --as-needed, -z,relro, --hash- style=gnu -shared -Wl,-soname, dialog. so -o dialog.so CMakeFiles/ dialog. dir/src/ dialog. c.o -lpthread ../../probes_ mysql.o ../../libservic es/libmysqlserv ices.a ../../libmysql/ libmysqlclient. a -lpthread ../../probes_ mysql.o -lm -ldl
Note, probes_mysql being present twice.
Also, from CMakeFiles/ dialog. dir/build. make:
plugin/ percona- pam-for- mysql/dialog. so: plugin/ percona- pam-for- mysql/CMakeFile s/dialog. dir/src/ dialog. c.o percona- pam-for- mysql/dialog. so: plugin/ percona- pam-for- mysql/CMakeFile s/dialog. dir/build. make percona- pam-for- mysql/dialog. so: probes_mysql.o percona- pam-for- mysql/dialog. so: libservices/ libmysqlservice s.a percona- pam-for- mysql/dialog. so: libmysql/ libmysqlclient. a percona- pam-for- mysql/dialog. so: probes_mysql.o percona- pam-for- mysql/dialog. so: plugin/ percona- pam-for- mysql/CMakeFile s/dialog. dir/link. txt
plugin/
plugin/
plugin/
plugin/
plugin/
plugin/