├── .gitignore ├── LICENSE ├── README.md ├── bin └── mysql-build ├── build └── .gitkeep ├── dists └── .gitkeep ├── share └── mysql-build │ ├── default_cmake_options │ ├── default_configure_options │ ├── definitions │ ├── 3.23.58 │ ├── 4.0.30 │ ├── 4.1.25 │ ├── 5.0.96 │ ├── 5.1.68 │ ├── 5.1.69 │ ├── 5.1.70 │ ├── 5.1.71 │ ├── 5.1.72 │ ├── 5.1.73 │ ├── 5.5.30 │ ├── 5.5.31 │ ├── 5.5.32 │ ├── 5.5.33 │ ├── 5.5.34 │ ├── 5.5.34-spider-3.2-vp-1.1-hs-1.2-q4m-0.95 │ ├── 5.5.35 │ ├── 5.5.36 │ ├── 5.5.37 │ ├── 5.5.38 │ ├── 5.5.39 │ ├── 5.5.40 │ ├── 5.5.41 │ ├── 5.5.42 │ ├── 5.5.43 │ ├── 5.5.44 │ ├── 5.5.45 │ ├── 5.5.46 │ ├── 5.5.47 │ ├── 5.5.48 │ ├── 5.5.49 │ ├── 5.5.51 │ ├── 5.5.52 │ ├── 5.5.53 │ ├── 5.5.54 │ ├── 5.5.55 │ ├── 5.5.56 │ ├── 5.5.57 │ ├── 5.6.10 │ ├── 5.6.11 │ ├── 5.6.12 │ ├── 5.6.13 │ ├── 5.6.14 │ ├── 5.6.15 │ ├── 5.6.16 │ ├── 5.6.17 │ ├── 5.6.19 │ ├── 5.6.20 │ ├── 5.6.21 │ ├── 5.6.22 │ ├── 5.6.23 │ ├── 5.6.24 │ ├── 5.6.25 │ ├── 5.6.26 │ ├── 5.6.27 │ ├── 5.6.28 │ ├── 5.6.29 │ ├── 5.6.30 │ ├── 5.6.32 │ ├── 5.6.33 │ ├── 5.6.34 │ ├── 5.6.35 │ ├── 5.6.36 │ ├── 5.6.37 │ ├── 5.7.1-m11 │ ├── 5.7.10 │ ├── 5.7.11 │ ├── 5.7.12 │ ├── 5.7.14 │ ├── 5.7.15 │ ├── 5.7.16 │ ├── 5.7.17 │ ├── 5.7.18 │ ├── 5.7.19 │ ├── 5.7.2-m12 │ ├── 5.7.20 │ ├── 5.7.3-m13 │ ├── 5.7.4-m14 │ ├── 5.7.5-m15 │ ├── 5.7.6-m16 │ ├── 5.7.7-rc │ ├── 5.7.8-rc │ ├── 5.7.9 │ ├── 8.0.0-dmr │ ├── 8.0.1-dmr │ ├── 8.0.11 │ ├── 8.0.12 │ ├── 8.0.13 │ ├── 8.0.2-dmr │ ├── 8.0.28 │ ├── facebook-5.6.12 │ ├── mariadb-10.0.22 │ ├── mariadb-10.0.23 │ ├── mariadb-10.0.24 │ ├── mariadb-10.0.9-spider-3.2-vp-1.1-mroonga-4.0 │ ├── mariadb-10.1.10 │ ├── mariadb-10.1.11 │ ├── mariadb-10.1.12 │ ├── mariadb-10.1.13 │ ├── mariadb-10.1.9 │ ├── mariadb-10.2.3 │ ├── mariadb-10.2.4 │ ├── mariadb-10.2.5 │ ├── mariadb-10.2.6 │ ├── mariadb-10.2.7 │ ├── mariadb-10.2.8 │ ├── mariadb-10.3.2 │ ├── mariadb-5.5.29 │ ├── mariadb-5.5.30-tokudb-7.1.0 │ ├── mariadb-5.5.31 │ ├── mariadb-5.5.32 │ ├── mariadb-5.5.33a │ ├── mariadb-5.5.34 │ ├── mariadb-5.5.35 │ ├── mariadb-5.5.36 │ ├── percona-5.5.29-29.4 │ ├── percona-5.5.31-30.3 │ ├── percona-5.5.32-31.0 │ ├── percona-5.5.33-31.1 │ ├── percona-5.5.34-32.0 │ ├── percona-5.6.13-61.0 │ ├── percona-5.6.14-62.0 │ ├── percona-5.6.15-63.0 │ ├── percona-5.6.16-64.2 │ ├── percona-5.6.16-64.2-tokudb-7.1.5 │ ├── twitter-5.5.33.t12 │ └── webscalesql-5.6.17 │ └── plugins │ ├── handlersocket-1.1.1 │ ├── innodb-memcached │ ├── mroonga-4.05 │ ├── q4m-0.9.14 │ └── q4m-master └── xt └── checking_url.t /.gitignore: -------------------------------------------------------------------------------- 1 | build.log 2 | build/ 3 | dists/ 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 Ryuta Kamizono 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # mysql-build 2 | 3 | mysql-build - provides a command to compile and install different versions of MySQL. 4 | 5 | The overall structure is loosly borrowed from Sam Stephenson's [ruby-build](https://github.com/sstephenson/ruby-build). 6 | 7 | ## Installation 8 | 9 | ``` 10 | git clone https://github.com/kamipo/mysql-build.git ~/mysql-build 11 | 12 | export PATH="$HOME/mysql-build/bin:$PATH" 13 | ``` 14 | 15 | ## Usage 16 | 17 | ``` 18 | mkdir -p ~/opt/mysql 19 | mysql-build -v 5.7.10 ~/opt/mysql/mysql-5.7.10 20 | 21 | cd ~/opt/mysql/mysql-5.7.10 22 | ./bin/mysqld --initialize-insecure --basedir=. 23 | ./bin/mysqld_safe & 24 | 25 | ./bin/mysql -e 'SELECT @@version' 26 | ``` 27 | -------------------------------------------------------------------------------- /bin/mysql-build: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -E 4 | exec 3<&2 # preserve original stderr at fd 3 5 | 6 | 7 | lib() { 8 | parse_options() { 9 | OPTIONS=() 10 | ARGUMENTS=() 11 | local arg option index 12 | 13 | for arg in "$@"; do 14 | if [ "${arg:0:1}" = "-" ]; then 15 | if [ "${arg:1:1}" = "-" ]; then 16 | OPTIONS[${#OPTIONS[*]}]="${arg:2}" 17 | else 18 | index=1 19 | while option="${arg:$index:1}"; do 20 | [ -n "$option" ] || break 21 | OPTIONS[${#OPTIONS[*]}]="$option" 22 | index=$(($index+1)) 23 | done 24 | fi 25 | else 26 | ARGUMENTS[${#ARGUMENTS[*]}]="$arg" 27 | fi 28 | done 29 | } 30 | 31 | if [ "$1" == "--$FUNCNAME" ]; then 32 | declare -f "$FUNCNAME" 33 | echo "$FUNCNAME \"\$1\";" 34 | exit 35 | fi 36 | } 37 | lib "$1" 38 | 39 | 40 | resolve_link() { 41 | $(type -p greadlink readlink | head -1) $1 42 | } 43 | 44 | abs_dirname() { 45 | local cwd="$(pwd)" 46 | local path="$1" 47 | 48 | while [ -n "$path" ]; do 49 | cd "${path%/*}" 50 | local name="${path##*/}" 51 | path="$(resolve_link "$name" || true)" 52 | done 53 | 54 | pwd 55 | cd "$cwd" 56 | } 57 | 58 | build_failed() { 59 | { echo 60 | echo "BUILD FAILED" 61 | echo 62 | 63 | if file_is_not_empty "$LOG_PATH"; then 64 | echo "Results logged to ${LOG_PATH}" 65 | echo 66 | echo "Last 10 log lines:" 67 | tail -n 10 "$LOG_PATH" 68 | fi 69 | } >&3 70 | exit 1 71 | } 72 | 73 | file_is_not_empty() { 74 | local filename="$1" 75 | local line_count="$(wc -l "$filename" 2>/dev/null || true)" 76 | 77 | if [ -n "$line_count" ]; then 78 | words=( $line_count ) 79 | [ "${words[0]}" -gt 0 ] 80 | else 81 | return 1 82 | fi 83 | } 84 | 85 | install_package() { 86 | install_package_using "tarball" 1 $* 87 | } 88 | 89 | install_package_using() { 90 | local package_type="$1" 91 | local package_type_nargs="$2" 92 | local package_name="$3" 93 | shift 3 94 | 95 | pushd "$DIST_PATH" >&4 96 | "fetch_${package_type}" "$package_name" $* 97 | popd >&4 98 | shift $(($package_type_nargs)) 99 | 100 | pushd "$BUILD_PATH" >&4 101 | make_package "$package_name" $* 102 | popd >&4 103 | 104 | echo "Installed ${package_name} to ${PREFIX_PATH}" >&2 105 | } 106 | 107 | make_package() { 108 | local package_name="$1" 109 | shift 110 | 111 | pushd "$package_name" >&4 112 | before_build_package "$package_name" 113 | build_package "$package_name" $* 114 | after_build_package "$package_name" 115 | popd >&4 116 | } 117 | 118 | http() { 119 | local method="$1" 120 | local url="$2" 121 | local file="$3" 122 | [ -n "$url" ] || return 1 123 | 124 | if type curl &>/dev/null; then 125 | "http_${method}_curl" "$url" "$file" 126 | elif type wget &>/dev/null; then 127 | "http_${method}_wget" "$url" "$file" 128 | else 129 | echo "error: please install \`curl\` or \`wget\` and try again" >&2 130 | exit 1 131 | fi 132 | } 133 | 134 | http_head_curl() { 135 | curl -qsILf "$1" >&4 2>&1 136 | } 137 | 138 | http_get_curl() { 139 | curl -C - -o "${2:--}" -qsSLf "$1" 140 | } 141 | 142 | http_head_wget() { 143 | wget -q --spider "$1" >&4 2>&1 144 | } 145 | 146 | http_get_wget() { 147 | wget -nv -c -O "${2:--}" "$1" 148 | } 149 | 150 | fetch_tarball() { 151 | local package_name="$1" 152 | local package_url="$2" 153 | 154 | local package_filename="${package_name}.tar.gz" 155 | if [ -f "$package_filename" ]; then 156 | echo "Use the previously fetched ${package_filename}" >&2 157 | else 158 | echo "Downloading ${package_url}..." >&2 159 | if ! http get "$package_url" "$package_filename" >&2; then 160 | retry_fetch_tarball "$package_filename" "$package_url" 161 | fi 162 | fi 163 | 164 | if [ -d "$BUILD_PATH/$package_name" ]; then 165 | echo "Cleanup the previously builded directory" 2>&1 166 | rm -r "$BUILD_PATH/$package_name" 167 | fi 168 | 169 | echo "Unpacking tarball..." >&2 170 | tar xzvf "$package_filename" -C "$BUILD_PATH" >&4 2>&1 171 | } 172 | 173 | retry_fetch_tarball() { 174 | local package_filename="$1" 175 | local package_url="$2" 176 | 177 | if echo -n $package_url | grep -q $MYSQL_BUILD_MIRROR_URL; then 178 | package_url=$(echo -n $package_url | perl -pe "s{$MYSQL_BUILD_MIRROR_URL}{$MYSQL_BUILD_ARCHIVE_URL}") 179 | echo "Retry Downloading ${package_url}..." >&2 180 | http get "$package_url" "$package_filename" >&2 181 | else 182 | echo "tarball not found" 2>&1 183 | exit 1 184 | fi 185 | } 186 | 187 | build_package() { 188 | local package_name="$1" 189 | shift 190 | 191 | if [ "$#" -eq 0 ]; then 192 | local commands="standard" 193 | else 194 | local commands="$*" 195 | fi 196 | 197 | echo "Installing ${package_name}..." >&2 198 | 199 | for command in $commands; do 200 | "build_package_${command}" "$package_name" 201 | done 202 | } 203 | 204 | build_package_standard() { 205 | local package_name="$1" 206 | 207 | { ./configure --prefix="$PREFIX_PATH" $CONFIGURE_OPTIONS 208 | make $MAKE_OPTS 209 | $MAKE_INSTALL 210 | } >&4 2>&1 211 | } 212 | 213 | build_package_cmake() { 214 | local package_name="$1" 215 | 216 | { cmake . -DCMAKE_INSTALL_PREFIX="$PREFIX_PATH" $CMAKE_OPTIONS 217 | make $MAKE_OPTS 218 | $MAKE_INSTALL 219 | } >&4 2>&1 220 | } 221 | 222 | build_package_cmake575() { 223 | local package_name="$1" 224 | 225 | { CMAKE_OPTIONS="$CMAKE_OPTIONS -DDOWNLOAD_BOOST=1 -DWITH_BOOST=$BUILD_PATH/my_boost" 226 | cmake . -DCMAKE_INSTALL_PREFIX="$PREFIX_PATH" $CMAKE_OPTIONS 227 | make $MAKE_OPTS 228 | $MAKE_INSTALL 229 | } >&4 2>&1 230 | } 231 | 232 | build_package_cmake_local_boost() { 233 | local package_name="$1" 234 | 235 | { mkdir working_dir 236 | pushd working_dir 237 | CMAKE_OPTIONS="$CMAKE_OPTIONS -DWITH_BOOST=$BUILD_PATH/$package_name/boost" 238 | cmake ../ -DCMAKE_INSTALL_PREFIX="$PREFIX_PATH" $CMAKE_OPTIONS 239 | make $MAKE_OPTS 240 | $MAKE_INSTALL 241 | popd 242 | } >&4 2>&1 243 | } 244 | 245 | 246 | declare -a before_hooks after_hooks 247 | 248 | before_build() { 249 | local hook="$1" 250 | before_hooks["${#before_hooks[@]}"]="$hook" 251 | } 252 | 253 | after_build() { 254 | local hook="$1" 255 | after_hooks["${#after_hooks[@]}"]="$hook" 256 | } 257 | 258 | before_build_package() { 259 | for hook in "${before_hooks[@]}"; do eval "$hook"; done 260 | } 261 | 262 | after_build_package() { 263 | for hook in "${after_hooks[@]}"; do eval "$hook"; done 264 | } 265 | 266 | function configure_option { 267 | if [ "$1" = "-D" ]; then 268 | local filtered= 269 | 270 | for option in $CONFIGURE_OPTIONS; do 271 | case "$option" in 272 | "$2"*) ;; 273 | *) filtered="$filtered $option";; 274 | esac 275 | done 276 | 277 | filtered=$(echo "$filtered" | sed -e 's/[ ]*//') 278 | 279 | CONFIGURE_OPTIONS="$filtered" 280 | return 0 281 | else 282 | if [ "$1" = "-R" ]; then 283 | configure_option -D "$2" 284 | configure_option "$2" "$3" 285 | return 0 286 | fi 287 | fi 288 | 289 | CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS $1" 290 | 291 | if [ -n "$2" ]; then 292 | CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS=$2" 293 | fi 294 | } 295 | 296 | usage() { 297 | { echo "mysql-build, Compile and Install MySQL" 298 | echo "usage: mysql-build [-v|--verbose] [--with-debug] [--sudo] definition prefix [plugin[,...]]" 299 | echo " mysql-build --definitions" 300 | echo " mysql-build --plugins" 301 | } >&2 302 | 303 | if [ -z "$1" ]; then 304 | exit 1 305 | fi 306 | } 307 | 308 | list_definitions() { 309 | { for definition in "${MYSQL_BUILD_ROOT}/share/mysql-build/definitions/"*; do 310 | echo "${definition##*/}" 311 | done 312 | } | sort 313 | } 314 | 315 | list_plugins() { 316 | { for plugin in "${MYSQL_BUILD_ROOT}/share/mysql-build/plugins/"*; do 317 | echo "${plugin##*/}" 318 | done 319 | } | sort 320 | } 321 | 322 | enable_plugins() { 323 | local IFS="," 324 | local plugins="$1" 325 | local plugin_path builtin_plugin_path 326 | 327 | for plugin_path in $plugins; do 328 | if [ ! -e "$plugin_path" ]; then 329 | builtin_plugin_path="${MYSQL_BUILD_ROOT}/share/mysql-build/plugins/${plugin_path}" 330 | if [ -e "$builtin_plugin_path" ]; then 331 | plugin_path="$builtin_plugin_path" 332 | else 333 | echo "mysql-build: plugin not found: ${plugin_path}" >&2 334 | exit 2 335 | fi 336 | fi 337 | source "$plugin_path" 338 | done 339 | } 340 | 341 | unset VERBOSE 342 | MAKE_INSTALL="make install" 343 | MYSQL_BUILD_ROOT="$(abs_dirname "$0")/.." 344 | CONFIGURE_OPTIONS=${MYSQL_BUILD_CONFIGURE_OPTS:-$(cat "$MYSQL_BUILD_ROOT/share/mysql-build/default_configure_options")} 345 | CMAKE_OPTIONS=${MYSQL_BUILD_CMAKE_OPTS:-$(cat "$MYSQL_BUILD_ROOT/share/mysql-build/default_cmake_options")} 346 | 347 | MYSQL_BUILD_MIRROR_URL=${MYSQL_BUILD_MIRROR_URL:-"http://cdn.mysql.com/Downloads/MySQL"} 348 | MYSQL_BUILD_ARCHIVE_URL=${MYSQL_BUILD_ARCHIVE_URL:-"http://cdn.mysql.com/archives/mysql"} 349 | 350 | parse_options "$@" 351 | 352 | for option in "${OPTIONS[@]}"; do 353 | case "$option" in 354 | "h" | "help" ) 355 | usage without_exiting 356 | { echo 357 | echo " -v/--verbose Verbose mode: print compilation status to stdout" 358 | echo " --with-debug Debug build" 359 | echo " --definitions List all built-in definitions" 360 | echo " --plugins List all built-in plugins" 361 | echo " --sudo Run install as superuser" 362 | echo 363 | } >&2 364 | exit 0 365 | ;; 366 | "definitions" ) 367 | list_definitions 368 | exit 0 369 | ;; 370 | "plugins" ) 371 | list_plugins 372 | exit 0 373 | ;; 374 | "v" | "verbose" ) 375 | VERBOSE=true 376 | ;; 377 | "with-debug" ) 378 | CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS --with-debug" 379 | CMAKE_OPTIONS="$CMAKE_OPTIONS -DWITH_DEBUG=1" 380 | ;; 381 | "sudo" ) 382 | MAKE_INSTALL="sudo $MAKE_INSTALL" 383 | ;; 384 | esac 385 | done 386 | 387 | DEFINITION_PATH="${ARGUMENTS[0]}" 388 | if [ -z "$DEFINITION_PATH" ]; then 389 | usage 390 | elif [ ! -e "$DEFINITION_PATH" ]; then 391 | BUILTIN_DEFINITION_PATH="${MYSQL_BUILD_ROOT}/share/mysql-build/definitions/${DEFINITION_PATH}" 392 | if [ -e "$BUILTIN_DEFINITION_PATH" ]; then 393 | DEFINITION_PATH="$BUILTIN_DEFINITION_PATH" 394 | else 395 | echo "mysql-build: definition not found: ${DEFINITION_PATH}" >&2 396 | exit 2 397 | fi 398 | fi 399 | 400 | PREFIX_PATH="${ARGUMENTS[1]}" 401 | if [ -z "$PREFIX_PATH" ]; then 402 | usage 403 | fi 404 | 405 | if [ -z "$TMPDIR" ]; then 406 | TMP="/tmp" 407 | else 408 | TMP="${TMPDIR%/}" 409 | fi 410 | 411 | LOG_PATH="$MYSQL_BUILD_ROOT/build.log" 412 | DIST_PATH="$MYSQL_BUILD_ROOT/dists" 413 | BUILD_PATH="$MYSQL_BUILD_ROOT/build" 414 | 415 | if [ -e "$LOG_PATH" ]; then 416 | unlink "$LOG_PATH" 417 | fi 418 | 419 | exec 4<> "$LOG_PATH" # open the log file at fd 4 420 | if [ -n "$VERBOSE" ]; then 421 | tail -f "$LOG_PATH" & 422 | trap "kill $!" SIGINT SIGTERM EXIT 423 | fi 424 | 425 | if [ "${MAKEOPTS+defined}" ]; then 426 | MAKE_OPTS="$MAKEOPTS" 427 | elif [ -z "${MAKE_OPTS+defined}" ]; then 428 | MAKE_OPTS="-j 2" 429 | fi 430 | 431 | export LANG=C 432 | 433 | trap build_failed ERR 434 | enable_plugins "${ARGUMENTS[2]}" 435 | source "$DEFINITION_PATH" 436 | trap - ERR 437 | -------------------------------------------------------------------------------- /build/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamipo/mysql-build/30f932eaf9e4e063aa549d2171ceaee4b18f058f/build/.gitkeep -------------------------------------------------------------------------------- /dists/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamipo/mysql-build/30f932eaf9e4e063aa549d2171ceaee4b18f058f/dists/.gitkeep -------------------------------------------------------------------------------- /share/mysql-build/default_cmake_options: -------------------------------------------------------------------------------- 1 | -DDEFAULT_CHARSET=utf8 2 | -DDEFAULT_COLLATION=utf8_general_ci 3 | -DWITH_EXTRA_CHARSETS=complex 4 | -DWITH_PIC=1 5 | -DENABLED_LOCAL_INFILE=ON 6 | -DWITH_ZLIB=bundled 7 | -DWITH_UNIT_TESTS=OFF 8 | -DWITHOUT_DAEMON_EXAMPLE_STORAGE_ENGINE=1 9 | -DWITHOUT_FTEXAMPLE_STORAGE_ENGINE=1 10 | -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 11 | -DWITH_FAST_MUTEXES=1 12 | -------------------------------------------------------------------------------- /share/mysql-build/default_configure_options: -------------------------------------------------------------------------------- 1 | --with-mysqld-ldflags="-static" 2 | --with-client-ldflags="-static" 3 | --enable-assembler 4 | --enable-thread-safe-client 5 | --enable-local-infile 6 | --with-charset=utf8 7 | --with-zlib-dir=bundled 8 | --with-big-tables 9 | --with-pic 10 | --with-extra-charsets=complex 11 | --with-readline 12 | --enable-shared 13 | --with-fast-mutexes 14 | --without-embedded-server 15 | --with-partition 16 | --with-plugins=innobase,myisam 17 | --without-plugin-daemon_example 18 | --without-plugin-ftexample 19 | --without-plugin-example 20 | --without-docs 21 | --without-man 22 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/3.23.58: -------------------------------------------------------------------------------- 1 | configure_option -R "--with-charset" "latin1" 2 | configure_option -R "--with-extra-charsets" "all" 3 | configure_option "--with-named-thread-libs" "-lpthread" 4 | install_package "mysql-3.23.58" "http://dbstudy.info/mysql/3.23.58/mysql-3.23.58.tar.gz" 5 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/4.0.30: -------------------------------------------------------------------------------- 1 | configure_option -R "--with-charset" "latin1" 2 | configure_option -R "--with-extra-charsets" "all" 3 | install_package "mysql-4.0.30" "http://dbstudy.info/mysql/4.0.30/mysql-4.0.30.tar.gz" 4 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/4.1.25: -------------------------------------------------------------------------------- 1 | install_package "mysql-4.1.25" "http://dbstudy.info/mysql/4.1.25/mysql-4.1.25.tar.gz" 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.0.96: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.0.96" "http://dbstudy.info/mysql/5.0.96/mysql-5.0.96.tar.gz" 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.1.68: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.1.68" "http://downloads.mysql.com/archives/get/file/mysql-5.1.68.tar.gz" 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.1.69: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.1.69" "http://downloads.mysql.com/archives/get/file/mysql-5.1.69.tar.gz" 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.1.70: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.1.70" "http://downloads.mysql.com/archives/get/file/mysql-5.1.70.tar.gz" 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.1.71: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.1.71" "http://downloads.mysql.com/archives/get/file/mysql-5.1.71.tar.gz" 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.1.72: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.1.72" "http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-5.1.72.tar.gz" 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.1.73: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.1.73" "http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz" 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.30: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.30" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.30.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.31: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.31" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.31.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.32: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.32" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.32.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.33: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.33" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.33.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.34: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.34" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.34.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.34-spider-3.2-vp-1.1-hs-1.2-q4m-0.95: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.34-spider-3.2-vp-1.1-hs-1.2-q4m-0.95" "http://spiderformysql.com/downloads/spider-3.2/mysql-5.5.34-spider-3.2-vp-1.1-hs-1.2-q4m-0.95.tgz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.35: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.35" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.35.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.36: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.36" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.36.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.37: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.37" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.37.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.38: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.38" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.38.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.39: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.39" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.39.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.40: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.40" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.40.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.41: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.41" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.41.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.42: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.42" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.42.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.43: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.43" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.43.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.44: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.44" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.44.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.45: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.45" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.45.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.46: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.46" "http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.46.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.47: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.47" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.47.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.48: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.48" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.48.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.49: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.49" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.49.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.51: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.51" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.51.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.52: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.52" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.52.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.53: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.53" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.53.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.54: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.54" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.54.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.55: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.55" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.55.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.56: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.56" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.56.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.5.57: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.5.57" "http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.57.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.10: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.10" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.10.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.11: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.11" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.11.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.12: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.12" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.12.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.13: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.13" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.13.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.14: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.14" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.14.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.15: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.15" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.15.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.16: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.16" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.16.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.17: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.17" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.17.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.19: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.19" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.19.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.20: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.20" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.20.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.21: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.21" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.21.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.22: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.22" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.23: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.23" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.23.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.24: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.24" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.24.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.25: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.25" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.25.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.26: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.26" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.27: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.27" "http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.27.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.28: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.28" "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.28.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.29: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.29" "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.29.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.30: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.30" "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.30.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.32: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.32" "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.32.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.33: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.33" "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.33.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.34: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.34" "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.35: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.35" "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.36: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.36" "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.36.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.6.37: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6.37" "http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.1-m11: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.1-m11" "http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.1-m11.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.10: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.10" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.11: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.11" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.11.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.12: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.12" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.12.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.14: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.14" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.14.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.15: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.15" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.15.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.16: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.16" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.16.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.17: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.17" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.17.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.18: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.18" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.19: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.19" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.2-m12: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.2-m12" "http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.2-m12.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.20: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.20" "http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.3-m13: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.3-m13" "http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.3-m13.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.4-m14: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.4-m14" "http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.4-m14.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.5-m15: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.5-m15" "http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.5-m15.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.6-m16: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.6-m16" "http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.6-m16.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.7-rc: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.7-rc" "http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.7-rc.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.8-rc: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.8-rc" "http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.8-rc.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/5.7.9: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.7.9" "http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.9.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/8.0.0-dmr: -------------------------------------------------------------------------------- 1 | install_package "mysql-8.0.0-dmr" "http://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.0-dmr.tar.gz" cmake575 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/8.0.1-dmr: -------------------------------------------------------------------------------- 1 | install_package "mysql-8.0.1-dmr" "https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.1-dmr.tar.gz" cmake_local_boost 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/8.0.11: -------------------------------------------------------------------------------- 1 | install_package "mysql-8.0.11" "https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz" cmake_local_boost 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/8.0.12: -------------------------------------------------------------------------------- 1 | install_package "mysql-8.0.12" "https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.12.tar.gz" cmake_local_boost 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/8.0.13: -------------------------------------------------------------------------------- 1 | install_package "mysql-8.0.13" "https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.13.tar.gz" cmake_local_boost 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/8.0.2-dmr: -------------------------------------------------------------------------------- 1 | install_package "mysql-8.0.2-dmr" "https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.2-dmr.tar.gz" cmake_local_boost 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/8.0.28: -------------------------------------------------------------------------------- 1 | install_package "mysql-8.0.28" "https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.28.tar.gz" cmake_local_boost 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/facebook-5.6.12: -------------------------------------------------------------------------------- 1 | install_package "mysql-5.6-mysql-5.6.12" "https://github.com/facebook/mysql-5.6/archive/mysql-5.6.12.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.0.22: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.0.22" "http://archive.mariadb.org/mariadb-10.0.22/source/mariadb-10.0.22.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.0.23: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.0.23" "http://archive.mariadb.org/mariadb-10.0.23/source/mariadb-10.0.23.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.0.24: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.0.24" "http://archive.mariadb.org/mariadb-10.0.24/source/mariadb-10.0.24.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.0.9-spider-3.2-vp-1.1-mroonga-4.0: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.0.9-spider-3.2-vp-1.1-mroonga-4.0" "http://spiderformysql.com/downloads/spider-3.2/mariadb-10.0.9-spider-3.2-vp-1.1-mroonga-4.0.tgz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.1.10: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.1.10" "http://archive.mariadb.org/mariadb-10.1.10/source/mariadb-10.1.10.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.1.11: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.1.11" "http://archive.mariadb.org/mariadb-10.1.11/source/mariadb-10.1.11.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.1.12: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.1.12" "http://archive.mariadb.org/mariadb-10.1.12/source/mariadb-10.1.12.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.1.13: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.1.13" "http://archive.mariadb.org/mariadb-10.1.13/source/mariadb-10.1.13.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.1.9: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.1.9" "http://archive.mariadb.org/mariadb-10.1.9/source/mariadb-10.1.9.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.2.3: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.2.3" "http://archive.mariadb.org/mariadb-10.2.3/source/mariadb-10.2.3.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.2.4: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.2.4" "http://archive.mariadb.org/mariadb-10.2.4/source/mariadb-10.2.4.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.2.5: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.2.5" "http://archive.mariadb.org/mariadb-10.2.5/source/mariadb-10.2.5.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.2.6: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.2.6" "http://archive.mariadb.org/mariadb-10.2.6/source/mariadb-10.2.6.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.2.7: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.2.7" "http://archive.mariadb.org/mariadb-10.2.7/source/mariadb-10.2.7.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.2.8: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.2.8" "http://archive.mariadb.org/mariadb-10.2.8/source/mariadb-10.2.8.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-10.3.2: -------------------------------------------------------------------------------- 1 | install_package "mariadb-10.3.2" "http://archive.mariadb.org/mariadb-10.3.2/source/mariadb-10.3.2.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-5.5.29: -------------------------------------------------------------------------------- 1 | install_package "mariadb-5.5.29" "http://archive.mariadb.org/mariadb-5.5.29/kvm-tarbake-jaunty-x86/mariadb-5.5.29.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-5.5.30-tokudb-7.1.0: -------------------------------------------------------------------------------- 1 | tokudb() { 2 | local toku_backup_name="backup-community-tokudb-7.1.0" 3 | local toku_backup_filename="${toku_backup_name}.tar.gz" 4 | local toku_backup_url="https://github.com/Tokutek/backup-community/archive/tokudb-7.1.0.tar.gz" 5 | 6 | local tokudb_name="ft-engine-tokudb-7.1.0" 7 | local tokudb_filename="${tokudb_name}.tar.gz" 8 | local tokudb_url="https://github.com/Tokutek/ft-engine/archive/tokudb-7.1.0.tar.gz" 9 | 10 | local ft_index_name="ft-index-tokudb-7.1.0" 11 | local ft_index_filename="${ft_index_name}.tar.gz" 12 | local ft_index_url="https://github.com/Tokutek/ft-index/archive/tokudb-7.1.0.tar.gz" 13 | 14 | local jemalloc_name="jemalloc-tokudb-7.1.0" 15 | local jemalloc_filename="${jemalloc_name}.tar.gz" 16 | local jemalloc_url="https://github.com/Tokutek/jemalloc/archive/tokudb-7.1.0.tar.gz" 17 | 18 | if [ ! -f "${DIST_PATH}/${toku_backup_filename}" ]; then 19 | http get "$toku_backup_url" "${DIST_PATH}/${toku_backup_filename}" 20 | fi 21 | tar xzvf "${DIST_PATH}/${toku_backup_filename}" >&4 2>&1 22 | cp -r "${toku_backup_name}/backup" toku_backup 23 | 24 | if [ ! -f "${DIST_PATH}/${tokudb_filename}" ]; then 25 | http get "$tokudb_url" "${DIST_PATH}/${tokudb_filename}" 26 | fi 27 | tar xzvf "${DIST_PATH}/${tokudb_filename}" >&4 2>&1 28 | 29 | # install the tokudb storage engine source 30 | cp -r "${tokudb_name}/storage/tokudb" storage/ 31 | # merge the mysql tests 32 | mv mysql-test mysql-test-save 33 | cp -r "${tokudb_name}/mysql-test" . 34 | cp -r mysql-test-save/* mysql-test 35 | rm -rf mysql-test-save 36 | # install the tokudb scripts 37 | cp -r "${tokudb_name}/scripts/"* scripts/ 38 | 39 | mkdir storage/tokudb/ft-index 40 | if [ ! -f "${DIST_PATH}/${ft_index_filename}" ]; then 41 | http get "$ft_index_url" "${DIST_PATH}/${ft_index_filename}" 42 | fi 43 | tar xzvf "${DIST_PATH}/${ft_index_filename}" --strip-components=1 -C storage/tokudb/ft-index >&4 2>&1 44 | 45 | mkdir storage/tokudb/ft-index/third_party/jemalloc 46 | if [ ! -f "${DIST_PATH}/${jemalloc_filename}" ]; then 47 | http get "$jemalloc_url" "${DIST_PATH}/${jemalloc_filename}" 48 | fi 49 | tar xzvf "${DIST_PATH}/${jemalloc_filename}" --strip-components=1 -C storage/tokudb/ft-index/third_party/jemalloc >&4 2>&1 50 | } 51 | 52 | before_build "tokudb" 53 | 54 | install_package "mariadb-tokudb-7.1.0" "https://github.com/Tokutek/mariadb/archive/tokudb-7.1.0.tar.gz" cmake 55 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-5.5.31: -------------------------------------------------------------------------------- 1 | install_package "mariadb-5.5.31" "http://archive.mariadb.org/mariadb-5.5.31/kvm-tarbake-jaunty-x86/mariadb-5.5.31.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-5.5.32: -------------------------------------------------------------------------------- 1 | install_package "mariadb-5.5.32" "http://archive.mariadb.org/mariadb-5.5.32/kvm-tarbake-jaunty-x86/mariadb-5.5.32.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-5.5.33a: -------------------------------------------------------------------------------- 1 | install_package "mariadb-5.5.33a" "http://archive.mariadb.org/mariadb-5.5.33a/kvm-tarbake-jaunty-x86/mariadb-5.5.33a.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-5.5.34: -------------------------------------------------------------------------------- 1 | install_package "mariadb-5.5.34" "http://archive.mariadb.org/mariadb-5.5.34/kvm-tarbake-jaunty-x86/mariadb-5.5.34.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-5.5.35: -------------------------------------------------------------------------------- 1 | install_package "mariadb-5.5.35" "http://archive.mariadb.org/mariadb-5.5.35/kvm-tarbake-jaunty-x86/mariadb-5.5.35.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/mariadb-5.5.36: -------------------------------------------------------------------------------- 1 | install_package "mariadb-5.5.36" "http://archive.mariadb.org/mariadb-5.5.36/kvm-tarbake-jaunty-x86/mariadb-5.5.36.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.5.29-29.4: -------------------------------------------------------------------------------- 1 | # PAM plugin causes build failures on MacOS X 2 | # See https://bugs.launchpad.net/percona-server/+bug/1012488 3 | CMAKE_OPTIONS="$CMAKE_OPTIONS -DWITHOUT_AUTH_PAM_STORAGE_ENGINE=1" 4 | CMAKE_OPTIONS="$CMAKE_OPTIONS -DWITHOUT_AUTH_PAM_COMPAT_STORAGE_ENGINE=1" 5 | 6 | install_package "Percona-Server-5.5.29-rel29.4" "http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.29-29.4/source/Percona-Server-5.5.29-rel29.4.tar.gz" cmake 7 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.5.31-30.3: -------------------------------------------------------------------------------- 1 | # PAM plugin causes build failures on MacOS X 2 | # See https://bugs.launchpad.net/percona-server/+bug/1012488 3 | CMAKE_OPTIONS="$CMAKE_OPTIONS -DWITHOUT_AUTH_PAM_STORAGE_ENGINE=1" 4 | CMAKE_OPTIONS="$CMAKE_OPTIONS -DWITHOUT_AUTH_PAM_COMPAT_STORAGE_ENGINE=1" 5 | 6 | install_package "Percona-Server-5.5.31-rel30.3" "http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.31-30.3/source/Percona-Server-5.5.31-rel30.3.tar.gz" cmake 7 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.5.32-31.0: -------------------------------------------------------------------------------- 1 | install_package "Percona-Server-5.5.32-rel31.0" "http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.32-31.0/source/Percona-Server-5.5.32-rel31.0.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.5.33-31.1: -------------------------------------------------------------------------------- 1 | install_package "Percona-Server-5.5.33-rel31.1" "http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.33-31.1/source/Percona-Server-5.5.33-rel31.1.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.5.34-32.0: -------------------------------------------------------------------------------- 1 | install_package "Percona-Server-5.5.34-rel32.0" "http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.34-rel32.0/source/Percona-Server-5.5.34-rel32.0.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.6.13-61.0: -------------------------------------------------------------------------------- 1 | install_package "Percona-Server-5.6.13-rel61.0" "http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.13-rel61.0/source/Percona-Server-5.6.13-rel61.0.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.6.14-62.0: -------------------------------------------------------------------------------- 1 | install_package "Percona-Server-5.6.14-rel62.0" "http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.14-rel62.0/source/Percona-Server-5.6.14-rel62.0.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.6.15-63.0: -------------------------------------------------------------------------------- 1 | install_package "Percona-Server-5.6.15-rel63.0" "http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.15-rel63.0/source/Percona-Server-5.6.15-rel63.0.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.6.16-64.2: -------------------------------------------------------------------------------- 1 | install_package "percona-server-5.6.16-64.2" "http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.16-64.2/source/tarball/percona-server-5.6.16-64.2.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/percona-5.6.16-64.2-tokudb-7.1.5: -------------------------------------------------------------------------------- 1 | install_package "percona-server-5.6.16-64.2-tokudb-7.1.5" "http://www.percona.com/downloads/TESTING/Percona-5.6-TokuDB/beta/538/source/tarball/percona-server-5.6.16-64.2-tokudb-7.1.5.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/twitter-5.5.33.t12: -------------------------------------------------------------------------------- 1 | install_package "mysql-mysql-5.5.33.t12" "https://github.com/twitter/mysql/archive/mysql-5.5.33.t12.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/definitions/webscalesql-5.6.17: -------------------------------------------------------------------------------- 1 | install_package "webscalesql-5.6-webscalesql-5.6.17" "https://github.com/webscalesql/webscalesql-5.6/archive/webscalesql-5.6.17.tar.gz" cmake 2 | -------------------------------------------------------------------------------- /share/mysql-build/plugins/handlersocket-1.1.1: -------------------------------------------------------------------------------- 1 | handlersocket() { 2 | local package_name="HandlerSocket-Plugin-for-MySQL-1.1.1" 3 | local package_filename="${package_name}.tar.gz" 4 | local package_url="https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL/archive/1.1.1.tar.gz" 5 | local build_path="$(abs_dirname)" 6 | 7 | pushd "$DIST_PATH" >&4 8 | if [ ! -f "$package_filename" ]; then 9 | http get "$package_url" "$package_filename" 10 | fi 11 | tar xzvf "$package_filename" -C "${build_path}/plugin" >&4 2>&1 12 | popd >&4 13 | mv "plugin/$package_name" "plugin/handlersocket" 14 | cat <<'EOT' > "plugin/handlersocket/CMakeLists.txt" 15 | 16 | IF(WIN32) 17 | # Handlersocket does not compile on Windows, compiles but does 18 | # not start on FreeBSD. 19 | RETURN() 20 | ENDIF() 21 | 22 | #Remove -fno-implicit-templates from compiler flags(handlersocket would not work with it) 23 | IF(CMAKE_COMPILER_IS_GNUCXX) 24 | STRING(REPLACE "-fno-implicit-templates" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) 25 | ENDIF() 26 | 27 | INCLUDE_DIRECTORIES(libhsclient) 28 | 29 | # Handlersocket client library. We do not distribute it, 30 | # it is just compiled in. 31 | SET(LIBHSCLIENT_SOURCES 32 | libhsclient/config.cpp 33 | libhsclient/escape.cpp 34 | libhsclient/fatal.cpp 35 | libhsclient/hstcpcli.cpp 36 | libhsclient/socket.cpp 37 | libhsclient/string_util.cpp 38 | ) 39 | ADD_CONVENIENCE_LIBRARY(hsclient ${LIBHSCLIENT_SOURCES}) 40 | # Solaris needs to link some network libraries 41 | TARGET_LINK_LIBRARIES(hsclient ${LIBSOCKET} ${LIBNLS} ${LIBBIND}) 42 | 43 | # handlersocket daemon plugin itself. 44 | SET(HANDLERSOCKET_SOURCES 45 | handlersocket/database.cpp 46 | handlersocket/handlersocket.cpp 47 | handlersocket/hstcpsvr_worker.cpp 48 | handlersocket/hstcpsvr.cpp 49 | ) 50 | MYSQL_ADD_PLUGIN(handlersocket 51 | ${HANDLERSOCKET_SOURCES} 52 | MODULE_ONLY 53 | LINK_LIBRARIES hsclient 54 | ) 55 | 56 | EOT 57 | } 58 | 59 | before_build "handlersocket" 60 | -------------------------------------------------------------------------------- /share/mysql-build/plugins/innodb-memcached: -------------------------------------------------------------------------------- 1 | innodb-memcached() { 2 | CMAKE_OPTIONS="${CMAKE_OPTIONS} -DWITH_INNODB_MEMCACHED=ON" 3 | } 4 | 5 | before_build "innodb-memcached" 6 | -------------------------------------------------------------------------------- /share/mysql-build/plugins/mroonga-4.05: -------------------------------------------------------------------------------- 1 | mroonga() { 2 | local package_name="mroonga-4.05" 3 | local package_filename="${package_name}.tar.gz" 4 | local package_url="http://packages.groonga.org/source/mroonga/${package_filename}" 5 | local build_path="$(abs_dirname)" 6 | 7 | pushd "$DIST_PATH" >&4 8 | if [ ! -f "$package_filename" ]; then 9 | http get "$package_url" "$package_filename" 10 | fi 11 | tar xzvf "$package_filename" -C "${build_path}/storage" >&4 2>&1 12 | popd >&4 13 | mv "storage/$package_name" "storage/mroonga" 14 | } 15 | 16 | before_build "mroonga" 17 | -------------------------------------------------------------------------------- /share/mysql-build/plugins/q4m-0.9.14: -------------------------------------------------------------------------------- 1 | q4m() { 2 | local package_name="q4m-0.9.14" 3 | local package_filename="${package_name}.tar.gz" 4 | local package_url="https://github.com/q4m/q4m/archive/0.9.14.tar.gz" 5 | local build_path="$(abs_dirname)" 6 | 7 | pushd "$DIST_PATH" >&4 8 | if [ ! -f "$package_filename" ]; then 9 | http get "$package_url" "$package_filename" 10 | fi 11 | tar xzvf "$package_filename" -C "${build_path}/storage" >&4 2>&1 12 | popd >&4 13 | mv "storage/$package_name" "storage/q4m" 14 | } 15 | 16 | q4m_after() { 17 | local build_path="$(abs_dirname)" 18 | cp "${build_path}/storage/q4m/support-files/install.sql" "${PREFIX_PATH}/support-files/install-q4m.sql" 19 | } 20 | 21 | before_build "q4m" 22 | after_build "q4m_after" 23 | -------------------------------------------------------------------------------- /share/mysql-build/plugins/q4m-master: -------------------------------------------------------------------------------- 1 | q4m() { 2 | local package_name="q4m-master" 3 | local package_filename="${package_name}.tar.gz" 4 | local package_url="https://github.com/q4m/q4m/archive/master.tar.gz" 5 | local build_path="$(abs_dirname)" 6 | 7 | pushd "$DIST_PATH" >&4 8 | if [ ! -f "$package_filename" ]; then 9 | http get "$package_url" "$package_filename" 10 | fi 11 | tar xzvf "$package_filename" -C "${build_path}/storage" >&4 2>&1 12 | popd >&4 13 | mv "storage/$package_name" "storage/q4m" 14 | } 15 | 16 | q4m_after() { 17 | local build_path="$(abs_dirname)" 18 | cp "${build_path}/storage/q4m/support-files/install.sql" "${PREFIX_PATH}/support-files/install-q4m.sql" 19 | } 20 | 21 | before_build "q4m" 22 | after_build "q4m_after" 23 | -------------------------------------------------------------------------------- /xt/checking_url.t: -------------------------------------------------------------------------------- 1 | use strict; 2 | use warnings; 3 | use Test::More; 4 | use HTTP::Tiny; 5 | use File::Basename; 6 | 7 | my @definitions = glob(dirname(__FILE__)."/../share/mysql-build/definitions/*"); 8 | 9 | for my $definition (@definitions) { 10 | open(my $fh, "<", $definition) or die; 11 | 12 | while (my $line = <$fh>) { 13 | if ($line =~ qr|(?https?://.+\.tar\.gz)|) { 14 | is request_head($+{url}), 200, $definition; 15 | } 16 | } 17 | } 18 | 19 | done_testing; 20 | 21 | sub request_head { 22 | my $url = shift; 23 | 24 | my $ua = HTTP::Tiny->new; 25 | my $res = $ua->head($url); 26 | 27 | $res->{status}; 28 | } 29 | --------------------------------------------------------------------------------