[53291] trunk/dports/databases

jwa at macports.org jwa at macports.org
Thu Jul 2 11:08:41 PDT 2009


Revision: 53291
          http://trac.macports.org/changeset/53291
Author:   jwa at macports.org
Date:     2009-07-02 11:08:41 -0700 (Thu, 02 Jul 2009)
Log Message:
-----------
PostgreSQL v. 8.4.0

Added Paths:
-----------
    trunk/dports/databases/postgresql84/
    trunk/dports/databases/postgresql84/Portfile
    trunk/dports/databases/postgresql84-doc/
    trunk/dports/databases/postgresql84-doc/Portfile
    trunk/dports/databases/postgresql84-server/
    trunk/dports/databases/postgresql84-server/Portfile

Added: trunk/dports/databases/postgresql84/Portfile
===================================================================
--- trunk/dports/databases/postgresql84/Portfile	                        (rev 0)
+++ trunk/dports/databases/postgresql84/Portfile	2009-07-02 18:08:41 UTC (rev 53291)
@@ -0,0 +1,107 @@
+# $Id: Portfile 48322 2009-03-19 07:52:28Z mww at macports.org $
+
+PortSystem 1.0
+
+name			postgresql84
+version			8.4.0
+categories		databases
+platforms		darwin
+maintainers		mww jwa
+description		The most advanced open-source database available anywhere.
+long_description PostgreSQL is Object-Relational Database Management System. \
+				It supports almost all SQL constructs, including transactions, \
+				subselects, and user-defined types and functions. Write-ahead \
+				logging means increased performance while retaining data \
+				integrity.
+
+homepage		http://www.postgresql.org/
+master_sites		http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v${version}/ \
+			postgresql:source/v${version}/
+distname		postgresql-${version}
+
+checksums           md5     1f172d5f60326e972837f58fa5acd130 \
+                    sha1    7a4776155049b8343f3b3b2e071002bb9db47f44 \
+                    rmd160  7b0a3b6d6c6c67479a1de2d8a3efb3a27e50fe2e
+
+use_bzip2		yes
+
+depends_lib		port:readline port:openssl port:zlib port:libxml2 port:libxslt port:ossp-uuid
+depends_build		port:bison
+
+worksrcdir		postgresql-${version}
+
+set libdir		${prefix}/lib/${name}
+configure.args	--sysconfdir=${prefix}/etc/${name} \
+				--bindir=${libdir}/bin \
+				--libdir=${libdir} \
+				--includedir=${prefix}/include/${name} \
+				--datadir=${prefix}/share/${name} \
+				--mandir=${prefix}/share/man \
+				--without-docdir \
+				--with-includes=${prefix}/include \
+				--with-libraries=${prefix}/lib \
+				--with-openssl \
+				--with-bonjour \
+				--with-readline \
+				--with-zlib \
+				--with-libxml \
+				--with-libxslt \
+				--enable-thread-safety \
+				--enable-integer-datetimes \
+				--with-ossp-uuid
+configure.cppflags-append	-I${prefix}/include/ossp
+
+build.type		gnu
+build.target
+
+test.run		yes
+test.target		check
+
+livecheck.check	regex
+livecheck.url	${homepage}
+livecheck.regex	(8\\.4\\.\[0-9\]+)
+
+set contribs	"adminpack dblink fuzzystrmatch lo uuid-ossp pg_buffercache pg_trgm pgcrypto tsearch2 vacuumlo xml2"
+
+post-build {
+	foreach contrib ${contribs} {
+		system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
+	}
+}
+
+post-destroot {
+	foreach contrib ${contribs} {
+		system "echo contrib: \"${contrib}\""
+		system "cd ${worksrcpath}/contrib/${contrib}/ && \
+			${destroot.cmd} install ${destroot.destdir} && touch DONE"
+	}
+	system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql84"
+	file delete -force ${destroot}${prefix}/share/doc/${name} \
+		${destroot}${prefix}/share/man
+}
+
+variant python description {add support for python} {
+	depends_lib-append		port:python25
+	configure.args-append	--with-python
+	configure.env-append	PYTHON=${prefix}/bin/python2.5
+}
+
+variant krb5 description {add support for Kerberos 5 authentication} {
+	configure.args-append	--with-krb5
+}
+
+variant perl description {add Perl support} {
+	depends_lib-append			bin:perl:perl5
+	configure.args-append		--with-perl
+}
+
+variant tcl description {add Tcl support} {
+	depends_lib-append			port:tcl
+	configure.args-append		--with-tcl --with-tclconfig=${prefix}/lib
+	configure.env-append		TCLSH=${prefix}/bin/tclsh
+}
+
+post-install {
+	ui_msg "\nTo use the postgresql server, install the postgresql84-server port"
+}
+

Added: trunk/dports/databases/postgresql84-doc/Portfile
===================================================================
--- trunk/dports/databases/postgresql84-doc/Portfile	                        (rev 0)
+++ trunk/dports/databases/postgresql84-doc/Portfile	2009-07-02 18:08:41 UTC (rev 53291)
@@ -0,0 +1,45 @@
+# $Id: Portfile 48322 2009-03-19 07:52:28Z mww at macports.org $
+
+PortSystem 1.0
+
+name			postgresql84-doc
+version			8.4.0
+categories		databases
+platforms		darwin
+maintainers		mww jwa
+description		Documentation for the postgresql database
+long_description PostgreSQL is Object-Relational Database Management System. \
+				It supports almost all SQL constructs, including transactions, \
+				subselects, and user-defined types and functions. Write-ahead \
+				logging means increased performance while retaining data \
+				integrity. This is the documentation.
+
+homepage		http://www.postgresql.org/
+master_sites		postgresql:source/v${version}
+distname		postgresql-${version}
+
+checksums           md5     1f172d5f60326e972837f58fa5acd130 \
+                    sha1    7a4776155049b8343f3b3b2e071002bb9db47f44 \
+                    rmd160  7b0a3b6d6c6c67479a1de2d8a3efb3a27e50fe2e
+
+use_bzip2		yes
+dist_subdir		postgresql84
+
+set libdir		${prefix}/lib/postgresql84
+configure.args	--mandir=${prefix}/share/man \
+				--with-docdir=${prefix}/share/doc/postgresql84 \
+				--without-openssl \
+				--without-rendezvous \
+				--without-readline \
+				--without-zlib
+
+build.dir		${worksrcpath}/doc
+build.type		gnu
+build.target
+
+destroot.dir	${build.dir}
+
+livecheck.check	regex
+livecheck.url	${homepage}
+livecheck.regex	(8\\.4\\.\[0-9\]+)
+

Added: trunk/dports/databases/postgresql84-server/Portfile
===================================================================
--- trunk/dports/databases/postgresql84-server/Portfile	                        (rev 0)
+++ trunk/dports/databases/postgresql84-server/Portfile	2009-07-02 18:08:41 UTC (rev 53291)
@@ -0,0 +1,61 @@
+# $Id: Portfile 48322 2009-03-19 07:52:28Z mww at macports.org $
+
+PortSystem 1.0
+
+name			postgresql84-server
+version			8.4.0
+categories		databases
+platforms		darwin
+maintainers		mww jwa
+description		run postgresql84 as server
+long_description	${description}
+
+homepage		http://www.postgresql.org/
+master_sites		postgresql
+
+depends_run		port:postgresql84
+
+fetch	{}
+checksum	{}
+extract	{}
+use_configure	no
+build	{}
+
+set libdir		${prefix}/lib/postgresql84
+set dbdir		${prefix}/var/db/postgresql84/defaultdb
+set logdir		${prefix}/var/log/postgresql84
+set dbuser		postgres
+set dbgrp		postgres
+
+startupitem.create	yes
+startupitem.init	\
+	"PGCTL=${libdir}/bin/pg_ctl"
+startupitem.start	\
+	"su ${dbuser} -c \"\${PGCTL} -D \${POSTGRESQL84DATA:=${dbdir}} start -l ${logdir}/postgres.log\""
+startupitem.stop	\
+"su ${dbuser} -c \"\${PGCTL} -D \${POSTGRESQL84DATA:=${dbdir}} stop -s -m fast\""
+
+destroot {
+	addgroup ${dbgrp}
+	set gid [existsgroup ${dbgrp}]
+	adduser ${dbuser} shell=/bin/sh gid=${gid} \
+		home=${prefix}/var/db/postgresql84 \
+		realname=PostgreSQL-84\ Server
+	xinstall -m 755 -d ${destroot}${logdir}
+	system "touch ${destroot}${logdir}/postgres.log"
+	system "chown ${dbuser}:${dbgrp} ${destroot}${logdir}/postgres.log"
+}
+
+post-install {
+	ui_msg "\nTo create a database instance, after install do\n\
+		sudo mkdir -p ${dbdir}\n\
+		sudo chown ${dbuser}:${dbgrp} ${dbdir}\n\
+		sudo su ${dbuser} -c \'${libdir}/bin/initdb -D ${dbdir}\'"
+	ui_msg "\nTo tweak your DBMS, consider increasing kern.sysv.shmmax\
+		by adding an increased kern.sysv.shmmax .. to /etc/sysctl.conf"
+}
+
+livecheck.check	regex
+livecheck.url	${homepage}
+livecheck.regex	(8.4.\[0-9\]+)
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090702/00f40c6d/attachment.html>


More information about the macports-changes mailing list