Mysql5-devel version 5.1.39 - How to Download and Install on Mac OS X
Sunday the 22nd of November, 2009

    mysql5-devel  most recent diff


    version 5.1.39

      View the most recent changes for the mysql5-devel port at: mysql5-devel.darwinports.com/diff
      Scroll down toward the bottom of the page to get installation instructions for mysql5-devel.
      The raw portfile for mysql5-devel 5.1.39 is located here:
      http://mysql5-devel.darwinports.com/dports/databases/mysql5-devel/Portfile
      Find related portfiles with the unique DarwinPorts.com search feature.
      Check for any related Fink projects here: pdb.finkproject.org/pdb/package.php/mysql5-devel


      The mysql5-devel Portfile 58117 2009-09-22 11:19:21Z ryandesign macports.org $

      PortSystem 1.0

      Name: mysql5-devel
      conflicts mysql5 mysql4
      Version: 5.1.39
      set branch [join [lrange [split ${version} .] 0 1] .]
      Homepage: http://www.mysql.com/
      Category: databases
      Platform: darwin
      Maintainers: jwa ryandesign
      license GPLv2
      distname mysql-${version}
      dist_subdir mysql5
      use_parallel_build yes

      Description: Multithreaded SQL database server

      Long Description: MySQL is an open-source, multi-threaded SQL database with a command syntax very similar to mSQL.

      Master Sites: http://dev.mysql.com/get/Downloads/MySQL-${branch}/ http://mysql.mirrors.pair.com/Downloads/MySQL-${branch}/ http://mysql.he.net/Downloads/MySQL-${branch}/ http://mysql.orst.edu/Downloads/MySQL-${branch} http://mysql.oss.eznetsols.org/Downloads/MySQL-${branch}/ http://mirrors.sunsite.dk/mysql/Downloads/MySQL-${branch}/ http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/MySQL-${branch}/ http://ftp.plusline.de/mysql/Downloads/MySQL-${branch}/ http://mysql.tonnikala.org/mysql/Downloads/MySQL-${branch}/ http://www.innodb.com/download/innodb_plugin/:plugin

      Checksums: [suffix ${distname}] md5 55a398daeb69a778fc46573623143268 sha1 29389e1af27ebe7d20e7e2637a8d89de35e34180 rmd160 255f643582bc5d59932d3a1719420fb9ea2dbcbe

      depends_lib port:zlib port:openssl

      set major_version [strsed ${version} {s/\..*$//}]
      set mysql mysql${major_version}
      set libdir ${prefix}/lib/${mysql}
      set bindir ${libdir}/bin
      set dbdir ${prefix}/var/db/${mysql}
      set sysconfdir ${prefix}/etc/${mysql}
      set mysqluser mysql

      Patch Files: patch-mysql_secure_installation.sh.diff

      post-patch {
      reinplace s% BINDIR %${bindir}%g ${worksrcpath}/scripts/mysql_secure_installation.sh
      }

      configure.args --mandir=${prefix}/share/man --infodir=${prefix}/share/info --localstatedir=${dbdir} --libdir=${libdir} --bindir=${bindir} --includedir=${prefix}/include/${mysql} --datadir=${prefix}/share/${mysql} --sysconfdir=${sysconfdir} --with-zlib-dir=${prefix} --with-ssl=${prefix} --with-extra-charsets=complex --with-unix-socket-path=${prefix}/var/run/${mysql}/mysqld.sock --with-mysqld-user=${mysqluser} --without-docs --without-bench --with-partition --with-plugins=all --enable-thread-safe-client
      # the following is in store for future
      # --program-suffix=5

      # Add readline support.
      # "--without-readline" has the peculiar meaning "do not use the bundled copy
      # of readline but use the system's (i.e. MacPorts') copy of readline"
      depends_lib-append port:readline
      configure.args-append --without-readline

      # Build libmysqld embedded server
      configure.cflags-append -fPIC
      configure.cxxflags-append -fPIC
      configure.args-append --with-embedded-server --with-pic

      post-configure {
      reinplace "s;openssl_includes = -I;openssl_includes_includes = -I${prefix}/include/openssl;" ${worksrcpath}/tests/Makefile
      }

      Variant: server description "Obsolete; install ${mysql}-server-devel port instead" {
      pre-configure {
      ui_msg "The +server variant is obsolete. Please install the ${mysql}-server-devel port instead."
      }
      }

      set plugin_version 1.0.4
      set plugin_distname innodb_plugin-${plugin_version}
      set plugin_distfile [suffix ${plugin_distname}]
      set plugin_worksrcdir ${plugin_distname}
      set plugin_worksrcpath ${workpath}/${plugin_worksrcdir}
      set innobase_dir storage/innobase

      Variant: innodb_plugin description "Install the InnoDB plugin Early Adopter release ${plugin_version}" {
      distfiles-append ${plugin_distfile}:plugin

      checksums-append ${plugin_distfile} md5 4350ba7c1520edce35635f982449efb3 sha1 c39e2a9cfa18b9f103c930d0c4a8edced81ed4ee rmd160 bd0467a10781677a7a7bb2e58ad38e0a43841d7f

      post-extract {
      delete ${worksrcpath}/${innobase_dir}
      move ${plugin_worksrcpath} ${worksrcpath}/${innobase_dir}
      }
      }

      # the directories ${prefix}/sql-bench ${prefix}/mysql-test
      destroot.violate_mtree yes

      pre-destroot {
      xinstall -m 755 -d ${destroot}${sysconfdir}
      destroot.keepdirs-append ${destroot}${sysconfdir}
      }

      post-destroot {
      delete ${destroot}${prefix}/mysql-test

      # Fix paths in manpages and sample configuration files
      foreach manpage [glob -type f ${destroot}${prefix}/share/man/man\[1-9\]/*] {
      reinplace "s|/etc/my.cnf|${sysconfdir}/my.cnf|g" ${manpage}
      }
      foreach samp_conffile [glob -type f ${destroot}${prefix}/share/${mysql}/mysql/my-*.cnf] {
      reinplace "s|/etc/my.cnf|${sysconfdir}/my.cnf|g" ${samp_conffile}
      }

      # Symlink mysql binaries into bin directory, with ${major_version} appended to the name
      foreach f [glob -tails -directory ${destroot}${bindir} my*] {
      ln -sf ${bindir}/${f} ${destroot}${prefix}/bin/${f}${major_version}
      }
      }

      livecheck.type regex
      livecheck.url http://dev.mysql.com/
      livecheck.regex "(5\\.1\\.\[0-9\.\]+)"

    If you haven't already installed Darwin Ports, you can find easy instructions for doing so at the main Darwin Ports page.

    Once Darwin Ports has been installed, in a terminal window and while online, type the following and hit return:


      %  cd /opt/local/bin/portslocation/dports/mysql5-devel
      % sudo port install mysql5-devel
      Password:
    You will then be prompted for your root password, which you should enter. You may have to wait for a few minutes while the software is retrieved from the network and installed for you. Y ou should see something that looks similar to:

      ---> Fetching mysql5-devel
      ---> Verifying checksum for mysql5-devel
      ---> Extracting mysql5-devel
      ---> Configuring mysql5-devel
      ---> Building mysql5-devel with target all
      ---> Staging mysql5-devel into destroot
      ---> Installing mysql5-devel
    - Make sure that you do not close the terminal window while Darwin Ports is working. Once the software has been installed, you can find further information about using mysql5-devel with these commands:
      %  man mysql5-devel
      % apropos mysql5-devel
      % which mysql5-devel
      % locate mysql5-devel

     Where to find more information:

    Darwin Ports



    Lightbox this page.