initial import
authorMasatomo Nakano <nakano@gentoo.org>
Wed, 12 Jan 2005 10:26:13 +0000 (10:26 +0000)
committerMasatomo Nakano <nakano@gentoo.org>
Wed, 12 Jan 2005 10:26:13 +0000 (10:26 +0000)
sys-libs/libnss-pgsql/ChangeLog [new file with mode: 0644]
sys-libs/libnss-pgsql/Manifest [new file with mode: 0644]
sys-libs/libnss-pgsql/files/digest-libnss-pgsql-1.0.0 [new file with mode: 0644]
sys-libs/libnss-pgsql/files/postgres-and-glibc.patch [new file with mode: 0644]
sys-libs/libnss-pgsql/libnss-pgsql-1.0.0.ebuild [new file with mode: 0644]
sys-libs/libnss-pgsql/metadata.xml [new file with mode: 0644]

diff --git a/sys-libs/libnss-pgsql/ChangeLog b/sys-libs/libnss-pgsql/ChangeLog
new file mode 100644 (file)
index 0000000..0b6b24a
--- /dev/null
@@ -0,0 +1,10 @@
+# ChangeLog for sys-libs/libnss-pgsql
+# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/libnss-pgsql/ChangeLog,v 1.1 2005/01/12 10:26:13 nakano Exp $
+
+*libnss-pgsql-1.0.0 (12 Jan 2005)
+
+  12 Jan 2005; Masatomo Nakano <nakano@gentoo.org> +metadata.xml,
+  +files/postgres-and-glibc.patch, +libnss-pgsql-1.0.0.ebuild:
+  Initil import. (#34627)
+
diff --git a/sys-libs/libnss-pgsql/Manifest b/sys-libs/libnss-pgsql/Manifest
new file mode 100644 (file)
index 0000000..0a236cb
--- /dev/null
@@ -0,0 +1,5 @@
+MD5 42f23c2adc59ef134212a10979e7e96f libnss-pgsql-1.0.0.ebuild 1380
+MD5 1d98858649f4f617a8989fd2c5dd8726 ChangeLog 406
+MD5 f8d3d207746da2a3cd14dcaab8daab76 metadata.xml 163
+MD5 f4cf9036a52e45d2a0aa66c50a691d9f files/postgres-and-glibc.patch 1289
+MD5 9d469fca29b34e6f7bcf3b41674f3c42 files/digest-libnss-pgsql-1.0.0 70
diff --git a/sys-libs/libnss-pgsql/files/digest-libnss-pgsql-1.0.0 b/sys-libs/libnss-pgsql/files/digest-libnss-pgsql-1.0.0
new file mode 100644 (file)
index 0000000..e86a40e
--- /dev/null
@@ -0,0 +1 @@
+MD5 73b29c27ad0784baea985f0cf77eec48 libnss-pgsql-1.0.0.tar.gz 176959
diff --git a/sys-libs/libnss-pgsql/files/postgres-and-glibc.patch b/sys-libs/libnss-pgsql/files/postgres-and-glibc.patch
new file mode 100644 (file)
index 0000000..8e96fb0
--- /dev/null
@@ -0,0 +1,35 @@
+diff -Nur libnss-pgsql-1.0.0.orig/conf/dbschema.sql libnss-pgsql-1.0.0/conf/dbschema.sql
+--- libnss-pgsql-1.0.0.orig/conf/dbschema.sql  2001-10-22 18:06:32.000000000 +0200
++++ libnss-pgsql-1.0.0/conf/dbschema.sql       2003-11-27 17:20:34.000000000 +0100
+@@ -7,7 +7,7 @@
+ );
+ 
+ CREATE TABLE "accounts" (
+-      "uid" serial NOT NULL,
++      "uid" serial UNIQUE NOT NULL,
+       "login" character varying(8) NOT NULL,
+       "passwd" character varying(30) NOT NULL,
+       "shell" character varying DEFAULT '/bin/bash' NOT NULL,
+diff -Nur libnss-pgsql-1.0.0.orig/src/backend.c libnss-pgsql-1.0.0/src/backend.c
+--- libnss-pgsql-1.0.0.orig/src/backend.c      2001-10-18 13:32:52.000000000 +0200
++++ libnss-pgsql-1.0.0/src/backend.c   2003-11-28 16:14:38.000000000 +0100
+@@ -9,7 +9,7 @@
+  */
+ 
+ #include "nss-pgsql.h"
+-#include <postgresql/libpq-fe.h>
++#include <libpq-fe.h>
+ #include <stdlib.h>
+ #include <string.h>
+ #include <stdio.h>
+diff -Nur libnss-pgsql-1.0.0.orig/src/interface.c libnss-pgsql-1.0.0/src/interface.c
+--- libnss-pgsql-1.0.0.orig/src/interface.c    2001-10-18 13:32:53.000000000 +0200
++++ libnss-pgsql-1.0.0/src/interface.c 2003-11-27 15:47:52.000000000 +0100
+@@ -12,6 +12,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #define _LIBC
++#define NOT_IN_libc
+ #include <bits/libc-lock.h>
+ 
+ static __libc_lock_t  lock;
diff --git a/sys-libs/libnss-pgsql/libnss-pgsql-1.0.0.ebuild b/sys-libs/libnss-pgsql/libnss-pgsql-1.0.0.ebuild
new file mode 100644 (file)
index 0000000..575fc0e
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/libnss-pgsql/libnss-pgsql-1.0.0.ebuild,v 1.1 2005/01/12 10:26:13 nakano Exp $
+
+inherit eutils
+
+DESCRIPTION="Name Service Switch module for use with PostgreSQL"
+HOMEPAGE="http://sourceforge.net/projects/sysauth-pgsql"
+SRC_URI="mirror://sourceforge/sysauth-pgsql/${P}.tar.gz"
+LICENSE="GPL-2"
+
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+DEPEND="virtual/libc
+       >=dev-db/postgresql-7.4-r1"
+
+src_unpack() {
+       unpack ${A}
+       cd ${S}
+       epatch ${FILESDIR}/postgres-and-glibc.patch
+}
+
+src_compile() {
+       econf --libdir=/lib || die "econf failure"
+       emake || die "emake failure"
+}
+
+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}}
+}
+
+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"
+}
diff --git a/sys-libs/libnss-pgsql/metadata.xml b/sys-libs/libnss-pgsql/metadata.xml
new file mode 100644 (file)
index 0000000..309b51e
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>postgresql</herd>
+</pkgmetadata>