* Enrico Weigelt <[EMAIL PROTECTED]> schrieb:

> I'd prefer the a) and so attached an fixed ebuild for 8.0.8.

Forgot the attachement. Here it is ...

This ebuild adds pg_config to libpq-8.0.8, gave it version -r1.
Tested it @ x86.


cu
-- 
---------------------------------------------------------------------
 Enrico Weigelt    ==   metux IT service - http://www.metux.de/
---------------------------------------------------------------------
 Please visit the OpenSource QM Taskforce:
        http://wiki.metux.de/public/OpenSource_QM_Taskforce
 Patches / Fixes for a lot dozens of packages in dozens of versions:
        http://patches.metux.de/
---------------------------------------------------------------------
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/libpq/libpq-8.0.8-r2.ebuild,v 1.12 
2006/07/30 22:32:28 chtekk Exp $

inherit eutils gnuconfig flag-o-matic toolchain-funcs

DESCRIPTION="Libraries of postgresql"
HOMEPAGE="http://www.postgresql.org/";
MY_P="postgresql-${PV}"
SRC_URI="mirror://postgresql/source/v${PV}/postgresql-base-${PV}.tar.bz2"

LICENSE="POSTGRESQL"
SLOT="4"
KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sh sparc x86"
IUSE="ssl nls pam readline zlib kerberos"
#pg-hier"

S=${WORKDIR}/${MY_P}
DEPEND="virtual/libc
        sys-devel/autoconf
        >=sys-libs/ncurses-5.2
        >=sys-devel/bison-1.875
        zlib? ( >=sys-libs/zlib-1.1.3 )
        pam? ( virtual/pam )
        readline? ( >=sys-libs/readline-4.1 )
        ssl? ( >=dev-libs/openssl-0.9.6-r1 )
        nls? ( sys-devel/gettext )
        kerberos? ( virtual/krb5 )"
RDEPEND="virtual/libc
        zlib? ( >=sys-libs/zlib-1.1.3 )
        ssl? ( >=dev-libs/openssl-0.9.6-r1 )
        kerberos? ( virtual/krb5 )"

MAKEOPTS="${MAKEOPTS} -j1"

pkg_preinst() {
        # removing wrong symlink which is created by previous ebuild.
        if [ -L /usr/include/libpq ]; then
                rm /usr/include/libpq
        fi
}

src_unpack() {
        unpack ${A}
        cd "${S}"
        epatch "${FILESDIR}/${P}-gentoo.patch"
}

src_compile() {
        filter-flags -ffast-math -feliminate-dwarf2-dups

        local myconf
        use ssl && myconf="$myconf --with-openssl"
        use nls && myconf="$myconf --enable-nls"
        use pam && myconf="$myconf --with-pam"
        use readline || myconf="$myconf --without-readline"
        use zlib || myconf="$myconf --without-zlib"
        use kerberos && myconf="$myconf --with-krb5"

        # 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"

        # Detect mips systems properly
        gnuconfig_update

        ./configure --prefix=/usr \
                --include=/usr/include/postgresql/libpq-${SLOT} \
                --mandir=/usr/share/man \
                --host=${CHOST} \
                --with-docdir=/usr/share/doc/${PF} \
                --libdir=/usr/$(get_libdir) \
                --enable-depend \
                $myconf || die

        cd ${S}/src/interfaces/libpq
        emake LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die

        cd "${S}/src/bin/pg_config" || die "could not cd to pg_config"
        emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "emake pg_config 
failed"
}

src_install() {
        cd ${S}/src/interfaces/libpq
        make DESTDIR=${D} LIBDIR=${D}/usr/$(get_libdir) install || die

        cd ${S}/src/include
        make DESTDIR=${D} install || die

        cd ${S}
        dodoc README HISTORY COPYRIGHT INSTALL

        dosym libpq-${SLOT}.a /usr/$(get_libdir)/libpq.a

        for f in ${D}/usr/include/postgresql/libpq-${SLOT}/*.h
        do
                dosym postgresql/libpq-${SLOT}/$(basename $f) /usr/include/
        done

        dodir /usr/include/libpq
        for f in ${D}/usr/include/postgresql/libpq-${SLOT}/libpq/*.h
        do
                dosym ../postgresql/libpq-${SLOT}/libpq/$(basename $f) 
/usr/include/libpq/
        done

        cd ${D}/usr/include/postgresql/libpq-${SLOT}
        for f in $(find * -name '*.h' -print) ; do
                destdir=$(dirname $f)
                if [ ! -d "${D}/usr/include/postgresql/${destdir}" ]; then
                        dodir /usr/include/postgresql/${destdir}
                fi
                dosym /usr/include/postgresql/libpq-${SLOT}/${f} 
/usr/include/postgresql/${destdir}/
        done

        cd "${S}/src/bin/pg_config"
        emake DESTDIR="${D}" install || die "emake install pg_config failed"
}

Reply via email to