Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 35246 Details for
Bug 38062
add postgis (GIS extensions for postgresql) as USE flag
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
postgresql-7.4.3-r99.ebuild
postgresql-7.4.3-r99.ebuild (text/plain), 9.01 KB, created by
Andreas Hocevar
on 2004-07-12 05:04:37 UTC
(
hide
)
Description:
postgresql-7.4.3-r99.ebuild
Filename:
MIME Type:
Creator:
Andreas Hocevar
Created:
2004-07-12 05:04:37 UTC
Size:
9.01 KB
patch
obsolete
># Copyright 1999-2004 Gentoo Technologies, Inc. ># Distributed under the terms of the GNU General Public License v2 ># $Header: /home/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-7.4.1-r1.ebuild,v 1.3 2004/01/07 00:01:32 agriffis Exp $ > >DESCRIPTION="sophisticated Object-Relational DBMS." > >RESTRICT="nomirror" >P_HIERPG="hier-Pg7.4-0.3" >POSTGIS="postgis-0.8.1" >SRC_URI="mirror://postgresql/v${PV}/${PN}-base-${PV}.tar.bz2 > mirror://postgresql/v${PV}/${PN}-opt-${PV}.tar.bz2 > doc? ( mirror://postgresql/v${PV}/${PN}-docs-${PV}.tar.bz2 ) > pg-hier? ( http://gppl.terminal.ru/${P_HIERPG}.tar.gz ) > postgis? ( http://postgis.refractions.net/${POSTGIS}.tar.gz )" > >HOMEPAGE="http://www.postgresql.org/" > >LICENSE="POSTGRESQL" >SLOT="0" >KEYWORDS="~x86 ~ppc ~sparc ~alpha ~amd64 ~hppa ~ia64" >IUSE="ssl nls java python tcltk perl libg++ pam readline zlib doc pg-hier pg-vacuumdelay pg-intdatetime postgis" > >DEPEND="virtual/glibc > sys-devel/autoconf > app-admin/sudo > >=sys-libs/ncurses-5.2 > >=sys-devel/bison-1.875 > zlib? ( >=sys-libs/zlib-1.1.3 ) > readline? ( >=sys-libs/readline-4.1 ) > tcltk? ( >=dev-lang/tcl-8 >=dev-lang/tk-8.3.3-r1 ) > perl? ( >=dev-lang/perl-5.6.1-r2 ) > python? ( >=dev-lang/python-2.2 dev-python/egenix-mx-base ) > java? ( !amd64? ( >=virtual/jdk-1.3* >=dev-java/ant-1.3 > dev-java/java-config ) ) > ssl? ( >=dev-libs/openssl-0.9.6-r1 ) > nls? ( sys-devel/gettext ) > postgis? ( >=dev-libs/proj-4.4.7 ) > postgis? ( >=dev-libs/geos-1.0.0 )" > ># java dep workaround for portage bug ># x86? ( java? ( =dev-java/sun-jdk-1.3* >=dev-java/ant-1.3 ) ) >RDEPEND="virtual/glibc > zlib? ( >=sys-libs/zlib-1.1.3 ) > tcltk? ( >=dev-lang/tcl-8 ) > perl? ( >=dev-lang/perl-5.6.1-r2 ) > python? ( >=dev-lang/python-2.2 ) > java? ( !amd64? ( >=virtual/jdk-1.3* ) ) > ssl? ( >=dev-libs/openssl-0.9.6-r1 )" > >PG_DIR="/var/lib/postgresql" > >pkg_setup() { > if [ -f ${PG_DIR}/data/PG_VERSION ] ; then > PG_MAJOR=`cat ${PG_DIR}/data/PG_VERSION | cut -f1 -d.` > PG_MINOR=`cat ${PG_DIR}/data/PG_VERSION | cut -f2 -d.` > if [ ${PG_MAJOR} -lt 7 ] || [ ${PG_MAJOR} -eq 7 -a ${PG_MINOR} -lt 4 ] ; then > eerror "Postgres ${PV} cannot upgrade your existing databases, you must" > eerror "use pg_dump to export your existing databases to a file, and then" > eerror "pg_restore to import them when you have upgraded completely." > eerror "You must remove your entire database directory to continue." > eerror "(database directory = ${PG_DIR})." > exit 1 > fi > fi >} > >check_java_config() { > JDKHOME="`java-config --jdk-home`" > if [ -z "${JDKHOME}" ] || [ ! -d "${JDKHOME}" ]; then > NOJDKERROR="You need to use java-config to set your JVM to a JDK!" > eerror "${NOJDKERROR}" > die "${NOJDKERROR}" > fi >} > >src_unpack() { > unpack ${A} || die > epatch ${FILESDIR}/${P}-gentoo.patch > if use pg-hier; then > cd ${WORKDIR} || die > mv readme.html README-${P_HIERPG}.html || die > cd ${S} || die > epatch ${WORKDIR}/${P_HIERPG}.diff > fi > > if use pg-vacuumdelay; then > cd ${S} || die > epatch ${FILESDIR}/${P}-vacuum-delay.patch > fi > > if use postgis; then > cd ${S} > mv ../${POSTGIS} contrib/postgis > cd contrib/postgis > sed -i -e "s:PROJ_DIR=/usr/local:PROJ_DIR=/usr:g" \ > -e "s:GEOS_DIR=/usr/local:GEOS_DIR=/usr:g" \ > Makefile > fi >} > >src_compile() { > filter-flags -ffast-math > > if [ "`use java`" -a ! "`use amd64`" ]; then > check_java_config > fi > > local myconf > use tcltk && myconf="--with-tcl" > use python && myconf="$myconf --with-python" > use perl && myconf="$myconf --with-perl" > if [ "`use java`" -a ! "`use amd64`" ]; then > myconf="$myconf --with-java" > fi > use ssl && myconf="$myconf --with-openssl" > use nls && myconf="$myconf --enable-nls" > use libg++ && myconf="$myconf --with-CXX" > use pam && myconf="$myconf --with-pam" > use readline || myconf="$myconf --without-readline" > use zlib || myconf="$myconf --without-zlib" > use pg-intdatetime && myconf="$myconf --enable-integer-datetimes" > > # these are the only working CFLAGS I could get on ppc, so locking them > # down, anything more aggressive fails (i.e. -mcpu or -Ox) > # Gerk - Nov 26, 2002 > use ppc && CFLAGS="-pipe -fsigned-char" > > LDFLAGS=-lstdc++ ./configure --prefix=/usr \ > --mandir=/usr/share/man \ > --host=${CHOST} \ > --docdir=/usr/share/doc/${PF} \ > --includedir=/usr/include/postgresql/pgsql \ > --libdir=/usr/lib \ > --enable-depend \ > --with-gnu-ld \ > --with-maxbackends=1024 \ > $myconf || die > > make || die > cd contrib > make || die > if use postgis; then > cd postgis > make || die > fi >} > >src_install() { > if use perl; then > mv ${S}/src/pl/plperl/Makefile ${S}/src/pl/plperl/Makefile_orig > sed -e "s:(INST_DYNAMIC) /usr/lib:(INST_DYNAMIC) ${D}/usr/lib:" \ > ${S}/src/pl/plperl/Makefile_orig > ${S}/src/pl/plperl/Makefile > mv ${S}/src/pl/plperl/GNUmakefile ${S}/src/pl/plperl/GNUmakefile_orig > sed -e "s:\$(DESTDIR)\$(plperl_installdir):\$(plperl_installdir):" \ > ${S}/src/pl/plperl/GNUmakefile_orig > ${S}/src/pl/plperl/GNUmakefile > fi > > make DESTDIR=${D} LIBDIR=${D}/usr/lib install || die > make DESTDIR=${D} install-all-headers || die > cd ${S}/contrib > make DESTDIR=${D} LIBDIR=${D}/usr/lib install || die > cd ${S} > if use pg-hier; then > dodoc ${WORKDIR}/README-${P_HIERPG}.html || die > fi > dodoc README HISTORY > dodoc contrib/adddepend/* > > exeinto /usr/bin > > if [ "`use java`" -a ! "`use amd64`" ]; then > dojar ${D}/usr/share/postgresql/java/postgresql.jar || die > rm ${D}/usr/share/postgresql/java/postgresql.jar > fi > > cd ${S}/doc > dodoc FAQ* README.* TODO bug.template > if use doc; then > cd ${S}/doc > docinto FAQ_html || die > dodoc src/FAQ/* || die > docinto sgml || die > dodoc src/sgml/*.{sgml,dsl} || die > docinto sgml/ref || die > dodoc src/sgml/ref/*.sgml || die > docinto TODO.detail || die > dodoc TODO.detail/* || die > fi > > cd ${S} > exeinto /etc/init.d/ > newexe ${FILESDIR}/postgresql.init-${PV} postgresql || die > newexe ${FILESDIR}/pg_autovacuum.init-${PV} pg_autovacuum || die > > insinto /etc/conf.d/ > newins ${FILESDIR}/postgresql.conf-${PV} postgresql || die > newins ${FILESDIR}/pg_autovacuum.conf-${PV} pg_autovacuum || die > > if use postgis; then > cd ${S}/contrib/postgis > make \ > prefix=${D}/usr \ > mandir=${D}/usr/share/man \ > infodir=${D}/usr/share/info \ > libdir=${D}/usr/lib/postgresql \ > docdir=${D}/usr/share/doc/${PN}-${PV} \ > install || die > cp *.sql ${D}/usr/share/${PN}/contrib > fi >} > >pkg_postinst() { > einfo "Execute the following command" > einfo "ebuild /var/db/pkg/dev-db/${PF}/${PF}.ebuild config" > einfo "to setup the initial database environment." > einfo "" > einfo "Make sure the postgres user in /etc/passwd has an account setup with /bin/bash as the shell, or /bin/true" > if use pg-hier; then > ewarn "" > ewarn "REQUIRED!! After installing patched PostgreSQL by pg-hier" > ewarn "it is required to run 'initdb'. Without this Pg will fail " > ewarn "with error " > ewarn "ERROR: did not find '}' at end of input node. " > ewarn "" > fi >} > >pkg_config() { > einfo "Creating the data directory ..." > mkdir -p ${PG_DIR}/data > chown -Rf postgres:postgres ${PG_DIR} > chmod 700 ${PG_DIR}/data > > einfo "Initializing the database ..." > if [ -f ${PG_DIR}/data/PG_VERSION ] ; then > PG_MAJOR=`cat ${PG_DIR}/data/PG_VERSION | cut -f1 -d.` > PG_MINOR=`cat ${PG_DIR}/data/PG_VERSION | cut -f2 -d.` > if [ ${PG_MAJOR} -lt 7 ] || [ ${PG_MAJOR} -eq 7 -a ${PG_MINOR} -lt 3 ] ; then > eerror "Postgres ${PV} cannot upgrade your existing databases." > eerror "You must remove your entire database directory to continue." > eerror "(database directory = ${PG_DIR})." > exit 1 > else > einfon "A postgres data directory already exists from version "; cat ${PG_DIR}/data/PG_VERSION > einfo "Read the documentation to check how to upgrade to version ${PV}." > fi > else > # On hppa, postgresql need way more than the default sem index and shmmax > if [ "${ARCH}" = "hppa" ]; then > SEM_IDX_MIN=1024 > SHMMAX_MIN=100000000 > SEM_IDX=`sysctl kernel.sem | awk '{ print $6 }'` > if [ $SEM_IDX -lt ${SEM_IDX_MIN} ]; then > eerror "The last value of /proc/sys/kernel/sem is too low for postgresql to run" > eerror "Temporary setting this value to ${SEM_IDX_MIN} while creating the initial database." > cat /proc/sys/kernel/sem | sed -e "s/\t${SEM_IDX}/\t${SEM_IDX_MIN}/" > /proc/sys/kernel/sem > fi > fi > sudo -u postgres /usr/bin/initdb --pgdata ${PG_DIR}/data > > if [ "${ARCH}" = "hppa" ]; then > if [ ! `sysctl kernel.sem | awk '{ print $6 }'` -eq ${SEM_IDX} ] ; then > cat /proc/sys/kernel/sem | sed -e "s/\t${SEM_IDX_MIN}/\t${SEM_IDX}/" > /proc/sys/kernel/sem > ewarn "Restoring the sem idx value to the previous value" > ewarn "Please edit the last value of kernel.sem in /etc/sysctl.conf" > ewarn "and set it to at least ${SEM_IDX_MIN}" > fi > > if [ `sysctl kernel.shmmax | awk '{ print $3 }'` -lt ${SHMMAX_MIN} ]; then > eerror "The current value of /proc/sys/kernel/shmmax is too low" > eerror "for postgresql to run. Please edit /etc/sysctl.conf and set" > eerror "this value to at least ${SHMMAX_MIN}." > > fi > fi > > einfo "If you are upgrading from a pre-7.3 version of PostgreSQL, please read" > einfo "the README.adddepend file for information on how to properly migrate" > einfo "all serial columns, unique keys and foreign keys to this version." > fi >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 38062
:
23725
| 35246 |
40796
|
47161
|
47162
|
47163
|
47164
|
47620
|
47621
|
47883
|
47884
|
55233
|
59168
|
59738