Changeset 32786 for main/trunk/greenstone2
- Timestamp:
- 2019-02-20T19:05:50+13:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/cpan/compile-dbd-mysql.sh
r32662 r32786 40 40 MYSQL_BIN=mysql-5.7.23 41 41 MYSQL_MIRROR=http://mysql.inspire.net.nz/Downloads/MySQL-5.7 42 #MYSQL_TARBALL="${MYSQL_BIN}-linux-glibc2.12-x86_64" 42 43 MYSQL_TARBALL="${MYSQL_BIN}-macos10.13-x86_64" 44 45 # We want DBI::mysql version 1.634 46 # see http://wiki.greenstone.org/doku.php?id=en:user_advanced:greenstonesqlplugs 47 # and https://metacpan.org/pod/release/TIMB/DBI-1.634/lib/DBI/DBD.pm 48 DBI_MYSQL=DBI-1.634 49 DBI_MYSQL_DOWNLOAD=https://cpan.metacpan.org/authors/id/T/TI/TIMB/$DBI_MYSQL.tar.gz 43 50 44 51 # We want DBD::mysql version 4.033 … … 51 58 52 59 # PERL_FOLDER is something like "perl-5.18" (even if the full version number is 5.18.2) 53 PERL_FOLDER=`perl -e 'print "perl-5.".substr($],3,2);'` 60 PERL_VERSION=`perl -e 'print "5.".substr($],3,2);'` 61 # full perl version number like 5.18.2 or 5.22.1 (actually "5 version 22 subversion 1) 62 PERL_FULL_VERSION=`perl -e 'print "5.".substr($],3,2).".".substr($],7,1);'` 63 PERL_FOLDER="perl-${PERL_VERSION}" #`perl -e 'print "perl-5.".substr($],3,2);'` 54 64 55 65 # make the dirs cpan/$PERL_FOLDER and its subdir auto if they don't already exist … … 60 70 # after everything is installed there, we copy just the relevant installed files to their final locations 61 71 # then the tmp file gets deleted 62 TEMP_DB D_MYSQL_DIR=$CPAN_DIR/tmp-mysql72 TEMP_DBI_DBD_DIR=$CPAN_DIR/tmp-mysql 63 73 TEMP_STATIC_LIBS_DIR=$GSDLHOME/$MYSQL_BIN/mysql-static 64 74 MYSQL_DIR=$GSDLHOME/$MYSQL_BIN … … 67 77 ########################## 68 78 69 # if clean was passed in79 # if --clean was passed in 70 80 if [ "x$1" = "x--clean" ] ; then 71 81 pushd $CPAN_DIR … … 77 87 fi 78 88 echo "** Done cleaning DBD::mysql related packages" 89 90 if [ -e "$PERL_FOLDER/DBI" ]; then 91 rm -rf $PERL_FOLDER/DBI 92 fi 93 if [ -e "$PERL_FOLDER/auto/DBI" ]; then 94 rm -rf $PERL_FOLDER/auto/DBI 95 fi 96 echo "** Done cleaning DBI::DBD related packages" 79 97 popd 80 98 exit 0 … … 103 121 # copy just the static .a libraries into their own folder 104 122 if [ ! -d $TEMP_STATIC_LIBS_DIR ]; then 105 echo "** Creating $TEMP_STATIC_LIBS_DIR and copying $MYSQL_BIN/lib/* into it"106 mkdir $TEMP_STATIC_LIBS_DIR123 echo "** Creating $TEMP_STATIC_LIBS_DIR and copying $MYSQL_BIN/lib/*.a into it" 124 mkdir -p $TEMP_STATIC_LIBS_DIR 107 125 cp $GSDLHOME/$MYSQL_BIN/lib/*.a $TEMP_STATIC_LIBS_DIR/. 108 126 fi 127 128 # download and untar DBI::DBD v 1.634 129 if [ ! -d $GSDLHOME/$DBI_MYSQL ]; then 130 cd $GSDLHOME 131 if [ ! -e $GSDLHOME/$DBI_MYSQL.tar.gz ]; then 132 echo "** Getting the DBI::DBD tarball" 133 wget $WGET_FLAGS $DBI_MYSQL_DOWNLOAD 134 fi 135 echo "** Extracting the DBI::DBD tarball into $GSDLHOME" 136 tar -xvzf $DBI_MYSQL.tar.gz 137 fi 138 # start compiling DBI::DBD into $TEMP_DBI_DBD_DIR 139 echo "** Creating $TEMP_DBI_DBD_DIR (anew) and compiling this perl package" 140 141 if [ -d $TEMP_DBI_DBD_DIR ]; then 142 rm -rf $TEMP_DBI_DBD_DIR 143 fi 144 mkdir $TEMP_DBI_DBD_DIR 145 146 cd $GSDLHOME/$DBI_MYSQL 147 perl Makefile.PL \ 148 PREFIX=$TEMP_DBI_DBD_DIR 149 --cflags=-I$GSDLHOME/$MYSQL_BIN/include \ 150 --libs="-L$TEMP_STATIC_LIBS_DIR -lmysqlclient" 151 make 152 make install 153 154 # move built DBI::DBD products into correct CPAN location 155 echo "** Moving relevant DBI::DBD products into $CPAN_DIR/$PERL_FOLDER" 156 cd $CPAN_DIR 157 mv $TEMP_DBI_DBD_DIR/lib/perl5/site_perl/$PERL_FULL_VERSION/darwin-thread-multi-2level/DBI $PERL_FOLDER/. 158 mv $TEMP_DBI_DBD_DIR/lib/perl5/site_perl/$PERL_FULL_VERSION/darwin-thread-multi-2level/auto/DBI $PERL_FOLDER/auto/. 159 160 #echo "EXITING" 161 #exit 109 162 110 163 # download and untar DBD::mysql v 4.033 … … 118 171 tar -xvzf $DBD_MYSQL.tar.gz 119 172 fi 120 121 # start compiling DBD::mysql into $TEMP_DBD_MYSQL_DIR 122 echo "** Creating $TEMP_DBD_MYSQL_DIR (anew) and compiling this perl package" 123 124 if [ -d $TEMP_DBD_MYSQL_DIR ]; then 125 rm -rf $TEMP_DBD_MYSQL_DIR 126 fi 127 mkdir $TEMP_DBD_MYSQL_DIR 173 # start compiling DBD::mysql into $TEMP_DBI_DBD_DIR 174 echo "** Compiling this perl package" 128 175 129 176 cd $GSDLHOME/$DBD_MYSQL 130 177 perl Makefile.PL \ 131 PREFIX=$TEMP_DB D_MYSQL_DIR \178 PREFIX=$TEMP_DBI_DBD_DIR \ 132 179 --cflags=-I$GSDLHOME/$MYSQL_BIN/include \ 133 180 --libs="-L$TEMP_STATIC_LIBS_DIR -lmysqlclient" … … 139 186 echo "** Moving relevant DBD::mysql products into $CPAN_DIR/$PERL_FOLDER" 140 187 cd $CPAN_DIR 141 mv $TEMP_DB D_MYSQL_DIR/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level/DBD $PERL_FOLDER/.142 mv $TEMP_DB D_MYSQL_DIR/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level/auto/DBD $PERL_FOLDER/auto/.188 mv $TEMP_DBI_DBD_DIR/lib/perl5/site_perl/$PERL_FULL_VERSION/darwin-thread-multi-2level/DBD $PERL_FOLDER/. 189 mv $TEMP_DBI_DBD_DIR/lib/perl5/site_perl/$PERL_FULL_SUBVERSION/darwin-thread-multi-2level/auto/DBD $PERL_FOLDER/auto/. 143 190 144 191 # clean up … … 147 194 if [ "x$1" != "x--keep" ] ; then 148 195 echo "** Will now delete temporary DBD::mysql products, and the untarred DBD::mysql" 149 rm -rf $TEMP_DBD_MYSQL_DIR 196 rm -rf $TEMP_DBI_DBD_DIR 197 rm -rf $GSDLHOME/$DBI_MYSQL 150 198 rm -rf $GSDLHOME/$DBD_MYSQL 151 199 else 152 echo "** Not deleting the $TEMP_DB D_MYSQL_DIR"200 echo "** Not deleting the $TEMP_DBI_DBD_DIR" 153 201 fi 154 202 rm -rf $TEMP_STATIC_LIBS_DIR
Note:
See TracChangeset
for help on using the changeset viewer.