Portage is a package management system used by Gentoo Linux
# ChangeLog for app-admin/eselect-postgresql
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/eselect-postgresql/ChangeLog,v 1.3 2008/05/19 07:06:50 dev-zero Exp $
19 May 2008; Tiziano Müller
eselect-postgresql-0.3.ebuild:
Keyworded for all archs having postgresql keyworded
15 Apr 2008; Tiziano Müller
eselect-postgresql-0.3.ebuild:
Fixed typo (thanks to polyonymous)
*eselect-postgresql-0.3 (15 Apr 2008)
15 Apr 2008; Tiziano Müller
+files/50postgresql-eselect, +metadata.xml,
+eselect-postgresql-0.3.ebuild:
Moved into the tree
10 Apr 2008; Tiziano Müller
+files/50postgresql-eselect, -eselect-postgresql-0.2.ebuild,
+eselect-postgresql-0.3.ebuild, files/postgresql.eselect:
Added some instructions. Added an env.d file to mask
/etc/eselect/postgresql. Fixed some multilib bugs (forgotten ${D}). Create
relative symlinks instead of absolute ones. Keep slot-files in
/etc/eselect/postgresql/slots instead of /usr to avoid problems with having
/usr on a separate volume.
19 Mar 2008; Tiziano Müller
eselect-postgresql-0.2.ebuild:
Added quotes
AUX 50postgresql-eselect 46 RMD160 d7cdbde94df59d4ef758015304654a879fef6e72 SHA1 ac56ae31172f4916107c289c47463f6ddcc80d41 SHA256 3aa6dd48312eb63e181c46012a918e7744365949d58f76a73823592e32de06fc
DIST eselect-postgresql-0.3.tbz2 2410 RMD160 d806bbdc730f74163135a3d5249bdb92b333893a SHA1 5d41e82b63c9b02d2b9f9c0cc5c5af761b4acb49 SHA256 1e3ab1d0a2c2612c32d7d5ea80720d0fd1e0440ef5e6bf4f86f7dcc1abf1109e
EBUILD eselect-postgresql-0.3.ebuild 2452 RMD160 2b6fb61947251cd7a186de5763961bf25d38e3dd SHA1 13927d9bf1d3eadc6ca4b2e3f78702ce1ee23de1 SHA256 2759ffd047d267f45bf918459a69689f448530b11e6f76717d04380ebc1fe62d
MISC ChangeLog 1274 RMD160 e5ccd70764b190a9c723565b4e75b4850e2b4e77 SHA1 31f194369e0b1e0333822af4d064eeafc7b50b30 SHA256 86df59ed0ffd60727c7024977d94b137c6827f4c5a02f9efd114eb3d5bbc75be
MISC metadata.xml 164 RMD160 becfe652663bd65719dd11fa6ffb588b3d5b4ecc SHA1 f67b7ac1c5e6e65ef5a19a589d4759c84918f86c SHA256 7e8e8126bc8701c4a42c7dfed8bb755ac6040fe3d0e3f994d888f8b2b4fa7d8b
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/eselect-postgresql/eselect-postgresql-0.3.ebuild,v 1.3 2008/05/19 07:06:50 dev-zero Exp $
inherit multilib
DESCRIPTION="Utility to change the default postgresql installation"
HOMEPAGE="http://www.gentoo.org/"
SRC_URI="mirror://gentoo/${P}.tbz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd"
IUSE=""
RDEPEND="app-admin/eselect
!dev-db/libpq"
src_install() {
keepdir /etc/eselect/postgresql
doenvd "${FILESDIR}/50postgresql-eselect"
insinto /usr/share/eselect/modules
doins postgresql.eselect
sed -i \
-e "s|/usr/lib/|/usr/$(get_libdir)/|g" \
"${D}/usr/share/eselect/modules/postgresql.eselect"
exeinto /usr/$(get_libdir)/${PN}
doexe "binwrapper"
dodir /usr/bin
dosym /usr/bin/eselect /usr/bin/postgresql-config
}
pkg_preinst() {
local ff=""
for f in "${ROOT}"/usr/include/{postgresql,libpq-fe.h,libpq,postgres_ext.h} ; do
[[ -e "${f}" ]] || continue
[[ -L "${f}" ]] && continue
if [[ -d "${f}" ]] ; then
if [[ -z "$(find \"${f}\" -not \( -type l -or -type d \))" ]] ; then
rm -rf "${f}"
else
ff="$ff $f"
fi
else
ff="$ff $f"
fi
done
if [[ ! -z "$ff" ]] ; then
eerror "You have leftovers from previous postgresql installations that"
eerror "can't be dealt with automatically. The proper way to treat"
eerror "files is:"
eerror ""
eerror "rm -rf ${ff}"
eerror ""
die "Please, remove the files manually"
fi
}
pkg_postinst() {
elog "This eselect module can be used to define which PostgreSQL version is being used"
elog "to link against and which (major) version of PostgreSQL is being started by the init-system"
elog "when an init.d file lists 'need postgresql' or 'use postgresql' in its dependencies."
elog
elog "For users of the 'postgresql' overlay:"
elog "In case you have dev-db/postgresql-{base,server} installed but 'eselect postgresql list'"
elog "doesn't anything, please re-install dev-db/postgresql-{base,server} since we had to move"
elog "around some stuff. Sorry for the inconvenience."
elog
elog "Please make sure that you use the new postgresql ebuilds (dev-db/postgresql-{base,server})."
elog "This eselect module won't list the old dev-db/{postgresql,libpq} installations as available"
elog "libraries or services."
}