Changeset 14692 for trunk/dports
- Timestamp:
- Oct 18, 2005, 7:09:51 PM (19 years ago)
- 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.2 5 2005/10/05 13:33:11 mww Exp $1 # $Id: Portfile,v 1.26 2005/10/18 19:09:51 mww Exp $ 2 2 3 3 PortSystem 1.0 … … 5 5 name postgresql8 6 6 version 8.0.4 7 revision 1 7 8 categories databases 8 9 platforms darwin … … 13 14 subselects, and user-defined types and functions. Write-ahead \ 14 15 logging means increased performance while retaining data \ 15 integrity. 16 integrity. Includes support for postgis. 16 17 17 18 homepage http://www.postgresql.org/ 18 19 master_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 20 22 set dbase postgresql-base-${version}.tar.bz2 21 23 set dopt postgresql-opt-${version}.tar.bz2 22 24 set dtest postgresql-test-${version}.tar.bz2 23 distfiles ${dbase} ${dopt} ${dtest} 25 set postgis postgis-1.0.4.tar.gz 26 distfiles ${dbase} ${dopt} ${dtest} ${postgis}:postgis 24 27 25 28 checksums ${dbase} md5 ece2604b7bc6c4c460d34113b1542725 \ 26 29 ${dopt} md5 27b8817f6ad1b81b55cdc8da55ed8295 \ 27 ${dtest} md5 2db4d072a359b5f62de96c10022ab8b8 28 patchfiles patch-PostgreSQL.darwin 30 ${dtest} md5 2db4d072a359b5f62de96c10022ab8b8 \ 31 ${postgis} md5 b5a260c9ffdc663665b991f8016b7b85 29 32 use_bzip2 yes 33 extract.only ${dbase} ${dopt} ${dtest} 34 post-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 } 30 39 31 40 depends_lib port:readline \ … … 64 73 65 74 set dbdir ${prefix}/var/db/pgsql8/defaultdb 66 set contribs "pg_autovacuum tsearch2" 75 set logdir ${prefix}/var/log/pgsql8 76 set dbuser postgres8 77 set dbgrp postgres 78 set contribs "pg_autovacuum postgis tsearch2" 67 79 68 80 post-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}" 71 83 } 72 84 } 73 85 74 86 post-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" 78 91 } 79 92 system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql8" … … 87 100 } 88 101 102 platform 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 89 106 variant 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 90 115 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} \ 101 119 home=${prefix}/var/db/pgsql8 \ 102 120 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" 103 124 } 104 125 … … 106 127 ui_msg "\nTo create a database instance, after install do\n\ 107 128 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}\'" 110 131 ui_msg "\nTo activate the PostgreSQL8 server, add\n\ 111 132 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" 113 137 } 114 138 } 139
Note: See TracChangeset
for help on using the changeset viewer.