summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarien Zwart <marienz@gentoo.org>2007-05-28 19:04:57 +0000
committerMarien Zwart <marienz@gentoo.org>2007-05-28 19:04:57 +0000
commit1e7a3c3efe46503a841eef060bbbad80f0abe957 (patch)
tree66f008c4c3b257404eb3c51f1db5ce8a7d362507 /dev-python/pypam
parentvBump to 2.15.5 (diff)
downloadhistorical-1e7a3c3efe46503a841eef060bbbad80f0abe957.tar.gz
historical-1e7a3c3efe46503a841eef060bbbad80f0abe957.tar.bz2
historical-1e7a3c3efe46503a841eef060bbbad80f0abe957.zip
New ebuild, thanks to gentoofan23 on freenode for testing.
Package-Manager: portage-2.1.2.8
Diffstat (limited to 'dev-python/pypam')
-rw-r--r--dev-python/pypam/ChangeLog7
-rw-r--r--dev-python/pypam/Manifest34
-rw-r--r--dev-python/pypam/files/digest-pypam-0.5.03
-rw-r--r--dev-python/pypam/files/pypam-0.5.0-python-2.5.patch13
-rw-r--r--dev-python/pypam/files/pypam-0.5.0-stricter.patch17
-rw-r--r--dev-python/pypam/metadata.xml8
-rw-r--r--dev-python/pypam/pypam-0.5.0.ebuild52
7 files changed, 134 insertions, 0 deletions
diff --git a/dev-python/pypam/ChangeLog b/dev-python/pypam/ChangeLog
new file mode 100644
index 000000000000..bd63986fff5a
--- /dev/null
+++ b/dev-python/pypam/ChangeLog
@@ -0,0 +1,7 @@
+# ChangeLog for dev-python/pypam
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-python/pypam/ChangeLog,v 1.1 2007/05/28 19:04:57 marienz Exp $
+
+ 28 May 2007; Marien Zwart <marienz@gentoo.org> ChangeLog:
+ New ebuild, thanks to gentoofan23 on freenode for testing.
+
diff --git a/dev-python/pypam/Manifest b/dev-python/pypam/Manifest
new file mode 100644
index 000000000000..d14cc8bba941
--- /dev/null
+++ b/dev-python/pypam/Manifest
@@ -0,0 +1,34 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX pypam-0.5.0-python-2.5.patch 345 RMD160 043d17a6efc62528fc2e730db0f2b3e3bc4c65b6 SHA1 dac511a2b1005150ff14e7884dde9bfb4585b2e8 SHA256 61e70532bae391befa2d13659dca8ba9065a4f69917d78b26a7f056fef00bea0
+MD5 4d2f6e5ca50b048c6a5b807b7be0a79b files/pypam-0.5.0-python-2.5.patch 345
+RMD160 043d17a6efc62528fc2e730db0f2b3e3bc4c65b6 files/pypam-0.5.0-python-2.5.patch 345
+SHA256 61e70532bae391befa2d13659dca8ba9065a4f69917d78b26a7f056fef00bea0 files/pypam-0.5.0-python-2.5.patch 345
+AUX pypam-0.5.0-stricter.patch 440 RMD160 5ed29477b05d11e57a9be175adb281505dd4e194 SHA1 305f845038cf0d1da387cdec6e4a716e932fb7c9 SHA256 058d19ad58bc3babaef5b578bc5c07178635ad140d7153257ce9fd5970b0a8f0
+MD5 9799feba24b805d8d5a13bdc84825f41 files/pypam-0.5.0-stricter.patch 440
+RMD160 5ed29477b05d11e57a9be175adb281505dd4e194 files/pypam-0.5.0-stricter.patch 440
+SHA256 058d19ad58bc3babaef5b578bc5c07178635ad140d7153257ce9fd5970b0a8f0 files/pypam-0.5.0-stricter.patch 440
+DIST PyPAM-0.5.0.tar.gz 105206 RMD160 e54388742bd5cdbf8fc663980f4cfbdc516b5845 SHA1 fac6c2958fffc38454b1104d2d0f1f28563eff42 SHA256 796ac019b9ee805696d0d277d8fb912fa2391b6ac070dc6f9f1a9a0fadbc3a5a
+EBUILD pypam-0.5.0.ebuild 1294 RMD160 85aa2c1fd1ea48b10da871b13dd64fb621769587 SHA1 52d89a7da045cb93dbcc854c06dda615eabb94c2 SHA256 a5a84263a6806316295e8190651ff49a904a6e23c0791333d077eb7793522070
+MD5 0c7002a6bad878b0da86cfe53ec9db54 pypam-0.5.0.ebuild 1294
+RMD160 85aa2c1fd1ea48b10da871b13dd64fb621769587 pypam-0.5.0.ebuild 1294
+SHA256 a5a84263a6806316295e8190651ff49a904a6e23c0791333d077eb7793522070 pypam-0.5.0.ebuild 1294
+MISC ChangeLog 328 RMD160 5682b40a55ae9456cf6bff507938516ab2718cfc SHA1 8b27a5b2eecd6724976fbcedcebbf44f2cf1a31c SHA256 17c435fb9dd9d6c1d0473b1da75bf7641de3232fa34cc33a843734f618e61452
+MD5 6b04b24e451161e5dcc1514e8139b806 ChangeLog 328
+RMD160 5682b40a55ae9456cf6bff507938516ab2718cfc ChangeLog 328
+SHA256 17c435fb9dd9d6c1d0473b1da75bf7641de3232fa34cc33a843734f618e61452 ChangeLog 328
+MISC metadata.xml 222 RMD160 01bd2c9180f544353de73063bede0dd6b8ca6152 SHA1 95963907e0f22bc3795213303a68a2155b1ba78a SHA256 6e5dda05386711c829057f65bfd0e3ae693232628949c1612163ce9915963a63
+MD5 5dff6cc33967055cfde969cbcb7b6d5d metadata.xml 222
+RMD160 01bd2c9180f544353de73063bede0dd6b8ca6152 metadata.xml 222
+SHA256 6e5dda05386711c829057f65bfd0e3ae693232628949c1612163ce9915963a63 metadata.xml 222
+MD5 01e7fec5606ff25c733e5fa5a685668a files/digest-pypam-0.5.0 235
+RMD160 a4bbdac36ea1056da863d28271db11120efaa935 files/digest-pypam-0.5.0 235
+SHA256 1b1fdc9d16abb72d1aec657bb509462ae1a3fa412ac70573350d7ce97eac5ae8 files/digest-pypam-0.5.0 235
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.4 (GNU/Linux)
+
+iD8DBQFGWygDUElL7eJpfEQRAjlfAJ9Ldapc8CevYzkuphIvkUHsRH7ZvwCdG/5l
+Ew3wZ1zmzNwWplEU56OmkoI=
+=Dlbf
+-----END PGP SIGNATURE-----
diff --git a/dev-python/pypam/files/digest-pypam-0.5.0 b/dev-python/pypam/files/digest-pypam-0.5.0
new file mode 100644
index 000000000000..8600b6e9f187
--- /dev/null
+++ b/dev-python/pypam/files/digest-pypam-0.5.0
@@ -0,0 +1,3 @@
+MD5 f1e7c2c56421dda28a75ace59a3c8871 PyPAM-0.5.0.tar.gz 105206
+RMD160 e54388742bd5cdbf8fc663980f4cfbdc516b5845 PyPAM-0.5.0.tar.gz 105206
+SHA256 796ac019b9ee805696d0d277d8fb912fa2391b6ac070dc6f9f1a9a0fadbc3a5a PyPAM-0.5.0.tar.gz 105206
diff --git a/dev-python/pypam/files/pypam-0.5.0-python-2.5.patch b/dev-python/pypam/files/pypam-0.5.0-python-2.5.patch
new file mode 100644
index 000000000000..687e2f200426
--- /dev/null
+++ b/dev-python/pypam/files/pypam-0.5.0-python-2.5.patch
@@ -0,0 +1,13 @@
+=== modified file 'PAMmodule.c'
+--- PAMmodule.c 2007-05-28 17:50:59 +0000
++++ PAMmodule.c 2007-05-28 17:56:02 +0000
+@@ -541,7 +541,7 @@
+ pam_end(self->pamh, PAM_SUCCESS);
+ dlclose(self->dlh2);
+ dlclose(self->dlh1);
+- PyMem_DEL(self);
++ PyObject_FREE(self);
+ }
+
+ static PyObject * PyPAM_getattr(PyPAMObject *self, char *name)
+
diff --git a/dev-python/pypam/files/pypam-0.5.0-stricter.patch b/dev-python/pypam/files/pypam-0.5.0-stricter.patch
new file mode 100644
index 000000000000..9984cf8d99ee
--- /dev/null
+++ b/dev-python/pypam/files/pypam-0.5.0-stricter.patch
@@ -0,0 +1,17 @@
+=== modified file 'PAMmodule.c'
+--- PAMmodule.c 2007-05-28 17:50:59 +0000
++++ PAMmodule.c 2007-05-28 18:13:33 +0000
+@@ -9,10 +9,11 @@
+
+ static char revision[] = "$Id: pypam-0.5.0-stricter.patch,v 1.1 2007/05/28 19:04:57 marienz Exp $";
+
++#include <Python.h>
+ #include <security/pam_appl.h>
+ #include <security/pam_misc.h>
+-#include <Python.h>
+ #include <stdio.h>
++#include <string.h>
+ #include <dlfcn.h>
+
+ static PyObject *PyPAM_Error;
+
diff --git a/dev-python/pypam/metadata.xml b/dev-python/pypam/metadata.xml
new file mode 100644
index 000000000000..204216dfd8c4
--- /dev/null
+++ b/dev-python/pypam/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>python</herd>
+<maintainer>
+ <email>marienz@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-python/pypam/pypam-0.5.0.ebuild b/dev-python/pypam/pypam-0.5.0.ebuild
new file mode 100644
index 000000000000..93bbda4bfeab
--- /dev/null
+++ b/dev-python/pypam/pypam-0.5.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-python/pypam/pypam-0.5.0.ebuild,v 1.1 2007/05/28 19:04:57 marienz Exp $
+
+inherit distutils eutils
+
+MY_P=${P/pypam/PyPAM}
+
+DESCRIPTION="Python Bindings for PAM (Pluggable Authentication Modules)"
+HOMEPAGE="http://www.pangalactic.org/PyPAM"
+SRC_URI="http://www.pangalactic.org/PyPAM/${MY_P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+DEPEND=">=sys-libs/pam-0.64"
+RDEPEND="${DEPEND}"
+
+S=${WORKDIR}/${MY_P}
+
+DOCS="AUTHORS examples/pamtest.py"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # Fix a PyObject/PyMEM mixup.
+ epatch "${FILESDIR}/${P}-python-2.5.patch"
+ # Fix a missing include.
+ epatch "${FILESDIR}/${P}-stricter.patch"
+}
+
+src_test() {
+ "${python}" setup.py install --home="${T}/test" \
+ || die "testinstall failed"
+ PYTHONPATH="${T}/test/$(get_libdir)/python" "${python}" tests/PamTest.py \
+ || die "tests failed"
+}
+
+pkg_postinst() {
+ # HACK: we do not install any .py files, so there is no reason to
+ # run python_mod_optimize here, like distutils_pkg_postrm does.
+ :
+}
+
+pkg_postrm() {
+ # HACK: we do not install any .py files, so there is no reason to
+ # run python_mod_cleanup here, like distutils_pkg_postrm does.
+ :
+}