summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTiziano Müller <dev-zero@gentoo.org>2006-11-11 21:24:39 +0000
committerTiziano Müller <dev-zero@gentoo.org>2006-11-11 21:24:39 +0000
commit4153b4c34d2786ae9fd7247c346f341986fdc65a (patch)
tree0673c0bb1da5855e01332af2a739995823080949 /sys-auth/libnss-pgsql
parentVersion bump. (diff)
downloadgentoo-2-4153b4c34d2786ae9fd7247c346f341986fdc65a.tar.gz
gentoo-2-4153b4c34d2786ae9fd7247c346f341986fdc65a.tar.bz2
gentoo-2-4153b4c34d2786ae9fd7247c346f341986fdc65a.zip
Added patch to fix the db schema, ebuild rewritten, removed old version, bug #138034
(Portage version: 2.1.2_rc1-r5)
Diffstat (limited to 'sys-auth/libnss-pgsql')
-rw-r--r--sys-auth/libnss-pgsql/ChangeLog10
-rw-r--r--sys-auth/libnss-pgsql/files/digest-libnss-pgsql-1.4.02
-rw-r--r--sys-auth/libnss-pgsql/files/libnss-pgsql-1.4.0-schema.patch22
-rw-r--r--sys-auth/libnss-pgsql/libnss-pgsql-1.4.0.ebuild56
4 files changed, 65 insertions, 25 deletions
diff --git a/sys-auth/libnss-pgsql/ChangeLog b/sys-auth/libnss-pgsql/ChangeLog
index 5935fa0ca608..ec913ce4d2c3 100644
--- a/sys-auth/libnss-pgsql/ChangeLog
+++ b/sys-auth/libnss-pgsql/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for sys-auth/libnss-pgsql
# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-auth/libnss-pgsql/ChangeLog,v 1.2 2006/03/20 05:59:21 nakano Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-auth/libnss-pgsql/ChangeLog,v 1.3 2006/11/11 21:24:39 dev-zero Exp $
+
+ 11 Nov 2006; Tiziano Müller <dev-zero@gentoo.org>
+ -files/libnss-pgsql-1.3-gentoo.patch,
+ +files/libnss-pgsql-1.4.0-schema.patch, -files/postgres-and-glibc.patch,
+ -libnss-pgsql-1.0.0.ebuild, -libnss-pgsql-1.3.ebuild,
+ libnss-pgsql-1.4.0.ebuild:
+ Added patch to fix the db schema, ebuild rewritten, removed old version, bug
+ #138034
*libnss-pgsql-1.4.0 (20 Mar 2006)
diff --git a/sys-auth/libnss-pgsql/files/digest-libnss-pgsql-1.4.0 b/sys-auth/libnss-pgsql/files/digest-libnss-pgsql-1.4.0
index cd62ef72bdf7..960ec187e54c 100644
--- a/sys-auth/libnss-pgsql/files/digest-libnss-pgsql-1.4.0
+++ b/sys-auth/libnss-pgsql/files/digest-libnss-pgsql-1.4.0
@@ -1 +1,3 @@
MD5 a0507f407a9efb564562969af1130d25 libnss-pgsql-1.4.0.tgz 244076
+RMD160 88fccc1e58776916e1b258c79466b1d13cfb2bb0 libnss-pgsql-1.4.0.tgz 244076
+SHA256 776efc43b21323380f9b1cf32b4463eddd7050d19912418ea58b856b96c9ee25 libnss-pgsql-1.4.0.tgz 244076
diff --git a/sys-auth/libnss-pgsql/files/libnss-pgsql-1.4.0-schema.patch b/sys-auth/libnss-pgsql/files/libnss-pgsql-1.4.0-schema.patch
new file mode 100644
index 000000000000..6d2b338f45cf
--- /dev/null
+++ b/sys-auth/libnss-pgsql/files/libnss-pgsql-1.4.0-schema.patch
@@ -0,0 +1,22 @@
+--- conf/dbschema.sql.orig 2005-05-04 04:27:51.000000000 +0200
++++ conf/dbschema.sql 2006-11-11 22:37:01.000000000 +0100
+@@ -19,15 +19,16 @@
+ "gecos" character varying(128),
+ "homedir" character varying(256) NOT NULL,
+ "shell" character varying DEFAULT '/bin/bash' NOT NULL,
+- PRIMARY KEY ("username")
++ PRIMARY KEY ("username"),
++ UNIQUE ("uid")
+ );
+
+ CREATE TABLE "usergroups" (
+ "gid" int4 NOT NULL,
+ "uid" int4 NOT NULL,
+ PRIMARY KEY ("gid", "uid"),
+- CONSTRAINT "ug_gid_fkey" FOREIGN KEY ("gid") REFERENCES "groups"("gid"),
+- CONSTRAINT "ug_uid_fkey" FOREIGN KEY ("uid") REFERENCES "accounts"("uid")
++ CONSTRAINT "ug_gid_fkey" FOREIGN KEY ("gid") REFERENCES "group_table"("gid"),
++ CONSTRAINT "ug_uid_fkey" FOREIGN KEY ("uid") REFERENCES "passwd_table"("uid")
+ );
+
+ CREATE TABLE "shadow_table" (
diff --git a/sys-auth/libnss-pgsql/libnss-pgsql-1.4.0.ebuild b/sys-auth/libnss-pgsql/libnss-pgsql-1.4.0.ebuild
index 9f8dd3b5839f..4d981f1873ce 100644
--- a/sys-auth/libnss-pgsql/libnss-pgsql-1.4.0.ebuild
+++ b/sys-auth/libnss-pgsql/libnss-pgsql-1.4.0.ebuild
@@ -1,47 +1,55 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-auth/libnss-pgsql/libnss-pgsql-1.4.0.ebuild,v 1.1 2006/03/20 05:59:21 nakano Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-auth/libnss-pgsql/libnss-pgsql-1.4.0.ebuild,v 1.2 2006/11/11 21:24:39 dev-zero Exp $
-inherit eutils
+inherit autotools eutils multilib
+
+KEYWORDS="~x86"
DESCRIPTION="Name Service Switch module for use with PostgreSQL"
HOMEPAGE="http://pgfoundry.org/projects/sysauth/"
SRC_URI="http://pgfoundry.org/frs/download.php/605/${P}.tgz"
LICENSE="GPL-2"
-
SLOT="0"
-KEYWORDS="~x86"
IUSE=""
-DEPEND="virtual/libc
- dev-db/libpq
- app-text/xmlto"
+
+DEPEND="dev-db/libpq
+ app-text/xmlto"
+RDEPEND="${DEPEND}"
src_unpack() {
unpack ${A}
- cd ${S}
- epatch ${FILESDIR}/${P}-gentoo.patch
+ cd "${S}"
+ epatch "${FILESDIR}/${P}-gentoo.patch"
+ epatch "${FILESDIR}/${P}-schema.patch"
+ eautoreconf
}
src_compile() {
- econf --libdir=/lib || die "econf failure"
- libtoolize --copy --force || die "libtoolize failure"
- emake || die "emake failure"
+ econf \
+ --libdir=/lib \
+ --with-docdir=/usr/share/doc/${PF}/html || die "econf failed"
+ emake || die "emake failed"
}
src_install() {
- make DESTDIR=${D} install || die "make install failure"
- dodoc AUTHORS ChangeLog INSTALL NEWS README
- insinto etc && doins conf/nss-pgsql.conf
- docinto conf && dodoc conf/{dbschema.sql,nsswitch.conf}
- docinto doc && dodoc doc/{nss-pgsql.{ps,sgml,txt}}
+ insinto /$(get_libdir)
+ doins src/.libs/libnss_pgsql.so.2.0.0
+ dosym libnss_pgsql.so.2.0.0 /lib/libnss_pgsql.so.2
+ dosym libnss_pgsql.so.2.0.0 /lib/libnss_pgsql.so
+
+ dodoc AUTHORS ChangeLog NEWS README
+ dohtml doc/*.{png,html}
+ insinto /usr/share/doc/${PF}/examples
+ doins conf/*
}
pkg_postinst() {
- einfo "Now create the required SQL tables in a database, eg.:"
- einfo " $ zcat /usr/share/doc/${P}/conf/dbschema.sql.gz | psql dbtest"
- einfo "Then edit the config file to match your need:"
- einfo " /etc/nss-pgsql.conf"
- einfo "Now edit /etc/nsswitch.conf to use the NSS service 'pgsql', an"
- einfo "example is available here:"
- einfo " /usr/share/doc/${P}/conf/nsswitch.conf.gz"
+ elog "Next steps:"
+ elog "1. Create the required tables in the database:"
+ elog " $ psql a_database -f ${ROOT}usr/share/${PN}/conf/dbschema.sql"
+ elog "2. Create the configuration file '/etc/nss-pgsql.conf'"
+ elog " You can copy the example from ${ROOT}usr/share/doc/${PF}/examples/nss-pgsql.conf"
+ elog "3. Edit /etc/nsswitch.conf to use the NSS service 'pgsql'"
+ elog " An example is available here: ${ROOT}usr/share/doc/${PF}/examples/nsswitch.conf"
}