11#! /bin/sh
22
33shell_quote_string () {
4- echo " $1 " | sed -e ' s,\([^a-zA-Z0-9/_.=-]\),\\\1,g'
4+ echo " $1 " | sed -e ' s,\([^a-zA-Z0-9/_.=-]\),\\\1,g'
55}
66
77usage () {
3838}
3939
4040append_arg_to_args () {
41- args=" $args " $( shell_quote_string " $1 " )
41+ args=" $args " $( shell_quote_string " $1 " )
4242}
4343
4444parse_arguments () {
@@ -75,7 +75,6 @@ parse_arguments() {
7575 --rpm_release=* ) RPM_RELEASE=" $val " ;;
7676 --deb_release=* ) DEB_RELEASE=" $val " ;;
7777 --debug=* ) DEBUG=" $val " ;;
78- --enable_fipsmode=* ) FIPSMODE=" $val " ;;
7978 --help) usage ;;
8079 * )
8180 if test -n " $pick_args "
@@ -683,33 +682,6 @@ build_srpm(){
683682 sed -i " /^%changelog/a - Release ${VERSION} -${RELEASE} " percona-server.spec
684683 sed -i
" /^%changelog/a * $( date " +%a" ) $( date " +%b" ) $( date " +%d" ) $( date " +%Y" ) Percona Development Team <[email protected] > - ${VERSION} -${RELEASE} " percona-server.spec
685684 #
686- if [[ " x${FIPSMODE} " == " x1" ]]; then
687- sed -i -e " s:percona-server-server$:percona-server-server-pro:g" \
688- -e " s:percona-server-server =:percona-server-server-pro =:g" \
689- -e " s:percona-server-client$:percona-server-client-pro:g" \
690- -e " s:percona-server-client =:percona-server-client-pro =:g" \
691- -e " s:percona-server-devel$:percona-server-devel-pro:g" \
692- -e " s:percona-mysql-router$:percona-mysql-router-pro:g" \
693- -e " s:percona-mysql-router :percona-mysql-router-pro :g" \
694- -e " s:percona-mysql-router-devel$:percona-mysql-router-devel-pro:g" \
695- -e " s:percona-mysql-router-devel =:percona-mysql-router-devel-pro =:g" \
696- -e " s:percona-server-rocksdb$:percona-server-rocksdb-pro:g" \
697- -e " s:percona-server-test$:percona-server-test-pro:g" \
698- -e " s:percona-server-shared$:percona-server-shared-pro:g" \
699- -e " s:percona-server-shared :percona-server-shared-pro :g" \
700- -e " s:Conflicts\: percona-server-server-pro:Conflicts\: percona-server-server:g" \
701- -e " s:Conflicts\: percona-server-client-pro:Conflicts\: percona-server-client:g" \
702- -e " s:Conflicts\: percona-server-test-pro:Conflicts\: percona-server-test:g" \
703- -e " s:Conflicts\: percona-server-devel-pro:Conflicts\: percona-server-devel:g" \
704- -e " s:Conflicts\: percona-server-rocksdb-pro:Conflicts\: percona-server-rocksdb:g" \
705- -e " s:Conflicts\: percona-mysql-router-pro:Conflicts\: percona-mysql-router:g" \
706- -e " s:Conflicts\: percona-mysql-router-devel-pro:Conflicts\: percona-mysql-router-devel:g" \
707- -e " s:Conflicts\: percona-server-test-pro:Conflicts\: percona-server-test:g" \
708- -e " s:Conflicts\: percona-server-shared-pro:Conflicts\: percona-server-shared:g" \
709- -e " s:Name\: percona-server:Name\: percona-server-pro:g" \
710- percona-server.spec
711- fi
712- #
713685 cd ${WORKDIR} /rpmbuild/SOURCES
714686 wget https://raw.githubusercontent.com/Percona-Lab/telemetry-agent/phase-0/call-home.sh
715687 # wget https://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.gz
@@ -866,31 +838,15 @@ build_rpm(){
866838 fi
867839 if [ ${ARCH} = x86_64 ]; then
868840 if [[ ${WITH_ZENFS} == " 1" ]]; then
869- if [[ " x${FIPSMODE} " == " x1" ]]; then
870- rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --define " with_zenfs 1" --define " enable_fipsmode 1" --rebuild rpmbuild/SRPMS/${SRCRPM}
871- else
872- rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --define " with_zenfs 1" --rebuild rpmbuild/SRPMS/${SRCRPM}
873- fi
841+ rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --define " with_zenfs 1" --rebuild rpmbuild/SRPMS/${SRCRPM}
874842 else
875- if [[ " x${FIPSMODE} " == " x1" ]]; then
876- rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --define " enable_fipsmode 1" --rebuild rpmbuild/SRPMS/${SRCRPM}
877- else
878- rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --rebuild rpmbuild/SRPMS/${SRCRPM}
879- fi
843+ rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --rebuild rpmbuild/SRPMS/${SRCRPM}
880844 fi
881845 else
882846 if [[ ${WITH_ZENFS} == " 1" ]]; then
883- if [[ " x${FIPSMODE} " == " x1" ]]; then
884- rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_tokudb 0" --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --define " with_zenfs 1" --define " enable_fipsmode 1" --rebuild rpmbuild/SRPMS/${SRCRPM}
885- else
886- rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_tokudb 0" --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --define " with_zenfs 1" --rebuild rpmbuild/SRPMS/${SRCRPM}
887- fi
847+ rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_tokudb 0" --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --define " with_zenfs 1" --rebuild rpmbuild/SRPMS/${SRCRPM}
888848 else
889- if [[ " x${FIPSMODE} " == " x1" ]]; then
890- rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_tokudb 0" --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --define " enable_fipsmode 1" --rebuild rpmbuild/SRPMS/${SRCRPM}
891- else
892- rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_tokudb 0" --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --rebuild rpmbuild/SRPMS/${SRCRPM}
893- fi
849+ rpmbuild --define " _topdir ${WORKDIR} /rpmbuild" --define " dist .el${RHEL} " --define " with_tokudb 0" --define " with_mecab ${MECAB_INSTALL_DIR} /usr" --rebuild rpmbuild/SRPMS/${SRCRPM}
894850 fi
895851 fi
896852
@@ -934,88 +890,13 @@ build_source_deb(){
934890 TMPREL=$( echo ${TARFILE} | awk -F ' -' ' {print $4}' )
935891 RELEASE=${TMPREL% .tar.gz}
936892
937- if [[ " x${FIPSMODE} " == " x1" ]]; then
938- NEWTAR=percona-server-pro_${VERSION} -${RELEASE} .orig.tar.gz
939- else
940- NEWTAR=percona-server_${VERSION} -${RELEASE} .orig.tar.gz
941- fi
893+ NEWTAR=percona-server_${VERSION} -${RELEASE} .orig.tar.gz
942894 mv ${TARFILE} ${NEWTAR}
943895
944896 tar xzf ${NEWTAR}
945897 ls -la
946898 cd percona-server-${VERSION} -${RELEASE}
947899 cp -ap build-ps/debian/ .
948- if [ x" ${FIPSMODE} " == x1 ]; then
949- sed -i " s:FIPSMODE=0:FIPSMODE=1:g" debian/rules
950- sed -i " s:percona-server-server:percona-server-server-pro:g" debian/rules
951- sed -i " s:percona-server-dbg:percona-server-pro-dbg:g" debian/rules
952- sed -i " s:percona-server:percona-server-pro:g" debian/changelog
953- sed -i " s:Source\: percona-server:Source\: percona-server-pro:g" debian/control
954- sed -i " s:percona-server-rocksdb-pro:percona-server-rocksdb:g" debian/control
955- sed -i " s:Package\: percona-server-rocksdb:Package\: percona-server-rocksdb-pro:g" debian/control
956- sed -i " s:Depends\: percona-server-common:Depends\: percona-server-pro-common:g" debian/control
957- sed -i " s:Package\: percona-server-common:Package\: percona-server-pro-common:g" debian/control
958- sed -i " s:, percona-server-pro-common:, percona-server-common:g" debian/control
959- sed -i " s:Conflicts\: percona-server-pro-common:Conflicts\: percona-server-common:g" debian/control
960- sed -i " s:percona-server-client-pro:percona-server-client:g" debian/control
961- sed -i " s:Package\: percona-server-client:Package\: percona-server-client-pro:g" debian/control
962- sed -i " s:percona-server-client (=:percona-server-client-pro (=:g" debian/control
963- sed -i " s:percona-server-server-pro:percona-server-server:g" debian/control
964- sed -i " s:Package\: percona-server-server:Package\: percona-server-server-pro:g" debian/control
965- sed -i " s:percona-server-server (=:percona-server-server-pro (=:g" debian/control
966- sed -i " s:percona-server-test-pro:percona-server-test:g" debian/control
967- sed -i " s:Package\: percona-server-test:Package\: percona-server-test-pro:g" debian/control
968- sed -i " s:Replaces\: percona-server-server, percona-server-client:Replaces\: percona-server-server-pro, percona-server-client-pro:g" debian/control
969- sed -i " s:Package\: percona-server-source:Package\: percona-server-pro-source:g" debian/control
970- sed -i " s:percona-server-pro-dbg:percona-server-dbg:g" debian/control
971- sed -i " s:Package\: percona-server-dbg:Package\: percona-server-pro-dbg:g" debian/control
972- sed -i " s:percona-mysql-router-pro:percona-mysql-router:g" debian/control
973- sed -i " s:Package\: percona-mysql-router:Package\: percona-mysql-router-pro:g" debian/control
974- sed -i " s:libperconaserverproclient:libperconaserverclient:g" debian/control
975- sed -i " s:Package\: libperconaserverclient:Package\: libperconaserverproclient:g" debian/control
976- sed -i " s/\(libpercona\)server\(client.. (=\)/\1serverpro\2/g" debian/control
977- sed -i " s/\(libpercona\)server\(client..-dev (=\)/\1serverpro\2/g" debian/control
978- cp debian/percona-mysql-router.init debian/percona-mysql-router-pro.init
979- cp debian/percona-mysql-router.install debian/percona-mysql-router-pro.install
980- cp debian/percona-mysql-router.mysqlrouter.init debian/percona-mysql-router-pro.mysqlrouter.init
981- cp debian/percona-mysql-router.mysqlrouter.service debian/percona-mysql-router-pro.mysqlrouter.service
982- cp debian/percona-mysql-router.mysqlrouter.tmpfile debian/percona-mysql-router-pro.mysqlrouter.tmpfile
983- cp debian/percona-mysql-router.postinst debian/percona-mysql-router-pro.postinst
984- cp debian/percona-mysql-router.postrm debian/percona-mysql-router-pro.postrm
985- cp debian/percona-mysql-router.preinst debian/percona-mysql-router-pro.preinst
986- cp debian/percona-mysql-router.prerm debian/percona-mysql-router-pro.prerm
987- cp debian/percona-server-client.install debian/percona-server-client-pro.install
988- cp debian/percona-server-client.links debian/percona-server-client-pro.links
989- cp debian/percona-server-client.lintian-overrides debian/percona-server-client-pro.lintian-overrides
990- cp debian/percona-server-common.install debian/percona-server-pro-common.install
991- cp debian/percona-server-common.postinst debian/percona-server-pro-common.postinst
992- cp debian/percona-server-common.postrm debian/percona-server-pro-common.postrm
993- cp debian/percona-server-rocksdb.install debian/percona-server-rocksdb-pro.install
994- cp debian/percona-server-rocksdb.postinst debian/percona-server-rocksdb-pro.postinst
995- cp debian/percona-server-server.config debian/percona-server-server-pro.config
996- cp debian/percona-server-server.dirs debian/percona-server-server-pro.dirs
997- cp debian/percona-server-server.docs debian/percona-server-server-pro.docs
998- cp debian/percona-server-server.install debian/percona-server-server-pro.install
999- cp debian/percona-server-server.lintian-overrides debian/percona-server-server-pro.lintian-overrides
1000- cp debian/percona-server-server.mysql.init debian/percona-server-server-pro.mysql.init
1001- cp debian/percona-server-server.mysql.service debian/percona-server-server-pro.mysql.service
1002- cp debian/percona-server-server.mysql.tmpfile debian/percona-server-server-pro.mysql.tmpfile
1003- 1004- cp debian/percona-server-server.postinst debian/percona-server-server-pro.postinst
1005- cp debian/percona-server-server.postrm debian/percona-server-server-pro.postrm
1006- cp debian/percona-server-server.preinst debian/percona-server-server-pro.preinst
1007- cp debian/percona-server-server.prerm debian/percona-server-server-pro.prerm
1008- cp debian/percona-server-server.templates debian/percona-server-server-pro.templates
1009- cp debian/percona-server-source.install debian/percona-server-pro-source.install
1010- cp debian/percona-server-test.dirs debian/percona-server-test-pro.dirs
1011- cp debian/percona-server-test.install debian/percona-server-test-pro.install
1012- cp debian/percona-server-test.links debian/percona-server-test-pro.links
1013- cp debian/libperconaserverclient21-dev.dirs debian/libperconaserverproclient21-dev.dirs
1014- cp debian/libperconaserverclient21-dev.install debian/libperconaserverproclient21-dev.install
1015- cp debian/libperconaserverclient21.install debian/libperconaserverproclient21.install
1016- cp debian/libperconaserverclient21.lintian-overrides debian/libperconaserverproclient21.lintian-overrides
1017- sed -i " s:percona-server_:percona-server-pro_:g" debian/percona-server-pro-source.install
1018- fi
1019900 dch -D unstable --force-distribution -v " ${VERSION} -${RELEASE} -${DEB_RELEASE} " " Update to new upstream release Percona Server ${VERSION} -${RELEASE} -1"
1020901 copyright-update -d debian/copyright
1021902 dpkg-buildpackage -S
@@ -1058,10 +939,6 @@ build_deb(){
1058939 DIRNAME=$( echo ${DSC% -${DEB_RELEASE} .dsc} | sed -e ' s:_:-:g' )
1059940 VERSION=$( echo ${DSC} | sed -e ' s:_:-:g' | awk -F' -' ' {print $3}' )
1060941 RELEASE=$( echo ${DSC} | sed -e ' s:_:-:g' | awk -F' -' ' {print $4}' )
1061- if [[ " x${FIPSMODE} " == " x1" ]]; then
1062- VERSION=$( echo ${DSC} | sed -e ' s:_:-:g' | awk -F' -' ' {print $4}' )
1063- RELEASE=$( echo ${DSC} | sed -e ' s:_:-:g' | awk -F' -' ' {print $5}' )
1064- fi
1065942 ARCH=$( uname -m)
1066943 export EXTRAVER=${MYSQL_VERSION_EXTRA# -}
1067944 #
@@ -1081,9 +958,6 @@ build_deb(){
1081958 dch -b -m -D " $DEBIAN_VERSION " --force-distribution -v " ${VERSION} -${RELEASE} -${DEB_RELEASE} .${DEBIAN_VERSION} " ' Update distribution'
1082959
1083960 postfix=" "
1084- if [ x" ${FIPSMODE} " == x1 ]; then
1085- postfix=" -pro"
1086- fi
1087961 cd debian/
1088962 wget https://raw.githubusercontent.com/Percona-Lab/telemetry-agent/phase-0/call-home.sh
1089963 sed -i ' s:exit 0::' percona-server-server" ${postfix} " .postinst
@@ -1203,24 +1077,20 @@ build_tarball(){
12031077 cp -av /usr/include/openssl ${WORKDIR} /ssl/include/
12041078 fi
12051079
1206- if [[ " x${FIPSMODE} " == " x1" ]]; then
1207- BUILD_PARAMETER=" --enable-fipsmode "
1208- fi
1209-
12101080 cd ${TARFILE% .tar.gz}
12111081 if [ " x$WITH_SSL " = " x1" ]; then
12121082 CMAKE_OPTS=" -DMINIMAL_RELWITHDEBINFO=OFF -DWITH_ROCKSDB=1 -DINSTALL_LAYOUT=STANDALONE -DWITH_SSL=$PWD /../ssl/ " bash -xe ./build-ps/build-binary.sh --with-mecab=" ${MECAB_INSTALL_DIR} /usr" --with-jemalloc=../jemalloc/ ../TARGET
12131083 DIRNAME=" yassl"
12141084 else
12151085 if [[ " ${DEBUG} " == 1 ]]; then
1216- CMAKE_OPTS=" -DWITH_ROCKSDB=1" bash -xe ./build-ps/build-binary.sh --debug ${BUILD_PARAMETER} --with-mecab=" ${MECAB_INSTALL_DIR} /usr" --with-jemalloc=../jemalloc/ ../TARGET
1086+ CMAKE_OPTS=" -DWITH_ROCKSDB=1" bash -xe ./build-ps/build-binary.sh --debug --with-mecab=" ${MECAB_INSTALL_DIR} /usr" --with-jemalloc=../jemalloc/ ../TARGET
12171087 DIRNAME=" tarball"
12181088 elif [[ ${WITH_ZENFS} == 1 ]]; then
12191089 enable_zenfs tarball
1220- CMAKE_OPTS=" -DMINIMAL_RELWITHDEBINFO=OFF -DWITH_ROCKSDB=1" bash -xe ./build-ps/build-binary.sh ${BUILD_PARAMETER} --with-zenfs --with-mecab=" ${MECAB_INSTALL_DIR} /usr" --with-jemalloc=../jemalloc/ ../TARGET
1090+ CMAKE_OPTS=" -DMINIMAL_RELWITHDEBINFO=OFF -DWITH_ROCKSDB=1" bash -xe ./build-ps/build-binary.sh --with-zenfs --with-mecab=" ${MECAB_INSTALL_DIR} /usr" --with-jemalloc=../jemalloc/ ../TARGET
12211091 DIRNAME=" tarball"
12221092 else
1223- CMAKE_OPTS=" -DMINIMAL_RELWITHDEBINFO=OFF -DWITH_ROCKSDB=1" bash -xe ./build-ps/build-binary.sh ${BUILD_PARAMETER} --with-mecab=" ${MECAB_INSTALL_DIR} /usr" --with-jemalloc=../jemalloc/ ../TARGET
1093+ CMAKE_OPTS=" -DMINIMAL_RELWITHDEBINFO=OFF -DWITH_ROCKSDB=1" bash -xe ./build-ps/build-binary.sh --with-mecab=" ${MECAB_INSTALL_DIR} /usr" --with-jemalloc=../jemalloc/ ../TARGET
12241094 DIRNAME=" tarball"
12251095 fi
12261096 fi
0 commit comments