- name: Create mysql workbench build directory file: path: /tmp/mysql-workbench state: directory - name: Download mysql workbench source get_url: url: https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-8.0.43-src.tar.gz dest: /tmp/mysql-workbench/mysql-workbench.tgz http_agent: "Wget/1.21.3" register: mysql_download - name: Install mysql workbench build dependencies apt: package: - build-essential - cmake - cmake-data - autoconf - automake - pkg-config - libtool - libzip-dev - libxml2-dev - libsigc++-2.0-dev - libglade2-dev - libglu1-mesa-dev - libgl1-mesa-dev - mesa-common-dev - libmysqlclient-dev - libmysqlcppconn-dev - uuid-dev - libpixman-1-dev - libpcre3-dev - libpango1.0-dev - libcairo2-dev - python3-dev - libboost-dev - default-mysql-client - libsqlite3-dev - swig4.1 - libvsqlitepp-dev - libgdal-dev - libgtk-3-dev - libgtkmm-3.0-dev - libssl-dev - libsecret-1-dev - libproj-dev - libssh-dev - rapidjson-dev - unixodbc-dev - unixodbc - name: Create /usr/local/share/java file: path: /usr/local/share/java state: directory - name: Download antlr jar get_url: url: https://www.antlr.org/download/antlr-4.13.2-complete.jar dest: /usr/local/share/java/antlr-4.13.2-complete.jar - name: Create antlr4 build dir file: path: /tmp/antlr4/build state: directory - name: Checkout antlr4 (cpp runtime) git: repo: https://github.com/antlr/antlr4/ dest: /tmp/antlr4/antlr4 - name: Build antlr4 cpp runtime shell: cmd: "cd /tmp/antlr4/build; cmake ../antlr4/runtime/Cpp; make; make install" - name: Extract MySQL Workbench source unarchive: src: "{{ mysql_download.dest }}" remote_src: true dest: /tmp/mysql-workbench - name: Create build dir file: path: /tmp/mysql-workbench/build state: directory - name: Build Mysql Workbench shell: cmd: "cd /tmp/mysql-workbench/build; cmake -DUSE_UNIXODBC=True -DODBC_LIBRARIES=-lodbc -DANTLR_JAR_PATH=/usr/local/share/java -DSWIG_EXECUTABLE=/usr/bin/swig4.1 -DSWIG_DIR=/usr/share/swig4.1 ../mysql-workbench-*-src; make; make install" #- name: Download mysql workbench # get_url: # url: https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community_8.0.38-1ubuntu24.04_amd64.deb # dest: /tmp/mysql-workbench-community_8.0.38-1ubuntu24.04_amd64.deb # http_agent: "Wget/1.21.3" #- name: Install mysql workbench # apt: # deb: /tmp/mysql-workbench-community_8.0.38-1ubuntu24.04_amd64.deb