12345678910111213141516171819202122232425262728293031323334 |
- name: Build libmysqlclient
- inputs:
- configurationParameters:
- default: ''
- required: false
- libmysql:
- required: true
- withMysqli:
- required: true
- runs:
- using: composite
- steps:
- - shell: bash
- run: |
- set -x
- LIBMYSQL=${{ inputs.libmysql }}
- MYSQL_BASE=${LIBMYSQL%%-linux-*}
- MYSQL_VERSION=${MYSQL_BASE#*-}
- MYSQL_DIR=$HOME/$MYSQL_BASE
- mkdir -p $MYSQL_DIR
- URL=https://cdn.mysql.com/Downloads/MySQL-${MYSQL_VERSION%.*}/$LIBMYSQL
- wget -nv $URL
- tar -xf $LIBMYSQL --strip-components=1 -C $MYSQL_DIR
- PDO_MYSQL=${MYSQL_DIR}
- ${{ inputs.withMysqli == 'true' && 'MYSQLI=${MYSQL_DIR}/bin/mysql_config' || '' }}
- ./buildconf --force
- ./configure ${{ inputs.configurationParameters }} \
- --enable-option-checking=fatal \
- --disable-all \
- --enable-pdo \
- --with-pdo-mysql=${PDO_MYSQL} \
- ${{ inputs.withMysqli == 'true' && '--with-mysqli=${MYSQLI}' || '' }}
- make clean
- make -j$(/usr/bin/nproc) >/dev/null
|