Ticket #399: Portfile

File Portfile, 2.3 KB (added by bchesneau@…, 21 years ago)

Portfile

Line 
1# $Id: Portfile,v 1.28 2003/03/03 06:13:24 mij Exp $
2
3PortSystem 1.0
4name                    mysql
5version                 3.23.55
6categories              databases
7maintainers             bchesneau@mac.com       
8description             Multithreaded SQL database server
9long_description        MySQL is an open-source, multi-threaded SQL database \
10                        with a command syntax very similar to mSQL.
11homepage                http://www.mysql.com/
12platforms               darwin
13master_sites            ftp://ftp.sunet.se/pub/unix/databases/relational/mysql/Downloads/MySQL-3.23/ \
14                        ftp://ftp.FreeBSD.org/pub/FreeBSD/distfiles/ \
15                        http://distfiles.opendarwin.org/:lt
16
17set filename            ${portname}-${portversion}${extract.sufx}
18extract.only            ${filename}
19distfiles               ${filename}
20depends_lib             lib:libdl.1:dlcompat
21
22checksums               mysql-3.23.55.tar.gz md5 259196ddc00c94051dceb9e86574d17e
23
24set dbdir               ${prefix}/var/db/mysql
25
26configure.env           LDFLAGS=-L${prefix}/lib \
27                        CPPFLAGS=-I${prefix}/include
28
29configure.args          --localstatedir=${dbdir} --mandir=${prefix}/share/man --infodir=${prefix}/share/info --without-server --libexecdir=${prefix}/sbin --sysconfdir=${prefix}/etc --with-mysqld-user=mysql --with-innodb --without-bench
30
31variant server {
32        depends_run path:/Library/StartupItems/DarwinPortsStartup:DarwinPortsStartup
33        configure.args  --localstatedir=${dbdir} --mandir=${prefix}/share/man --infodir=${prefix}/share/info --libexecdir=${prefix}/sbin --sysconfdir=${prefix}/etc --with-mysqld-user=mysql --with-innodb --without-bench --with-unix-socket-path=${prefix}/var/run
34
35        pre-install     { system "install -o root -m 775 -d ${dbdir}" 
36                          file mkdir ${destroot}${prefix}/var/run       
37                          file mkdir ${destroot}${prefix}/etc   
38                        }
39
40
41        post-install {
42                #addgroup mysql
43                #set gid [existsgroup mysql]
44                #adduser mysql gid=${gid} realname=MySQL\ Server
45
46                #system "${destroot}${prefix}/bin/mysql_install_db"
47                #system "chown -R mysql:mysql ${dbdir}"
48               
49                #system "${destroot}${prefix}/bin/mysql_install_db --force"
50                system "chgrp -R mysql ${dbdir}"
51                system "chown -R mysql ${dbdir}"
52         
53                system "install -o root -m 755 -d ${destroot}${prefix}/etc/rc.d"
54                set script [open ${destroot}${prefix}/etc/rc.d/mysql.sh w 0755]
55                puts $script "#!/bin/sh"
56                puts $script "${prefix}/bin/safe_mysqld --user=mysql &"
57                close $script
58                system "cd ${workpath}/${worksrcdir} && \
59                                        cp support-files/my-medium.cnf ${destroot}${prefix}/etc/my.cnf"
60        }
61}