Changeset 14692


Ignore:
Timestamp:
Oct 18, 2005, 7:09:51 PM (15 years ago)
Author:
mww
Message:

add postgis support, ensure gcc4 on darwin8, use startupitem-code to gain more flexibility, fix contrib build/install, increment revision

Location:
trunk/dports/databases/postgresql8
Files:
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/databases/postgresql8/Portfile

    r14431 r14692  
    1 # $Id: Portfile,v 1.25 2005/10/05 13:33:11 mww Exp $
     1# $Id: Portfile,v 1.26 2005/10/18 19:09:51 mww Exp $
    22
    33PortSystem 1.0
     
    55name                    postgresql8
    66version                 8.0.4
     7revision                1
    78categories              databases
    89platforms               darwin
     
    1314                                subselects, and user-defined types and functions. Write-ahead \
    1415                                logging means increased performance while retaining data \
    15                                 integrity.
     16                                integrity. Includes support for postgis.
    1617
    1718homepage                http://www.postgresql.org/
    1819master_sites    postgresql:source/v${version} \
    19                                 ftp://ftp.postgresql.org/pub/source/v${version}/
     20                                ftp://ftp.postgresql.org/pub/source/v${version}/ \
     21                                http://postgis.refractions.net/download/:postgis
    2022set dbase               postgresql-base-${version}.tar.bz2
    2123set dopt                postgresql-opt-${version}.tar.bz2
    2224set dtest               postgresql-test-${version}.tar.bz2
    23 distfiles               ${dbase} ${dopt} ${dtest}
     25set postgis             postgis-1.0.4.tar.gz
     26distfiles               ${dbase} ${dopt} ${dtest} ${postgis}:postgis
    2427
    2528checksums               ${dbase} md5 ece2604b7bc6c4c460d34113b1542725 \
    2629                                ${dopt} md5 27b8817f6ad1b81b55cdc8da55ed8295 \
    27                                 ${dtest} md5 2db4d072a359b5f62de96c10022ab8b8
    28 patchfiles              patch-PostgreSQL.darwin
     30                                ${dtest} md5 2db4d072a359b5f62de96c10022ab8b8 \
     31                                ${postgis} md5 b5a260c9ffdc663665b991f8016b7b85
    2932use_bzip2               yes
     33extract.only    ${dbase} ${dopt} ${dtest}
     34post-extract {
     35        set con         ${worksrcpath}/contrib
     36        system "cd ${con} && gunzip -dc ${distpath}/${postgis} | gnutar --no-same-owner -xf -"
     37        file rename ${con}/postgis-1.0.4 ${con}/postgis
     38}
    3039
    3140depends_lib             port:readline \
     
    6473
    6574set dbdir               ${prefix}/var/db/pgsql8/defaultdb
    66 set contribs    "pg_autovacuum tsearch2"
     75set logdir              ${prefix}/var/log/pgsql8
     76set dbuser              postgres8
     77set dbgrp               postgres
     78set contribs    "pg_autovacuum postgis tsearch2"
    6779
    6880post-build {
    69         foreach contrib { ${contribs} } {
    70                 system "cd ${worksrcpath}/contrib/${contrib} && ${build.cmd}"
     81        foreach contrib ${contribs} {
     82                system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
    7183        }
    7284}
    7385
    7486post-destroot {
    75         foreach contrib { ${contribs} } {
    76                 system "cd ${worksrcpath}/contrib/${contrib} && \
    77                         ${build.cmd} install ${destroot.destdir}"
     87        foreach contrib ${contribs} {
     88                system "echo contrib: \"${contrib}\""
     89                system "cd ${worksrcpath}/contrib/${contrib}/ && \
     90                        ${build.cmd} install ${destroot.destdir} && touch DONE"
    7891        }
    7992        system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql8"
     
    87100}
    88101
     102platform darwin 8 {
     103        configure.env-append    CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
     104}
     105
    89106variant server {
     107        startupitem.create      yes
     108        startupitem.init        \
     109"PGCTL=${libdir}/bin/pg_ctl"
     110        startupitem.start       \
     111"su ${dbuser} -c \"\${PGCTL} -D \${POSTGRESQL8DATA:=${dbdir}} start -l ${logdir}/postgres.log\""
     112        startupitem.stop        \
     113"su ${dbuser} -c \"\${PGCTL} -D \${POSTGRESQL8DATA:=${dbdir}} stop -s -m fast\""
     114
    90115        pre-destroot {
    91                 set startupdir ${destroot}/Library/StartupItems/PostgreSQL8
    92                 set contrib ${worksrcpath}/contrib/start-scripts
    93                 xinstall -m 755 -d ${startupdir}
    94                 xinstall -m 755 ${contrib}/PostgreSQL.darwin ${startupdir}/PostgreSQL8
    95                 xinstall -m 644 ${contrib}/StartupParameters.plist.darwin \
    96                         ${startupdir}/StartupParameters.plist
    97                 reinplace "s|__PREFIX__|${prefix}|g" ${startupdir}/PostgreSQL8
    98                 addgroup postgres
    99                 set gid [existsgroup postgres]
    100                 adduser postgres8 shell=/bin/sh gid=${gid} \
     116                addgroup ${dbgrp}
     117                set gid [existsgroup ${dbgrp}]
     118                adduser ${dbuser} shell=/bin/sh gid=${gid} \
    101119                        home=${prefix}/var/db/pgsql8 \
    102120                        realname=PostgreSQL-8\ Server
     121                xinstall -m 755 -d ${destroot}${logdir}
     122                system "touch ${destroot}${logdir}/postgres.log"
     123                system "chown ${dbuser}:${dbgrp} ${destroot}${logdir}/postgres.log"
    103124        }
    104125
     
    106127                ui_msg "\nTo create a database instance, after install do\n\
    107128                        sudo mkdir -p ${dbdir}\n\
    108                         sudo chown postgres8:postgre ${dbdir}\n\
    109                         sudo su postgres8 -c \'${libdir}/bin/initdb -D ${dbdir}\'"
     129                        sudo chown ${dbuser}:postgre ${dbdir}\n\
     130                        sudo su ${dbuser} -c \'${libdir}/bin/initdb -D ${dbdir}\'"
    110131                ui_msg "\nTo activate the PostgreSQL8 server, add\n\
    111132                        POSTGRESQL8=-YES-\n\
    112                         to your ${prefix}/etc/rc.local"
     133                        to your ${prefix}/etc/rc.conf"
     134                ui_msg "\nTo change the location of your database, add\n\
     135                        POSTGRESQL8DATA=/location\n\
     136                        to your ${prefix}/etc/rc.conf"
    113137        }
    114138}
     139
Note: See TracChangeset for help on using the changeset viewer.