Merge lp:~abychko/percona-server/bug1099809 into lp:percona-server/5.5

Proposed by Alexey Bychko
Status: Merged
Approved by: Alexey Kopytov
Approved revision: no longer in the source branch.
Merged at revision: 419
Proposed branch: lp:~abychko/percona-server/bug1099809
Merge into: lp:percona-server/5.5
Diff against target: 111 lines (+23/-6)
5 files modified
Percona-Server/CMakeLists.txt (+2/-0)
Percona-Server/plugin/percona-pam-for-mysql/CMakeLists.txt (+5/-0)
build/build-binary.sh (+2/-1)
build/debian/rules (+4/-2)
build/percona-server.spec (+10/-3)
To merge this branch: bzr merge lp:~abychko/percona-server/bug1099809
Reviewer Review Type Date Requested Status
Alexey Kopytov (community) Approve
Review via email: mp+143636@code.launchpad.net

Description of the change

[+] new cmake option WITH_PAM default OFF
[*] fixed build scripts for using WITH_PAM cmake option
[*] fixed rpm spec, added pam-devel as build dependency
[*] fixed debian rules for using WITH_PAM cmake option

To post a comment you must log in.
Revision history for this message
Alexey Kopytov (akopytov) wrote :

Alexey,

The patch looks good except two minor things:

- I suggest "Build with Percona PAM plugin" instead of "Compiling
  Percona PAM AUTH libraries" as the option description.

- please revert all unrelated changes to the .spec file. Some of them
  are not safe, and other ones should be reported and fixed separately.

review: Needs Fixing
Revision history for this message
Alexey Kopytov (akopytov) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'Percona-Server/CMakeLists.txt'
--- Percona-Server/CMakeLists.txt 2013-01-09 23:45:25 +0000
+++ Percona-Server/CMakeLists.txt 2013-01-21 07:36:24 +0000
@@ -50,6 +50,8 @@
50 MARK_AS_ADVANCED(MANUFACTURER)50 MARK_AS_ADVANCED(MANUFACTURER)
51ENDIF()51ENDIF()
5252
53#PAM build Handling
54OPTION(WITH_PAM "Build with Percona PAM plugin" OFF)
53# We choose to provide WITH_DEBUG as alias to standard CMAKE_BUILD_TYPE=Debug55# We choose to provide WITH_DEBUG as alias to standard CMAKE_BUILD_TYPE=Debug
54# which turns out to be not trivial, as this involves synchronization 56# which turns out to be not trivial, as this involves synchronization
55# between CMAKE_BUILD_TYPE and WITH_DEBUG. Besides, we have to deal with cases57# between CMAKE_BUILD_TYPE and WITH_DEBUG. Besides, we have to deal with cases
5658
=== modified file 'Percona-Server/plugin/percona-pam-for-mysql/CMakeLists.txt'
--- Percona-Server/plugin/percona-pam-for-mysql/CMakeLists.txt 2012-06-22 06:57:40 +0000
+++ Percona-Server/plugin/percona-pam-for-mysql/CMakeLists.txt 2013-01-21 07:36:24 +0000
@@ -13,8 +13,12 @@
13# along with this program; if not, write to the Free Software13# along with this program; if not, write to the Free Software
14# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA14# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
15#15#
16IF(WITH_PAM)
16INCLUDE (CheckLibraryExists)17INCLUDE (CheckLibraryExists)
17CHECK_LIBRARY_EXISTS(pam pam_authenticate "" HAVE_PAM) 18CHECK_LIBRARY_EXISTS(pam pam_authenticate "" HAVE_PAM)
19IF(NOT HAVE_PAM)
20 MESSAGE(FATAL_ERROR "Required PAM dev library not found. Please install PAM development files!")
21ENDIF(NOT HAVE_PAM)
18CHECK_SYMBOL_EXISTS(getpwnam_r "pwd.h" HAVE_GETPWNAM_R)22CHECK_SYMBOL_EXISTS(getpwnam_r "pwd.h" HAVE_GETPWNAM_R)
19CHECK_SYMBOL_EXISTS(getgrgid_r "grp.h" HAVE_GETGRGID_R)23CHECK_SYMBOL_EXISTS(getgrgid_r "grp.h" HAVE_GETGRGID_R)
20IF(HAVE_PAM AND HAVE_GETPWNAM_R AND HAVE_GETGRGID_R)24IF(HAVE_PAM AND HAVE_GETPWNAM_R AND HAVE_GETGRGID_R)
@@ -27,3 +31,4 @@
27 MYSQL_ADD_PLUGIN(auth_pam_compat ${AUTH_PAM_COMPAT_SOURCES} LINK_LIBRARIES pam MODULE_ONLY)31 MYSQL_ADD_PLUGIN(auth_pam_compat ${AUTH_PAM_COMPAT_SOURCES} LINK_LIBRARIES pam MODULE_ONLY)
28 MYSQL_ADD_PLUGIN(dialog src/dialog.c LINK_LIBRARIES mysqlclient MODULE_ONLY)32 MYSQL_ADD_PLUGIN(dialog src/dialog.c LINK_LIBRARIES mysqlclient MODULE_ONLY)
29ENDIF(HAVE_PAM AND HAVE_GETPWNAM_R AND HAVE_GETGRGID_R)33ENDIF(HAVE_PAM AND HAVE_GETPWNAM_R AND HAVE_GETGRGID_R)
34ENDIF(WITH_PAM)
3035
=== modified file 'build/build-binary.sh'
--- build/build-binary.sh 2012-10-23 18:24:36 +0000
+++ build/build-binary.sh 2013-01-21 07:36:24 +0000
@@ -127,7 +127,8 @@
127 -DCMAKE_INSTALL_PREFIX="/usr/local/$PRODUCT_FULL" \127 -DCMAKE_INSTALL_PREFIX="/usr/local/$PRODUCT_FULL" \
128 -DMYSQL_DATADIR="/usr/local/$PRODUCT_FULL/data" \128 -DMYSQL_DATADIR="/usr/local/$PRODUCT_FULL/data" \
129 -DMYSQL_SERVER_SUFFIX="-$PERCONA_SERVER_VERSION" \129 -DMYSQL_SERVER_SUFFIX="-$PERCONA_SERVER_VERSION" \
130 -DCOMPILATION_COMMENT="$COMMENT"130 -DCOMPILATION_COMMENT="$COMMENT" \
131 -DWITH_PAM=ON
131132
132 make $MAKE_JFLAG $QUIET133 make $MAKE_JFLAG $QUIET
133 make DESTDIR="$INSTALLDIR" install134 make DESTDIR="$INSTALLDIR" install
134135
=== modified file 'build/debian/rules'
--- build/debian/rules 2013-01-18 03:34:53 +0000
+++ build/debian/rules 2013-01-21 07:36:24 +0000
@@ -32,7 +32,8 @@
32 -DMYSQL_UNIX_ADDR="/var/run/mysqld/mysqld.sock" \32 -DMYSQL_UNIX_ADDR="/var/run/mysqld/mysqld.sock" \
33 -DFEATURE_SET=$(feature_set) \33 -DFEATURE_SET=$(feature_set) \
34 -DCOMPILATION_COMMENT=$(compilation_comment_debug) \34 -DCOMPILATION_COMMENT=$(compilation_comment_debug) \
35 -DMYSQL_SERVER_SUFFIX=$(server_suffix)35 -DMYSQL_SERVER_SUFFIX=$(server_suffix) \
36 -DWITH_PAM=ON
36endif37endif
3738
38 mkdir release39 mkdir release
@@ -43,7 +44,8 @@
43 -DMYSQL_UNIX_ADDR="/var/run/mysqld/mysqld.sock" \44 -DMYSQL_UNIX_ADDR="/var/run/mysqld/mysqld.sock" \
44 -DFEATURE_SET=$(feature_set) \45 -DFEATURE_SET=$(feature_set) \
45 -DCOMPILATION_COMMENT=$(compilation_comment_release) \46 -DCOMPILATION_COMMENT=$(compilation_comment_release) \
46 -DMYSQL_SERVER_SUFFIX=$(server_suffix)47 -DMYSQL_SERVER_SUFFIX=$(server_suffix) \
48 -DWITH_PAM=ON
4749
48override_dh_auto_build:50override_dh_auto_build:
49ifneq ($(BUILD_DEBUG_BINARY),)51ifneq ($(BUILD_DEBUG_BINARY),)
5052
=== modified file 'build/percona-server.spec'
--- build/percona-server.spec 2013-01-18 03:34:53 +0000
+++ build/percona-server.spec 2013-01-21 07:36:24 +0000
@@ -232,8 +232,13 @@
232Packager: Percona MySQL Development Team <mysqldev@percona.com>232Packager: Percona MySQL Development Team <mysqldev@percona.com>
233Vendor: %{percona_server_vendor}233Vendor: %{percona_server_vendor}
234Provides: mysql-server234Provides: mysql-server
235#
236%if %{rhel}
237BuildRequires: pam-devel
238%endif
239#
235BuildRequires: %{distro_buildreq}240BuildRequires: %{distro_buildreq}
236241#
237# Think about what you use here since the first step is to242# Think about what you use here since the first step is to
238# run a rm -rf243# run a rm -rf
239BuildRoot: %{_tmppath}/%{name}-%{version}-build244BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -411,7 +416,8 @@
411 -DMYSQL_UNIX_ADDR="/var/lib/mysql/mysql.sock" \416 -DMYSQL_UNIX_ADDR="/var/lib/mysql/mysql.sock" \
412 -DFEATURE_SET="%{feature_set}" \417 -DFEATURE_SET="%{feature_set}" \
413 -DCOMPILATION_COMMENT="%{compilation_comment_debug}" \418 -DCOMPILATION_COMMENT="%{compilation_comment_debug}" \
414 -DMYSQL_SERVER_SUFFIX="%{server_suffix}"419 -DMYSQL_SERVER_SUFFIX="%{server_suffix}" \
420 -DWITH_PAM=ON
415 echo BEGIN_DEBUG_CONFIG ; egrep '^#define' include/config.h ; echo END_DEBUG_CONFIG421 echo BEGIN_DEBUG_CONFIG ; egrep '^#define' include/config.h ; echo END_DEBUG_CONFIG
416 make ${MAKE_JFLAG}422 make ${MAKE_JFLAG}
417)423)
@@ -427,7 +433,8 @@
427 -DMYSQL_UNIX_ADDR="/var/lib/mysql/mysql.sock" \433 -DMYSQL_UNIX_ADDR="/var/lib/mysql/mysql.sock" \
428 -DFEATURE_SET="%{feature_set}" \434 -DFEATURE_SET="%{feature_set}" \
429 -DCOMPILATION_COMMENT="%{compilation_comment_release}" \435 -DCOMPILATION_COMMENT="%{compilation_comment_release}" \
430 -DMYSQL_SERVER_SUFFIX="%{server_suffix}"436 -DMYSQL_SERVER_SUFFIX="%{server_suffix}" \
437 -DWITH_PAM=ON
431 echo BEGIN_NORMAL_CONFIG ; egrep '^#define' include/config.h ; echo END_NORMAL_CONFIG438 echo BEGIN_NORMAL_CONFIG ; egrep '^#define' include/config.h ; echo END_NORMAL_CONFIG
432 make ${MAKE_JFLAG}439 make ${MAKE_JFLAG}
433 cd ../%{src_dir}440 cd ../%{src_dir}

Subscribers

People subscribed via source and target branches